Vibeleaderboard

Shreya Shankar

Viber rank249

Shreya Shankar is a computer scientist who builds systems for reliable, economical processing of documents with language models. She is a Visiting Assistant Professor at Carnegie Mellon and developed DocETL during her Berkeley PhD. She also teaches AI evaluation with Hamel Husain.[1][2]

Start with DocETL →
Shreya Shankar

Education

Stanford University

MS, Computer Science (part-time)

2018 – 2020

[2]
Stanford University

BS, Computer Science

2015 – 2019

[2]

Links

Website GitHub X Google Scholar

Visiting Assistant Professor · Carnegie Mellon University

Career

Shankar’s academic work combines data management with the practical difficulties of using imperfect model outputs. Her CV records a Berkeley EECS PhD from 2021 to 2026, a part-time Stanford computer science MS from 2018 to 2020, and a Stanford CS BS from 2015 to 2019. She became a Visiting Assistant Professor at Carnegie Mellon in July 2026; her tenure-track Assistant Professor appointment is scheduled for July 2027.[2]

Contributions

Changing the plan, not only the prompt

DocETL addresses document tasks that remain difficult even after careful prompting. A model asked to extract every relevant clause from a long document may miss material; the system can instead split the document or decompose the task and combine the results. Shankar and her co-authors define rewrite directives and an agent-guided search that compares alternative processing plans. The paper evaluates the approach on four document-analysis tasks. Its central contribution is making the pipeline itself something the system can optimize for accuracy.[3]

From documents to tables

The open-source DocETL stack lets a user specify operations such as mapping, filtering, and reducing in natural language, then orchestrates model calls over structured or unstructured data. It can return tables for later querying. DocWrangler adds an interactive interface for refining prompts and inspecting results. The repository connects these tools to the research papers and credits the Berkeley groups that developed them, giving users both an implementation and the rationale behind its behavior.[4]

Evaluations begin with the actual errors

With Hamel Husain, Shankar teaches a course on evaluation for people building AI products. It covers inspecting failures, creating task-specific tests, using model judges, and collecting useful human feedback. The course focuses on processes that transfer across vendors and on multi-step systems where a final failure can originate in several different components. It is aimed at people already building an application rather than an introduction to prompting.[5]

Research and teaching beyond DocETL

Her personal site links work on interactive debugging for retrieval-augmented generation, cost-aware semantic data processing, and benchmarks for data agents. It also announces Evals for AI Engineers, an O’Reilly book co-authored with Husain. These projects share a practical concern: helping people inspect, measure, and improve an AI system rather than judging it from a small set of convincing demonstrations.[1]

Tools, writing & talks

Tools

  • Start here

    DocETLgithub.com

    A declarative system that orchestrates and optimizes language-model document-processing pipelines.

    Start with the repository’s support-ticket example to see natural-language operations produce a table. Running it needs Python and a model-provider key; the paper explains why decomposing a task can improve extraction.

    Creator and co-author of the research; developed with the Berkeley team.[1][4]

Writing, research & talks

References

Latest source check 2026-10-28

  1. [1] Shreya Shankar personal website

    shreyashankar.com · Checked 2026-10-28

  2. [2] Shreya Shankar CV

    shreyashankar.com · Checked 2026-10-28

  3. [3] DocETL paper

    arxiv.org · Checked 2026-10-28

  4. [4] DocETL repository

    github.com · Checked 2026-10-28

  5. [5] AI Evals for Engineers and Product Managers

    evals.info · Checked 2026-10-28

Shreya Shankar | VibeLeaderboard