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

基于LangChain+Langflow+Astra DB開發(fā)RAG聊天機(jī)器人 原創(chuàng)

發(fā)布于 2024-9-2 08:13
瀏覽
0收藏

本文將介紹如何借助于Langflow的直觀GUI界面來創(chuàng)建一個RAG聊天機(jī)器人的完整過程,期間將LLM與向量數(shù)據(jù)庫集成以實(shí)現(xiàn)上下文驅(qū)動的響應(yīng)。

簡介

檢索增強(qiáng)生成(Retrieval Augmented Generation,簡稱“RAG”)是一種自然語言過程,它涉及將傳統(tǒng)檢索技術(shù)與LLM(大型語言模型)相結(jié)合,通過將生成屬性與檢索提供的上下文相結(jié)合來生成更準(zhǔn)確和相關(guān)的文本。最近,這種技術(shù)在聊天機(jī)器人開發(fā)中得到了廣泛的應(yīng)用,使公司能夠通過使用其數(shù)據(jù)定制的尖端LLM模型來改善與客戶的自動化通信。

Langflow(https://github.com/langflow-ai/langflow)是Langchain的圖形用戶界面,Langchain是LLM的集中式開發(fā)環(huán)境。早在2022年10月,LangChain就發(fā)布了,到2023年6月,它已成為GitHub上使用最多的開源項(xiàng)目之一。可以說,如今LangChain席卷了整個人工智能社區(qū),特別是為創(chuàng)建和定制多個LLM而開發(fā)的框架,這些LLM具有與最相關(guān)的文本生成和嵌入模型集成、鏈接LLM調(diào)用的可能性、管理提示的能力、配備向量數(shù)據(jù)庫以加速計(jì)算的選項(xiàng),以及將結(jié)果順利交付給外部API和任務(wù)流等功能。

在這篇文章中,我們將使用著名的開源泰坦尼克號(Titanic)數(shù)據(jù)集(https://www.kaggle.com/datasets/vinicius150987/titanic3)展示如何使用Langflow開發(fā)一個完整的端到端RAG聊天機(jī)器人。

使用Langflow平臺開發(fā)RAG聊天機(jī)器人

首先,需要在Langflow平臺(https://astra.datastax.com/langflow/)進(jìn)行注冊。為了開始一個新項(xiàng)目,可以根據(jù)用戶需求快速定制一些有用的預(yù)構(gòu)建流程。本文中要創(chuàng)建一個RAG聊天機(jī)器人程序,最好的選擇是使用向量存儲(Vector Store)RAG模板。圖1顯示了這種方案的原始操作流程。

基于LangChain+Langflow+Astra DB開發(fā)RAG聊天機(jī)器人-AI.x社區(qū)

圖1:Langflow向量存儲RAG模板流

在上述模板中,為嵌入和文本生成預(yù)先選擇了OpenAI,這些是本文中使用的技術(shù);但是,其他一些選項(xiàng),如Ollama、NVIDIA和Amazon Bedrock等,也都是可用的,只需設(shè)置相關(guān)的API密鑰即可輕松將其集成。值得注意的是,在使用與LLM提供程序的集成之前,要檢查所選的集成是否在配置上處于活動狀態(tài),如下圖2所示。此外,可以定義全局變量,如API鍵和模型名稱,以便于對流對象進(jìn)行輸入。

基于LangChain+Langflow+Astra DB開發(fā)RAG聊天機(jī)器人-AI.x社區(qū)

圖2:OpenAI集成和概述的界面

向量存儲Rag模板上提供了兩種不同類型的流。其中,下面的一個顯示了Rag的檢索部分,其中通過上傳文檔、拆分、嵌入,然后將其保存到Astra DB(【譯者注】。Astra DB是一個基于Apache Cassandra的開源云原生數(shù)據(jù)庫服務(wù),它提供了強(qiáng)大的向量存儲能力,非常適合用于構(gòu)建RAG系統(tǒng))上的向量數(shù)據(jù)庫中來提供上下文,該數(shù)據(jù)庫可以在流界面上輕松創(chuàng)建。

目前,默認(rèn)情況下,Astra DB對象能夠自動檢索Astra DB應(yīng)用程序令牌,因此甚至不需要收集它。最后,需要創(chuàng)建將嵌入值存儲在向量DB中的集合。為了正確存儲嵌入結(jié)果,集合維度需要與文檔中提供的嵌入模型中的維度相匹配。因此,如果你選擇的嵌入模型是OpenAI的text-embedding-3-small的話,那么創(chuàng)建的集合維度必須是1536。下圖3顯示了完整的檢索流程。

基于LangChain+Langflow+Astra DB開發(fā)RAG聊天機(jī)器人-AI.x社區(qū)

圖3:泰坦尼克號數(shù)據(jù)集的檢索流程

用于增強(qiáng)聊天機(jī)器人上下文的數(shù)據(jù)集是Titanic數(shù)據(jù)集(https://www.kaggle.com/datasets/yasserh/titanic-dataset?resource=download,CC0許可證)。在RAG流程結(jié)束時,聊天機(jī)器人應(yīng)該能夠提供具體的細(xì)節(jié)并回答有關(guān)乘客的復(fù)雜問題。但首先,我們需要在通用文件加載器對象上更新文件,然后使用全局變量“separator;”對其進(jìn)行拆分,因?yàn)樵几袷绞荂SV。此外,塊重疊和塊大小需要設(shè)置為0,因?yàn)橥ㄟ^使用分隔符,每個塊都將描述為一個乘客對應(yīng)數(shù)據(jù)。如果輸入文件是純文本格式,那么,有必要應(yīng)用塊重疊和大小設(shè)置來正確創(chuàng)建嵌入。為了完成流程,向量存儲在demo_assistente數(shù)據(jù)庫的titanic_vector_db中。

基于LangChain+Langflow+Astra DB開發(fā)RAG聊天機(jī)器人-AI.x社區(qū)

圖4:完整的生成流程

接下來,讓我們轉(zhuǎn)到RAG的生成流程,如圖4所示,它是由聊天中的用戶輸入觸發(fā)的,然后搜索到數(shù)據(jù)庫中,為以后的提示提供上下文。因此,如果用戶在輸入中詢問與名稱“Owen”相關(guān)的內(nèi)容的話,搜索將在向量數(shù)據(jù)庫的集合中運(yùn)行,尋找與“Owen“相關(guān)的向量,然后檢索并通過解析器運(yùn)行它們以便將其轉(zhuǎn)換為文本,最后獲得稍后提示所需的上下文。圖5顯示了相應(yīng)的搜索結(jié)果。

基于LangChain+Langflow+Astra DB開發(fā)RAG聊天機(jī)器人-AI.x社區(qū)

圖5:在向量數(shù)據(jù)庫中進(jìn)行搜索以獲取上下文的結(jié)果

回到一開始,使用檢索流中的相同模型將嵌入模型再次連接到向量數(shù)據(jù)庫以運(yùn)行有效搜索也是很關(guān)鍵的一步;否則的話,由于檢索和生成流中使用的嵌入模型的不同,會導(dǎo)致檢索結(jié)果內(nèi)容總是空的。此外,這一步證明了在RAG中使用向量DB的巨大性能優(yōu)勢,在RAG中將上下文快速檢索并傳遞給提示,然后才能對用戶做出任何類型的響應(yīng)。

在圖6所示的提示中,上下文來自已轉(zhuǎn)換為文本的解析器,問題來自原始用戶輸入。下圖顯示了如何構(gòu)建提示,并將上下文與問題結(jié)合起來。

基于LangChain+Langflow+Astra DB開發(fā)RAG聊天機(jī)器人-AI.x社區(qū)

圖6:將傳遞給AI模型的提示信息

提示寫好后,是時候使用文本生成模型了。在此流程中,我們選擇使用GPT4模型,其溫度參數(shù)(temperature)設(shè)置為0.5,這是聊天機(jī)器人的標(biāo)準(zhǔn)推薦參數(shù)值。溫度參數(shù)將控制著LLM預(yù)測的隨機(jī)性。一個較低數(shù)值的溫度參數(shù)將產(chǎn)生更確定和直接的答案,從而產(chǎn)生更可預(yù)測的文本。相對來說,一個較高數(shù)值的溫度參數(shù)將產(chǎn)生更具創(chuàng)造性的輸出——盡管這個參數(shù)值太高時,模型很容易產(chǎn)生幻覺并產(chǎn)生不連貫的文本。最后,只需使用全局變量和OpenAI的API鍵設(shè)置API鍵,這一步就很容易了。接下來,是時候運(yùn)行完整的流程并在Playground交互環(huán)境上檢查一下運(yùn)行結(jié)果了。

基于LangChain+Langflow+Astra DB開發(fā)RAG聊天機(jī)器人-AI.x社區(qū)

圖7:Playground交互環(huán)境顯示RAG聊天機(jī)器人的運(yùn)行結(jié)果

圖7中的對話清楚地表明,聊天機(jī)器人能夠正確地獲取上下文,并正確地回答了有關(guān)乘客的詳細(xì)問題。盡管發(fā)現(xiàn)泰坦尼克號上沒有羅斯或杰克可能會令人失望,但不幸的是,這是真的。現(xiàn)在,RAG聊天機(jī)器人已經(jīng)創(chuàng)建結(jié)束;我們還可以繼續(xù)增強(qiáng)其功能以提高會話性能并覆蓋一些可能的“誤解”,但是本文主要展示Langflow框架如何輕松地適應(yīng)和定制LLM。

小結(jié)

最后,我們來介紹一下流部署的問題。當(dāng)前,存在多種可以供參考的部署方案。HuggingFace Spaces是一種部署RAG聊天機(jī)器人的簡單方法,它具有可擴(kuò)展的硬件基礎(chǔ)設(shè)施和本地Langflow,不需要任何安裝。當(dāng)然,Langflow也可以通過Kubernetes集群、Docker容器安裝和使用,也可以通過VM和Google Cloud Shell直接在GCP中安裝和使用。有關(guān)部署的更多信息,請參閱此框架有關(guān)文檔(https://docs.langflow.org/deployment-hugging-face-spaces)。

總之,新時代即將到來,低代碼解決方案開始為人工智能在不久的將來在現(xiàn)實(shí)世界中的發(fā)展定下基調(diào)。本文介紹了Langflow如何通過直觀的UI和模板集中多種集成來徹底改變?nèi)斯ぶ悄堋H缃瘢魏尉邆淙斯ぶ悄芑A(chǔ)知識的人都可以構(gòu)建一個復(fù)雜的應(yīng)用程序——這種程序的開發(fā)在本世紀(jì)初的話需要大量的編碼和深度學(xué)習(xí)框架專業(yè)知識。

譯者介紹

朱先忠,51CTO社區(qū)編輯,51CTO專家博客、講師,濰坊一所高校計(jì)算機(jī)教師,自由編程界老兵一枚。

原文標(biāo)題:??Creating a RAG Chatbot with Langflow and Astra DB??,作者:Bruno Caraffa


?著作權(quán)歸作者所有,如需轉(zhuǎn)載,請注明出處,否則將追究法律責(zé)任
已于2024-9-2 10:16:48修改
收藏
回復(fù)
舉報
回復(fù)
相關(guān)推薦
污污内射在线观看一区二区少妇| 免费在线观看污污视频| 欧美特黄aaaaaa| 欧美一区二区麻豆红桃视频| 欧美精品久久一区| a级黄色小视频| 国产鲁鲁视频在线观看免费| 久久国产精品99久久人人澡| 欧美激情女人20p| 中文字幕av网址| 欧美三级电影网址| 五月婷婷激情综合| 亚洲一区二区免费视频软件合集| 性生活视频软件| 蜜桃视频一区| 色综合久久悠悠| 日韩欧美黄色网址| 成人在线超碰| 欧美日本韩国一区二区三区视频| 欧美精品久久久久久久久久久| 成人18在线| 91网站在线观看视频| 成人精品在线观看| 亚洲成熟少妇视频在线观看| 国产一在线精品一区在线观看| 亚洲欧洲xxxx| 影音先锋资源av| 亚洲一区av| 色综合久久综合| 青青青青草视频| 中文字幕资源网在线观看| 国产色综合一区| 久久久久天天天天| 成人午夜福利视频| 国产精品资源站在线| 国产成人在线播放| 久久夜靖品2区| 欧美日本国产| 欧美成人一区二区三区电影| 国产精品酒店视频| 国产va免费精品观看精品视频| 欧美一级日韩不卡播放免费| 无码日韩人妻精品久久蜜桃| 毛片在线网站| 亚洲成人av福利| 中文字幕日韩精品无码内射| 精品51国产黑色丝袜高跟鞋| 国产婷婷色一区二区三区四区| 久久这里精品国产99丫e6| 亚洲精品无码专区| 国产91色综合久久免费分享| 91在线免费看网站| 国产毛片在线视频| 久久99精品久久久久久| 国产精品久久久久久久久久尿| 欧美精品亚洲精品日韩精品| 激情综合中文娱乐网| 欧美激情免费在线| 日韩人妻无码一区二区三区99| 欧美日韩亚洲一区| 久久99国产综合精品女同| avtt天堂在线| 亚洲二区视频| 欧美整片在线观看| 成人h动漫精品一区二区下载| 亚洲一区图片| 国产精品久久久久久影视| 亚洲大尺度在线观看| 免费在线成人网| 成人免费看吃奶视频网站| 亚洲专区第一页| 国产乱码精品一区二区三区五月婷| 成人免费直播live| www精品国产| caoporm超碰国产精品| 久久伊人资源站| 波多野结衣在线网站| 综合自拍亚洲综合图不卡区| 18视频在线观看娇喘| 9lporm自拍视频区在线| 一本色道久久综合狠狠躁的推荐| 国产a级片免费观看| 欧美性aaa| 日韩女同互慰一区二区| 欧美大片免费播放器| 精品国产1区| 久久综合88中文色鬼| 久久精品视频9| 日韩高清中文字幕一区| 成人免费视频97| 少妇又色又爽又黄的视频| 久久奇米777| 秋霞在线一区二区| 538在线视频| 在线精品视频一区二区| 一级片黄色免费| 欧美五码在线| 中文字幕欧美日韩| 亚欧洲精品在线视频| 日韩国产高清在线| 国产欧美日本在线| 四虎久久免费| 精品久久久久久久久久久久久久| 91蝌蚪视频在线观看| 亚洲综合网狠久久| 亚洲另类欧美自拍| 黄色一级视频免费观看| 日韩电影在线看| 国产精品区一区二区三含羞草| 国产经典自拍视频在线观看| 亚洲一区二区三区四区的| 91网址在线播放| 久久久久97| 欧美成人一区在线| 中文字幕+乱码+中文乱码91| av资源站一区| 久久久久久久久久伊人| 成人精品三级| 亚洲欧美精品一区| 久久这里只有精品国产| 久久99久久精品欧美| 欧美精品一区在线| a级片在线免费| 91麻豆精品国产自产在线| 亚洲精品乱码久久久久久久久久久久| 欧美日一区二区在线观看 | 亚洲成在人线av| 青青青视频在线免费观看| 国产亚洲欧洲| 97se视频在线观看| 秋霞影院午夜丰满少妇在线视频| 日韩欧美亚洲范冰冰与中字| 日本美女视频网站| 欧美粗暴jizz性欧美20| 国产乱人伦真实精品视频| 精彩国产在线| 日韩欧美国产视频| 女人被狂躁c到高潮| 激情综合在线| 高清av免费一区中文字幕| 操你啦在线视频| 在线不卡a资源高清| 色撸撸在线视频| 视频一区视频二区中文| 牛人盗摄一区二区三区视频| 亚洲欧洲日本韩国| 日韩av在线免费观看一区| 天海翼一区二区| av电影在线观看一区| 男人日女人视频网站| 国产香蕉精品| 8x海外华人永久免费日韩内陆视频| 亚洲成人第一区| 亚洲国产日韩综合久久精品| 潘金莲一级淫片aaaaa| 欧美69视频| 国产高清自拍99| av在线最新| 日韩精品欧美国产精品忘忧草| 日韩av黄色片| 久久一区二区三区国产精品| 免费欧美一级视频| 国产一区二区三区四区| 国产精品久久久久久久电影 | 亚洲午夜激情视频| 成人欧美一区二区三区小说 | 久久精品无码一区二区三区| 青青青国产在线视频| 欧美中文一区二区| 91视频免费在线| 俺来也官网欧美久久精品| 亚洲精品www久久久| 精品久久久久久久久久久久久久久久久久| 久久久五月婷婷| 可以看污的网站| 国产精品www.| 免费国产在线精品一区二区三区| 午夜av成人| 欧美日韩福利在线观看| 午夜福利视频一区二区| 欧美制服丝袜第一页| av成人免费网站| 91一区二区三区在线播放| 激情综合网俺也去| 一区二区不卡| 玛丽玛丽电影原版免费观看1977| av亚洲一区| 午夜精品久久17c| 在线a人片免费观看视频| 日韩欧美一区中文| 日韩精品一区二区亚洲av| 亚洲欧洲精品一区二区三区不卡| 最新中文字幕日本| 日本人妖一区二区| 国产人妻777人伦精品hd| 欧美日韩精品在线一区| 丁香五月网久久综合| 韩日精品一区| 国内精久久久久久久久久人| 91高清在线| 亚洲黄色www网站| 91久久精品国产91性色69| 天天操天天综合网| 夫妻性生活毛片| 久久天天做天天爱综合色| 免费黄频在线观看| 爽好多水快深点欧美视频| 黄色成人在线免费观看| 成人写真视频| 另类视频在线观看+1080p| 成人豆花视频| 国产精品91在线观看| 黑人另类精品××××性爽| 中文字幕欧美日韩| 青青青免费视频在线2| 欧美大胆人体bbbb| 一本色道久久综合无码人妻| 欧美日韩一区二区免费在线观看| 国产67194| 国产日韩欧美a| 狠狠人妻久久久久久综合蜜桃| 国产在线精品一区二区三区不卡| 国产精品天天av精麻传媒| 伊人影院久久| wwwwww欧美| 亚洲乱码电影| 亚洲一区二区高清视频| 国内精品久久久久久久影视简单| 国内不卡一区二区三区| 婷婷综合国产| 成人午夜激情免费视频| 成人高清一区| 国产精品网红直播| 青青热久免费精品视频在线18| 国内外成人免费激情在线视频网站 | 中文字幕成人在线观看| 中国毛片在线观看| 2021国产精品久久精品| 欧美 日本 国产| 91麻豆成人久久精品二区三区| 在线免费播放av| 成人黄色一级视频| 日本一级片在线播放| 粉嫩av一区二区三区粉嫩| 亚洲成人激情小说| 国产成人99久久亚洲综合精品| 超碰在线超碰在线| 国产一区二区精品在线观看| 亚洲av无日韩毛片久久| 国产一区二区不卡在线| 少妇性l交大片7724com| 国产精品一品二品| 日本人妻一区二区三区| 成人av在线播放网站| 欧美日韩人妻精品一区在线| 不卡视频一二三四| 中文字幕在线观看网址| 久久久久99精品国产片| av手机在线播放| 亚洲丝袜另类动漫二区| 九九九久久久久| 亚洲国产精品自拍| 天堂在线免费观看视频| 一本到高清视频免费精品| 久久久精品毛片| 8v天堂国产在线一区二区| 精品国产九九九| 精品呦交小u女在线| av色图一区| 欧美成人午夜影院| 草草在线视频| 国产精品www色诱视频| 国产高清日韩| 国产精品一 二 三| 怕怕欧美视频免费大全| 天堂av免费看| 国产日韩一区二区三区在线| www日韩在线观看| 国产麻豆成人传媒免费观看| 性欧美18—19sex性高清| 久久久国产午夜精品| 小早川怜子一区二区的演员表| 一区二区三区在线播| 欧美黑人一区二区| 欧美日韩国产成人在线免费| 国产高清精品软件丝瓜软件| 日韩成人xxxx| 日本不卡视频| 97精品一区二区视频在线观看| julia一区二区三区中文字幕| 99一区二区| 精品不卡一区| 国产黄色激情视频| 日本视频中文字幕一区二区三区| 少妇欧美激情一区二区三区| 久久久精品tv| 麻豆疯狂做受xxxx高潮视频| 色综合久久综合网97色综合 | 国产精品一区在线免费观看| 亚洲高清资源| 亚洲va在线va天堂va偷拍| 99久久综合精品| 粉嫩av性色av蜜臀av网站| 日本乱码高清不卡字幕| 日本激情一区二区| 久久综合国产精品台湾中文娱乐网| www.精品| 国产66精品久久久久999小说| 成人3d动漫在线观看| 人妻av中文系列| 国产精品羞羞答答xxdd| 免费一级特黄3大片视频| 亚洲成人久久影院| 国产精品特级毛片一区二区三区| 日韩黄色av网站| 成年网站在线视频网站| 91在线观看免费高清完整版在线观看| 久久综合影院| 亚洲 高清 成人 动漫| 国产91丝袜在线18| 五月综合色婷婷| 在线精品视频小说1| 青梅竹马是消防员在线| 91精品国产乱码久久久久久蜜臀| 日韩精品一区二区三区中文在线| 亚洲巨乳在线观看| 日本亚洲欧美天堂免费| 好吊视频在线观看| 精品久久久久久国产91| 人人妻人人玩人人澡人人爽| 欧美成年人网站| 麻豆国产一区二区三区四区| 在线观看欧美一区| 蜜桃视频免费观看一区| 黄色av片三级三级三级免费看| 日韩欧美在线视频日韩欧美在线视频| 隣の若妻さん波多野结衣| 欧美美女15p| 亚洲视频精选| 丁香色欲久久久久久综合网| 国产精品亚洲成人| 久久久久久av无码免费网站| 欧美成人三级在线| 国产极品人妖在线观看| 国产91视觉| 亚洲区第一页| av无码一区二区三区| 午夜久久久影院| 四虎影视2018在线播放alocalhost| 超碰97人人做人人爱少妇| 国产精一区二区| 国产a级黄色大片| 成人网在线免费视频| 日本三级中文字幕| 精品视频偷偷看在线观看| 欧美成人黑人| 亚洲激情图片| 国产成人综合亚洲网站| 激情四射综合网| 亚洲国产精品久久久久久| 桃色av一区二区| 日韩精品最新在线观看| 久久爱www久久做| 久久精品视频免费在线观看| 日韩美女主播在线视频一区二区三区| 波多野结衣中文在线| 久久精品国产精品国产精品污| 久久精品官网| 99自拍视频在线| 精品国产乱码久久久久久1区2区 | 国产精品一区av| 中文字幕一区二区三区久久网站| 肉丝美足丝袜一区二区三区四| 五月天婷婷综合| aaa日本高清在线播放免费观看| 亚洲影院色无极综合| 亚洲美女91| 卡一卡二卡三在线观看| 日韩一区二区麻豆国产| 日韩在线伦理| 三年中文高清在线观看第6集| 不卡的av网站| 中文字幕在线观看高清| 欧美成人午夜激情视频| 国产日产精品一区二区三区四区的观看方式| 91香蕉视频污版| 亚洲已满18点击进入久久| 男同在线观看| 99久久精品无码一区二区毛片 | 福利视频久久| 欧美bbbbb| 日本熟妇乱子伦xxxx| 最近中文字幕2019免费| 国产精品45p| 最近中文字幕一区二区| 亚洲第一在线综合网站| 91精品国产91久久久久游泳池| 国产精品久久久久久久小唯西川| 久久精品国产清高在天天线| 久久激情免费视频|