我讓 ChatGPT 化身為全知全能的文件小助理,啥姿勢她都會......

米開朗基楊發表於2023-03-02

ChatGPT 雖然只是一個對話型人工智慧,但已經震驚了全世界,有人甚至認為人工智慧的奇點已經到來。未來一定會有很多人失業,從工業革命開始,每出現一次重大的技術變革,就必然會有一批人失業,我們要直面現實,承認自己的工作會被 AI 代替,你逃避也罷,無視也罷,都沒有用,改變不了事實。

雖然目前網上基於 ChatGPT 的產品已經琳琅滿目,但很多人還是覺得 ChatGPT 對自己的生活並沒有產生多大的影響。但是你忽略了一個事實,ChatGPT 才問世幾個月而已,基於 ChatGPT 的應用場景目前還在探索中,很多場景還是把 ChatGPT 當成一個玩具,所以對大家的工作和生活並沒有產生重大的影響。

現在我們來想象一個場景,假設有這樣一個機器人,它對某個開源專案文件的內容瞭如指掌,就像一個全知全能的神,你對這個產品的使用有任何疑問,都可以直接問它,它會立刻給你一個準確的答案,這會不會徹底改變你的專案文件使用體驗?

現在開源專案的標配都有微信群和 Slack 群或者 Discord 群,你把這個全知全能的神接入這些社群,任何人的任何問題都可以得到及時有效的回覆,這該有多爽?

你再想想我們之前都是怎麼使用專案文件的,有的文件會提供一個搜尋框,你可以直接透過關鍵詞進行搜尋,它會給你呈現一大堆跟你的關鍵詞相關的內容,但是究竟這些內容是不是你想要的,你需要自己一個一個點開連結去看一看,找一找,這個篩選和判斷過程非常浪費時間和精力。

還有的專案文件更慘,連搜尋功能都沒有,你需要自己根據目錄去判斷哪個章節可能有你想要的內容,體驗更糟。。。

現在我告訴你還真有這樣一個機器人,它大大簡化了在專案文件中尋找資訊的過程。由於它整合了強大的 ChatGPT,開發人員可以輕鬆地提出文件涉及的相關專案的問題,並及時得到準確的答案,讓你告別耗時的手動搜尋。它就是 DocsGPT!!

專案地址:https://github.com/arc53/DocsGPT

我 Fork 了該專案,並將 Web 介面語言改成了中文,英文不太給力的同學可以直接使用我的專案? https://github.com/yangchuansheng/DocsGPT

使用起來非常簡單,首先在瀏覽器中輸入訪問地址 https://docsgpt.icloudnative.io/ 開啟 Web 介面,然後輸入自己的 OpenAI API Key:

你可以選擇特定的文件來進行提問,比如我這裡選擇了 Pandas:

預設只支援部分文件,包含 pandas、langchain、python 等。

但是我們可以透過訓練其他文件來使它支援任意文件。以我的中文版 DocsGPT 為例,我就拿它訓練了一個讓前端能夠搞全棧的神奇的工具 laf

有搞雲開發的,有可能知道 Unicloud。laf 就是類似 Unicloud 的東西,也是一個一體化的開發平臺。

說簡單點,讓前端搞後端,那麼需要几几樣東西,首先就是存放東西的資料庫,還有就是用來存放圖片檔案的檔案儲存,最後就是前端要去呼叫後端服務的介面。

這三件套,laf 平臺都整合了,大大降低了門檻,只要你懂 js,就可以去寫後端的業務了,其他都不用你操心。

這是 laf 的官方文件:https://www.lafyun.com/

文件的 GitHub 連結在這裡:https://github.com/labring/laf/tree/main/docs

我要做的事情很簡單,先把 DocsGPT 和 laf 專案 clone 到本地,然後進入 DocsGPT 專案的 scripts 目錄,新建目錄 inputs,再將 laf 專案中的 docs 目錄複製到 inputs 目錄下。

接下來需要在 scripts 目錄下建立一個檔案 .env,輸入以下內容:

OPENAI_API_KEY=<your-api-key>

請將 <your-api-key> 替換成你的 OpenAI API Key。

最終執行以下命令就會開始訓練:

$ python ingest.py ingest

訓練完成後,會生成兩個檔案:index.faissindex.pkl。將這兩個檔案移動到 application 目錄即可完工。

最後按照正常的步驟啟動 DocsGPT 即可。

為了方便大家快速部署,我還構建了 Docker 映象,可以直接透過以下命令部署:

$ docker run -d --name docsgpt ghcr.io/yangchuansheng/docsgpt:zh-cn

同時我還提供了一個 Demo 頁面,想直接體驗的同學可以訪問 Demo 頁面:https://docsgpt.icloudnative.io/

注意:如果出現異常(比如機器人沒有回應),可以清空頁面快取重試。

一個全知全能的 laf 小助理就這樣誕生了,爽不爽?

未來我們會嘗試將其接入微信群和 Discord 群組,對 laf 感興趣的同學歡迎加入我們的微信群或者 Discord 群組靜靜等待:

相關文章