Projects

Professional Work

E-COMMERCE CONTENT ENHANCEMENT (RAG)

Architected an enterprise-scale Retrieval-Augmented Generation platform for the world's largest health & beauty retailer. Autonomous AI agents drive product comparisons, content enrichment and sentiment-driven review summarization to lift engagement and conversion.
Built with GPT-4, LangChain/LangGraph, OpenAI Embeddings, Azure Cosmos DB, Postgres and FastAPI.

SKILL INFERENCE VIA KNOWLEDGE GRAPH

Engineered a knowledge-graph platform for a Fortune 500 consulting firm, using graph neural networks and link prediction to infer hidden employee skills for talent analytics and automated skill-gap analysis.
Built with Neo4j, Scikit-Learn and SciPy.

GARAGE DOOR DETECTION (COMPUTER VISION)

Production computer-vision solution for a Swedish access-automation conglomerate's flagship US product: detection and segmentation of garage-door types at 94% accuracy for automated design visualization.
End-to-end MLOps with YOLOv8, RetinaNet, Fast R-CNN and Detectron2 on Azure and Docker.

GPT-BASED CHAT AGENT

LangChain-powered conversational AI letting consultants query firm knowledge in natural language across multiple data sources, with cost-optimized prompt engineering across GPT 3.5/4 and a robust FastAPI backend.

HANDWRITTEN PRESCRIPTION RECOGNITION

End-to-end handwriting-recognition system for doctors' prescriptions combining CNNs, attention mechanisms and LSTMs with OCR pre-processing.
Built with PyTorch, TensorFlow, PyTesseract, OpenCV, Django, Redis and a Flutter mobile validation app.

FOREIGN-LANGUAGE SENTIMENT ANALYSIS

Sentiment-analysis and analytics models with sarcasm detection for Dutch and Thai telecom customer feedback.
Built with BERT, PyTorch, PySpark and NLP pipelines.

Open Source

EPaperOS

Firmware for the LilyGo T5 4.7" e-paper display combining an EPUB reader with an Obsidian task tracker — touch UI, WiFi sync and offline SD-card mode. Built in C/C++ on the ESP32-S3 with epdiy, FreeType and PlatformIO.
github.com/NipunBhalla/EPaperOS

CatanBalancedBoardGen

Generates balanced, valid Catan board layouts with configurable desert placement and reproducible seeding. Python, with both a matplotlib GUI and a headless JSON mode for scriptable automation.
github.com/NipunBhalla/CatanBalancedBoardGen

Hobby & Side Projects

REVERSE SNAKE

Classic snake but the snake is A.I. and the human places the food. Currently the A.I. runs on a X64 machine but end goal is to make it run on embedded hardware and make a portable Gameboy-esq handheld.
Built using Deep Q-network(DQN) with TensorFlow 2

IMAGE SIMILARITY WEB API

A Dockerized web api when given 2 images, computes the image similarity between them. Uses VGG-19 model for generating the feature vector. API has 2 interfaces:

  • Option to pass 2 image URLs.
  • Option to upload 2 images.
  • SMART MIRROR

    Biometrically authenticated display device with availability and attendance system for departments and organizations; engineered using Raspberry Pi 3 using Python 3, Node.js, and MySQL

    DATA DIODE USING RASPBERRY PI FOR SECURE DATA TRANSFER

    Constructed using Raspberry Pi and modified RJ-45 connector with software written in Python; was cheaper by a factor of 20 when compared with commercially available solutions

    ZEN BINGO

    An Indian Bingo (a.k.a. tambola) number caller and tally web application. Installable on smartphones as a Progressive Web App. Built using Django, Sqlite and Vue.js.
    Can be accessed on zen-bingo.nipunbhalla.com