A project to create a customizable AI-powered chatbot that can answer questions based on your own data sources.
- Upload and index your documents (PDF, TXT, CSV, etc.)
- Ask questions in natural language
- Get accurate, context-aware answers
- Easy integration with web applications
- Extensible backend for custom data connectors
- Python 3.8+
- Node.js (for frontend)
- [Optional] Docker
-
Clone the repository:
git clone https://github.com/yourusername/build_chatbot_for_your_data.git cd build_chatbot_for_your_data -
Backend Setup:
cd backend pip install -r requirements.txt -
Frontend Setup:
cd ../frontend npm install -
Start the application:
- Backend:
python server.py - Frontend:
npm start
- Backend:
docker-compose up --build- Upload your data files via the web interface.
- Ask questions in the chat window.
- Receive answers based on your uploaded data.
- Edit
config.yamlto set data directories, model parameters, and API keys.
- Python (FastAPI, LangChain)
- JavaScript (React)
- OpenAI API (or other LLM providers)
- Vector databases (e.g., FAISS, Pinecone)
Contributions are welcome! Please open issues or submit pull requests.
This project is licensed under the MIT License.