Skip to content
View sparklerz's full-sized avatar

Organizations

@org1-sparklerz

Block or report sparklerz

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
sparklerz/README.md

Sarat Kannan

I build end-to-end AI/ML systems spanning RAG, agentic AI, LLM fine-tuning, and applied deep learning, with a production software engineering background in building scalable APIs, data pipelines, and backend systems.

Selected work

  • Hybrid RAG Suite
    • Built a RAG app that ingests PDFs, chunks text, stores embeddings in Chroma, and supports chat over each uploaded document set.
    • Implemented hybrid retrieval that combines dense embeddings with BM25, merges ranks with Reciprocal Rank Fusion, and supports optional cross-encoder reranking.
    • Built a web Q&A mode that queries Tavily search API, Wikipedia, and arXiv in parallel with timeouts, then generates answers grounded in retrieved sources.
    • Created an evaluation module scoring Hit@K, Recall@K, Precision@K, MRR, MAP@K and nDCG@K from expected-text matches or gold chunk id labels, used to compare dense, BM25 and hybrid retrievers with and without reranking.
    • Added LangSmith observability: each chat request is one trace covering question rewrite, dense/BM25/RRF retrieval, cross-encoder reranking and the answer call, with RAG evaluation runs grouped into a single trace.
    • Demo: https://huggingface.co/spaces/ash001/Hybrid_RAG_Suite
    • Repo: https://github.com/sparklerz/Hybrid-RAG-Suite
  • LangGraph Multi-Agent Orchestrator
    • Built a Streamlit multi-agent chat app that routes each query to SQL, Neo4j, web tools, or a general assistant using LangGraph state graphs.
    • Implemented a read-only SQLite SQL agent with LangChain tool-calling, capped at 30 steps and 60 sec per run.
    • Built a Neo4j agent that generates Cypher from the graph schema, executes it, then answers from query results.
    • Exposed the Tools Agent's web search (DuckDuckGo), Wikipedia, arXiv and calculator tools as standalone MCP servers (FastMCP, stdio); the orchestrator is the MCP client (langchain-mcp-adapters), discovering tools at startup and calling them asynchronously.
    • Added LangSmith observability: each chat turn is one trace with the router, every LLM call and MCP tool calls nested inside, and the Graph Agent's Cypher and answer calls grouped under one run.
    • Deployed to Hugging Face Spaces using GitHub Actions CI/CD.
    • Demo: https://huggingface.co/spaces/ash001/LangGraph_Multi-Agent_Orchestrator
    • Repo: https://github.com/sparklerz/LangGraph-Multi-Agent-Orchestrator
  • Gemma-2B QLoRA Adapter Fine-Tuning
  • Deep Learning Fundamentals Suite
    • Built a multi-page Streamlit app with 6 deep learning demos across tabular data, NLP, time series, and image classification.
    • Packaged each model for repeatable inference by saving weights and preprocessing files, then hosting them on Hugging Face Hub for app downloads and caching.
    • Trained models in TensorFlow/Keras and PyTorch, including ANNs, SimpleRNNs, LSTMs, and ResNet-18 transfer learning, reaching 97.9% validation accuracy on Cats vs Dogs and 2.86 RMSE on NYC taxi fare.
    • Demo: https://deep-learning-fundamentals-suite.streamlit.app/
    • Repo: https://github.com/sparklerz/Deep-Learning-Fundamentals-Suite

Earlier LLM systems work

Before focusing more broadly on AI/ML engineering, I explored distributed and decentralised LLM training and inference.

Writing

Medium: https://medium.com/@kannansarat9

Contact

DMs open: https://x.com/saratkannan

Pinned Loading

  1. Hybrid-RAG-Suite Hybrid-RAG-Suite Public

    Python

  2. LangGraph-Multi-Agent-Orchestrator LangGraph-Multi-Agent-Orchestrator Public

    Python

  3. Gemma-2B-QLoRA-Adapter-Fine-Tuning Gemma-2B-QLoRA-Adapter-Fine-Tuning Public

  4. Deep-Learning-Fundamentals-Suite Deep-Learning-Fundamentals-Suite Public

    Python