Skip to content
View Vedika-Sd's full-sized avatar
💦
Learning!
💦
Learning!

Highlights

  • Pro

Block or report Vedika-Sd

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.

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
Vedika-Sd/README.md

Vedika Sardeshmukh

Typing SVG

Pune, India · Email · LinkedIn · Portfolio


I got into AI in 2023, right when it became the word everyone used and for a while, just using GenAI felt like being an AI engineer. It wasn't, until I went back to fundamentals, decision trees to XGBoost in college labs, Kaggle nights... Then NLP, chatbots and my first hackathon wins, all while CS core kept me grounded. Working on real ground problems and publishing research taught me building isn't enough, explaining it clearly matters just as much.

That mix of curiosity and discipline is why I ended up, moving from prototypes to real agentic systems with LangChain and RAG, and now voice AI with Pipecat and LiveKit. I'm an AI engineer because I stayed with the unglamorous parts long enough to actually lead in them, not because AI is trending.


The pattern across everything I build

flowchart LR
    A[Obvious approach] -->|"LLM decides everything"| B[Fails silently]
    A -.->|instead| C[What I actually build]
    C --> D[Deterministic logic where possible]
    C --> E[Retrieval where knowledge is needed]
    C --> F[LLM restricted to explanation]
    D & E & F --> G[System you can audit]

    style B fill:#3d1a1a,stroke:#a83232,color:#e0b3b3
    style G fill:#1a3d24,stroke:#32a852,color:#b3e0c1
Loading

Not every problem needs an LLM to solve it. Some just need an engineer who can look at the problem, reason through it, and point to the simpler solution — logic, retrieval, a rule that the AI wouldn't suggest on its own. Below is where that judgment shows up.



ComplianceOS — Multi-agent regulatory intelligence for Indian MSMEs

The obvious build: dump regulations into a vector DB, wrap an LLM around it. I didn't because in RBI/SEBI/GST compliance, a hallucination that sounds well-sourced is more dangerous than an obvious error.

What I built instead: a hybrid system where the LLM never decides — it only explains what a rule engine already decided.

flowchart TD
    Q[User query] --> R{Rule engine:<br>deterministic?}
    R -->|Yes| RE[Apply known rule]
    R -->|No| RAG[Retrieve via ChromaDB]
    RE --> EXP[LLM: explain only]
    RAG --> EXP
    EXP --> OUT[Answer + audit log]
    OUT --> SQL[(Immutable<br>SQLite trail)]
Loading
Why this took longer to build — and why that was the point

Encoding known regulations as deterministic rules is slower than letting an LLM "figure it out." But an MSME acting on bad compliance advice faces real fines. The rule engine handles what's actually deterministic across RBI, SEBI, GST, MCA, and Labour frameworks; RAG handles document lookup where rules don't cover it; the LLM's only job is turning a decision into plain English. Every decision is logged to an immutable audit trail — because "trust me" isn't an audit strategy.

FastAPI ChromaDB SQLite · → github.com/Vedika-Sd/ComplianceOS-v1



TA-RAG — Teaching a RAG system to say "I don't know"

Published · ICETIS 2026

Most RAG pipelines answer even when they shouldn't. I spent most of the engineering effort on the unglamorous part: making the system refuse correctly.

Metric Before After
Hallucination rate 20% 8%
Out-of-scope rejection 5% 90%
Why "rejection rate" is the metric that mattered

Anyone can tune a RAG pipeline to answer more confidently. Getting it to correctly say "this is outside what I know" 18× more often — without becoming useless-cautious on in-scope questions — is the harder, less celebrated problem. It's the one that matters if the system ever touches a real financial decision.



Festival-Aware Demand Forecasting — data that doesn't behave like the tutorial

Standard forecasting assumes clean seasonality. Real dairy sales in Maharashtra spike around 46 regional festivals no off-the-shelf model has heard of, and no single algorithm wins across every product type.

flowchart LR
    S[35 SKUs, 5yrs daily sales] --> Router{4-segment<br>product router}
    Router --> P[Prophet]
    Router --> SX[SARIMAX]
    Router --> XG[XGBoost]
    Router --> CR[Croston's<br>intermittent demand]
    P & SX & XG & CR --> OUT[7.0% volume-weighted WAPE]
Loading

Hand-built the 46-festival demand calendar, no library had one. Served via FastAPI with a model registry.

Python Prophet SARIMAX XGBoost · → github.com/Vedika-Sd/Demand-Forecasting



Indian Bank Churn Prediction — End-to-end ML system

Most churn projects stop at reporting ROC-AUC. This one ships an explanation with every prediction — SHAP integrated directly into the API response, so a business user sees why a customer is flagged, not just a probability.

ROC-AUC 0.79
F1-optimized threshold 0.61
Training data 50K real banking records
Response time sub-second, containerized, live on Render

Actually try it:

curl -X POST https://[live-render-endpoint]/predict \
  -H "Content-Type: application/json" \
  -d '{"customer_data": "..."}'

LightGBM SHAP FastAPI Docker · → github.com/Vedika-Sd/Indian-Bank-Churn-Prediction



Where I'd be useful

Your problem involves... Look at
Regulated / high-stakes domains where wrong answers cost money ComplianceOS, TA-RAG
Forecasting with messy, non-standard seasonality Demand Forecasting
Production ML that has to explain itself Churn Prediction
Multi-agent systems under time pressure StratArena — built in 36hrs, top 800 of 31,000+ teams


Proof, for the skeptical (achievements & publications)
  • 2nd place, 6,000+ teams — IndiaAI × IBM GenAI Hackathon — StartupSarthi, agentic compliance assistant
  • Top 800 of 31,000+ teams — Meta × PyTorch OpenEnv Hackathon — StratArena, multi-agent RL with Theory-of-Mind opponent modeling, built in 36 hours
  • Published, ICETIS 2026 — TA-RAG, hallucination reduction in regulatory RAG
  • Published, IRJAEH 2025 — ML-based crop recommendation framework for Indian agriculture (DOI 10.47392/IRJAEH.2025.0472)

Currently: finishing B.Tech in AI/ML (CGPA 9.10, RIT) · Open to real Work

Email me · LinkedIn

Pinned Loading

  1. Indian-Bank-Churn-Prediction-ML-System Indian-Bank-Churn-Prediction-ML-System Public

    Production-grade churn risk scoring pipeline for retail banking, built with LightGBM and deployed via FastAPI. Includes end-to-end preprocessing, threshold tuning for business actionability, SHAP-b…

    Jupyter Notebook

  2. ComplianceOS-v1 ComplianceOS-v1 Public

    ComplianceOS project developed to make compliance proactive, explainable and usable for Indian MSMEs and fintechs. The project is not just a chatbot for regulations. It is a structured agentic syst…

    Python 1

  3. Capstone-Project-Demand-Forecasting Capstone-Project-Demand-Forecasting Public

    Repo for daily work of capstone project, project is in working phase.

    Jupyter Notebook 1

  4. Krushna-Dudh-Vehicle-mangament-system Krushna-Dudh-Vehicle-mangament-system Public

    This is project developed for Krushna Dudh Sangh , to mange their vehicle system for different routes

    Python 1

  5. Startup_Sarthi_CA-Agent Startup_Sarthi_CA-Agent Public

    Agentic AI Approch to automate CA realted tasks in MSME and Startups in india

    Python

  6. Customer-Support-Voice-AI Customer-Support-Voice-AI Public

    Customer Support Voice AI is voice-driven assistant designed to streamline customer interactions. It leverages advanced speech recognition and natural language processing to deliver fast, human-lik…

    Python