ASHA AI is an intelligent chatbot designed to provide dynamic and informative responses tailored to users' queries. This chatbot leverages machine learning, a responsive backend, and seamless frontend integration to deliver personalized interactions, whether for career guidance, mentor recommendations, event details, job listing, or general greetings.
- Handles greetings and provides warm responses.
- Suggests jobs, mentors, and upcoming events dynamically.
- Powered by a machine-learning model trained on custom intents.
- Interactive UI for seamless communication with users.
To run this project successfully, ensure the following are installed on your system:
1. Python 3.8 or above
- Required to run the backend Flask server and ML scripts.
2. pip (Python Package Installer)
- To install project dependencies.
3. npm or Node.js (optional, for advanced frontend setups)
- Not mandatory, but useful for frontend optimizations.
chatbot-app/
├── backend/
│ ├── app.py
│ ├── requirements.txt
│ ├── routes/
│ ├── data/
│ └── __pycache__/
├── frontend/
│ ├── index.html
│ ├── style.css
│ ├── script.js
│ └── assets/
-
Programming Language: Python (Backend), JavaScript (Frontend)
-
Frameworks and Libraries:- Flask: Backend server and API handling.
-
Flask-CORS: Cross-origin support.
-
TensorFlow/Keras: Machine learning for intent classification.
-
nltk: Natural Language Processing for tokenization and lemmatization.
-
Bootstrap: Responsive and modern UI framework.
-
Data Storage: JSON files for static and dynamic data.
-
Environment: Compatible with Windows systems, easily deployable locally.
1. Clone the Repository Bash git clone https://github.com/your-username/asha-ai-chatbot.git cd asha-ai-chatbot
2. Install Dependencies Bash Install the required Python libraries: pip install -r requirements.txt
3. Start the Backend Bash Run app.py to launch the Flask server: python app.py
5. Open the Frontend Bash cd path/to/frontend or Open index.html in your browser to access the chatbot UI.
- Type a message into the chatbox (e.g., "hello" or "help me list some jobs").
- Receive dynamic responses based on the intent detected.
- Greeting: "hi" or "hello"
- Job Inquiry: "Tell me about available jobs."
- Mentor Inquiry: "Who are the available mentors?"
- Event Inquiry: "What are the upcoming events?"
- Add more dynamic datasets (e.g., personalized recommendations).
- Implement authentication for personalized user profiles.
- Enhance the UI/UX for a more intuitive experience.