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

大模型之初識RAG 原創

發布于 2024-12-19 09:16
瀏覽
0收藏

前言

通過前幾章的學習,我們已經掌握連接一個第三方大模型,使用LangChain與大模型建立交互,并且通過Prompt進行提問,得到相應的回答。本章我們將開始了解RAG(檢索增強生成)技術,了解RAG的技術原理以及基本使用方法。

RAG概述

產生背景

隨著信息量的急劇增加,單純依靠模型內置的知識進行生成已無法滿足需求,比如:

  • 大模型的公共知識都是陳舊的!
  • 部分私有的知識大模型沒有學習過.....

??RAG??(檢索增強生成)技術的出現是為了應對傳統生成模型在處理大規模知識時的局限性,其結合了信息檢索與生成模型的優勢,能夠在生成過程中動態地從外部知識庫中檢索相關信息,從而提高生成內容的準確性和豐富性。

私有知識注入方式有兩種:

  • 方法一:(學習式)知識注入:模型微調(fine-tuning)
  • 方法二:(外掛式)知識注入:RAG system

技術原理

??RAG??? 的核心思想是:將??信息檢索???與??文本生成??結合起來。

RAG的本質

RAG(Retrieval Augmented Generation),其大量借鑒了推薦系統的一些基本思想。

  • R:Retrieval 檢索
  • A:Augmentated 增強
  • G:Generation 生成

RAG的使用工作流程

大模型之初識RAG-AI.x社區

  1. 用戶提出問題:用戶輸入查詢(??query??),例如一個問題或請求。
  2. 問題交給檢索器:系統將用戶的查詢發送給檢索模塊(??retriever??)。
  3. 檢索相關上下文:檢索器根據向量化比對,從知識庫中找到與查詢相關的上下文信息(??context??)。
  4. 聚合查詢和上下文:將用戶的查詢與檢索到的上下文信息結合,通過提示(??prompt??)進行聚合,形成新的輸入:??query?? +??context??。
  5. 交給大模型處理:將聚合后的結果輸入到大型語言模型(??LLM??)。
  6. 生成答案:大模型參考上下文信息,生成對用戶查詢的回答(??answer??)。

輸入/輸出概述

  • 輸入:??query??
  • 處理:??query?? -->??retriever?? -->??context??
  • 輸出:??query?? +??context?? -->??LLM?? -->??answer??

RAG的知識庫構建流程

大模型之初識RAG-AI.x社區

  1. LOAD:整理知識語料
  • 輸入格式:支持多種格式,包括 PDF、Word、文本文件、CSV、PPT、SQL 等。
  • 文本抽取:從輸入文件中抽取文本內容,去除所有圖表、音頻、視頻等多媒體元素,確保只保留純文本。
  1. SPLIT:文本分段
  • 分段邏輯:將文本劃分為語義相對獨立的段落,以便于后續處理。
  • 向量化要求:確保每個段落符合向量化模型的實際需求,避免過長或過短的文本段落。
  1. EMBED:向量化
  • 向量化模型:使用特定的向量化模型(如bge-large-zh-v1.5 或 BAAI)將文本段落轉換為向量表示。
  • 維度:生成的向量通常為1024 維度,便于后續的相似度計算和檢索。
  1. .STORE: 存儲至向量數據庫
  • 向量庫:Chroma 是一個開源的向量數據庫,支持向量檢索和向量相似度計算。
  • 數據庫架構:采用CS(Client-Server)架構,以支持高效的檢索和查詢,一般需要搭建集群。

所需物料概述

  • 向量數據庫
  • 向量化模型
  • 大語言模型
  • 大量知識語料

使用方法

安裝依賴

pip install bs4
pip install langchain_chroma

關于Langchain其他組件的安裝(如:langchain_community等),非本章內容重點,所以不做贅述。

具體使用

第一步:連接大模型

from utils import get_ernie_models
from utils import get_qwen_models

llm, chat, embed = get_qwen_models()

第二步:導入必要的庫和包

