Hi, I'm

Harshit Garg

ML Engineer · IT Undergraduate

I build and evaluate ML systems in NLP and deep learning, from transformer fine-tuning to retrieval-augmented generation.

01About

Information Technology undergraduate with experience building and evaluating ML systems in NLP and deep learning, including transformer fine-tuning for QA tasks and RAG-based retrieval systems. Skilled in end-to-end experimentation, from data preprocessing and model training to metric-driven evaluation and model explainability.

02Skills

Languages
PythonC++SQL
AI / ML
PyTorchLangChainScikit-learnFAISSHuggingFace
Backend
DjangoPostgreSQLREST APIsWebSockets
Tools
GitDocker
Core
Data Structures & AlgorithmsOperating SystemsDBMS

03Projects

3 projects

AI mock interview platform

Hirely

  • Built a full-stack AI mock interview platform supporting resume screening, ATS evaluation, and real-time voice interviews using Django, REST APIs, WebSockets, Deepgram, Groq, and ElevenLabs.
  • Designed a low-latency speech-to-speech pipeline enabling conversational AI with streaming transcription, LLM inference, and neural text-to-speech.
  • Implemented Retrieval-Augmented Generation (RAG) using MiniLM sentence embeddings for resume-aware question generation and contextual skill assessment.
  • Django
  • PostgreSQL
  • MediaPipe
  • RAG
  • Deepgram
  • Groq
  • ElevenLabs
Source code

Controlled NLP experiment

Context Window Length Analysis using GPT-2

perplexity
−91%
perplexity
answer similarity
+78%
answer similarity
latency
9ms
latency
  • Fine-tuned GPT-2 on the SQuAD dataset across four context window sizes (32–256), keeping other variables constant to isolate the impact of context length on QA performance.
  • Achieved a 91% reduction in perplexity and 78% improvement in answer similarity (cosine similarity) when scaling context length from 32 to 256 tokens.
  • Measured 9ms latency across all configurations and identified 256 tokens as the optimal balance between answer quality and computational efficiency.
  • Python
  • PyTorch
  • HuggingFace

Classical ML + explainability

Network Intrusion Detection System

macro F1
+16%
macro F1
R2L recall
13×
R2L recall
features
78
features
  • Classified 5 network attack categories on the NSL-KDD dataset across 78 traffic features, benchmarking XGBoost, RandomForest, and KNN, with XGBoost achieving the best overall performance.
  • Applied SMOTE to handle class imbalance, boosting macro F1 by 16% and R2L recall by 13×.
  • Analyzed feature importance using SHAP, uncovering count and dst_host_srv_count as dominant signals for DoS and normal traffic classification respectively.
  • Python
  • XGBoost
  • RandomForest
  • KNN
  • Scikit-learn
  • SHAP

04Education & Certifications

  1. Aug 2023 – Present

    Bhagwan Parshuram Institute of Technology

    B.Tech in Information Technology · 7.5 CGPA

  2. Mar 2022

    Hansraj Model School, Punjabi Bagh

    Class XII, CBSE · 84.4%

  3. Mar 2020

    Hansraj Model School, Punjabi Bagh

    Class X, CBSE · 87.4%

Certifications

05Get in touch

I'm open to ML and software engineering internships and collaborations. The fastest way to reach me is email.