How shravanshidruk16/innomatics-research-labs-advanced-genai-internship-february-2026 works
1. Repository shape
This is a multi-project internship workspace, not a single application. Each top-level folder is a largely independent deliverable: FastAPI assignments, LangChain experiments, an NLP set of tasks, a RAG customer-support assistant, and a hackathon dataset project.
2. Primary boundary: project isolation
The repo is organized by topic and submission, so architecture is best drawn as several separate subsystems rather than one shared platform. Most projects have their own code, data, and artifacts, with limited evidence of cross-project dependencies.
3. RAG Major Project – Customer Support Assistant
This is the clearest end-to-end production-style system. The app/ package is split into distinct pipeline stages: ingestion, retrieval, routing, LLM orchestration, workflow graph, and human-in-the-loop escalation. The presence of vectorstore/ and a knowledge_base.pdf indicates a document-grounded assistant built on indexed knowledge.
4. RAG data flow
The likely flow is: PDF knowledge base → loader → chunker → embedder → persisted vector store (Chroma) → retriever → routing/workflow → LLM response. The hitl/escalation.py module suggests a fallback path where uncertain or sensitive queries are escalated instead of answered directly.
5. RAG architecture boundary
The main architectural split is between offline ingestion/indexing and online query handling. Ingestion creates the vector store artifacts under vectorstore/, while runtime code in main.py, graph/workflow.py, retrieval/retriever.py, and routing/router.py serves user requests and decides response strategy.
6. LangChain Assignment 3
This folder is a smaller, modular LLM pipeline focused on resume-job matching. The code is structured into chains/ and prompts/, with main.py orchestrating execution over input text files such as job_description.txt, strong_resume.txt, average_resume.txt, and weak_resume.txt.
7. LangChain data flow
The pipeline appears to follow a staged analysis pattern: extract information → match resume to job → score fit → explain result. The separate prompt files and chain files indicate a design where each LLM step is independently defined and then composed in the main script.
8. FastAPI major project
Final Major Project - FastAPI/Online_Course_Platform_FastAPI/ is a standalone web/API application for an online course platform. The core split is between main.py for application entry/API routing, models.py for domain/data structures, and frontend.py for UI or client-side integration. assets/ and the generated HTML file suggest a packaged demo or report alongside the app code.
9. FastAPI assignments
IN226039402_FASTAPI/Assignment_1 through Assignment_5 are separate learning exercises, each with its own main.py, HTML export, and images. These are best treated as independent FastAPI practice modules rather than parts of one shared system.
10. NLP and data projects
The NLP/ folder contains notebook-driven experiments plus task3.py, with datasets for Kindle and IMDb reviews. The Entrance Test - Hackathon/ folder contains notebooks and a generated CSV dataset for food delivery. These are analysis/modeling workspaces, not app backends.
11. Python programming notebooks
Python Programming/ is a sequence of weekly notebook exercises. This area is instructional rather than system-oriented, and it does not appear to feed the major projects directly.
12. Supporting artifacts
The repo includes generated deliverables, HTML exports, PDFs, images, datasets, and a Chroma persistence directory. These artifacts matter architecturally because they show the projects are documented, reproducible exercises with persisted retrieval state rather than purely transient notebook experiments.
Main entry points: main.py Orchestrator · Online_Course_Platform_FastAPI Course App · app Support Assistant · router.py Router
Components 28
FastAPI
Independent FastAPI practice and final project deliverables.
- Course App · Standalone online course platform project.
Final Major Project - FastAPI/Online_Course_Platform_FastAPI - App API · Main FastAPI application entry and route wiring.
Final Major Project - FastAPI/Online_Course_Platform_FastAPI/main.py - Models · Data structures and domain models for the course platform.
Final Major Project - FastAPI/Online_Course_Platform_FastAPI/models.py - Frontend · UI/client integration layer for the project demo.
Final Major Project - FastAPI/Online_Course_Platform_FastAPI/frontend.py - Practice Set · Separate FastAPI learning assignments with their own entrypoints.
IN226039402_FASTAPI
LangChain
Resume-job matching pipeline built from chained LLM steps.
- Resume Matcher · Modular resume-to-job matching workflow.
Langchain/Assignment_3 - Orchestrator · Main script that composes the extraction, matching, scoring, and explanation stages.
Langchain/Assignment_3/main.py - Extract · Information extraction chain for job and resume content.
Langchain/Assignment_3/chains/extraction_chain.py - Match · Comparison chain for resume-job alignment.
Langchain/Assignment_3/chains/matching_chain.py - Score · Fit scoring chain for ranking the resume against the job description.
Langchain/Assignment_3/chains/scoring_chain.py - Explain · Explanation chain for summarizing the match result.
Langchain/Assignment_3/chains/explanation_chain.py
RAG Assistant
Customer support assistant with offline indexing and online retrieval/orchestration.
- Support Assistant · Customer support assistant built around indexed knowledge and workflow control.
RAG MAJOR PROJECT - CUSTOMER SUPPORT ASSISTANT/app - Loader · Loads the source knowledge base for indexing.
RAG MAJOR PROJECT - CUSTOMER SUPPORT ASSISTANT/app/ingestion/loader.py - Chunker · Splits documents into retrieval-friendly chunks.
RAG MAJOR PROJECT - CUSTOMER SUPPORT ASSISTANT/app/ingestion/chunker.py - Embedder · Creates embeddings and prepares persisted vector data.
RAG MAJOR PROJECT - CUSTOMER SUPPORT ASSISTANT/app/ingestion/embedder.py - Retriever · Retrieves relevant knowledge base chunks from the vector store.
RAG MAJOR PROJECT - CUSTOMER SUPPORT ASSISTANT/app/retrieval/retriever.py - Router · Selects response strategy based on query intent and confidence.
RAG MAJOR PROJECT - CUSTOMER SUPPORT ASSISTANT/app/routing/router.py - Workflow · Coordinates the online query path across retrieval, LLM use, and escalation.
RAG MAJOR PROJECT - CUSTOMER SUPPORT ASSISTANT/app/graph/workflow.py - LLM Core · LLM wrapper used for grounded responses and workflow decisions.
RAG MAJOR PROJECT - CUSTOMER SUPPORT ASSISTANT/app/llm/llm.py - Escalation · Human-in-the-loop path for uncertain or sensitive queries.
RAG MAJOR PROJECT - CUSTOMER SUPPORT ASSISTANT/app/hitl/escalation.py
NLP
Notebook-driven text analysis experiments and one script task.
Python Programming
Weekly notebook exercises for core Python practice.
- Python Weeks · Weekly Python programming exercises.
Python Programming
Hackathon
Dataset creation workspace for a food delivery data exercise.
- Food Dataset · Hackathon-style notebook flow that creates a dataset artifact.
Entrance Test - Hackathon
Supporting Artifacts
Generated documents, datasets, images, and persisted vector store state.
- Knowledge Base · PDF source document used to build the assistant's indexed knowledge.
RAG MAJOR PROJECT - CUSTOMER SUPPORT ASSISTANT/data/knowledge_base.pdf - Vector Store · Chroma persistence backing retrieval at runtime.
RAG MAJOR PROJECT - CUSTOMER SUPPORT ASSISTANT/vectorstore - Food CSV · Generated food delivery dataset output.
Entrance Test - Hackathon/final_food_delivery_dataset.csv
Other components
- Internship WS · Top-level internship workspace containing several largely independent deliverables.
Connections 28
- Internship WS → Course App: contains · Workspace includes a standalone FastAPI final project.
- Internship WS → Practice Set: contains · Workspace includes multiple FastAPI practice assignments.
- Internship WS → Resume Matcher: contains · Workspace includes a modular LangChain assignment.
- Internship WS → Support Assistant: contains · Workspace includes the RAG customer support system.
- Internship WS → NLP Lab: contains · Workspace includes NLP notebooks and script tasks.
- Internship WS → Python Weeks: contains · Workspace includes weekly Python exercises.
- Internship WS → Food Dataset: contains · Workspace includes dataset creation notebooks.
- Course App → App API: entrypoint · Application starts from the FastAPI main module.
- Course App → Models: defines · Domain models support the API layer.
- Course App → Frontend: integrates · Frontend/client integration sits beside the API.
- Resume Matcher → Orchestrator: orchestrates · Main script composes the pipeline stages.
- Orchestrator → Extract: runs · First stage extracts structured information.
- Orchestrator → Match: runs · Next stage compares resume and job description.
- Orchestrator → Score: runs · Scoring stage ranks fit quality.
- Orchestrator → Explain: runs · Explanation stage summarizes the result.
- Support Assistant → Loader: offline ingest · Assistant begins with source document loading.
- Loader → Chunker: prepares · Loaded document is chunked for indexing.
- Chunker → Embedder: indexes · Chunks are embedded for vector retrieval.
- Embedder → Vector Store: persists · Embeddings are stored in Chroma persistence.
- Support Assistant → Workflow: online runtime · Runtime query handling is coordinated by the workflow graph.
- Workflow → Router: routes · Workflow first decides the handling path.
- Router → Retriever: retrieves · Knowledge-grounded path queries the vector store.
- Retriever → LLM Core: grounds · Retrieved context is passed to the LLM.
- Router → Escalation: escalates · Uncertain or sensitive requests go to human-in-the-loop escalation.
- Workflow → LLM Core: generates · LLM produces the final response in the workflow.
- Support Assistant → Knowledge Base: sources · The PDF knowledge base seeds ingestion.
- NLP Lab → Task 3: includes · NLP workspace includes a standalone script among notebook tasks.
- Food Dataset → Food CSV: produces · Dataset creation notebooks generate the CSV artifact.