# 解析 Web 頁面的庫(用面向對象的方式來封裝 HTML 頁面)
import bs4
# hub 生態中心
from langchain import hub
# 引入 Chroma 向量庫
from langchain_chroma importChroma
# 在線加載網頁
from langchain_community.document_loaders importWebBaseLoader
# 輸出解析器
from langchain_core.output_parsers importStrOutputParser
# 可執行的占位符
from langchain_core.runnables importRunnablePassthrough
# 文檔切分器
from langchain_text_splitters import RecursiveCharacterTextSplitter

第三步:選擇爬取的頁面并加載數據

loader = WebBaseLoader(
    web_paths=("https://17aitech.com/?p=14624",),
    bs_kwargs=dict(
        parse_notallow=bs4.SoupStrainer(
            class_=("ast-breadcrumbs", "site-content", "md-post-toc")
        )
    ),
)

# 加載數據
docs = loader.load()

補充說明:

  • LangChain 官網提供的示例代碼是一篇英文博客,查看效果不太直觀,本例中的博客地址換成了我的博客文章。
  • 上述class的標簽,可以通過瀏覽器的開發者工具找到,例如:


大模型之初識RAG-AI.x社區

第四步:文本分割

# 遞歸式 字符級 文本 切分器
"""
    chunk_size: 建議段落大小
"""
text_splitter = RecursiveCharacterTextSplitter(chunk_size=500, chunk_overlap=200)
splits = text_splitter.split_documents(docs)
splits

運行效果:

大模型之初識RAG-AI.x社區

第五步:向量化并入庫

batch_size = 6  # 每次處理的樣本數量
vectorstore = Chroma(embedding_functinotallow=embed)  # 初始化 Chroma 向量數據庫并提供嵌入函數

# 分批入庫
for i in range(0, len(splits), batch_size):
    batch = splits[i:i + batch_size]  # 獲取當前批次的樣本
    vectorstore.add_documents(documents=batch)  # 入庫

由于阿里提供的embed接口,一次只能處理6個樣本,所以需要分批入庫。

第六步:RAG系統搭建

# 把向量操作封裝為一個基本檢索器
retriever = vectorstore.as_retriever()

第七步:構造RAG系統的Prompt(核心部分)

from langchain_core.prompts import ChatPromptTemplate

# RAG系統經典的 Prompt (A 增強的過程)
prompt = ChatPromptTemplate.from_messages([
  ("human", """You are an assistant for question-answering tasks. Use the following pieces 
  of retrieved context to answer the question. 
  If you don't know the answer, just say that you don't know. 
  Use three sentences maximum and keep the answer concise.
  Question: {question} 
  Context: {context} 
  Answer:""")
])

第八步:構建RAG鏈

def format_docs(docs):
"""
    將檢索到的文檔列表格式化為一個大字符串。

    參數:
    docs (list): 包含文檔對象的列表,每個文檔對象應具有 `page_content` 屬性。

    返回:
    str: 一個由文檔內容組成的大字符串,文檔之間用兩個換行符分隔。
    """
return"\n\n".join(doc.page_content for doc in docs)

# RAG 鏈
rag_chain =(
{"context": retriever | format_docs,
"question":RunnablePassthrough()}
| prompt
| chat
|StrOutputParser()
)

第九步:提問問題,測試RAG系統

rag_chain.invoke(input="Prompt初步了解文章中,作者示例中的Langserve接口的IP地址是多少?")

運行結果:

大模型之初識RAG-AI.x社區

通過查看文章【課程總結】day25:大模型應用開發之Prompt初步了解中測試API接口章節,其中我部署到云服務器的IP地址的確為上述地址。

內容小結

  • RAG系統是一種基于大語言模型的問答系統,通過向量檢索和向量化技術,實現對海量知識資源的高效檢索和問答。
  • RAG的知識庫構建流程為:整理知識語料(??LOAD??)-> 文本分段(??SPLIT??)-> 向量化(??EMBED??) -> 存儲至向量數據庫(??STORE??)。
  • RAG的使用流程為:用戶提出問題(??query??) -> 問題交給檢索器(??retriever??)-> 檢索相關上下文(??context??) -> 聚合查詢和上下文(??query?? +??context??) -> 交給大模型處理(??LLM??) -> 生成答案(??answer??)
  • RAG的核心部分:即通過構建一個??Prompt??,該??Prompt?? 包含??{question}?? 用戶提出的問題 和??{context}?? 向量庫中檢索到的上下文,然后交給大模型,讓大模型根據上下文給出??Answer??。

