Bharat ChatAI 是一款由人工智慧驅動的聊天機器人應用程序,整合了各種人工智慧模型和文件處理功能。該應用程式允許用戶使用不同的模型與人工智慧聊天、上傳和處理文件以及從 URL 檢索資訊。
克隆儲存庫:
git clone https://github.com/itsmohitkumar/bharat-chatbot-groq.git
cd bharat-chatbot-groq
創建虛擬環境並激活它:
python -m venv env
source env/bin/activate # On Windows, use `envScriptsactivate`
安裝所需的軟體包:
pip install -r requirements.txt
在專案根目錄中建立一個.env
檔案並新增您的 API 金鑰:
GROQ_API_KEY=your_api_key_here
運行 Streamlit 應用程式:
streamlit run app.py
若要使用 Docker 對 Bharat ChatAI 應用程式進行容器化,請執行下列步驟:
建立 Dockerfile:在專案根目錄下建立一個Dockerfile
,內容如下:
# Use an official Python runtime as a parent image
FROM python:3.9-slim
# Set the working directory in the container
WORKDIR /app
# Copy the current directory contents into the container at /app
COPY . /app
# Install any needed packages specified in requirements.txt
RUN pip install --no-cache-dir -r requirements.txt
# Make port 8501 available to the world outside this container
EXPOSE 8501
# Define environment variable
ENV GROQ_API_KEY=your_api_key_here
# Run the application
CMD [ "streamlit" , "run" , "app.py" ]
建置 Docker 映像:在終端機中執行以下命令來建置 Docker 映像:
docker build -t bharat-chatai .
運行 Docker 容器:建置映像檔後,您可以使用以下命令在容器中執行應用程式:
docker run -p 8501:8501 bharat-chatai
該應用程式可透過http://localhost:8501
存取。
若要在 AWS EC2 上部署 Bharat ChatAI 應用程序,請執行下列步驟:
啟動 EC2 執行個體:
t2.micro
(符合免費套餐條件)。連接到 EC2 執行個體:
ssh -i " your-key.pem " [email protected]
在 EC2 執行個體上安裝 Docker:
sudo apt update
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker
克隆 Bharat ChatAI 存儲庫:
git clone https://github.com/itsmohitkumar/bharat-chatbot-groq.git
cd bharat-chatbot-groq
建置並運行 Docker 容器:
sudo docker build -t bharat-chatai .
sudo docker run -p 80:8501 bharat-chatai
存取應用程式:
http://ec2-xx-xx-xx-xx.compute-1.amazonaws.com
) 來存取應用程式。 項目的文件結構如下:
bharat-chatai/
├── src/
│ ├── __init__.py
│ ├── logger.py
│ ├── prompt.py
│ ├── bharatchat/
│ │ ├── __init__.py
│ │ └── chatbot.py
├── setup.py
├── app.py
src/__init__.py
: src
包的初始化檔。src/logger.py
:用於日誌記錄配置的模組。src/prompt.py
:用於定義提示模板的模組。src/bharatchat/__init__.py
: bharatchat
套件的初始化檔。src/bharatchat/chatbot.py
:聊天機器人邏輯的主模組。setup.py
:套件的安裝腳本。app.py
:用於運行 Streamlit 介面的主應用程式檔案。 Config
類別處理應用程式的配置,包括檢索 API 金鑰並從 Groq API 取得可用的模型選項。
DocumentProcessor
類別處理上傳的文件或 URL 中的文檔,將它們分割成區塊,並將它們儲存在 FAISS 向量儲存中。它還會產生已處理文件的摘要。
ChatHandler
類別處理聊天查詢、顯示聊天歷史記錄並使用文件向量檢索回應。
ToolsAndAgentsInitializer
類別初始化聊天介面的工具和代理,包括設定模型以及建立用於文件和查詢處理的組合鏈。
BharatChatAI
類初始化應用程序,包括嵌入、文件處理和聊天處理。它還運行 Streamlit 應用程式介面。
StreamlitInterface
類別呈現 Streamlit 應用程式介面,包括初始化側邊欄和處理使用者選擇。
該項目已獲得 MIT 許可證的許可。有關詳細信息,請參閱許可證文件。
如有任何疑問或支持,請聯絡:
作者:莫希特庫馬爾
電子郵件:[email protected]