ITPub博客

首页 > 数据库 > 数据库开发技术 > 通往AGI之路:检索增强生成入门

通往AGI之路:检索增强生成入门

原创 数据库开发技术 作者:雨飞AI笔记 时间:2023-12-19 22:03:44 0 删除 编辑

大家好,检索增加生成是大模型时代非常火热的概念,今天,就让我们一起了解一下这门技术。


检索增强生成概述


检索增强生成 『Retrieval-Augmented Generation,RAG』这个方法,旨在利用信息检索的手段去辅助大模型生成更高质量的回答,具体分为两个阶段。


第一阶段检索,利用用户的 query 去检索最相关的 k 个文档;第二阶段生成,将用户的 query 和相关的文档和提示词模板进行封装,输入到大模型中,获取大模型的回答。


检索阶段通常使用向量模型将文本转换为 embedding,并利用向量数据库进行存储这些 embedding。在用户查询时,利用向量的相似度检索去召回最相近的 k 个文本片段。


如果,有不了解 embedding 的可以查看之前的文章:

通往AGI之路:什么是Embedding


向量数据库主要有 chroma、milvus、qdrant、faiss、weaviate 等。常见的向量模型有 m3e、bge 以及 text2vec 等。


在生成阶段可以使用如下的提示词模板:


<指令>根据已知信息,简洁和专业的来回答问题。如果无法从中得到答案,请说 “根据已知信息无法回答该问题”,不允许在答案中添加编造成分,答案请使用中文。</指令>

<已知信息>{context}</已知信息>

<问题>{question}</问题>


RAG 技术常用的技术栈:

  • langchain

  • llama_index

  • gradio

  • streamlit



这门技术应用十分广泛,我们平时常见的知识问答机器人、智能助理、角色扮演的应用都是基于 RAG 的方案进行实现的。


检索增强技术的优势


LLM 本身具有一定的局限性,主要有以下两个主要的问题:

  1. LLM 虽然会根据我们的输入进行输出,但有的时候模型输出的结果会包含一些事实性的错误,这种情况就好像是一个人触发了自己的幻觉一样,因此也被称为大模型的幻觉问题。

  2. LLM 的参数量巨大,一个最小的 6B 模型就是 60 亿的参数,模型更新的成本很高,传统的预训练加微调的方法就没办法及时更新模型参数,导致模型学习不到最新的知识。按照 ChatGPT 的迭代和更新速度,知识的时间至少比现实时间晚了半年以上。


RAG 通过引入外部知识,能有效缓解大模型的幻觉问题,并且只需要通过更新外部知识库就可以达到学习新知识的目的,避免了频繁更新 LLM 的时间和成本。


好啦,今天的分享就到此结束了,你学废了嘛?


新增福利,欢迎查收!


永久免费星球『算法·成长·一人企业』,在这里我会高频输出和算法,个人成长,副业相关的知识以及资源分享,欢迎围观~,微信扫码就可以加入。




END

好了,今天的分享就到这里,希望对你有所帮助。

你的每一个『点赞』,都是鼓励我进步的勇气,点个『在看』,加油吧,一起成长!







来交个朋友


我是雨飞,一名工作 6 年的算法工程师,目前在探索大模型应用编程以及搜推算法。未来的愿景是做 AI 算法时代的引路人,致力于带领 AI 小白入门和学习算法。


在这个充满机遇与挑战的时代,能让我们一起成长,满帆迎接 AI 时代,让未来的日子,不再平庸。同时,践行终身学习的理念,也尝试在职场外探索副业和人生的第二曲线。


欢迎,扫码或者添加微信 10606087688 和我做朋友,一起成长进步。



原文作者:雨飞AI笔记;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2023-08-27

  • 博文量
    563
  • 访问量
    325062