AskSuraj – Portfolio RAG Assistant

AskSuraj – Portfolio RAG Assistant

A Retrieval-Augmented Generation assistant that can answer questions about my portfolio, projects, and experience using semantic search + LLMs.

AskSuraj 🤖 — Portfolio RAG Assistant

(LIVE AVAILABLE ON HOME PAGE)

AskSuraj is a Retrieval-Augmented Generation (RAG)-powered assistant designed to answer questions about my portfolio, skills, projects, and experiences using natural language.

It uses vector-based semantic search to retrieve relevant information and generates responses using an LLM.
This project showcases my ability to integrate AI, NLP, and fullstack development into a smart, job-ready portfolio tool.


🚀 Features

  • 🔎 Semantic Search over portfolio documents
  • 🧠 LLM-powered Q&A system
  • 🗂️ Supports resume, project write-ups, blogs, and more
  • 🪄 Built with FastAPI, LangServe, and OpenAI embeddings
  • 💡 Great for recruiters, collaborators, or curious devs!

🛠️ Tech Stack

  • FastAPI – for serving the API
  • 🔗 LangChain + LangServe – for RAG pipeline
  • 📊 FAISS / Chroma – for vector indexing
  • 🧠 OpenAI / Local LLM – for response generation

📚 Use Case

Curious about my projects? Just ask:
"Tell me about the tech stack used in your Tic Tac Toe game."
or
"What is your current DSA plan?"

💬 The AI assistant will instantly fetch the relevant data and generate a clear answer using the documents in my repo.


📦 How to Run Locally

git clone https://github.com/smartcraze/SurajGPT.git
cd asksuraj
pip install -r requirements.txt
python rag_chain.py   # index your portfolio docs
uvicorn app:app --reload

🧠 Why This Project?

This project combines my AI knowledge with practical backend/API experience and portfolio storytelling — all bundled into a smart assistant anyone can chat with.