一文彻底搞懂大模型 - Prompt Engineering、Function Calling、RAG、Fine-tuning

【AI大模型】Prompt Engineering 模型训练者并没想到过会这样,完全是大家「把 Al 当人看」玩出的一个用法实在传得太广,导致现在的大模型训练数据里充满了角色定义,所以更有效了先定义角色,其实就是在开头把问题域收窄,减少二义性。别急着上代码,先尝试用 prompt 解决,往往有四两拨千斤的效果但别迷信 prompt,合理组合传统方法提升确定性,减少幻觉想让 AI 做什么,就先给它定义一个最擅长做此事的角色用好思维链,让复杂逻辑/计算问题结果更准确防御 prompt 攻击非常重要。 阅读详情

图片

在日新月异的生成式AI领域,几个核心的专业术语不仅频繁出现在讨论、博客和会议中,更是技术发展的关键驱动力。它们分别是:“Prompt Engineering(提示工程)”、“Function Calling(函数调用)”、“RAG(检索增强生成)”和“Fine-tuning(微调)”。

图片

Prompt Engineering(提示工程)

什么是Prompt Engineering ?Prompt Engineering,即提示工程,是指设计和优化输入给大型语言模型(LLM)的文本提示(Prompt)的过程。这些提示旨在引导LLM生成符合期望的、高质量的输出。

它能够根据特定任务需求优化输入提示,引导大语言模型生成更准确、全面、符合格式要求的输出,从而提升模型在多样化应用场景中的性能和实用性。

图片

Prompt Engineering

Prompt Engineering的核心要素在于通过明确的指示、相关的上下文、具体的例子以及准确的输入来精心设计提示,从而引导大语言模型生成符合预期的高质量输出。

图片

Prompt Engineering

  1. 指示(Instructions):明确告诉模型需要执行的任务或生成的内容类型。这些指示应该清晰、具体,避免歧义。
  2. 上下文(Context):为模型提供与任务相关的背景信息。上下文可以帮助模型更好地理解任务,并生成更加准确和相关的输出。
  3. 例子(Examples):通过给出具体示例来展示期望的输出格式或风格。例子可以极大地提高模型的生成质量,因为它为模型提供了一个明确的参考框架。
  4. 输入(Input):任务的具体数据或信息。这是模型生成输出的基础,输入的质量直接影响到输出的质量。
  5. 输出(Output):虽然输出不是Prompt Engineering的直接组成部分,但它是Prompt设计的最终目标。通过不断优化Prompt,我们可以引导模型产生更加符合期望的输出。

图片

Prompt Engineering

二、Function Calling(函数调用)

什么是Function Calling? 在生成式AI的上下文中,函数调用通常指的是LLM在生成响应时,能够识别并执行特定的函数或API调用,以获取额外的信息或执行特定的任务。

函数调用增强了LLM的扩展性和实用性,使其能够跨越语言模型的边界,与数据库、Web服务等外部系统无缝交互,从而提供更加全面和实时的信息。

图片

Function Calling

Function Calling在智能助手和自动化流程中的应用场景中,LLM通过调用外部API或预设函数来集成多样化服务与复杂操作,以满足用户请求并自动化执行流程。

  • 在构建智能助手时,LLM可能需要根据用户的请求调用外部服务(如天气查询API、数据库查询等),并将结果整合到其响应中。
  • 在自动化流程中,LLM可以通过调用预设的函数来执行一系列复杂的操作,如数据处理、文件生成等。

图片

Function Calling
以查询天气为例,以下是LLM调用外部天气API的具体流程:

  1. 用户输入:用户向LLM询问“今天北京的天气怎么样?”
  2. 理解需求:LLM解析用户输入,识别出用户的意图是查询天气。
  3. 决定是否使用工具:LLM判断需要调用外部天气API来获取准确信息。
  4. 准备调用信息:LLM生成调用天气API所需的参数,如城市(北京)和日期(今天)。
  5. 发送请求:LLM将调用信息封装成HTTP请求,发送给天气API。
  6. 接收响应:天气API返回当前北京的天气信息给LLM。
  7. 结合结果进行回复:LLM解析天气信息,并生成易于理解的回复给用户,如“今天北京天气晴朗,温度25°C,适宜外出。”

