Skip to content
View swatiaggrawal's full-sized avatar
💥
Focusing
💥
Focusing

Highlights

  • Pro

Block or report swatiaggrawal

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

Hi, I'm Swati 👋

AI/ML Engineer · M.Sc. Computer Science · AI Research

I'm an M.Sc. Computer Science graduate from Sapienza Università di Roma with a strong focus on AI/ML, computer vision, generative AI, and production-oriented software engineering.

I enjoy building AI systems that go beyond experimentation — from RAG applications and LLM-powered systems to computer vision models and cloud-deployed ML APIs.

My research has focused on Vision Transformers and continual learning, and I have published research in an IEEE conference.


🚀 What I Work With

AI & Machine Learning
Python · PyTorch · TensorFlow · Scikit-learn · Keras · Hugging Face · Computer Vision · Deep Learning · Vision Transformers · Continual Learning · Generative AI · LLMs · RAG · AI Agents

Software Engineering
FastAPI · REST APIs · React · Git · Data Structures & Algorithms · Object-Oriented Programming

Cloud & DevOps
Docker · AWS ECS · AWS Fargate · CloudWatch · Render · Linux

Data & Infrastructure
NumPy · Pandas · Pinecone · Vector Databases · Gemini API


⭐ Featured Projects

An end-to-end Retrieval-Augmented Generation chatbot that answers questions over FastAPI's official documentation while providing source citations with every response.

  • Modular four-stage pipeline: ingestion → embedding → retrieval → generation
  • Recursive paragraph/sentence-aware chunking with Unicode normalization
  • Gemini API embeddings with task-specific query/document embeddings
  • Pinecone vector database for managed retrieval
  • FastAPI backend with /chat API
  • React frontend with per-answer source citations
  • Self-indexing deployment that automatically builds the knowledge base on a fresh deployment
  • Deployed backend designed around a 512 MB RAM constraint

Tech: Python · FastAPI · React · Gemini API · Pinecone · RAG · LLMs


An AI-powered document comparison platform that detects semantic changes between document versions rather than relying only on character-level diffs.

  • Sentence-level change detection: added, removed, and modified
  • Distinguishes numerical changes from wording changes
  • Built semantic embedding and cosine-similarity pipelines
  • ~840 ms warm-request latency on CPU-only inference
  • Async FastAPI REST APIs with request validation
  • Containerized using Docker
  • Deployed on AWS ECS/Fargate
  • Monitored with AWS CloudWatch

Tech: Python · FastAPI · Sentence Transformers · PyTorch · Docker · AWS ECS/Fargate · CloudWatch


My Master's research project at the Vision Lab, Sapienza Università di Roma, focused on reducing catastrophic forgetting in Vision Transformers during continual learning.

  • Developed PyTorch training and evaluation pipelines
  • Implemented adapter-based continual learning and Elastic Weight Consolidation (EWC)
  • Evaluated sequential classification across 5 Split CIFAR-100 tasks
  • Achieved 90.59% average accuracy
  • Achieved only 2.01% average forgetting
  • ~97% relative reduction in catastrophic forgetting compared with a CNN baseline
  • Benchmarked against ResNet-18 and naive ViT fine-tuning
  • Validated results through cross-seed evaluation

Tech: Python · PyTorch · Vision Transformers · Computer Vision · Continual Learning


A computer vision system for automated industrial metal surface defect detection using the NEU dataset.

  • Custom CNN using TensorFlow/Keras
  • SVM and Random Forest models using HOG features
  • Image preprocessing and augmentation pipelines
  • Hyperparameter optimization with GridSearchCV
  • 97.22% test accuracy using the CNN
  • Compared deep learning against classical computer vision approaches

Tech: Python · TensorFlow · Keras · OpenCV · Scikit-learn · Computer Vision


🔬 Research & Publication

Master's Research — Vision Lab, Sapienza Università di Roma

Evaluating Pretrained Vision Transformers Under Continual Learning

Research focused on adapter-based continual learning and Elastic Weight Consolidation for mitigating catastrophic forgetting in Vision Transformers.

IEEE Publication — Machine Learning for Air Pollution Prediction

Evaluated multiple machine learning approaches including Random Forest, SVM, Decision Trees, and Neural Networks for air pollution prediction.

📄 IEEE Publication


🎓 Education

M.Sc. Computer Science
Sapienza Università di Roma · 2026

Relevant coursework: Deep Learning & Applied AI · Machine Learning · NLP · Computer Vision · Distributed Systems

B.Tech — Computer Science & Engineering (AI & ML)
Sharda University · 2023


📫 Connect With Me

Profile view counter on GitHub


💡 Currently Interested In

AI/ML Engineering · Generative AI · RAG · LLM Applications · Computer Vision · Machine Learning Research · AI Systems

Pinned Loading

  1. DocDelta DocDelta Public

    DocDelta: A semantic document change tracking system using NLP and ML. FastAPI-based, fully containerized with Docker, and deployable on AWS ECS.

    Python

  2. Thesis-Vision-Transformers Thesis-Vision-Transformers Public

    A continual learning thesis project evaluating pre-trained ViT-Tiny with adapters and EWC for reducing catastrophic forgetting in sequential image classification.

    Jupyter Notebook

  3. LossyTextCompressor LossyTextCompressor Public

    Lossy text compression using semantic embeddings and quantization to study accuracy vs efficiency trade-offs in text reconstruction.

    Jupyter Notebook

  4. leachim6/hello-world leachim6/hello-world Public

    Hello world in every computer language. Thanks to everyone who contributes to this, make sure to see contributing.md for contribution instructions!

    Assembly 12k 2.1k

  5. Metal-Defect-Detection Metal-Defect-Detection Public

    Metal surface defect classification on the NEU dataset using CNN (97.Metal surface defect classification on the NEU dataset using CNN (97.2% accuracy), SVM, and Random Forest with HOG features — co…

    Jupyter Notebook

  6. The-Marquee The-Marquee Public

    HTML