Overview • Chatbot • Chrome Extension • Architecture • Build from Source • Contact
A Retrieval-Augmented Generation (RAG) app for HRs to chat with Applicants' Resume and Chrome extension to connect on LinkedIn.
resumechat_ai.mp4
- Upload applicants' Resumes as PDF files via File Uploader (accepts multiple files).
- Chat and ask questions about the Resumes to gain valuable insights about the candidates.
- It is developed with
streamlit
and usessseclient
to generate streamed response.
- Utilizes
all-MiniLM-L6-v2
embedding model to split and convert the PDF docs tochromadb
vector database. - Retrieves contexts from chat queries and uses Ollama LLMs to generate contextually accurate response.
- The backend was developed with
fastapi
andlangchain
to produce streamed output.
resumechat_extension.mp4
- Load the chrome extension and let AI reply to LinkedIn posts with just a click!
- It is developed with pure
javascript
and uses the same API as chatbot to complete response.
-
Download and install Ollama from https://ollama.com/download
-
Pull required open-source LLMs (here we use
mistral
, you can use other models likellama3
,llama2-uncensored
, etc.)
ollama pull mistral
- Serve Ollama locally (by default Ollama is served from
http://localhost:11434
)
ollama serve
Note: If this command results in an error, make sure to quit any running Ollama background processes.
- Clone the repository
git clone https://github.com/zzarif/ResumeChat-AI.git
cd ResumeChat-AI/
- Install necessary dependencies
poetry install
- Activate virtual environment
poetry shell
- Start chatbot backend server (served from
http://localhost:8000
)
python chatbot/backend/api.py
- Launch the chatbot (served from
http://localhost:8501
)
streamlit run chatbot/main.py
- Go to
chrome://extensions/
, or, Chrome ▶ Manage Extensions - Turn on the Developer mode
- Click Load Unpacked
- Select the extension directory
- Go to
https://www.linkedin.com/feed/
and start commenting!
Note: Everytime you make changes to the extension code you must first ⟳
reload it from Manage Extensions and then ⟳
reload https://www.linkedin.com/feed/