In [1]: ai/ml engineer · open to work

Aashish Bhandari

turning ideas into deployed ml systems

I build ML systems that ship — from CNN-based classifiers to RAG pipelines that cite their sources. Model development, experiment design, and getting it into production with Docker and FastAPI, end to end.

profile.yaml
role:
ai / ml engineer
focus:
deep learning · rag · mlops
based_in:
kathmandu, np
status:
open to work
In [2]: about

Good engineering matters as much as a good model.

I'm an AI/ML engineer who turns ideas into working systems — from CNN-based image classifiers to RAG pipelines that actually cite their sources. My experience spans the full lifecycle: model development with CNNs and Transformers, careful experiment design, and shipping models into production with Docker and FastAPI.

I'm comfortable owning a project end-to-end — from messy data and a blank notebook to a containerized service running in the real world. What drives me is practical problem-solving, where solid engineering is treated as a first-class part of the model, not an afterthought.

See it in action →
Deep Learning
CNNs (ResNet, EfficientNet), Transformers (BERT, GPT), RNN/LSTM, Siamese Networks
LLMs & RAG
Retrieval pipelines, embeddings, semantic search, information retrieval
MLOps & Systems
Docker, Kubernetes, MLflow, ONNX Runtime, pruning & quantization
Data & Experimentation
EDA, feature engineering, A/B testing, experiment design
In [3]: skills

The tech stack, top to bottom.

Deep Learning
CNNs (ResNet, EfficientNet)Transformers (BERT, GPT)RNN/LSTMSiamese NetworksSupervised/Unsupervised Learning
LLMs & NLP
RAG PipelinesEmbeddingsText ClassificationInformation RetrievalSemantic Search
Frameworks & Libraries
PyTorchPyTorch LightningHuggingFaceScikit-Learn
MLOps & Systems
DockerKubernetesMLflowONNX RuntimeOptunaGitHub ActionsPruning & Quantization
Data & Experimentation
PandasNumPySQLEDAData VisualizationA/B TestingExperiment Design
Backend & Programming
Python (Advanced)JavaScriptDjangoFastAPIREST APIsWebSockets
In [4]: projects

Built to run in production.

[01]

Talk to Your PDF

local, privacy-first rag

A fully local RAG application to chat with PDF documents — embeddings and generation run entirely on-device via Ollama, with no cloud or API dependencies.

FastAPIOllamaQdrantRedisReactDocker
  • Semantic section-aware chunking with top-K retrieval over a Qdrant vector store
  • Confidence-filtered citations that surface only explicitly-referenced sources
  • Token-by-token WebSocket streaming and Docker Compose orchestration across 4 services
[02]

Visual Search

ai-powered product discovery

A production-grade visual search engine for e-commerce that finds visually similar products across a catalogue using CLIP embeddings and vector search.

CLIPQdrantFastAPIDockerRedisPostgreSQLMinIO
  • CLIP (ViT-B/32) embeddings with Qdrant cosine-similarity ANN search over 194 products
  • 10-container microservices architecture orchestrated with Docker Compose
  • Async indexing via Redis job queue with result caching
[03]

CIRA

contextual information retrieval assistant

An NLP-based Q&A system that retrieves answers from custom datasets and Wikipedia using transformer embeddings for semantic search.

NLPTransformersBERT/RoBERTaWikipedia API
  • BERT/RoBERTa embeddings for semantic search, improving retrieval relevance
  • Modular retrieval pipeline enabling scalable open-domain question answering
  • Custom-dataset and Wikipedia sources handled through one unified pipeline
[04]

Call Break, Realtime

multiplayer game backend

A real-time multiplayer backend for the card game Call Break, built on asynchronous WebSockets with Redis-backed state for smooth concurrent play.

Django ChannelsRedisWebSocketsAsync
  • Asynchronous WebSocket backend supporting real-time multiplayer play
  • Redis caching to reduce latency under concurrent player load
  • Concurrency-safe game-room and state-management logic
more experiments & older repos on GitHub
In [6]: contact

Let's build something.

Whether it's building ML pipelines, deploying models to production, or solving a gnarly data problem — I'd love to hear about it. I typically respond within 24 hours.

ashishbhandari365@gmail.com
Email
ashishbhandari365@gmail.com
Location
Kathmandu, Nepal