chat_with_your_docs
1.0.0
| 标题 | 表情符号 | 颜色 | 科洛特 | SDK | sdk_version | app_file | 固定 | 执照 |
|---|---|---|---|---|---|---|---|---|
与您的文档聊天 | 蓝色的 | 灰色的 | Gradio | 4.41.0 | app.py | 错误的 | 麻省理工学院 |
ChatWithYourDocs聊天应用程序是一个Python应用程序,可让您与PDF,网页和YouTube视频等多个文档格式聊天。您可以使用自然语言询问有关PDF的问题,并且该应用程序将根据文档的内容提供相关的答复。该应用程序利用语言模型为查询生成准确的答案。请注意,该应用只会回答与已加载文档有关的问题。

该应用程序遵循以下步骤,以提供对您的问题的回答:
DOC加载:该应用程序读取多种DOC类型并提取其文本内容。
文本块:提取的文本分为可以有效处理的较小块。
语言模型:该应用程序利用语言模型来生成文本块的向量表示(嵌入)。
相似性匹配:当您提出一个问题时,该应用程序将其与文本块进行比较,并标识最相似的文本。
响应生成:所选块传递给语言模型,该模型基于文档的相关内容生成响应。
要使用您的文档应用程序安装聊天,请按照以下步骤操作:
下载Ollama图书馆
curl https://ollama.ai/install.sh | sh
拉我们将使用的聊天模型,在这种情况下,我们将使用Llama2,Mistral和Gemma
ollama pull llama2
ollama pull mistral
ollama pull gemma
使用Python 3.9创建新环境并激活它,在这种情况下,我们将使用Conda
conda create -n cwd python=3.9
conda activate cwd
将存储库克隆到您的本地计算机。
git clone https://github.com/jorge-armando-navarro-flores/chat_with_your_docs.git
cd chat_with_your_docs
通过运行以下命令来安装所需的依赖项:
pip install -r requirements.txt
为YouTube视频安装FFMPEG:
sudo apt-get install ffmpeg
要使用与文档应用程序的聊天,请按照以下步骤:
使用简化的CLI运行main.py文件。执行以下命令:
python3 main.py
该应用程序将在您的默认Web浏览器中启动,以显示用户界面。 

课程:
OllamaModel , OpenAIModel和HFModel之类的子类,可处理特定的LLM提供商(Ollama,Openai和Hugging Face)。功能:
设置:
加工:
相互作用:
predict方法,传递用户的查询和对话历史记录(如果启用了检索)。其他功能:
总体而言,此代码为聊天机器人展示了一个结构良好的体系结构,该体系结构可以利用不同的LLMS并结合文档检索以提高功能。