Datawhale AI夏令营 第三期 逻辑推理 Task2:basline精读

整体代码结构在这里插入图片描述

basline精读见Task1文章

大模型介绍

大语言模型的概念

大语言模型(英文:Large Language Model,缩写LLM),也称大型语言模型,是一种人工智能模型,旨在理解和生成人类语言。
通常,大语言模型 (LLM) 指包含数十亿(Billion或更多)参数的语言模型,这些模型在大量的文本数据上进行训练,例如国外的有GPT-3 、GPT-4、PaLM 、Galactica 和 LLaMA 等,国内的有ChatGLM、文心一言、通义千问、讯飞星火等。

大模型的能力和特点

  1. 大模型的能力
    大语言模型(LLM)与以前的预训练语言模型(PLM)的主要区别在于其涌现能力。这种能力在小型模型中不明显,但在大型模型中显著。例如:
  • 上下文学习:首次由GPT-3引入,允许模型在提供自然语言指令或多个任务示例的情况下,通过理解上下文并生成相应输出来执行任务。
  • 指令遵循:通过指令微调,LLM可以根据任务指令执行未见过的任务,展示出强大的泛化能力。
  • 逐步推理:通过"思维链(Chain of Thought, CoT)"策略,LLM能够解决多步推理任务,例如数学问题。
  1. 大模型的特点
  • 巨大的规模:参数规模达数十亿甚至数千亿,使其能捕捉更多语言知识和复杂语法结构。
  • 预训练和微调:在大规模无标签文本数据上预训练,然后通过有标签数据微调,适应特定任务。
  • 上下文感知:具备强大的上下文感知能力,能够理解和生成依赖前文的文本内容。
  • 多语言支持:支持多种语言,促进跨文化和跨语言的应用。
  • 多模态支持:一些LLM支持文本、图像和语音的多模态数据。
  • 涌现能力:在大规模模型中表现出明显的性能提升,能处理更复杂的任务。
  • 多领域应用:广泛应用于文本生成、自动翻译、信息检索、摘要生成、聊天机器人等多个领域。
  • 伦理和风险问题:需要谨慎处理生成有害内容、隐私问题和认知偏差等伦理和风险问题。

快速简单提升逻辑推理能力

只了解basline的话,如果要快速简单地提升逻辑推理能力,首先选择自认为合适的大模型,其次优化prompt。优化prompt可以参考吴恩达prompt工程课程。参考笔记:吴恩达课程之prompt提示词——如何向chatgpt提问,获得你想要的结果?干货满满

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
**OpenCV 测距代码简介** OpenCV 是一个开源计算机视觉库,用于处理图像和视频。在 OpenCV 中实现测距功能通常涉及到三维空间中物体大小的测量,这对于机器人导航、安全监控等领域非常有用。 ### **基本原理** 测距算法通常基于深度图 (Depth Map) 或者使用立体视觉技术来估算景深信息。深度图是一种像素到距离值的映射,每个像素对应到实际世界中的特定点的距离。这种信息可以由各种传感器如激光雷达、结构光相机、双目摄像头等提供。 ### **步骤概述** 1. **获取深度图**: 使用相应传感器获得深度图数据。 2. **标定**: 对摄像头或传感器进行校准,以了解其内参矩阵和畸变系数,这是后续计算的基础。 3. **匹配**: 如果使用立体视觉,需要对两个视角的图像进行特征点匹配,并估计基线长度(两相机之间的物理距离)。 4. **计算距离**: 根据匹配点的位置信息、焦距、传感器到目标物的距离以及标定信息,通过三角测量法或其他方法计算出目标物的实际距离。 ### **代码示例** 假设我们有一个使用双目摄像头进行测距的场景: ```python import cv2 # 初始化双目摄像头 left_camera = cv2.VideoCapture(0) right_camera = cv2.VideoCapture(1) while True: # 读取两幅图像 ret_l, left_image = left_camera.read() ret_r, right_image = right_camera.read() if not ret_l or not ret_r: break # 图像预处理,可能包括灰度化、滤波等操作,此处省略 # 特征检测和匹配 orb = cv2.ORB_create() kp1, des1 = orb.detectAndCompute(left_image, None) kp2, des2 = orb.detectAndCompute(right_image, None) bf = cv2.BFMatcher(cv2.NORM_HAMMING, crossCheck=True) matches = bf.match(des1, des2) good_matches = sorted(matches, key=lambda x: x.distance)[:5] # 计算基线长度 baseline_length = calculate_basline(good_matches) # 假设这个函数已经实现了计算基线的功能 # 计算目标点的距离 distances = calculate_distance(good_matches, baseline_length) # 同样假设有这样的函数 for distance in distances: print(f"Distance of object at the center is approximately {distance} meters") # 显示两幅图像供观察 cv2.imshow('Left Camera', left_image) cv2.imshow('Right Camera', right_image) if cv2.waitKey(1) & 0xFF == ord('q'): break # 清理资源 cv2.destroyAllWindows() left_camera.release() right_camera.release() ``` ### **相关问题** 1. 如何提高测距精度? 2. OpenCV 是否支持其他类型的深度感知设备,如 LiDAR? 3. 在哪些应用场景下,双目视觉测距可能不如单目深度学习方法?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值