Biprayan Choudhuri

AI engineer building agents that are reliable and private by design.

(Summary)

AI engineer and third-year student who ships end to end: an open-source voice AI companion with a one-command Windows installer, agentic RAG systems, and an Android app live on Google Play. Builds with LangGraph, FastAPI and local models, focused on agents that are reliable and private by design.

(Recognition)Oct 2026

WINNER

Best Use of TabPFN ↗ Featured category winner Hacktoberfest Open-Source AI Challenge · Week 1: Touch Grass
Winning project

Turnaround

An open-source hiking buddy that knows when you should turn back, and tells someone if you don’t come home.

7,186
Recorded hikes it learns from
34.8 min
Avg. error · Naismith’s rule: 44.1
90.4%
Hikers back before “back by”
StackTabPFN, Gemma 4, Kokoro, Temporal, FastAPI, React LinksWrite-up ↗GitHub ↗Demo ↗
Turnaround app: a turn-around-by time of 9:14 AM, likely moving time, and the trail's elevation profile.

Selected work

Selected work — 01 / 04Jan 2026 — Present

Yumii

Open-Source AI Companion

  • Built a Windows desktop voice companion (v0.13, 200+ commits) on a real-time loop: Silero VAD and Whisper speech-to-text, a LangGraph agent, and streamed text-to-speech that users can interrupt mid-reply.
  • Gave the agent permission-gated tools (web search, plus Gmail, Google Calendar and Notion via Composio): every action waits for the user’s approval before it runs.
  • Designed long-term memory in local SQLite: full-text search over every past conversation, session summaries, and a fact store the agent writes and corrects itself.
  • Private by design, with no account or telemetry and a fully offline mode (local Whisper, Kokoro, Ollama); installs with one PowerShell command.
StackPython, LangGraph, Tauri, Whisper, SQLiteLinkyumii.me ↗
Yumii website: a glowing orb companion with the line “Someone to talk to, always within reach.”
Selected work — 02 / 04Nov 2025

RxGuard

Agentic Medication Safety Copilot

  • Built a clinical agent as a cyclic LangGraph state machine that extracts a structured patient profile from free-text notes, plans research steps, retrieves guideline evidence from FAISS, and reasons about medication risk.
  • Added a Safety Critic node that rejects any finding without explicit guideline citations and sends the agent back to re-plan; a retry cap and a confidence check end hard cases in a safe report instead of a loop.
  • Runs fully locally (MedGemma-4B via Ollama, EmbeddingGemma embeddings), so patient notes never leave the machine; every node returns Pydantic-validated JSON, and a Streamlit UI streams each reasoning step live.
StackLangGraph, Ollama, FAISS, Streamlit
LANGGRAPH STATE MACHINE LOCAL · MEDGEMMA-4B CLINICAL NOTES EXTRACT PATIENT PROFILE PLAN RESEARCH RETRIEVE EVIDENCE · FAISS REASON ABOUT RISK SAFETY CRITIC SAFE REPORT CITED · OR RETRY CAP NO CITATION → RE-PLAN
Selected work — 03 / 04Mar 2026

Hybrid RAG

Hybrid-Search RAG Chatbot

  • Built a 3-stage retrieval pipeline: multi-query expansion, hybrid search (FAISS dense + BM25 sparse), and cross-encoder re-ranking with FlashRank, answering with Llama 3.3 70B on Groq.
  • Split the app into an async FastAPI backend and a stateless Streamlit client, containerized with Docker Compose using multi-stage uv builds and CPU-only PyTorch to keep images small.
  • Persisted the vector store and chat memory on Docker volumes so both survive restarts, with pytest unit and integration tests for the API.
StackFastAPI, LangChain, FAISS, Docker, StreamlitLinkGitHub ↗
Hybrid RAG chatbot interface: hybrid retrieval, FlashRank re-ranking, and visible sources.
Selected work — 04 / 04Sep 2026

Open Innings

Cricket Scoring App

  • Built and shipped a cricket scoring app for Android for RevenueCat Shipaton 2026, now live on Google Play.
StackAndroidLinkGoogle Play ↗
Open Innings: ball-by-ball cricket scoring. Open source, offline-first.

More work

(Other builds — 06)

(Technical skills)

Languages

Python, SQL, JavaScript

Frameworks

LangGraph, LangChain, FastAPI, Pydantic, Streamlit, PyTorch, Hugging Face, scikit-learn

LLM & Retrieval

OpenAI, Anthropic and Groq APIs, Ollama, FAISS, ChromaDB, hybrid search, re-ranking

Voice / Realtime

Silero VAD, Whisper STT, Kokoro TTS, ElevenLabs, WebSockets, SSE streaming

Infrastructure

Docker, Docker Compose, SQLite, PostgreSQL, SQLAlchemy, uv, Git, GitHub Actions, Linux

(Open source)

Jun 2026

Pydantic

28K+ starsPR #13314 ↗Merged upstream

Corrected four inaccurate docstrings in fields.py and the internal validators, e.g. PrivateAttr documented ValueError but raises TypeError, and Field.max_digits said strings but constrains Decimal; merged upstream.

(Education)

2024 — 2028

B.S. Artificial Intelligence and Data Science

Indian Institute of Technology Guwahati