https://github.com/leodeveloper/end-to-end-chatbot
This project about to create end to end chat bot for local SQL database CSV using streamlit, langchain, chromadb, python
https://github.com/leodeveloper/end-to-end-chatbot
chatbot chatgpt chromadb csv generative-ai gpt-4o gpt-4o-api langchain python query questions-and-answers sql sqlserver
Last synced: about 2 months ago
JSON representation
This project about to create end to end chat bot for local SQL database CSV using streamlit, langchain, chromadb, python
- Host: GitHub
- URL: https://github.com/leodeveloper/end-to-end-chatbot
- Owner: leodeveloper
- License: apache-2.0
- Created: 2024-05-13T09:34:22.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-15T03:50:41.000Z (about 1 year ago)
- Last Synced: 2024-05-16T14:45:27.002Z (about 1 year ago)
- Topics: chatbot, chatgpt, chromadb, csv, generative-ai, gpt-4o, gpt-4o-api, langchain, python, query, questions-and-answers, sql, sqlserver
- Language: Python
- Homepage: https://csvdatabasechat.streamlit.app/
- Size: 481 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# End-to-End Chat Bot for Local SQL Database CSV

This project aims to develop an end-to-end chat bot system that interacts with a local SQL database CSV file. The system utilizes Streamlit for creating interactive web applications, LangChain for natural language processing (NLP), and ChromeDB for managing the SQL database. The entire system is implemented in Python.
## Features
- **Chat Interface**: Provides a user-friendly chat interface for interacting with the database.
- **Query Processing**: Parses natural language queries and converts them into SQL queries.
- **Database Interaction**: Performs CRUD (Create, Read, Update, Delete) operations on the local SQL database CSV file.
- **Streamlit Web Application**: Presents the chat bot interface as a web application using Streamlit.
- **NLP Integration**: Utilizes LangChain for processing natural language queries.
- **Easy Deployment**: Streamlit allows for easy deployment of the web application.## Technologies Used
- **Python**: Core programming language for the entire project.
- **Streamlit**: For creating the interactive web application.
- **LangChain**: NLP library for processing natural language queries.
- **ChromeDB**: Python library for managing the local SQL database CSV file.## Usage
1. **Clone the Repository**:
```bash
git clone https://github.com/leodeveloper/end-to-end-chatbot
2. **
pip install -r requirements.txt
3. **
streamlit run app.py## Any help required feel free drop an email [email protected]
## another example
