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应用程序接口由几个部分组成:




