Skip to content

Is is an ML_Chatbot that explains concepts and terminologies using open-source tools. Used Hugging Face for embeddings, FAISS CPU for vector storage, and Mistral with streamlit for a conversational interface.

Notifications You must be signed in to change notification settings

shweta189/ML_Chatbot

Repository files navigation

ML_Chatbot

A chatbot that explains machine learning concepts and terminologies using HuggingFace,Langchain, FAISS and Streamlit.It provides fast and relavent response using Mistral AI inference for embeddings and FAISS-CPU for efficient similarity search.

alt text

Features

Understands ML concepts - Answers ML-related questions and explain key terms. Efficient Retrieval - Uses FAISS for fast and optimized search. Mistral AI Embeddings - Ensures accurate results with powerful embeddings. User-Friendly Interface - Built with streamlit for an interactive experiance.

Tech Tools

  • LangChain – Handles LLM interactions.
  • Hugging Face – Provides embeddings via Mistral AI inference.
  • FAISS – Optimized vector search for retrieval.
  • Streamlit – Simple front-end for easy interaction.

Installation

  1. Clone the repository
  1. Install Dependencies
  • pip install -r requirements.txt
  1. Run the chatbot
  • streamlit run app.py

How It Works

  1. The chatbot takes user queries related to ML.
  2. It converts the text into embeddings using Mistral AI (via Hugging Face).
  3. FAISS searches for the most relevant response.
  4. The chatbot displays the best match in a clean Streamlit UI.

Future Improvements

  • Improve retrieval with better embeddings.
  • Add more ML-related content.
  • Fine-tune responses for better accuracy.

About

Is is an ML_Chatbot that explains concepts and terminologies using open-source tools. Used Hugging Face for embeddings, FAISS CPU for vector storage, and Mistral with streamlit for a conversational interface.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages