精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

RAG從入門到精通系列:基礎RAG

發布于 2025-1-17 13:06
瀏覽
0收藏

LLM(Large Language Model,大型語言模型)是一個功能強大的新平臺,但它們并不總是使用與我們的任務相關的數據或者是最新的數據進行訓練。

RAG(Retrieval Augmented Generation,檢索增強生成)是一種將 LLM 與外部數據源(例如私有數據或最新數據)連接的通用方法。它允許 LLM 使用外部數據來生成其輸出。

要想真正掌握 RAG,我們需要學習下圖所示的技術(技巧):

RAG從入門到精通系列:基礎RAG-AI.x社區圖片

這個圖看起來很讓人頭大,但是不用擔心,你來對地方了。

本系列教程將從頭開始介紹如何建立對 RAG 的理解。

我們先從 Indexing(索引)、Retrieval(檢索)和 Generation(生成)的基礎知識開始。

下面的流程圖說明了基礎 RAG 的過程:

  1. 我們對外部文檔建立索引(Indexing);
  2. 根據用戶的問題去檢索(Retrieval)相關的文檔;
  3. 將問題和相關的文檔輸入 LLM 生成(Generation)最終答案。

RAG從入門到精通系列:基礎RAG-AI.x社區圖片

Indexing  

我們從加載文檔開始學習 Indexing。LangChain 有超過 160 種不同的文檔加載器,我們可以使用它們從許多不同的來源抓取數據進行 Indexing。

https://python.langchain.com/docs/integrations/document_loaders/

我們將 Question(問題)輸入到 Retriever(檢索器),Retriever 也會加載外部文檔(知識),然后篩選出與 Question 相關的文檔:

RAG從入門到精通系列:基礎RAG-AI.x社區

我們需要將 Text Representation(文本表示)轉成 Numerical Representation(數值表示)才能更好地實現相關性(比如余弦相似度)篩選:

RAG從入門到精通系列:基礎RAG-AI.x社區

有很多種方法可以將文本轉成數值表示,典型的有:

  • Statistical(基于統計學)
  • Machine Learned(基于機器學習)

RAG從入門到精通系列:基礎RAG-AI.x社區

目前最常用的就是使用機器學習方法將文本轉成固定長度的,可捕獲文本語義的 Embedding Vector(嵌入向量)。

有很多開源的 Embedding Model(比如 BAAI 系列)可以將文本轉成 Embedding Vector。但是這些模型能接受的 Context Window(上下文窗口)有限,一般在 512~8192 個 token(如果你不知道什么是 token 的話,請跳到文末)。

所以正常的流程是我們將外部文檔切分成一個個 Split,使得這些 Split 的長度能夠滿足 Embedding Model 的 Context Window:

RAG從入門到精通系列:基礎RAG-AI.x社區

到現在,我們已經掌握了 Indexing 的理論了,現在可以用 Qwen + BAAI + LangChain + Qdrant 實踐了。

首先配置 LLM 和 Embedding Model:

RAG從入門到精通系列:基礎RAG-AI.x社區

然后加載外部文檔,這里的文檔是一個網頁博客:

RAG從入門到精通系列:基礎RAG-AI.x社區

正如我之前說的, Embedding Model 的 Context Window 有限,我們不能直接把整篇文檔丟進去,所以要將原始文檔拆分成一個個文檔塊:

RAG從入門到精通系列:基礎RAG-AI.x社區

接下來就是配置 Qdrant 向量數據庫:

RAG從入門到精通系列:基礎RAG-AI.x社區

可以閱讀《Qdrant:使用Rust編寫的開源向量數據庫&向量搜索引擎》了解一下 Qdrant。

最后一步對文檔塊建立索引并存到向量數據庫中:

RAG從入門到精通系列:基礎RAG-AI.x社區

Retrieval  

