I build deep learning systems from first principles, then test them like production software.
๐ข Open to entry-level ML / AI Engineer and Data / Analyst roles ยท Research collaborations ยท Open-source contributions
I'm a final-year B.Tech Artificial Intelligence student at Amity University Lucknow (CGPA 8.48) and a fresher actively looking for my first full-time role in ML / AI engineering.
What sets my work apart is the habit behind it, not the stack:
- I build from scratch to understand. Tokenizers, attention layers, LSTMs, training loops, and a pure-Python Transformer, written by hand before I reach for a library.
- I verify my own claims. My repos ship tests, CI, and honest results, including bugs, failed experiments, and discrepancies I found in my own reports.
- I publish. I co-authored two conference papers, and both have open-source reference implementations you can run.
| ๐งช Learning in public | LLM internals and deep learning through three structured, code-first curricula (NLP, Deep Learning, LLMs) (see Learning Repositories) |
| ๐ฌ Researching | Robust watermarking for AI-generated images (contrastive CNN encoder-decoder, PyTorch), a paper in progress |
| ๐ Final-year project | Vision-based, task-agnostic Transformer research |
| ๐งฉ Practising | Data Structures & Algorithms for placement drives, with solutions logged in LeetCode_Problems |
AI & Machine Learning Intern ยท Maincrafts Technology ยท May 2026 โ Jul 2026
- Built and tuned regression models on the California Housing dataset in scikit-learn, using engineered features, grid-search hyperparameter tuning, and 5-fold cross-validation against a linear-regression baseline.
Generative AI & Agentic Systems Intern ยท Lenovo LEAP ยท Jun 2026 โ Jul 2026
- Completed a 6-week engineering internship on generative AI architectures: multi-agent systems, tool-calling pipelines, and LLM-driven workflows for automated problem-solving.
AI systems in the built environment are increasingly trusted with real decisions, yet their security is rarely examined. ACIS organises that risk into a 7-vector adversarial threat taxonomy across 4 AI asset categories. It lets you simulate five attack classes (FGSM, PGD, data poisoning, model extraction and backdoor) and evaluate six defense mechanisms on three synthetic datasets of 3,700+ samples. A 5-page Streamlit dashboard and a CLI make live threat assessment possible without touching the code. The project is tested with 35+ unit tests and CI across 3 Python versions, and it is the reference implementation of my ICCCIS-2026 paper.
| Area | Details |
|---|---|
| Threat model | 7-vector adversarial threat taxonomy across 4 AI asset categories |
| Attacks simulated | FGSM ยท PGD ยท data poisoning ยท model extraction ยท backdoor (5 classes) |
| Defenses | 6 defense mechanisms |
| Data | 3 synthetic datasets, 3,700+ samples |
| Interface | 5-page interactive Streamlit dashboard + CLI |
| Quality | 35+ unit tests ยท CI across 3 Python versions |
| Publication | Reference implementation for ICCCIS-2026 |
Python Streamlit Adversarial ML pytest GitHub Actions
This is a from-scratch PyTorch implementation of the FT-Transformer (Gorishniy et al., 2021), which turns every feature of a table into a token and runs self-attention over them. I benchmarked it on California Housing against Linear, Ridge and tuned Decision Tree baselines, and it reached 24.6% lower RMSE (3-seed average). I backed the result with ablations on attention heads and depth, a 50-trial Optuna search and a cross-seed stability check, so it isn't a single lucky run. The code is packaged as a library with 50 tests, 98% coverage, Docker and CI on Python 3.10 / 3.11 / 3.12. While cross-checking my own internship report against the code, I found and fixed two errors, a parameter count (184,321 reported vs 57,131 verified) and an overstated permutation-invariance claim, and documented both in the repo.
| Area | Details |
|---|---|
| Benchmark | California Housing vs. Linear, Ridge and tuned Decision Tree baselines |
| Result | 24.6% lower RMSE than tuned classical baselines (3-seed average) |
| Rigor | Ablations on attention heads and depth ยท 50-trial Optuna search ยท 3-seed stability check |
| Quality | 50 tests ยท 98% coverage ยท CI on Python 3.10 / 3.11 / 3.12 ยท Docker ยท pre-commit |
| Integrity | Two report-vs-code discrepancies found and fixed: parameter count (184,321 reported vs 57,131 verified) and an overstated permutation-invariance claim |
PyTorch Optuna scikit-learn Docker CI/CD
This is an end-to-end pipeline for ISRO ResourceSat-2 LISS-III satellite imagery. It covers water-body classification, 8-class land-cover mapping, multi-temporal change detection and figure generation. The first version uses Random Forest and an MLP in scikit-learn. The second version, in PyTorch, combines a U-Net CNN, stacked BiLSTM/GRU and a Spectral Transformer through ensemble fusion, using spectral indices (NDVI, NDWI, NDBI, NBR) and gradient-based saliency maps for explainability. Reported results are water accuracy 1.00, land-cover accuracy 0.67 and 5.95% change detected, and the repo has 32 unit tests with GitHub Actions on Python 3.8โ3.11. It is the implementation behind my NCESTSD 2025 paper.
| Area | Details |
|---|---|
| Data | ISRO ResourceSat-2 LISS-III multi-spectral imagery |
| Pipeline v1 | Random Forest + MLP (scikit-learn) |
| Pipeline v2 | U-Net CNN ยท stacked BiLSTM/GRU ยท Spectral Transformer ยท ensemble fusion (PyTorch) |
| Geospatial | rasterio ยท NDVI / NDWI / NDBI / NBR spectral indices |
| Explainability | Gradient-based saliency maps |
| Reported results | Water accuracy 1.00 ยท land-cover accuracy 0.67 ยท 5.95% change detected |
| Quality | 32 unit tests ยท GitHub Actions (Python 3.8โ3.11) ยท MIT License |
| Publication | NCESTSD 2025 |
PyTorch rasterio Remote Sensing CNN Transformer
This repo retraces the full path from RNN to LSTM to Transformer, explaining why each step was needed. It implements all three Transformer families: an Encoder (BERT-style), a Decoder (GPT-style) and an Encoder-Decoder for sequence-to-sequence tasks. Every module has a theory note, the derived maths, working code and a plain-language explanation. It also includes a pure-Python decoder with no PyTorch or NumPy, so every operation is visible, plus training with a warmup learning-rate schedule, comparison tables, a glossary and a limitations section. Built with a collaborator under faculty guidance, it has 72 commits and is meant to be a reference for anyone learning how LLMs actually work.
| Area | Details |
|---|---|
| Architectures | Encoder (BERT-style) ยท Decoder (GPT-style) ยท Encoder-Decoder (seq2seq) |
| Foundations | RNN ยท LSTM ยท attention mechanism ยท input embeddings ยท positional encoding |
| Pure Python | Decoder with no PyTorch or NumPy, only floats, lists and calculus |
| Training | Warmup learning-rate schedule ยท training code with explanation |
| Extras | Architecture diagrams ยท comparison tables ยท glossary ยท limitations ยท references |
| Scale | 72 commits ยท collaborative project under faculty guidance |
PyTorch Self-Attention NLP LLMs Pure Python
This is a 24-topic NLP curriculum across five phases that follows the path the field itself took. It starts with word vectors, TF-IDF and t-SNE, moves through bigram and neural language models, then Word2Vec (CBOW, Skip-Gram, negative sampling), matrix factorization, PMI and GloVe. It continues into sequence tagging with HMM and RNN POS taggers and NER, and ends with recursive networks, including a Recursive Neural Tensor Network for sentiment on the Stanford Sentiment Treebank. Each topic ships four parts: a theory.md with the derivations, a runnable PyTorch/TensorFlow implementation on real datasets (20 Newsgroups, text8, CoNLL-2003, SST), a line-by-line explanation.md and supporting diagrams. The curriculum is anchored in the Bengio, Collobert & Weston and GloVe papers, and the repo has 416 commits.
| Area | Details |
|---|---|
| Scope | 24 topics across 5 phases, following the historical path of NLP |
| Representations | Word vectors ยท TF-IDF ยท t-SNE ยท Word2Vec (CBOW, Skip-Gram, negative sampling) ยท matrix factorization ยท PMI ยท GloVe |
| Language models | Bigram and neural language models |
| Sequence tagging | HMM and RNN POS taggers ยท Named Entity Recognition |
| Recursive networks | Recursive Neural Tensor Network for sentiment on the Stanford Sentiment Treebank |
| Datasets | 20 Newsgroups ยท text8 ยท CoNLL-2003 ยท SST |
| Per-topic format | theory.md with derivations ยท runnable implementation ยท line-by-line explanation.md ยท diagrams |
| Stack | PyTorch ยท TensorFlow |
| Anchored in | Bengio, Collobert & Weston, and GloVe papers ยท 416 commits |
PyTorch TensorFlow Word2Vec GloVe HMM RNN NER
This is a five-phase curriculum that takes LLMs apart topic by topic, from internals to applications and current frontiers. Every one of its 23 topics has the same three files: theory.md, implementation.py and explanation.md. All code is actually run, and I report what happened, including bugs, instabilities and inconclusive results, instead of showing only the runs that worked. I built it to learn LLMs properly and so that a reader can follow the reasoning and rerun every result themselves.
| Area | Details |
|---|---|
| Scope | 5 phases ยท 23 topics, from LLM internals to applications and frontiers |
| Per-topic format | theory.md ยท implementation.py ยท explanation.md |
| Execution | All code actually run, not just written |
| Reporting | Bugs, instabilities and inconclusive results documented honestly |
| Stack | Python ยท PyTorch |
LLMs PyTorch NLP Generative AI
This is a six-phase PyTorch curriculum that goes from neural-network foundations through CNNs, RNNs and LSTMs to Transformers, generative AI and MLOps. It uses the same three-file structure per topic as my LLM repo: theory, runnable implementation and a written explanation. Every script is executed, and the results are reported honestly, with bugs and failed experiments documented. Together with the LLM curriculum, it covers 11 structured phases of self-taught deep learning built on first principles.
| Area | Details |
|---|---|
| Scope | 6 phases: foundations โ CNNs โ RNNs/LSTMs โ Transformers โ generative AI โ MLOps |
| Per-topic format | theory.md ยท implementation.py ยท explanation.md |
| Execution | All code actually run, with results reported as they came out |
| Reporting | Bugs and failed experiments documented |
| Stack | Python ยท PyTorch |
PyTorch CNN RNN/LSTM GenAI MLOps
This project automates the repetitive part of job hunting: finding relevant openings and tailoring a resume to each one. It is written in Python and uses Gemini 2.5 Flash together with the Tinyfish API. I built it after my Generative AI and Agentic Systems internship at Lenovo LEAP, where I worked on multi-agent systems and tool-calling pipelines. It is a small, practical example of an LLM-driven workflow that does real work for the person using it.
| Area | Details |
|---|---|
| Purpose | Automated job search + resume tailoring |
| LLM | Gemini 2.5 Flash |
| Tooling | Tinyfish API |
| Language | Python |
Python Gemini 2.5 Flash Agentic AI Tinyfish API
This is a running log of my optimized Python solutions to LeetCode problems, kept to build Data Structures and Algorithms fluency for placement drives. My approach is pattern recognition first: I identify the underlying pattern and struggle with a problem before reading any solution. The goal is not a high solved-count but being able to explain why an approach works and what its time and space complexity is. It sits alongside my ML work because strong engineers need both.
| Area | Details |
|---|---|
| Content | Optimized solutions to LeetCode problems, logged as I go |
| Language | Python |
| Focus | Data Structures & Algorithms for campus placements |
| Approach | Pattern recognition first; struggle with a problem before reading any solution |
Python DSA Problem Solving
| Paper | Venue | Role | Code |
|---|---|---|---|
| Cybersecurity Threats in AI-Driven Construction Systems: A Framework for Adversarial Machine Learning Risks in the Built Environment | 2nd IETE International Conference on Computing, Communication & Intelligent Systems (ICCCIS-2026), Amity University Lucknow | Co-author | acis_framework |
| Geodata Processing Using Artificial Intelligence | NCESTSD 2025 | Co-author | Geodata_Processing |
Skills at a glance
| Area | Skills |
|---|---|
| AI & ML | Machine Learning, Deep Learning, CNNs, Transformer architectures, Transfer Learning, LLMs, NLP, Generative AI, Agentic systems (multi-agent, tool-calling) |
| Data & Analytics | Statistical modeling, cross-validation, MySQL, DBMS, Hadoop |
| CS Fundamentals | Python, Data Structures & Algorithms, Object-Oriented Programming |
| Security | Cybersecurity essentials, network security, adversarial ML, digital forensics concepts |
| Geospatial | Satellite image analysis, remote sensing, land-cover classification |
| Practices | Unit testing, CI/CD, reproducible experiments, ablation studies |
| Certification | Domain |
|---|---|
| Oracle Cloud Infrastructure 2025 Certified AI Foundations Associate | Cloud AI |
| Oracle Cloud Infrastructure 2025 Migration Architect Certified Professional | Cloud Architecture |
| Data Engineering on AWS: Foundations | Data Engineering |
| Cisco Cybersecurity Essentials | Security |
| Cybersecurity Job Simulation (Forage) | Security |
| Digital Forensics Concepts (Infosec) | Forensics |
| Geodata Processing using Python and Machine Learning | Geospatial AI |
| Application of AI/ML Model for Specific Crop Acreage Mapping | Geospatial AI |
| Remote Sensing and Digital Image Analysis | Geospatial |
| MATLAB Onramp | Scientific Computing |
| Degree | Institution | Period | Score |
|---|---|---|---|
| B. Tech, Artificial Intelligence | Amity University Lucknow | 2023 โ Present | CGPA 8.48/10 |
| Intermediate (10+2) | SDS College, Saran | 2023 | 67.8% |
| Secondary (10) | Shakti Shanti Aademy, Saran | 2021 | 81.2% |
Languages: English ยท Hindi (full professional proficiency) ยท French (elementary)
I'm looking for an entry-level ML / AI engineering or analyst role where careful engineering and honest evaluation matter. If you're hiring, researching, or building something interesting in Machine Learning, Deep Learning, LLMs, NLP, or geospatial AI, I'd like to hear from you.
