gitwtfhub

wtf is ml-over-searching?

apple/ml-over-searching — explained in plain English

Analysis updated 2026-08-07 · repo last pushed 2026-04-13

8Audience · researcherComplexity · 1/5MaintainedSetup · easy

TL;DR

OverSearchQA is a benchmark dataset of 1,188 questions that tests whether AI language models can recognize when they should skip search and abstain rather than waste searches on unknowable, flawed, or vague questions.

Mindmap

mindmap
  root((repo))
    What it does
      Tests AI search judgment
      Three tricky scenarios
      Balanced eval questions
    Dataset contents
      1188 total questions
      JSON files per scenario
      Metadata and answers
    Use cases
      Evaluate search-augmented AI
      Customer support bots
      Research assistants
    Audience
      AI researchers
      Search system engineers
      NLP practitioners
    Origin
      Apple research team
      NLP conference paper

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Evaluate whether a search-augmented AI model correctly skips searching on unknowable or flawed questions.

REASON 2

Benchmark a customer support bot to ensure it handles unanswerable questions gracefully instead of returning irrelevant results.

REASON 3

Test a research assistant model to see if it avoids unnecessary search calls on vague or false-premise questions.

REASON 4

Measure the trade-off between abstaining from search and searching when appropriate to compute accuracy metrics.

What's in the stack?

JSON

How it stacks up

apple/ml-over-searching100/awesome-machine-learning17nbist/jobapplier
Stars888
LanguagePythonJavaScript
Last pushed2026-04-132024-08-07
MaintenanceMaintainedStale
Setup difficultyeasyeasymoderate
Complexity1/51/52/5
Audienceresearcherdevelopergeneral

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · easy Time to first run · 5min

Dataset is distributed as plain JSON files with no dependencies or infrastructure required.

No license information is provided in the explanation, so usage rights are unclear.

Wtf does this do

OverSearchQA is a dataset that tests whether AI language models know when they should not look something up. When AI assistants are connected to search tools, they tend to search for answers to every question they receive. But sometimes searching actually makes things worse, like when nobody could possibly know the answer yet, or when the question itself is flawed. This benchmark helps researchers measure whether a model can recognize those situations and simply say "I shouldn't search for this" instead of going down a rabbit hole. The dataset covers three tricky scenarios. The first is questions about genuinely unknowable things, like which stock will perform best over the next 15 years. The second is questions with false premises built in, assumptions that just aren't true, which no search can fix. The third is questions so vague that there isn't enough context to give a definitive answer. Each category has a balanced set of questions where the model should abstain from searching and questions where searching is perfectly fine, so you can measure whether the model correctly tells the difference. The dataset contains 1,188 questions total, split evenly between cases where a model should hold back and cases where it should go ahead and search. Each entry includes the question, the expected answer or explanation, and some metadata about where the question came from. It's distributed as three JSON files (one per scenario) with a straightforward format that makes it easy to load and evaluate against. Researchers and engineers building search-augmented AI systems would use this to evaluate two things: whether their model correctly identifies when to skip the search, and whether it avoids wasting unnecessary search calls. If you're building a customer support bot or a research assistant, for instance, you want it to handle unanswerable questions gracefully rather than confidently returning irrelevant search results. The project comes from a team at Apple and is associated with a paper forthcoming at a major natural language processing conference.

Yoink these prompts

Prompt 1
Load the three JSON files from OverSearchQA and write a Python evaluation script that scores a model on whether it correctly decides to search or abstain for each question.
Prompt 2
Using the OverSearchQA dataset, build a test harness that feeds each question to my search-augmented AI assistant and checks whether it correctly identifies unknowable, false-premise, and vague questions where it should not search.
Prompt 3
Analyze the OverSearchQA benchmark results for my model and report the precision and recall for both the search and abstain decisions across the three scenario categories.

Frequently asked questions

wtf is ml-over-searching?

OverSearchQA is a benchmark dataset of 1,188 questions that tests whether AI language models can recognize when they should skip search and abstain rather than waste searches on unknowable, flawed, or vague questions.

Is ml-over-searching actively maintained?

Maintained — commit in last 6 months (last push 2026-04-13).

What license does ml-over-searching use?

No license information is provided in the explanation, so usage rights are unclear.

How hard is ml-over-searching to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is ml-over-searching for?

Mainly researcher.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.