图片

Function Calling

三、 RAG(检索增强生成)

什么是RAG?RAG(Retrieval Augmented Generation,检索增强生成) 是一种结合检索和生成的技术,旨在提高LLM在生成响应时的准确性和信息量。它通过从外部知识库中检索相关信息,并将这些信息作为LLM生成响应的额外输入。

  1. 精准检索:RAG通过信息检索技术,从大规模的文档集合或知识库中检索出与给定输入最相关的信息。这种检索方式比传统的关键词匹配更加精准,能够捕捉到更丰富的上下文信息。
  2. 高效检索:RAG利用索引和检索算法,如向量数据库和查询检索器,快速地从文本数据中提取相关内容。这大大提高了信息检索的效率,使得模型能够在短时间内处理大量数据。

图片

RAG
RAG在学术写作与新闻摘要/报告生成中,助力LLM(大型语言模型)精准检索最新可靠信息,确保内容权威性与时效性。

  • 在学术写作中,RAG可以帮助LLM从大量文献中检索相关引用和论据,从而生成更加权威和详尽的论文。
  • 在新闻摘要或报告生成中,RAG可以确保LLM生成的内容基于最新的、可靠的信息源。

图片

RAG

以处理关于“最新科技趋势”的新闻摘要为例,RAG新闻摘要/报告生成的示例流程:

  1. 用户输入:用户向RAG系统请求一份关于“最新科技趋势”的新闻摘要。

  2. 理解需求:RAG系统解析用户输入,识别出用户的意图是获取关于最新科技趋势的新闻摘要。

  3. 准备检索条件:RAG系统根据用户请求,准备检索条件,如关键词“最新科技趋势”、时间范围(如最近一周)等。

  4. 执行检索:

    • RAG系统将这些检索条件输入到新闻检索API中。
    • 检索API从新闻数据库中检索出与“最新科技趋势”相关的新闻文章。
    • 这些文章被返回给RAG系统,作为生成摘要的候选材料。
  5. 信息筛选与融合:

    • RAG系统对检索到的新闻文章进行筛选,去除重复、不相关或质量不高的内容。
    • 系统将筛选后的文章进行融合,提取关键信息点,如新技术名称、应用场景、影响等。
  6. 准备生成提示:

    • RAG系统基于筛选和融合后的信息,构建一个包含关键信息点的提示模版(Prompt)。
    • 这个模版将作为生成模型的输入,指导模型生成新闻摘要。
  7. 生成摘要:

    • RAG系统将提示模版输入到生成模型中。
    • 生成模型根据提示模版中的信息,结合自身的语言生成能力,生成新闻摘要。
    • 生成的摘要既涵盖了关键信息点,又保持了语言的流畅性和易读性。

图片

RAG

四、 Fine-tuning(微调)

什么是Fine-tuning? Fine-Tuning是指使用特定领域的数据集对预训练的大型语言模型进行进一步训练的过程。通过微调,模型可以学习到特定领域的知识和模式,从而在相关任务上表现更好。

在预训练模型的基础上,针对特定任务或数据领域,通过 在新任务的小规模标注数据集上进一步训练 和\ 调整模型的部分或全部参数 ,使模型能够更好地适应新任务,提高在新任务上的性能。
图片

Fine-tuning

Fine-tuning在医疗和法律的应用场景中,能够显著提升LLM对专业术语和复杂情境的理解能力,从而辅助生成精确的专业建议、报告或解答。

  • 在医疗领域,可以使用医疗领域的专业数据对LLM进行微调,以生成准确的医疗建议或诊断报告。
  • 在法律领域,通过微调可以使LLM更好地理解法律术语和案例法,从而辅助法律文书的撰写或法律问题的解答。

图片

Fine-tuning

​

如何学习AI大模型?

作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

一、全套AGI大模型学习路线

AI大模型时代的学习之旅:从基础到前沿,掌握人工智能的核心技能!

img

二、640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。

img

三、AI大模型经典PDF籍

随着人工智能技术的飞速发展,AI大模型已经成为了当今科技领域的一大热点。这些大型预训练模型,如GPT-3、BERT、XLNet等,以其强大的语言理解和生成能力,正在改变我们对人工智能的认识。 那以下这些PDF籍就是非常不错的学习资源。

