This project is a Job Interview Preparation Chatbot developed as part of the Skill4Future Internship by AICTE. The chatbot is designed to assist job seekers in preparing for interviews by simulating Q&A sessions tailored to specific job roles. It uses Python, Streamlit, and Natural Language Processing (NLP) techniques to provide an interactive and engaging user experience.
- Simulates mock interview sessions with commonly asked questions.
- Offers personalized question banks for various job roles like Software Developer, Web Developer, Flutter Developer, and more.
- Maintains a conversation history for users to review and learn.
- Provides a user-friendly interface built with Streamlit.
- Select a job role from the dropdown menu.
- Ask your questions related to the role in the text input field.
- The chatbot uses NLP to analyze the question and provides an appropriate response.
- Conversation history is stored for future reference.
- Language: Python
- Framework: Streamlit
- Libraries Used:
scikit-learnfor training and predicting responses.TfidfVectorizerfor text vectorization.LogisticRegressionfor response classification.
The chatbot is designed to be deployed using Streamlit Cloud for easy access via a web browser.
-
Clone the repository:
git clone https://github.com/ShivA-800/aicte_internship_chatbot.git cd job-interview-chatbot -
Install the required packages: pip install -r requirements.txt
-
Run the chatbot locally: streamlit run chatbot.py
You can see the web app:
https://shivaradharapu-aicte-internship-chatbot.streamlit.app/
deployed using streamlit