An open API service indexing awesome lists of open source software.

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.

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**