?

本文轉載自公眾號一起AI技術 作者:熱情的Dongming

原文鏈接:??https://mp.weixin.qq.com/s/FHD-8levDzO0n7R3VA1-4A??


?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
收藏
回復
舉報
回復
相關推薦
亚洲清纯自拍| 日韩国产大片| 国产人成一区二区三区影院| 国产精品精品一区二区三区午夜版 | 欧美1区视频| 亚洲精品大尺度| 日本特黄a级片| av免费在线观| 久久久久久久久久美女| 亚洲一区亚洲二区亚洲三区| 日韩av一区二区在线播放| 极品美女一区二区三区| 日韩一区二区影院| 欧美伦理片在线看| 91色在线看| 国产精品久久久久三级| 国产一级二级三级精品| 亚洲综合免费视频| 国产欧美日本| 久久九九全国免费精品观看| 中文字幕 亚洲一区| 日韩五码电影| 欧美性猛交xxxxx免费看| 亚洲欧美日韩在线综合| 天天综合在线视频| 国产精品一区二区91| 国产精品久久久av久久久| 精品无码黑人又粗又大又长| 欧美黄色录像片| 亚洲天堂男人的天堂| caopor在线| 精品国产欧美| 欧美三级资源在线| 动漫av网站免费观看| 岛国毛片av在线| 亚洲欧美偷拍另类a∨色屁股| 欧美日韩高清在线一区| 天天色棕合合合合合合合| 国产精品91一区二区| 国产区精品视频| 国产天堂第一区| 久久精品二区三区| 欧美一区二区色| 日韩精品视频免费看| 欧美日韩网址| 欧美高清第一页| 日韩av手机在线免费观看| 日韩中文字幕高清在线观看| 亚洲人成人99网站| 欧美 变态 另类 人妖| 国产suv精品一区| 精品少妇一区二区| 无码人妻久久一区二区三区蜜桃| 91成人app| 91精品国产色综合久久久蜜香臀| 中文字幕第88页| 看片一区二区| 91精品国产综合久久久蜜臀图片| 午夜视频在线网站| 国产电影一区二区| 日韩视频在线你懂得| 中文国产在线观看| 欧美第一在线视频| 亚洲成人黄色网址| 一区二区三区少妇| 久草成人在线| 宅男66日本亚洲欧美视频| 99久久久无码国产精品不卡| 欧美高清视频手机在在线| 久久精品99无色码中文字幕| 国产尤物在线播放| 欧美喷水视频| 91国产视频在线| 国产一级一级国产| 久久精品久久精品| 99三级在线| 婷婷色在线观看| 国产亚洲精品7777| 男女啪啪的视频| 大香伊人久久| 在线这里只有精品| 欧美一级特黄aaa| 一区二区三区视频播放| 日韩av最新在线观看| 这里只有久久精品| 亚洲经典一区| 国产+人+亚洲| 乱子伦一区二区三区| 精品亚洲成a人| 国产欧美一区二区三区另类精品| 日本午夜在线| 国产精品不卡一区二区三区| 欧美交换配乱吟粗大25p| 黄色在线观看www| 欧美在线短视频| 91精产国品一二三| 国产探花在线精品一区二区| 中文字幕亚洲国产| 中文字幕一区二区三区手机版| 六月丁香综合| www.av一区视频| 久久久久久久影视| 一区二区久久久久| 99视频在线免费| 亚洲图色一区二区三区| 亚洲精品一区二三区不卡| 日本黄色片免费观看| 亚洲影院一区| 2014亚洲精品| sese一区| 精品国产乱码久久久久久天美| 性生活免费在线观看| 欧美理伦片在线播放| 日韩视频一区在线| 久久亚洲精品石原莉奈| 高清在线观看日韩| 亚洲一区二区三区在线观看视频| √天堂8资源中文在线| 欧美日韩www| 日本一区二区三区网站| 好看的av在线不卡观看| 成人免费自拍视频| 岛国最新视频免费在线观看| 亚洲午夜久久久久| 无套白嫩进入乌克兰美女| 精品国产精品国产偷麻豆| 97免费视频在线| www.国产.com| 欧美高清在线一区| 日本三级免费观看| 日韩欧美ww| 久久欧美在线电影| 亚洲不卡免费视频| 亚洲精品美腿丝袜| 午夜影院免费观看视频| 亚州精品视频| 97色在线视频观看| 日韩一级中文字幕| 亚洲一区二区三区四区在线免费观看 | av网站免费在线播放| 好吊一区二区三区| 国产厕所精品在线观看| 羞羞视频在线观看不卡| 欧美精品九九99久久| 老司机精品免费视频| 日韩精品成人一区二区三区| 久久国产精品久久| 精品三级久久| 亚洲美女视频网站| 亚洲天堂av片| 久久免费视频色| 99999精品视频| 亚洲人成网www| 欧美孕妇毛茸茸xxxx| 噜噜噜噜噜在线视频| 欧美性xxxx在线播放| 免费无码一区二区三区| 99在线精品免费视频九九视| 国内一区二区三区在线视频| 多野结衣av一区| 日韩精品久久久久| 日日夜夜操视频| 日本一区二区三区四区| 日本黄色的视频| 久久久久久久久久久9不雅视频| 成人久久精品视频| 任你弄在线视频免费观看| 日韩精品自拍偷拍| 日本一级一片免费视频| 久久一区二区三区四区| 亚洲福利精品视频| 66国产精品| 国产高清精品一区二区| 午夜av不卡| 少妇高潮久久77777| 国产人妻精品一区二区三区| 亚洲一区二区三区三| 少妇特黄一区二区三区| 青青草97国产精品免费观看 | 婷婷伊人综合| av一本久道久久波多野结衣| 91高清视频在线观看| 亚洲一区www| 99热这里只有精品5| 午夜精品爽啪视频| av黄色在线免费观看| 久久国产精品一区二区| 日本手机在线视频| jizzjizz欧美69巨大| av成人在线电影| 二区三区不卡| 欧美成aaa人片在线观看蜜臀| 人妻夜夜爽天天爽| 欧美色中文字幕| 九九九在线视频| 国产午夜精品一区二区三区视频| 在线观看免费不卡av| 亚洲一区久久| 老司机av福利| 亚洲欧洲av| 亚洲a区在线视频| 中文在线аv在线| 久久伊人精品视频| 国产在线超碰| 精品少妇一区二区三区免费观看 | 激情图片在线观看高清国产| 亚洲天堂开心观看| 国产成人手机在线| 欧美日韩亚洲国产综合| 永久免费看片在线播放| 亚洲码国产岛国毛片在线| 四虎永久免费在线观看| 国产成人精品三级| 亚洲欧美偷拍另类| 久久精品九九| 色欲色香天天天综合网www| 97国产成人高清在线观看| 精品视频一区在线| 98视频精品全部国产| 国产免费一区视频观看免费| 中文在线аv在线| 午夜欧美大片免费观看| 好吊日视频在线观看| 国产一区二区三区在线看| 五月婷婷久久久| 日韩欧美电影一区| 国产精品嫩草影院精东| 欧美调教femdomvk| 国产91精品看黄网站在线观看| 亚洲成av人片在线| 久久久无码精品亚洲国产| ...av二区三区久久精品| 国产又黄又粗视频| 国产亚洲1区2区3区| 一女三黑人理论片在线| av电影在线观看一区| 图片区偷拍区小说区| 韩日av一区二区| 中文字幕精品一区二区三区在线| 日韩精品成人一区二区三区| 免费观看精品视频| 亚洲欧美视频一区二区三区| 成年人午夜免费视频| 亚洲高清在线| 黄色一级片在线看| 亚洲第一精品影视| 天天夜碰日日摸日日澡性色av| 欧美视频福利| 久久国产精品网| 亚洲国产专区| 日韩精品xxxx| 一区二区三区导航| 日韩欧美亚洲天堂| 久久九九精品| 久久久精品三级| 免费黄网站欧美| 亚洲久久中文字幕| 经典一区二区三区| 欧美日韩一区二区区| 国产成人久久精品77777最新版本| 性xxxxxxxxx| 99久久精品国产一区| 日韩av一二区| 国产天堂亚洲国产碰碰| 国产精品无码无卡无需播放器| 国产精品另类一区| 国产va在线播放| 天天做天天摸天天爽国产一区| 久久久国产精品成人免费| 日韩欧美国产网站| 最近中文字幕免费在线观看| 3d动漫精品啪啪一区二区竹菊| av网站免费大全| 亚洲娇小xxxx欧美娇小| 黄色电影免费在线看| 深夜福利国产精品| 日韩免费影院| 欧美亚洲国产视频小说| 91九色综合| 91久久爱成人| 免费成人网www| 一区二区三区欧美在线| 国产在线不卡| 日韩欧美xxxx| 激情综合色综合久久| 亚洲av成人片无码| 欧美激情综合五月色丁香小说| 丰满少妇被猛烈进入一区二区| 亚洲成人精品影院| 在线观看免费黄色小视频| 精品对白一区国产伦| 国产视频网站在线| 欧美成人精品h版在线观看| 国产三级电影在线播放| 成人黄色av免费在线观看| 免费看久久久| 午夜啪啪免费视频| 国产视频久久| 香蕉视频xxx| 久久久久国产免费免费| 欧美精品久久久久性色| 在线观看国产一区二区| 亚洲精品无amm毛片| 在线亚洲欧美视频| 国产精品蜜芽在线观看| 91久久嫩草影院一区二区| 噜噜噜天天躁狠狠躁夜夜精品| 亚洲一区二区三区乱码| 亚洲综合日本| 亚洲成人福利视频| 国产精品国模大尺度视频| 青青操免费在线视频| 日韩一区二区视频| a视频网址在线观看| 97视频在线观看免费| 日韩成人视屏| 亚洲不卡中文字幕| 韩国精品一区二区三区| 不卡中文字幕在线观看| 久久久久九九视频| 日本一区二区三区免费视频| 7777精品伊人久久久大香线蕉最新版 | 欧美波霸videosex极品| 黑人巨大精品欧美一区二区免费| 一区二区美女视频| 亚洲免费av电影| 黄色在线免费观看网站| 国产激情一区二区三区在线观看| 欧美独立站高清久久| 欧美日韩在线观看不卡| 久久久久国产精品厨房| www日韩精品| 精品福利一区二区三区免费视频| 成人看av片| 成人免费看片视频| 久久久久久久久久久妇女| 久热精品在线播放| 国产精品―色哟哟| 国产精品熟女视频| 亚洲色在线视频| 91精品xxx在线观看| 欧美一区观看| 老**午夜毛片一区二区三区| 野花社区视频在线观看| 日韩欧美高清视频| 九色视频在线观看免费播放| 66m—66摸成人免费视频| 精品网站aaa| 国产一区二区网| yourporn久久国产精品| jizz国产免费| 日韩电影中文 亚洲精品乱码| а_天堂中文在线| 国产三区精品| 一本综合精品| 熟女俱乐部一区二区视频在线| 色综合久久久久久久久久久| 精品福利视频导航大全| 国产成人鲁鲁免费视频a| 欧美在线电影| 99九九99九九九99九他书对| 亚洲欧洲国产日本综合| av一区二区三| 久久久久久久999| 天堂99x99es久久精品免费| 那种视频在线观看| 国产精品网曝门| 国产乱子伦精品无码码专区| 精品综合久久久久久97| 久久夜色电影| 成年人网站大全| 中文字幕在线观看不卡| www.com欧美| 欧美中在线观看| 日韩在线观看电影完整版高清免费悬疑悬疑 | 午夜在线激情影院| 国产有色视频色综合| 奶水喷射视频一区| 亚洲波多野结衣| 日韩精品中文字幕一区二区三区| 成av人片在线观看www| 日本高清不卡三区| 国产精品系列在线观看| www.国产高清| 日韩在线视频二区| 国产精品久久久网站| 无码少妇一区二区三区芒果| 日韩理论片中文av| 四虎成人免费在线| 国产一区视频在线| 亚洲区国产区| 精品视频第一页| 亚洲黄一区二区| 日韩一级视频| 中国丰满人妻videoshd| 亚洲欧美日韩国产综合在线| 艳母动漫在线看| 91免费看片在线| 久久久久久久波多野高潮日日| 中国一级片在线观看|