ALP是一種開源的,基於知識的對話AI系統,旨在產生源自外部來源的相關信息的響應。 ?
ALP允許您建立一個與聊天機器人互動時可以查詢的大型知識庫。基於相似性的上下文構造可以更好地了解從數據庫中提取的材料。聊天機器人具有無限的對話記憶以及將對話和源嵌入到JSON格式的能力。
ALP在本地SQLite數據庫中維護對話歷史記錄和嵌入?。結果,文檔上傳和嵌入過程僅需要一次,使用戶能夠無縫恢復對話。
ALP旨在通過Localhost運行。您所需要的只是Python和幾個命令來設置環境。隨意叉,探索代碼並適應您的需求嗎?
gpt-4o' , gpt-4o-minigpt-4-1106-preview添加為默認生成模型。用戶可以在prod_model中更改為./lib/params.py。收集創建頁面計數錯誤修復。ALP通過使用檢索增強方法提高了基於GPT模型相對於給定PDF文檔的響應的準確性。這種方法確保最相關的上下文始終傳遞給模型。 ALP背後的目的是協助探索研究論文,書籍和筆記的壓倒性知識庫,從而更容易訪問和消化內容。
目前ALP使用以下模型:
multi-qa-MiniLM-L6-cos-v1gpt-4o' , gpt-4o-mini 要在本地機器上設置ALP,請按照以下步驟:
確保您在計算機上安裝了Python。我推薦Anaconda進行簡單的設置。
重要: ALP在Python 3.10上運行
將倉庫克隆在命令行中:
git clone https://github.com/yourusername/alp.git
cd ALP從ALP/本地目錄中調用以下命令
對於Bash中的Linux用戶:
python3 -m venv venv
source venv/bin/activate對於CMD中的Windows用戶:
python -m venv venv
venvScriptsactivate.bat
這應該創建ALP/ VENV/目錄並激活虛擬環境。自然,您可以使用其他程序來處理VirtualEnvs。
pip install -r requirements.txt默認情況下,ALP在localhost中運行。它需要API鍵通過打開的AI API與GPT模型連接。在ALP/ Directory中,創建一個API_KEY.TXT並在此粘貼API鍵。確保將API_KEY.TXT添加到您的.gitignore文件中,以免洩漏到github。您可以在此處獲取打開的AI API密鑰https://platform.openai.com
python alp.py該應用應在默認的Web瀏覽器中打開。如果沒有,請導航到http:// localhost:5000。首次使用涉及在ALP/static/data/dbs/下創建app.db文件。這是您的SQLite數據庫文件,它將保存對話歷史記錄和嵌入。此外,該腳本將通過擁抱面部存儲庫將“ Multi-QA-Minilm-L6-COS-V1” (80 MB)下載到PC上。它將在第一次啟動時自動發生。
ALP應用程序接口由幾個部分組成:




