https://github.com/deypadma2020/careercoachai
๐ค AI-powered interview coaching chatbot built with Python, Streamlit, Claude 3.5, and Cohere embeddings โ remembers chat history and delivers smart, context-aware career advice.
https://github.com/deypadma2020/careercoachai
ai career-coach chatbot-application claude-ai cohere-api contextual-ai python streamlit
Last synced: 20 days ago
JSON representation
๐ค AI-powered interview coaching chatbot built with Python, Streamlit, Claude 3.5, and Cohere embeddings โ remembers chat history and delivers smart, context-aware career advice.
- Host: GitHub
- URL: https://github.com/deypadma2020/careercoachai
- Owner: deypadma2020
- License: mit
- Created: 2025-06-29T17:09:47.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-08-17T07:30:37.000Z (10 months ago)
- Last Synced: 2025-08-17T09:16:08.394Z (10 months ago)
- Topics: ai, career-coach, chatbot-application, claude-ai, cohere-api, contextual-ai, python, streamlit
- Language: Python
- Homepage: https://careercoachai.onrender.com/
- Size: 12.7 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# CareerCoachAI
An AI-powered interview coaching chatbot that remembers past conversations and gives smart, context-aware follow-up answers using Claude 3.5 and Cohere embeddings.
---
````markdown
# CareerCoachAI
**CareerCoachAI** is an intelligent AI-powered chatbot that helps you prepare for technical job interviews. It remembers your past questions, retrieves relevant previous answers using semantic similarity, and gives you context-aware follow-up responsesโjust like a real interview coach.
---
## ๐ Features
- ๐ง **Memory-based Interview Coaching**
Stores and recalls previous conversations for smarter interactions.
- ๐ค **Powered by Claude 3.5 Sonnet**
Uses the latest Anthropic model via Langchain for accurate and natural responses.
- ๐ **Semantic Recall with Cohere Embeddings**
Embeds and compares user queries for smart similarity-based memory lookup.
- ๐ฌ **Streamlit Frontend**
Clean, interactive interface for easy chat experience.
- ๐ง **Modular Python Architecture**
Clean separation of UI, logic, memory, and embeddings for easy extension.
---
## ๐ฆ Installation
### 1. Clone the Repository
```bash
git clone https://github.com/your-username/CareerCoachAI.git
cd CareerCoachAI
````
### 2. Setup `.env` File
Create a `.env` file in the root directory with the following:
```
ANTHROPIC_API_KEY=your_anthropic_api_key
COHERE_API_KEY=your_cohere_api_key
```
### 3. Install Dependencies
```bash
pip install -r requirements.txt
```
### 4. Run the App
```bash
streamlit run streamlit_app.py
```
---
## ๐๏ธ Project Structure
```
CareerCoachAI/
โโโ streamlit_app.py # Streamlit app interface
โโโ chatbot.py # Chat logic and prompt invocation
โโโ chat_utils.py # Load/save chat history
โโโ embedding_utils.py # Cohere embedding + similarity matching
โโโ history.json # Persistent chat history
โโโ embeddings.json # Embedded Q&A for similarity recall
โโโ requirements.txt
โโโ README.md
โโโ .env # API keys (not tracked by Git)
```
---
## ๐ฎ Future Enhancements
* Use FAISS or ChromaDB for scalable vector search
* Add resume-based Q\&A and context awareness
* Topic tagging for strengths/weakness identification
* Session-level tracking or multi-user support
* Dashboard for interview prep analytics
---
## ๐ง Built With
* [Streamlit](https://streamlit.io/)
* [Langchain](https://www.langchain.com/)
* [Anthropic Claude 3.5 Sonnet](https://www.anthropic.com/index/claude)
* [Cohere Embeddings](https://cohere.com/)
* [Scikit-learn](https://scikit-learn.org/)
---
## ๐ก License
This project is licensed under the MIT License.
---
## ๐ค Author
**\Padma Dey**