The AI-Powered Conversational Assistant is a project aimed at building a user-friendly chatbot application powered by AI. It combines cutting-edge technologies such as TensorFlow and Keras for model development, Angular for frontend design, and Firebase for backend services. This project is a perfect way to strengthen your skills in AI/ML, web development, and cloud integration.
- AI-based conversational assistant trained using TensorFlow and Keras.
- Real-time chat interface built with Angular.
- Firebase integration for user authentication and real-time database.
- Backend API using Flask to serve the trained AI model.
- Scalable deployment options with GCP or AWS.
- Programming Languages: Python, TypeScript
- Frameworks: TensorFlow, Keras, Angular, Flask
- Cloud Services: Firebase, GCP (Google Cloud Platform), AWS (Amazon Web Services)
- Libraries: pandas, numpy, scikit-learn, Flask-CORS
- Other Tools: Node.js, Firebase CLI, Angular CLI
This project is designed to help you:
- Understand and apply AI/ML concepts using TensorFlow and Keras.
- Build a modern web frontend with Angular.
- Use Firebase for backend services like authentication and database management.
- Deploy AI models and web apps to scalable cloud platforms like GCP or AWS.
- Work end-to-end on a real-world AI/ML project.
Ensure you have the following installed:
- Python 3.8 or later
- Node.js and npm
- Angular CLI (
npm install -g @angular/cli
) - Firebase CLI (
npm install -g firebase-tools
) - TensorFlow and Keras libraries
git clone https://github.com/rikulauttia/AI-Assistant.git
cd AI-Assistant
pip install tensorflow keras flask flask-cors pandas numpy scikit-learn
Add your dataset to the data folder. Run the training script:
python train_model.py
The trained model (chatbot_model.h5) will be saved in the backend folder.
python app.py
cd frontend
npm install
ng serve
Access the frontend at http://localhost:4200.
firebase login
firebase init
Deploy Firebase Functions
firebase deploy --only functions
AI-Assistant/
├── backend/ # Backend files
│ ├── venv/ # Virtual environment (ignored by .gitignore)
│ ├── train_model.py # Training script
│ ├── app.py # Flask API
│ ├── chatbot_model.h5 # Trained model
│ └── data/ # Dataset folder
├── frontend/ # Angular frontend
│ ├── src/ # Source code for frontend
│ ├── node_modules/ # Node dependencies
│ └── angular.json # Angular config
├── .gitignore # Ignored files
└── README.md # Project documentation
This project is licensed under the MIT License.