Retrieval 就是根據我們提出的問題的語義向量(也就是 Embedding Vector)去按照某種距離/相似度衡量方法找出與之相似的 k 個 Split 的語義向量。

下圖演示了一個在一個 3D 空間的 Embedding Vector Retrieval:

RAG從入門到精通系列:基礎RAG-AI.x社區

Embedding Vector 通常存儲在 Vector Store(向量數據庫)中,Vector Store 實現了各種比較 Embedding Vector 之間相似度的方法。

RAG從入門到精通系列:基礎RAG-AI.x社區

接下來我們用在 Indexing 時構建的 Vector Store 構建一個 retriever,然后輸入問題并進行檢索:

RAG從入門到精通系列:基礎RAG-AI.x社區

根據我們設定的 k 值,我們檢索出了一個與問題相關的文檔塊。

Generation  

現在我們已經能夠根據用戶的問題檢索出與之相關的知識片段(Split),那么我們現在需要將這些信息(問題 + 知識片段)輸入 LLM,讓 LLM 幫忙生成一個有時事實依據(知識片段)的回答:

RAG從入門到精通系列:基礎RAG-AI.x社區

我們需要:

  1. 問題和知識片段放到一個字典中,問題放到 Question 這個 key,知識片段放到 Context 這個 key;
  2. 然后通過 PromptTemplate 組成一個 Prompt String;
  3. 最后將 Prompt String 輸入 LLM,LLM 再產生回答。

RAG從入門到精通系列:基礎RAG-AI.x社區

看起來很復雜,但這就是 LangChain 和 LlamaIndex 這類框架存在的意義:

RAG從入門到精通系列:基礎RAG-AI.x社區

細心的你發現返回的結果是一個 AIMessage 對象,我們可能需要一個純字符串的輸出結果;而且檢索過程和生成過程是分開的,這很不方便。

不過我們可以借助于 LangChain 將上述檢索和生成過程鏈(Chain)在一起:

RAG從入門到精通系列:基礎RAG-AI.x社區

LangSmith  

如果你還是對整個 RAG 管道過程很陌生,那么不妨去 LangSmith 頁面上看一下整個過程是怎么被一步步串到一起的:

RAG從入門到精通系列:基礎RAG-AI.x社區

LangSmith 是一個用于構建生產級 LLM 應用程序的平臺。它允許我們密切監控和評估我們的應用程序,以便我們可以快速、自信地交付。使用 LangSmith,我們可以:

  • ?跟蹤 LLM 應用程序
  • 了解 LLM 調用和應用程序邏輯的其他部分。

什么是 token?  

token 是模型用來表示自然語言文本的基本單位,可以直觀的理解為“字”或“詞”。

RAG從入門到精通系列:基礎RAG-AI.x社區

 

對于英文文本來說,1 個 token 通常對應 3 至 4 個字母:

RAG從入門到精通系列:基礎RAG-AI.x社區

對于中文文本來說,1 個 token 通常對應一個漢字:

RAG從入門到精通系列:基礎RAG-AI.x社區

GitHub 鏈接:

??https://github.com/realyinchen/RAG/blob/main/01_Indexing_Retrieval_Generation.ipynb??

本文轉載自 ??PyTorch研習社??,作者: 南七無名式

