AI_Powered_Chat_bot_with_message_history
1.0.0
該項目是一個對話式檢索生成(RAG)系統,允許用戶上傳PDF文件,提取內容並詢問有關上傳內容的問題。該系統跟踪聊天歷史記錄,並根據過去的對話將用戶問題上下文化,以提供相關的答案。
該應用程序是為用戶界面的簡化而構建的,集成了llm(語言模型)的GROQ ,將Chroma作為矢量存儲,以處理文檔嵌入和檢索。對話流程具有聊天歷史記錄,以實現已有的問答問題。
HuggingFaceEmbeddings創建文檔嵌入並檢索相關內容。 要運行此項目,您需要以下內容:
克隆存儲庫:
git clone https://github.com/yourusername/conversational-rag-with-pdf.git
cd conversational-rag-with-pdf創建虛擬環境:
python3 -m venv venv
source venv/bin/activate # On Windows, use `venvScriptsactivate`安裝所需的依賴項:
pip install -r requirements.txt設置環境變量:
在根目錄中創建.env文件,然後添加您的API鍵:
touch .env在.env文件中,添加以下內容:
HF_TOKEN=your_huggingface_token
GROQ_API_KEY=your_groq_api_key運行應用程序:
streamlit run utils.py啟動該應用程序時,您首先需要輸入GROQ API鍵。這是執行語言建模和問題答案所必需的。
單擊“選擇一個PDF文件”按鈕以上傳一個或多個PDF文件。 PDF的內容將被處理並分成塊,以有效檢索。
上傳PDF後,您可以提出與上傳文件的內容有關的問題。助手將根據PDF和以前的聊天歷史記錄提供的上下文回答。
該系統跟踪對話歷史記錄。您可以查看會話歷史記錄,助手使用此歷史記錄在上下文中回答後續問題。
Gemma2-9b-It模型處理提問任務。如果您遇到諸如API密鑰錯誤或文件上傳問題之類的問題,請確保以下問題:
pip install -r requirements.txt正確安裝。