img

四、AI大模型商业化落地方案

img

作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量。

Prompt Engineering 入门(一) 大语言模型 (LLM) 是一种基于Transformer的深度学习模型,可以处理大量的自然语言文本,并从中学习知识和语言规律,从而提高对自然语言的理解和生成能力。LLM可以用于各种自然语言处理 (NLP)任务,如文本生成、阅读理解、常识推理等,这些任务在传统的方法下很难实现。LLM还可以帮助开发人员构建更强大和更智能的应用程序,如聊天机器人、智能搜索引擎等。随着ChatGPT的火爆,LLM得到了很多关注。LLM的规模和性能在近年来不断提高,但也面临着训练和部署的挑战。 阅读详情

相关推荐

LLM落地四大策略:Prompt、Function Calling、RAG与Fine-Tuning决策指南

大语言模型(LLM)落地不是单纯的技术实现,而是面向业务目标的工程化决策过程。其核心在于理解不同技术路径的本质原理与适用边界:Prompt Engineering通过结构化输入引导模型激活已有知识;Function Calling将生成式输出降级为确定性API调度,保障结果可追溯;RAG解耦知识检索与生成,实现私有数据的实时注入;Fine-Tuning则通过参数微调重塑模型的领域认知分布。四者在成本、可控性、实时性与专业深度上构成三维权衡空间。本文聚焦真实生产环境中的策略选型逻辑、避坑实践与混搭协同机制,尤

weixin_30412167的博客 442

什么是提示工程(Prompt Engineering)

不过,专门的"提示工程师"这个职业可能不会长久存在,因为随着AI的进化,提示工程会变得越来越简单,每个人都需要掌握提示工程技能。例如,用户输入“办个100G的套餐”,则表明用户对月流量的选择条件是100GB或更高。我们理解大模型生成内容的原理是基于概率生成下一个字,因此我们能够判断为什么有些指令有效,有些指令无效,以及同样的指令为何有时有效,有时无效。NLU负责识别用户的输入,DST负责跟踪对话的上下文和状态,DPL负责根据当前状态选择下一步的动作,NLG负责将系统的动作转换成自然语言输出。

Oven_OJAC的博客 8339

一文读懂「Prompt Engineering」提示词工程 基础版

提示工程(Prompt Engingering),也被称为上下文提示(In-Context Prompting),指的是通过结构化文本等方式来完善提示词,引导LLM输出我们期望的结果。通过提示词工程可以在不更新模型权重的情况下,让LLM完成不同类型的任务。其主要依赖于经验,而且提示词工程方法的效果在不同的模型中可能会有很大的差异,因此需要大量的实验和探索。提示工程旨在获取这些提示并帮助模型在其输出中实现高准确度和相关性,掌握提示工程相关技能将有助于用户更好地了解大型语言模型的能力和局限性。

女王の专属领地 3万+

解读提示工程(Prompt Engineering)

提示工程(Prompt Engineering),也称为上下文提示,是一种通过不更新模型的权重/参数来引导LLM行为朝着特定结果的方法。这是与AI有效交流所需结果的过程。提示工程可以用于各种任务,从回答问题到算术推理乃至各种应用领域,理解提示工程,能够帮助我们了解LLM的限制和能力。为了理解提示工程,先要澄清什么是Prompt。1.什么是PromptPrompt提示是什么呢?Prompt提示是模型...

我相信...... 4300

TensorFlow GPU版本安装步骤-Windows系统

本文由在Windows下安装TensorFlow GPU版本教程-优快云等整理得到。 目录 1、确认显卡是否支持CUDA 1.1 查看显卡信息 打开“设备管理器”,查看显卡信息,如下图所示: 由上图知,本电脑的显卡为NVIDIA Quadro P400. 1.2 查看支持CUDA的显卡 网址:https://developer.nvidia.com/cuda-gpus 经查询可知,该显卡支持CUDA,如下图所示: 2、安装CUDA 2.1 下载CUDA 网址:https://developer.nvi

x_lingyun的专栏 766

TCP报文 Flood攻击原理与防御方式