收藏
回復
舉報
回復
相關推薦
免费在线不卡av| 99热手机在线| 人妻少妇精品无码专区| 中国女人久久久| 亚洲人a成www在线影院| 日韩欧美国产片| 欧美xxxx黑人又粗又长| 99久久综合狠狠综合久久| 国产成人精品一区二区在线| av在线免费播放网址| 亚洲国产中文在线二区三区免| 欧美视频专区一二在线观看| 亚洲一二区在线| 狠狠综合久久av一区二区| 视频一区视频二区中文字幕| 久久综合久久八八| 一出一进一爽一粗一大视频| 精品欧美一区二区三区在线观看| 亚洲美女精品一区| 日本高清久久一区二区三区| 国产99久久九九精品无码免费| 国产一区二区高清| 欧美精品日韩www.p站| 日本黄色特级片| 欧美国产亚洲精品| 欧美在线视频全部完| 国产一线二线三线女| 香蕉视频免费在线播放| 91一区二区在线| 91免费的视频在线播放| 精品不卡一区二区| 136国产福利精品导航网址| 在线丨暗呦小u女国产精品| 手机在线成人av| www欧美在线观看| 在线免费观看视频一区| 男女激情无遮挡| 四虎亚洲精品| 中文字幕中文在线不卡住| 久久亚洲综合网| 日本高清视频在线| 国产成人在线影院| 92裸体在线视频网站| 中文在线字幕av| 三级欧美韩日大片在线看| 美女精品久久久| 亚洲区一区二区三| 日韩精品欧美| 中文字幕亚洲一区二区三区五十路 | 国产午夜精品久久久久久免费视| 国产一区喷水| 免费看av毛片| 国产99精品国产| 91亚洲精品在线| 一级黄色片网站| 奇米777欧美一区二区| 日本在线观看天堂男亚洲| www.伊人久久| 亚洲欧美日韩国产综合精品二区| 久久久久久久久久久久久久久久久久av | 精品国产麻豆| 91精品欧美一区二区三区综合在 | 国产一区二区伦理片| 成人激情电影一区二区| 夜夜骚av一区二区三区| 久久99这里只有精品| 成人国产精品久久久| 97在线播放免费观看| 国内成人自拍视频| 92国产精品视频| 亚洲欧美激情在线观看| www.亚洲免费av| 久久av免费一区| 久久国产精品高清一区二区三区| 国产视频一区二区在线| 日日夜夜精品网站| 日本中文字幕在线观看| 亚洲欧美激情视频在线观看一区二区三区 | 99热这里是精品| 国产成人免费在线视频| 国产精品免费看一区二区三区| 手机看片一区二区三区| 99re这里只有精品视频首页| 麻豆亚洲一区| 日本在线视频站| 最新日韩av在线| 黄色一级片黄色| 韩国成人漫画| 欧美久久一二区| 一级黄色电影片| 香蕉久久夜色精品国产更新时间| 中文字幕日韩电影| 福利所第一导航| 国产欧美不卡| 国产日韩欧美成人| 午夜美女福利视频| 久久综合色综合88| 综合操久久久| 国产理论在线| 欧美色偷偷大香| 男人添女人荫蒂国产| 免费成人结看片| 久久成年人视频| 韩国av中文字幕| 极品美女销魂一区二区三区免费| 国产综合18久久久久久| 一级日本在线| 亚洲 欧美综合在线网络| 亚洲老女人av| 精品综合久久88少妇激情| 最新亚洲国产精品| 国产精品男女视频| 国产精品自拍一区| 手机在线观看国产精品| 大桥未久在线播放| 在线播放一区二区三区| 亚洲做受高潮无遮挡| 欧美日韩一区自拍| 国产欧美日韩高清| 色在线免费视频| 一区二区三区在线观看动漫| 福利在线一区二区三区| 日韩母乳在线| 欧美二区乱c黑人| 亚洲中文一区二区三区| 久久亚洲二区三区| 国产二区视频在线| 亚洲小说春色综合另类电影| 视频在线观看99| 国内精品福利视频| 成人精品一区二区三区四区| 亚洲免费av网| 中韩乱幕日产无线码一区| 亚洲国产精品热久久| 波多野结衣不卡视频| 青椒成人免费视频| 欧美日韩在线观看一区| a国产在线视频| 日韩亚洲欧美高清| 国产精品老熟女一区二区| 美女视频免费一区| 亚洲精品一区二区三区樱花| gogo亚洲高清大胆美女人体| 亚洲精品午夜精品| 黄色片网站在线免费观看| 成人自拍视频在线| 成人免费观看在线| 国产精品主播在线观看| 欧美国产日本在线| 国产 日韩 欧美 精品| 一区二区三区不卡视频在线观看| 在线播放av中文字幕| 91综合在线| 成人激情视频在线观看| 日本在线www| 欧美高清视频在线高清观看mv色露露十八 | 国产精品美女久久久久| 久久影院资源网| jlzzjlzzjlzz亚洲人| 亚洲一区二区在线免费观看视频| 性生活在线视频| 欧美日韩理论| 国产乱人伦精品一区二区| 91九色美女在线视频| 亚洲精品福利在线观看| 亚洲 欧美 成人| 国产亚洲综合在线| 天堂一区在线观看| 亚洲精品极品少妇16p| 999热视频| 国产深夜视频在线观看| 日韩av网址在线观看| 综合网在线观看| 国产精品私人影院| 欧美人与性动交α欧美精品| 亚洲午夜在线| 久久久久九九九| 成人看片网页| 久久成年人视频| 婷婷在线免费观看| 91国产视频在线观看| 91ts人妖另类精品系列| 国产成人精品免费网站| 真实国产乱子伦对白视频| 亚州av一区| 国产综合在线观看视频| 日本孕妇大胆孕交无码| 亚洲另类图片色| 中文字幕男人天堂| 亚洲午夜影视影院在线观看| 日本黄色网址大全| 国产一区在线视频| 成年人免费在线播放| 视频在线不卡免费观看| 成人黄色片视频网站| av电影一区| 久久久精品在线观看| 视频一区二区在线播放| 欧美日韩三级在线| 日本一级淫片免费放| 中文字幕国产一区| www.17c.com喷水少妇| 免费精品99久久国产综合精品| 久久国产午夜精品理论片最新版本| 国产伦一区二区三区| 97netav| 免费污视频在线一区| 色综合视频网站| 都市激情在线视频| 亚洲福利小视频| 国产精品熟女久久久久久| 第一福利永久视频精品| 美女福利视频在线观看| 国产女主播在线一区二区| 午夜免费福利影院| 精品中文av资源站在线观看| 国产免费成人在线| 亚洲高清不卡| 伊人久久在线观看| 久久理论电影| 欧美一区二区三区四区夜夜大片 | a级影片在线| 一区二区在线视频| 天天综合网天天综合| 日韩一区二区三区免费观看| 在线免费观看视频网站| 欧美午夜久久久| 日干夜干天天干| 亚洲精品成人精品456| 亚洲区一区二区三| 国产精品久久久久久亚洲毛片| www.久久国产| 91麻豆成人久久精品二区三区| 动漫av在线免费观看| 国产综合色视频| 国产精品视频分类| 日韩成人一级片| 黄色一级大片在线观看| 免费一级欧美片在线播放| 五月丁香综合缴情六月小说| 欧美片第1页综合| 法国空姐在线观看免费| 久久精品影视| 天天综合中文字幕| 欧美韩国日本在线观看| 中文字幕av日韩精品| 三级电影一区| 中文字幕一区二区三区精彩视频 | 国产综合色区在线观看| 欧美在线一级va免费观看| 国产在线美女| 91国内揄拍国内精品对白| 成人黄色动漫| 2019精品视频| 欧美特大特白屁股xxxx| 国产精品成人品| 国产精品美女午夜爽爽| 国产中文欧美精品| 国模大尺度视频一区二区| 91精品视频专区| 视频一区日韩| 国产私拍一区| 一区三区在线欧| 性欧美大战久久久久久久免费观看 | 手机免费观看av| 亚洲图片激情小说| 久热精品在线观看| 偷窥国产亚洲免费视频| 日本视频免费观看| 中文字幕人妻无码系列第三区| 香蕉成人在线| 国产欧美日韩最新| 四虎国产精品免费久久| 91青草视频久久| 一区二区三区在线资源| 国产一级二级三级精品| 日本亚洲不卡| 色女人综合av| 91精品国产麻豆国产在线观看| 成人污网站在线观看| 亚洲久久视频| 无人在线观看的免费高清视频| 麻豆精品在线视频| 91porn在线| 91美女在线视频| 亚洲欧洲综合网| 亚洲国产日产av| 欧美精品一二三四区| 国产精品无码av无码| 蜜臀av性久久久久蜜臀aⅴ | 亚洲精品欧美日韩专区| 99香蕉久久| 欧洲一区二区在线观看| 99久久综合| 国产日韩欧美精品在线观看| 久久午夜精品| 丰满饥渴老女人hd| 国产亚洲一区二区三区| 中文字幕av久久爽av| 欧美午夜激情在线| 国产精品无码天天爽视频| 亚洲精品国产品国语在线| 日本天堂在线观看| 欧美亚洲国产另类| 999久久久国产999久久久| 久久久com| 中文字幕免费一区二区三区| 日韩 欧美 高清| 粉嫩嫩av羞羞动漫久久久 | 久久av免费看| 免费的一级黄色片| 全部av―极品视觉盛宴亚洲| 韩国av中国字幕| 国产精品久久久一区麻豆最新章节| 日韩精品视频播放| 欧美一区二区三区不卡| 都市激情一区| 777精品视频| 日韩欧美激情电影| 一本色道久久综合亚洲二区三区| 亚洲深夜影院| 国产伦精品一区二区三区88av| 中文字幕亚洲不卡| 中文字幕一区二区人妻痴汉电车 | 日产精品久久久一区二区福利 | 精品91免费| 亚洲成人一区| 777一区二区| 国产欧美一区二区三区沐欲| 久久免费视频99| 欧美一二三区精品| 黄色免费在线网站| 国产精自产拍久久久久久| 九九久久电影| 黄色免费视频大全| heyzo一本久久综合| 久久成人在线观看| 欧美变态tickling挠脚心| 黄色网页网址在线免费| 91精品久久久久久久久久另类| 久操精品在线| 午夜视频在线瓜伦| 久久久噜噜噜久久人人看| 波多野结衣视频网站| 亚洲精品久久久久久久久久久久| sm在线观看| 精品国产乱码久久久久久蜜柚| 精品电影一区| 亚洲av成人无码一二三在线观看| 亚洲午夜精品17c| 粉嫩小泬无遮挡久久久久久| 欧美激情国产精品| 国产精品久久久久av蜜臀| 成人精品视频在线播放| 成人午夜电影小说| 亚洲天堂日韩av| 精品五月天久久| 欧美大片免费高清观看| 日韩视频在线播放| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲女人毛茸茸高潮| 3d动漫精品啪啪| 性欧美videos高清hd4k| 国产精品加勒比| 国产精品视区| 国产三级短视频| 666欧美在线视频| 欧美黄色视屏| 久久九九视频| 日本中文字幕一区二区有限公司| 国产成人精品视频免费| 欧美一级片在线观看| 九色91在线| 久久婷婷开心| 免费av网站大全久久| 欧美第一页在线观看| 精品1区2区在线观看| 精品日韩视频| 日本一区二区免费高清视频| 国产成人精品一区二区三区网站观看 | www一区二区www免费| 日本一区二区视频在线| 国产视频在线观看免费| 亚洲3p在线观看| 日韩精品永久网址| 欧美熟妇另类久久久久久多毛| 天天色天天操综合| 自拍视频在线网| 国产精品久久国产精品| 老牛影视一区二区三区| 欧美一级特黄高清视频| 亚洲国产精品va在线看黑人动漫| 国模一区二区| 天天做天天躁天天躁| 久久精品一区二区三区不卡| 99久久亚洲精品日本无码 | 天堂精品一区二区三区| 高清不卡一二三区| 中日韩在线观看视频| 国内精品久久久久影院优 |