The primary purpose of MineBot.In is to provide accurate and reliable information regarding mining acts, rules, and regulations in India. The project leverages advanced natural language processing techniques to understand user queries and generate contextually relevant responses. It serves as a valuable resource for individuals, businesses, and organizations seeking information on mining-related legal frameworks in India.
MineBot.In is an NLP (Natural Language Processing) project designed to answer questions related to mining acts, rules, and regulations in India. The project is implemented using Retrieval-Augmented Generation(RAG) architecture.
It is built using open-source resources such as Google's Gemini-Pro model, Instruct Embeddings, Cassandra VectorStore using DataStax platform, streamlit and langchain.
To set up MineBot.In locally, follow these steps:
-
Clone the repository:
git clone https://github.com/ArmaanSeth/MineBot
-
Install dependencies:
pip install -r requirements.txt
-
Run the dataIngestion to add new data into vectorestore from the dir ./ChatbotDataset:
python dataIngestion.py
-
Start the streamlit application.
streamlit run app.py
-
Input your mining-related question in natural language.
-
Receive contextually relevant answers based on the mining acts, rules, and regulations in India.
If you'd like to contribute to MineBot.In, please follow the contributing guidelines outlined in the repository.
This project is licensed under the MIT License.
-
Google Gemini: https://deepmind.google/technologies/gemini/#introduction
-
Instructor Embeddings: https://huggingface.co/hkunlp/instructor-xl -DataStax: https://www.datastax.com/
Feel free to reach out for any questions or feedback!
Happy Mining! 🚀