TCP交互过程中包含SYN、SYN-ACK、ACK、FIN和RST报文,这几类报文也可能会被攻击者利用,海量的攻击报文会导致被攻击目标系统资源耗尽、网络拥塞,无法正常提供服务。接下来我们介绍几种常见的Flood攻击的原理和防御方式。

qq_32044265的博客 4219

从入门到精通:一文搞懂大模型的 Prompt Engineering、Function Calling、RAG 与 Fine-tuning

从入门到精通:一文搞懂大模型的 Prompt Engineering、Function Calling、RAG 与 Fine-tuning

xxue345678的博客 1086

Qt5.12.12安卓开发环境搭建:Windows下避开SDK版本坑的保姆级教程

本文提供Qt5.12.12在Windows下搭建Android开发环境的详细教程,重点解决SDK版本兼容性问题,特别是cmdline-tools与JDK8的匹配陷阱。通过精准选择组件版本、手动配置路径和修复常见错误,帮助开发者高效完成环境配置,适用于Qt跨平台移动开发。

weixin_33737774的博客 542

一文彻底搞懂大模型 - Prompt Engineering、Function Calling、RAG、Fine-tuning,零基础入门到精通,收藏这篇就够了

是一种结合检索和生成的技术,旨在提高LLM在生成响应时的准确性和信息量。它通过从外部知识库中检索相关信息,并将这些信息作为LLM生成响应的额外输入。精准检索:RAG通过信息检索技术,从大规模的文档集合或知识库中检索出与给定输入最相关的信息。这种检索方式比传统的关键词匹配更加精准,能够捕捉到更丰富的上下文信息。高效检索:RAG利用索引和检索算法,如向量数据库和查询检索器,快速地从文本数据中提取相关内容。这大大提高了信息检索的效率,使得模型能够在短时间内处理大量数据。RAG。

leah126的博客 996

Yolov8损失函数改进:MPDIoU新型边界框相似度度量,效果秒杀GIoU 、 DIoU 、CIoU 、 EIoU等 | ELSEVIER 2023

ELSEVIER 2023 MPDIoU新型边界框相似度度量助力yolov8,适用提升小目标、遮挡物性能提升

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 7775

基于YOLOv5的人脸识别系统:从构建到应用的全流程指南

本文详细介绍了基于YOLOv5的人脸识别系统开发全流程。首先阐述了YOLOv5模型的高效性和准确性优势,随后分步骤讲解了深度学习环境配置、数据集准备(推荐WIDER FACE数据集)和模型训练方法。重点展示了如何将训练好的模型集成到Tkinter开发的GUI界面中,实现图片上传、人脸检测和结果可视化功能。文章提供完整的代码示例和飞书文档链接(密码:946m22&8),帮助开发者快速构建可交互的人脸识别系统,适用于安防、门禁等多种应用场景。通过该项目,读者可掌握YOLOv5的实际应用和界面集成技术。

FJN110的博客 169

AI 黑话扫盲:Prompt、RAG、Fine-tuning……这些词到底在说啥?

我们从「听群友聊天像听天书」出发,把这堆 AI 黑话分门别类地扫了一遍盲。四大类:模型是什么、怎么说话、怎么变强、怎么干活;模型相关:LLM、Token、上下文窗口、参数、Temperature;提示词相关三种变强方式(核心):Prompt 是「换个说法」,RAG 是「开卷考试」,Fine-tuning 是「补课深造」;RAG 深入:检索 + 增强 + 生成,靠 Embedding 和向量数据库;Fine-tuning 深入:LoRA 省钱、RLHF 打分,能 RAG 就别微调;应用相关。

weixin_52201538的博客 1966

【小白深度教程 1.32】手把手教你从多视角图像进行 3D 重建(SfM 算法)

重建的目标是从一组照片中推导场景的几何结构,假设摄像机位置和内部参数是已知的或可以从图像集中猜测。 这是通过使用多个照片,在其中应用运动结构法(Structure from Motion,SfM)来解决像素级对应问题,部分地恢复3D信息来实现的。

2401_87064292的博客 2160
上一篇: OpenAI o1模型揭秘:通过LLMs学习推理能力
下一篇: 智能客服自动化新体验:Function Calling让问题处理更高效
AI_小站
博客等级 码龄3年 6255粉丝 1152原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值