Skip to content

SiranjeeviK/MineBot

Repository files navigation


MineBot

MineBot is an intelligent chatbot designed to provide information and assistance regarding mining laws and regulations in India. It leverages advanced natural language processing (NLP) techniques and external knowledge bases to offer accurate and timely responses to user queries.

Features

  • Mining Law Expertise: MineBot is equipped with knowledge about various mining acts, regulations, circulars, and notifications relevant to the mining industry in India.

  • Natural Language Understanding: Users can interact with MineBot using natural language queries, making it easy to seek information and guidance on mining-related topics.

  • External Knowledge Sources: MineBot utilizes external knowledge bases, including Wikipedia and Google Search, to supplement its responses and provide comprehensive information.

  • ReAct Framework: MineBot employs the ReAct framework, which facilitates reasoning and intelligent action selection based on user prompts and available tools.

  • Dockerized Deployment: The MineBot prototype is dockerized, enabling seamless deployment on various platforms and environments.

Demo

To interact with MineBot, simply input your questions related to mining laws and regulations in the chat interface.

UI

Getting Started

To run MineBot locally, follow these steps:

  1. Clone the repository to your local machine.
  2. Install the required dependencies listed in the requirements.txt file.
  3. Activate the Python virtual environment (if applicable).
  4. Run the Streamlit app using the command streamlit run main.py.
  5. Access MineBot through your web browser at localhost:8501.

Deployment

MineBot can also be deployed using Docker. Simply build the Docker image using the provided Dockerfile and run the container on your preferred platform.

Contributors

License

This project is licensed under the LICENSE. Please contact the author, Siranjeevi K, for permission to use this project in commercial applications. For non-commercial and educational purposes, you are free to use and modify the project, provided that proper credit is given to the author.


Releases

No releases published

Packages

No packages published