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並結合文檔檢索以提高功能。