【筆記】圖形化構(gòu)建自己的AI應(yīng)用程序——LangChain可視化工具Flowise
1. LangChain介紹
官網(wǎng)描述:LangChain is a framework for developing applications powered by language models.(LangChain是一個使用語言模型開發(fā)程序的框架)
如果我們想基于語言模型開發(fā)自己的應(yīng)用程序,現(xiàn)階段最好的解決方案就是使用LangChain。它本質(zhì)上就是圍繞語言模型周邊構(gòu)建的一系列python程序包。比如我們想讓ChatGPT在線搜索資料,賦予他讀取pdf文檔的能力,或者給prompt一定的預(yù)設(shè)等等,這些都可以使用LangChain來完成。
2. 簡單示例 (在線搜索)
測試問題:LangChain和Flowise分別是什么?
我們都知道ChatGPT訓(xùn)練語料截至2021年9月,所以在原版ChatGPT中提問會得到如下回答:

這里簡單使用基于SerpAPI搜索服務(wù)的示例。當(dāng)然也可以接入Google或者Bing等其他搜索引擎。首先在當(dāng)前python環(huán)境中安裝所需要的包。
然后基于LangChain編寫python程序,調(diào)用ChatGPT和Serpapi服務(wù)同樣提問。
得到了聯(lián)網(wǎng)搜索后的正確結(jié)果:

3.?Flowise介紹及部署

Flowise是一款開源的圖形化構(gòu)建LangChain程序的工具。地址如下:
首先將倉庫Clone到本地:
建議在Linux中部署到docker,先安裝docker-compose:
進(jìn)入項(xiàng)目根目錄下的 docker?文件夾
創(chuàng)建 .env?文件并指定 PORT(參考 .env.example)
運(yùn)行?docker-compose?up -d
打開? http://localhost:3000
可以通過 docker-compose stop 停止容器
4.?Flowise圖形化構(gòu)建示例
還是剛剛的搜索程序例子,這里使用圖形化方式構(gòu)建:


圖形化方式對新手更加友好,但是受限于框架組件數(shù)量肯定不如直接使用LangChain功能更豐富,但是完成簡單的需求問題不大。而且Flowise還提供一鍵嵌入其他程序的接口,十分強(qiáng)大。

LangChain十分強(qiáng)大,常見的大語言模型例如llama2、GhatGLM2等等都可以方便地接入。當(dāng)然它的功能遠(yuǎn)不止如此。更多功能請查閱文檔,我也在探索中。LangChain可視化工具除了Flowise還有LangFlow也用得比較多,可自行使用體驗(yàn)。