CoolFace
Datasetpublic

PatSnap/novelty-search-bench

PatSnap Novelty Search Bench A Bench for evaluating patent novelty search (prior art search) systems. Each sample contains a query patent publication number (PN) along with ground truth X-type (novelty-destroying) prior art references identified by patent examiners. The Bench is deliberately designed as a 50% public release of an internal full evaluation set that combines two complementary sample types — cross-jurisdiction family-expanded samples and single-jurisdiction… See the full description on the dataset page: https://huggingface.co/datasets/PatSnap/novelty-search-bench.

sourceHugging Facecc-by-nc-4.0updated 4mo agoView on Hugging Face
7likes34downloads
Dataset Card

PatSnap Novelty Search Bench

A Bench for evaluating patent novelty search (prior art search) systems. Each sample contains a query patent publication number (PN) along with ground truth X-type (novelty-destroying) prior art references identified by patent examiners.

The Bench is deliberately designed as a 50% public release of an internal full evaluation set that combines two complementary sample types — cross-jurisdiction family-expanded samples and single-jurisdiction non-expanded samples — so that retrieval systems can be probed on the most informative prior-art scenarios alongside a standard non-expanded baseline.

📄 Companion paper: Research on Evaluation Methods for Patent Novelty Search Systems and Empirical Analysis — Shu Zhang, LiSha Zhang, Kai Duan, XinKai Sun · arXiv **2508.17782** (Aug 2025). ⚠️ Note on the paper. The dataset has been updated since the paper (arXiv, Aug 2025) was published; a revised paper is in preparation.
🐙 GitHub mirror: This dataset is also published as part of the `patsnap/patent-bench` monorepo, where you can find the reference metric scripts (novelty_metrics.py), evaluation examples, and additional sub-Benches.

Dataset Overview

PropertyValue
Total samples (public release)569
Family-expanded (`type=family`)170 — 50% of internal full (340)
Non-expanded (`type=public`)399 — ~50% of internal full (≈800)
SourceReal patent examination records
JurisdictionsCN / US / EP / WO (PCT) / AU
LanguagesEnglish (55.0%), Chinese (45.0%)
IPC coverageAll 8 sections (A–H), balanced
Ground truthExaminer-cited X-type references; for family-expanded samples, also includes X references cited by examiners of the query patent's cross-jurisdiction family members
LicenseCC BY-NC 4.0

Quick Start

python
from datasets import load_dataset

ds = load_dataset("PatSnap/novelty-search-bench", split="test")
print(f"Total samples: {len(ds)}")
print(ds[0])

# Build ground truth and evaluate your retrieval system
def build_gt(sample, collapsed=False):
    if collapsed:
        return set(sample["pn_x_family"]) | set(sample["pn_family_x_family"])
    return set(sample["pn_x"]) | set(sample["pn_family_x"])

for sample in ds:
    gt = build_gt(sample, collapsed=False)
    query_text = sample["description"]                 # ← bundled, no external lookup
    # ranked = your_search_system(query_text)
    # hits = sum(1 for r in ranked[:100] if r in gt)
    # ...

How to Use the Query

✅ Query input is bundled in the `description` field of every sample. Feed it straight into your retrieval system — no external lookup needed. The description is the full specification text of the query patent, in its original lang. If the system under test has an input character limit, extracting only the Summary of Invention (发明内容) section is usually a workable fallback. The PNs used here are in PatSnap standardized format and are resolvable by all major public patent databases if you want to cross-reference. Production system: [PatSnap Eureka](https://eureka.patsnap.com/?from=benchmark_huggingface).

Data Fields

FieldTypeDescription
idint64Sample identifier (1–569)
pnstringPublication number of the query patent (PatSnap standardized PN)
apdtint64Application date (YYYYMMDD)
ipclist[string]IPC classification codes
ipc_mainstringMain IPC section (A–H)
langstringLanguage of the query patent (CN/EN)
jurisdictionstringFiling jurisdiction (CN/WO/US/EP/AU)
typestringSample type: family (cross-jurisdiction family-expanded) or public (single-jurisdiction non-expanded)
pn_xlist[string]X-type prior art reference PNs (directly cited by the examiner)
pn_x_familylist[string]X-type references expanded to simple patent family member PNs
pn_family_xlist[string]`type=family` only. X-type references cited by examiners of the query patent's cross-jurisdiction family members. Empty for type=public.
pn_family_x_familylist[string]`type=family` only. Simple patent family expansion of pn_family_x. Empty for type=public.
descriptionstringFull description text of the query patent in its original lang. Ready to feed straight into a novelty-search system without any external lookup. <sub>If the system under test has an input character limit, extracting only the Summary of Invention (发明内容) section is usually a workable fallback.</sub>

Ground Truth Construction

Result format`type=family``type=public`
Non-collapsed (individual patents)pn_x ∪ pn_family_xpn_x
Collapsed by familypn_x_family ∪ pn_family_x_familypn_x_family

The same formula pn_x ∪ pn_family_x applies uniformly to both sample types — for type=public, the union with an empty set degenerates to pn_x.

Evaluation Metrics

MetricDescription
top@K% of samples with ≥1 GT hit in top K (K = 1, 3, 5, 10, 20, 50, 100)
Recall@KGT hits in top K / total GT refs

The reference metric scripts (with strict / leaderboard mode by default, PN canonicalization, and ranked-list de-duplication) are available in the `patsnap/patent-bench` GitHub repo.

Distribution

By Sample Type

TypeCountPercentage
family17029.9%
public39970.1%

By Jurisdiction

JurisdictionCountPercentage
CN22339.2%
WO (PCT)17931.5%
US8915.6%
EP7413.0%
AU40.7%

By Language

LanguageCountPercentage
English (EN)31355.0%
Chinese (CN)25645.0%

By IPC Section

IPCDescriptionCount
GPhysics75
CChemistry; Metallurgy73
AHuman Necessities72
BOperations; Transport72
HElectricity71
FMechanical Engineering70
DTextiles; Paper68
EFixed Constructions68

Limitations

  • —Retrieval-only Bench: Evaluates the search/retrieval step only.
  • —GT based on examiner citations: Not exhaustive prior art coverage.
  • —Temporal snapshot: Newer prior art after examination not included.
  • —Language bias: Only Chinese and English patents.
  • —Public release is a 50% sample of the internal full evaluation set.

Citation

bibtex
@article{zhang2025novelty,
  title   = {Research on Evaluation Methods for Patent Novelty Search Systems and Empirical Analysis},
  author  = {Zhang, Shu and Zhang, LiSha and Duan, Kai and Sun, XinKai},
  journal = {arXiv preprint arXiv:2508.17782},
  year    = {2025},
  url     = {https://arxiv.org/abs/2508.17782}
}

@dataset{patsnap_novelty_search_bench_2026,
  title  = {PatSnap Novelty Search Bench},
  author = {PatSnap},
  year   = {2026},
  url    = {https://huggingface.co/datasets/PatSnap/novelty-search-bench},
  note   = {Open dataset accompanying Zhang et al. 2025 (arXiv:2508.17782)}
}

License

Released under CC BY-NC 4.0 — research and non-commercial evaluation purposes only.

Try the Production System

Experience the PatSnap Novelty Search AI Agent — the commercial system referenced in this Bench.

🔗 Try it on PatSnap Eureka