Skip to content

๐Ÿค– 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.

License

Notifications You must be signed in to change notification settings

deypadma2020/CareerCoachAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

13 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

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.


# 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

pip install -r requirements.txt

4. Run the App

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


๐Ÿ›ก License

This project is licensed under the MIT License.


๐Ÿ‘ค Author

\Padma Dey

About

๐Ÿค– 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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages