SHERPA — Semi-Structured RAG (UIUC CS 546)

A graduate research project at UIUC (CS 546, Fall 2024) proposing SHERPA — a semi-structured non-parametric memory framework that integrates a knowledge graph with a hierarchical vector store to improve retrieval-augmented generation. Five-person team; this page covers my two contributions: Query Classification and Entity-Relation Extraction. The interesting story isn’t the destination — it’s the experimental funnel. Both contributions involved walking through multiple wrong-fits before landing on the architecture that shipped. ...

December 19, 2024

National Center for Supercomputing Applications

Context At NCSA, I worked on improving reasoning and retrieval in biomedical AI systems by incorporating knowledge graphs into LLM workflows. The research focused on building a structured knowledge base of genes, phenotypes, and biomedical relationships to support causal question-answering over CRISPR perturbation data. What I Built I built a Neo4j knowledge graph with 100K+ biomedical triples by harmonizing Monarch ontology data, creating a structured layer for multi-hop reasoning over biomedical entities. ...

July 1, 2025

University of Illinois Urbana-Champaign

Context For my UIUC research project, I worked on SHERPA, a semi-structured RAG framework designed to improve retrieval and reasoning by combining unstructured biomedical text with structured knowledge graphs. Traditional RAG systems rely heavily on vector search over unstructured documents. Our goal was to explore whether adding structured memory through entity-relation extraction and knowledge graph construction could improve retrieval fidelity, reasoning, and answer quality for biomedical question answering. What I Built My contribution focused on two components: query classification and NER / relation extraction for triplet generation. ...

August 1, 2023