A chatbot designed to respond to AI-related queries.
Chatbot-ai is an interactive platform that leverages advanced Natural Language Processing (NLP) techniques to provide accurate and relevant answers to questions about Artificial Intelligence. The chatbot is built using Python and integrates several key technologies to enhance its functionality.
- Natural Language Processing: Utilizes spaCy for efficient text processing and understanding.
- Vector Similarity Search: Implements Pinecone to perform similarity searches, enabling the retrieval of contextually relevant information.
- Language Model Framework: Employs LangChain to manage prompts and chain together various components for coherent responses.
- Web Interface: Provides a user-friendly interface using Streamlit allowing users to interact with the chatbot seamlessly.
To set up the Chatbot-ai locally, follow these steps:
-
Clone the repository:
git clone https://github.com/arjunravi26/Chatbot-ai.git cd Chatbot-ai
-
Create a virtual environment (optional but recommended):
python3 -m venv venv source venv/bin/activate # On Windows, use `venv\Scripts\activate`
-
Install the required dependencies:
pip install -r requirements.txt
After installation, you can start the chatbot application:
streamlit run app.py
This command will launch the Streamlit web interface in your default browser, where you can interact with the chatbot.
Data/
: Contains datasets and knowledge bases utilized by the chatbot.pipeline/
: Includes data processing and model training pipelines.research/
: Houses experimental notebooks and research related to chatbot development.src/
: Contains the source code for the chatbot's core functionalities.app.py
: The main script to run the Streamlit web application.main.py
: Entry point for backend services or additional functionalities.requirements.txt
: Lists all Python dependencies required for the project.
Contributions are welcome! If you'd like to enhance the chatbot or fix issues, please fork the repository, create a new branch, and submit a pull request with your changes.