Repository navigation
bench: the curated graph as the answer key; transcript corpus; Q03 one-query arm; link audit - #11
Open
aaltshuler wants to merge 5 commits into
Open
aaltshuler wants to merge 5 commits into
aaltshuler wants to merge 5 commits into
Conversation
Each talk file now comes from transcripts/<label>.txt rather than the seed's re-joined chunks: one paragraph per speaker turn, one sentence per line. The quote check cuts its own chunk-sized passages for the judge. Decision #41.
contested_claims returns every directly contradicted claim with its support count and each contradicting signal's talk and transcript passage in one read; pattern_support_talks ranks a pattern's supporting talks. Both deployed. bench run --og-alias holds the Omnigraph arm to one alias, --runs-dir keeps such runs apart, and graph_head reads the served graph when there is no local one. Decision #42.
bench key reads keys/Q03.json from the served graph (top claims by direct contradictions with their pushback and supporting talks); bench key-score measures how much of it an arm's answers recover, with a cached judge call only for mapping entries and sides. Calibration fixture re-recorded on the transcript corpus. Decision #43.
An Opus-judged audit (seed-work/curate_q3.py, every verdict with its reason kept locally) of the links behind the Q3/Q4 answer keys, applied to the served graph on a review branch and merged: 136 of 295 FormsPattern links into pat-harness-over-model dropped as not evidence for the thesis; of the 40 counter links on the three most-contradicted patterns, 4 dropped (they support the thesis or don't bear on it) and 10 relabelled between contradiction and boundary; one boundary counter added from the OpenAI keynote. seed/10-edges.jsonl re-exported (17,942 -> 17,803 entity edges); chunk parts unchanged. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Keys read from the curated graph after the link audit: challenge patterns by supporting talks (Q02), talks with a harness signal (Q04), companies by talks (Q05). One claim scorer serves the ranked keys; Q04's talk set is scored without a judge. Markdown arm on all four, three clean runs each. Decision #44.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Reframes the benchmark around the curated graph as the answer key, and tightens the curation behind it. Stacked on
bench-omnigraph-vs-markdown; decisions #41–#44 inbench/SPEC.md.bench corpusbuilds the 337 talk files fromtranscripts/<label>.txtinstead of re-joining the seed's chunks: one paragraph per speaker turn, one sentence per line, same words. The quote check's judge context uses its own ~220-word passages. Corpus and calibration tests need the localtranscripts/and skip without it.contested_claims(every directly contradicted claim with its support count, each contradicting signal's talk and verbatim passage) andpattern_support_talks, with aliases.bench run --og-aliasholds the Omnigraph arm to one alias;--runs-dirkeeps such runs apart;graph_head()reads the served graph when there is no local one.bench keyreads keys from the served graph through the reader login (bench/keys/Q0{2,3,4,5}.gq→.json);bench key-scoremeasures how much of a key an arm's answers recover. A cached Opus call only maps answer entries to key entries and sides; the numbers are computed. Q04 needs no judge.FormsPatternlinks intopat-harness-over-modeldropped; of 40 counters on the most-contradicted patterns, 4 dropped, 10 relabelled, 1 added.seed/10-edges.jsonlre-exported (17,942 → 17,803); README counts updated. Chunk parts unchanged.Results (markdown arm, 3 clean runs per question, vs the graph's key)
Already live
The two new queries (with the branch's query descriptions and
talk_semanticfix) are deployed (cluster revision 3), and the curated links are on the served graph'smain(head01M3A3P1QWSDXJFFQDTP7026M2). This PR brings the repo in line with what's served.For review
seed-work/curation-q3/audit.jsonl. Two spots to check:ia-aie-chandegra-beyond-harnessis a contradiction in the graph but every markdown run called it a supporter; three talks (Osmani, Kalandadze, Rallabandi) lost their only harness link.Test plan
uv run pytest: 376 passedruff checkclean; everyqueries/*.gqlints againstschema.pg;cluster validatepasses🤖 Generated with Claude Code