码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 大语言模型里的微调vs RAG vs 模板提示词


    文章目录

      • 介绍
        • 微调(Fine-tuning)
        • 定义
          • 优点:
          • 缺点:
          • 应用场景:
          • 技术细节
        • 检索增强生成(RAG,Retrieval-Augmented Generation)
        • 定义
          • 优点:
          • 缺点:
          • 应用场景:
          • 技术细节
        • 模板提示词(Prompt Engineering)
          • 定义
          • 优点:
          • 缺点:
          • 应用场景:
          • 技术细节
        • 对比与选择


    本文从后端程序员的角度来谈下对于这几种提高大模型回答结果的优化手段


    介绍

    背景:大语言模型(LLM)的发展背景
    目的:理解微调、RAG和模板提示词的重要性及其在实际开发中的应用

    微调(Fine-tuning)

    定义

    微调是指在预训练模型的基础上,使用特定任务的数据进行再次训练。

    优点:

    提升模型在特定任务上的表现
    可以在现有基础上进一步优化模型

    缺点:

    需要大量标注数据
    训练成本高,时间长

    应用场景:

    客服问答系统
    专业领域文档的理解与处理

    技术细节

    非专业略掉。

    检索增强生成(RAG,Retrieval-Augmented Generation)

    定义

    RAG结合了信息检索与生成模型,通过先检索相关文档,再基于这些文档生成回答。

    优点:

    减少模型需要记住的知识量
    提高回答的准确性和可靠性

    缺点:

    系统复杂度增加
    需要维护高质量的检索数据库,数据库检索出来的相关文档直接影响最后生成的结果,所以在向量数据库的入库和检索过程要通过各种手段来进行优化。

    应用场景:

    问答系统
    知识库增强的智能助手

    技术细节

    通过外挂知识库的方式,先提前把相关的数据向量化后store在向量数据库里,然后查询时再把这部分
    内容查出来,然后一起喂给llm。这对于一些专业知识来说非常有用。因为对于一些非公开数据而言,llm也不知道这部分数据。
    在这里插入图片描述

    模板提示词(Prompt Engineering)

    定义

    模板提示词是指通过设计特定格式的输入来引导大语言模型生成预期的输出。

    优点:

    无需重新训练模型
    灵活性高,适用范围广

    缺点:

    依赖于对模型行为的深刻理解
    复杂任务时可能需要大量试验

    应用场景:

    文本生成
    对话系统

    技术细节

    用户提问的问题常常描述不清,导致大模型往往不能给出精准的答案。实际上大模型能力是够的,只是由于输入的信息不够,才会导致这种结果,通过一个明确的提示词模板,对用户的提问进行包装,
    好用大模型能够精确的理解需求。

    提示词模板

    提示词模板
    1.任务描述:
    
    简要描述任务的背景和目标。
    输入:
    2. 提供输入格式和示例数据。
    
    指令:
    3. 给出明确的指令,解释如何处理输入以生成所需输出。
    
    输出格式:
    4. 指定输出格式和示例数据。
    
    示例:
    5. 提供一个完整的输入和输出示例,以帮助理解和调试。
    

    对比与选择

    微调 vs RAG vs 模板提示词:
    数据需求:微调 > RAG > 模板提示词
    灵活性:模板提示词 > RAG > 微调
    实现复杂度:RAG > 微调 > 模板提示词

  • 相关阅读:
    JAVA计算机毕业设计预约健身私教网站Mybatis+源码+数据库+lw文档+系统+调试部署
    java web中部署log4j.xml
    vue2+vant移动端适配起步
    如何在Flask应用程序中使用JSON Web Tokens进行安全认证
    js中如何实现字符串去重?
    Python图像处理之OpenCV模块
    51页大数据湖总体规划及大数据湖一体化运营管理方案
    Vuex之三连环
    案例分享 | 戴尔 VxRail 研发团队: 效能度量如何支持成长期团队的超线性增长
    linux联网修改时间
  • 原文地址:https://blog.csdn.net/qq_22222499/article/details/140335128
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号