← All projects

ABCD Data Dictionary Chatbot

A Shiny app that lets researchers search the ABCD data dictionary with natural-language semantic queries.

ABCD Data Dictionary Chatbot screenshot

Finding the right variable in the ABCD dataset can mean scanning thousands of cryptically named fields by hand. This tool makes that search conversational: type “screen time on weekends” or “BMI” and it returns the dictionary entries that are semantically closest, ranked by similarity — so the measures you need surface even when you don’t know their codes.

It’s a compact R + Python app: a Shiny front end over a MiniLM sentence-embedding model quantized to run on CPU, with precomputed embeddings and Parquet-backed dictionaries for fast lookups. It tracks multiple ABCD dictionary releases and detects the version automatically.