The project is a personal portfolio chatbot built with Streamlit, LangChain, and Cerebras GPT-OSS-120B. It acts as a conversational agent that represents Ramachandra Udupa, answering questions about his work, projects, services, and experience. The chatbot uses Retrieval-Augmented Generation (RAG) to pull accurate information from curated sources such as a PDF resume and personal websites, ensuring contextually correct responses while maintaining the persona of Ramachandra.
Personal branding is critical in technology careers. Static resumes and portfolios limit interaction and personalization. This project introduces an interactive AI-powered chatbot that serves as a living portfolio, providing a conversational interface for recruiters, clients, or collaborators to explore professional details dynamically. The chatbot is designed to emulate the voice and style of Ramachandra, making the interaction more engaging and authentic.
PortfolioBot is a Retrieval-Augmented Generation (RAG) bot designed to provide intelligent answers about a user’s professional background, projects, and experience by leveraging data from publicly available websites and personal documents such as a resume. The system combines retrieval-based search and generative language modeling to deliver accurate and context-aware responses.
Data Collection
PortfolioBot first fetches information from multiple sources, including:
This ensures that the system has a comprehensive view of the user’s professional profile.
Data Preprocessing and Chunking
Vectorization
Storing in Chroma DB
Retrieval-Augmented Generation (RAG)
When a user asks a question, PortfolioBot performs the following:
This ensures that the answers are grounded in the user’s real data rather than being generated from generic knowledge.
Response Delivery
Follow these steps to install and run PortfolioBot:
git clone https://github.com/Ramachandra-2k96/RAG_Project cd RAG_Project
python3 --version
python3 -m venv venv
Activate the virtual environment:
venv\Scripts\activate
source venv/bin/activate
pip install -r requirements.txt
streamlit run main.py
The system provides consistent, natural, and concise answers while remaining grounded in verified data. Tool usage ensures retrieval is only triggered when necessary. The bot never fabricates unrelated information, aligning strictly with professional portfolio details.
here is the preview link : https://portfolio-rag.streamlit.app/
The project demonstrates how AI can transform a portfolio into an interactive, conversational agent. By merging LLMs with RAG, Ramachandra’s professional identity is represented authentically and dynamically. This approach improves accessibility, engagement, and personalization in professional networking, offering a forward-looking alternative to resumes and static portfolio websites.