| # Patent Phase-0 sample-50 AI review |
|
|
| Follow-up to `artifacts/patent_phase0_zero_yield_investigation.md`. |
|
|
| This run increased the retrieval target from the earlier observed 10 patents to |
| 50 patents and applied an AI review pass to the high-attention candidate spans. |
| No Poucher targets, model-ready targets, training data, or publish artifacts were |
| changed. |
|
|
| ## Commands |
|
|
| ```text |
| python scripts/patent_substantivity_phase0.py \ |
| --sample-size 50 \ |
| --pages-per-query 8 \ |
| --delay 0.2 \ |
| --timeout 30 \ |
| --retrieval-source auto \ |
| --sample-out data/patent_phase0_sample_50.jsonl \ |
| --candidates-out data/patent_substantivity_phase0_candidates_50.jsonl \ |
| --report-out artifacts/patent_substantivity_phase0_report_50.md |
| |
| jq -c 'select(.confidence >= 0.7 and ((.compound_ref_verbatim != null) or (.resolved_cas != null)))' \ |
| data/patent_substantivity_phase0_candidates_50.jsonl \ |
| > data/patent_substantivity_phase0_candidates_50_high_attention.jsonl |
| |
| python scripts/review_patent_substantivity_tuples.py \ |
| --candidates data/patent_substantivity_phase0_candidates_50_high_attention.jsonl \ |
| --tuples-out data/patent_substantivity_reviewed_tuples_50_high_attention_hermes.jsonl \ |
| --audit-out artifacts/patent_substantivity_tuple_review_50_high_attention_hermes.jsonl \ |
| --summary-out artifacts/patent_substantivity_tuple_review_50_high_attention_hermes.json \ |
| --md-out artifacts/patent_substantivity_tuple_review_50_high_attention_hermes.md \ |
| --backend hermes \ |
| --batch-size 5 \ |
| --sleep 0.1 \ |
| --timeout 180 |
| ``` |
|
|
| An Anthropic review attempt was also made against all 191 candidate spans, but |
| all calls failed with account credit errors. The successful AI review below used |
| the Hermes backend. |
|
|
| ## Expanded retrieval |
|
|
| - Sample patents fetched: 50. |
| - Retrieval status: ok. |
| - Patents with numeric keyword spans: 36. |
| - Numeric keyword spans: 191. |
| - High-attention spans: 35. |
| - Spans with printed CAS references: 0/191. |
| - Spans with printed compound/example reference or CAS: 35/191. |
|
|
| Construct inventory: |
|
|
| - `fragrance_intensity`: 68. |
| - `longevity`: 42. |
| - `odor_intensity`: 37. |
| - `substantivity`: 16. |
| - `headspace_concentration_or_intensity`: 15. |
| - `duration`: 9. |
| - `persistence`: 2. |
| - `unknown_numeric_measure`: 1. |
| - `retention`: 1. |
|
|
| ## AI review result |
|
|
| - Candidate file reviewed: `data/patent_substantivity_phase0_candidates_50_high_attention.jsonl`. |
| - Backend: Hermes. |
| - Processed spans: 35. |
| - Accepted single-molecule measured tuples: 0. |
| - Accepted tuples with Poucher CAS overlap: 0. |
| - Failures: 0. |
|
|
| The high-attention AI review rejected all spans. The main rejection pattern was |
| not a downstream extraction bug; it was that the stronger-looking spans still |
| described composition-level examples, fragrance mixtures, fixative/modulator |
| comparisons, analytical method setup, or procedural timepoints rather than one |
| named molecule with one measured substantivity/longevity/tenacity outcome. |
|
|
| ## Current verdict |
|
|
| Increasing sample size improved retrieval coverage substantially, but did not |
| produce a usable Poucher-aligned patent tuple set. The bottleneck remains source |
| targeting: the current Google Patents query/fetch path mostly surfaces broad |
| formula examples, methods, figure captions, and mixture claims. |
|
|
| Recommended next retrieval change is to target table-bearing patents directly: |
| query and fetch examples/tables where a named material row and a measured |
| intensity, persistence, residual percentage, or evaporation profile are present |
| in the same table. The current span-level probe should not be merged into |
| training data. |
|
|