๐Ÿ‘‹ Welcome to my portfolio

Hi, I'm Aaditi Rai

AI Engineer Intern

I build agentic AI systems, RAG pipelines, and knowledge graphs that turn messy information into something a machine can actually reason about. Currently studying Computer Science & Mathematics at the University of Virginia, and interning on the AI Engineering team at BAE Systems.

Aaditi Rai
๐Ÿง 
โšก
๐Ÿ”—
Scroll to explore
Get to know me

About Me

A bit about my background, education, and the tools I reach for when building AI systems.

๐ŸŽ“ Education

University of Virginia ยท Expected December 2027

B.A. in Computer Science and Mathematics

Data Structures & Algorithms Computer Systems & Organization Discrete Math & Theory Multivariable Calculus Linear Algebra Ordinary Differential Equations Statistical Analysis

๐Ÿ… Certifications

โ˜๏ธ AWS Certified AI Practitioner
๐Ÿ—„๏ธ IBM Data Engineering

๐Ÿ› ๏ธ Technical Toolkit

Machine Learning

NLPLLMsRAG Agentic AIKnowledge GraphsMCP Data EngineeringCNNsRNNsNeural Networks

Frameworks & Tools

PythonJavaPyTorch TensorFlowHonoAWS Git/GitHubREST APIsHugo DockerVerusRustSupabase

Data Visualization

TableauPower BIMatplotlib PlotlyGrafana
Where I've worked

Professional Experience

From AI engineering at a defense & security company to research on formal verification and reproducible research infrastructure.

๐Ÿ›ก๏ธ
๐Ÿงช
Research Assistant
Hiprel Group, UVA CS Department
Feb 2026 โ€“ Present
Charlottesville, VA

As a Research Assistant in the Hiprel Group, I work under Professor Wenxi Wang at the intersection of neuro-symbolic AI and formal methods โ€” essentially asking whether LLMs can be trusted to write code that's not just plausible, but provably correct. Most of this work centers on the Verus Benchmark, which pairs Rust programs with machine-checkable formal specifications.

  • Researching neuro-symbolic AI under Professor Wenxi Wang via the Verus Benchmark to evaluate how well LLMs can generate code that satisfies formal correctness guarantees, not just pass unit tests.
  • Analyzing LLM-generated Verus proofs for correctness across algorithmic domains including dynamic programming, greedy algorithms, and string processing โ€” tracing failures back to specific reasoning gaps in the model's proof strategy.
  • Reviewing and categorizing common failure modes in automated proof generation (e.g. incorrect loop invariants, unhandled edge cases) to help identify where LLMs systematically struggle with formal reasoning.
  • Developing a hybrid human-LLM pipeline that combines automated proof generation with expert oversight, aiming to scale benchmark quality without sacrificing the rigor of manual verification.
  • Findings from this work feed directly into VeriContest, a benchmark for verifiable code generation (see Publications below).
Neuro-symbolic AI Verus Formal Verification Rust Proof Analysis
๐Ÿ’ป
Research Computing Intern
UVA Information Technology Services
Jan 2026 โ€“ Present
Charlottesville, VA
  • Used Docker to containerize and deploy reproducible research environments across computing systems.
  • Designed an automated data pipeline integrating MATLAB and Globus CLI for batch data transfer and workflow orchestration, enabling scalable data movement for downstream analysis.
  • Developing a RAG-based ticketing assistant to retrieve and rank documentation, improving response accuracy and reducing manual support workload.
Docker MATLAB Globus CLI RAG
Things I've built

Projects & Publications

A mix of client work, hackathon builds, and research publications spanning RAG systems, applied AI, and formal verification.

RAG Project โ€” CorporateHistory.net

AI Product Engineer

Engineered a Retrieval-Augmented Generation platform that generates company history outlines in client-specific tones. Built a Hono API with Supabase storage for document ingestion and retrieval, and optimized embedding, chunking, and retrieval pipelines with vector databases and reranking to improve coherence and style alignment.

RAGHonoSupabaseVector DBReranking

BiteRight

Hackathon Project

A full-stack web app that reads a restaurant menu and tells you what's actually safe to eat โ€” built to solve the real problem of scanning a menu in a language you don't speak, or with allergies, and having no idea what's hiding in a dish.

  • Built the frontend in Next.js + React and the backend in FastAPI, connecting AI inference to a fast, usable interface.
  • Integrated GPT-4.1 Mini and GPT-4 Vision to parse multilingual menus directly from photos and infer hidden or non-obvious ingredients that wouldn't be listed outright.
  • Designed a hybrid pipeline that pairs rule-based filtering with prompt-engineered LLMs to classify each dish into a personalized allergen/health risk tier.
  • Separated risk classification from natural-language explanation and layered in prompt-engineered severity modeling โ€” deliberately reducing both over-flagging (false alarms) and under-flagging (missed risks).
  • Added contextual, chat-based explanations so users can ask follow-up questions about a specific dish instead of just getting a flat risk label.
Next.jsReactFastAPIGPT-4.1 MiniGPT-4 Vision

VeriContest

Publication โ€” Submitted to NeurIPS (Evaluations and Datasets Track)

"VeriContest: A Competitive-Programming Benchmark for Verifiable Code Generation" โ€” a benchmark built to test whether LLMs can write code that's formally, mathematically verified as correct, not just code that happens to pass a few test cases. This work grew directly out of my Verus proof-analysis research with the Hiprel Group.

  • Contributed to a benchmark comprising 946 competitive-programming problems, each paired with formal specifications, verified Rust implementations, machine-checkable proofs, and comprehensive test suites.
  • Performed benchmark quality assurance by analyzing proof completeness and debugging verification failures across a large, diverse problem set spanning multiple algorithmic domains.
  • Worked to improve the consistency of expert-validated datasets, helping ensure the benchmark holds up as a reliable standard for evaluating formal code-generation capabilities.
RustFormal VerificationBenchmarkingVerus
Writing

From the Blog

I'm starting to write about what I'm learning building agentic AI systems, RAG pipelines, and knowledge graphs. Here's what's in the works.

Coming Soon

Inside a Multi-Agent RAG Pipeline: Lessons from BAE Systems

Notes on designing Agent-to-Agent workflows and grounding LLM output in a Neo4j knowledge graph.

Coming Soon

Can LLMs Write Formal Proofs? Notes from the Verus Benchmark

What I'm learning analyzing LLM-generated Verus proofs for correctness across algorithmic domains.

Coming Soon

Knowledge Graphs 101, for People Who Just Want Better RAG

A practical intro to graph-enhanced retrieval โ€” why flat vector search isn't always enough.

New posts publishing soon โ€” check back or follow along on GitHub.

Let's Connect

Always happy to talk about AI engineering, research, or interesting problems. Reach out โ€” I'd love to hear from you.