Fourteen corpora split and classified: aesop, bierce, chekhov, holmes, keefe, lawson, lorimer, maupassant, nobody, plaintales, poe, torchy, wallingford and winesburg, each with its splitter and the hand-written groups and pages; catalogue v2 and v3; and the shared splitters gutenberg_chunks.py, se_split.py and se_build.py. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019rwKTmug58sEsJ72AuWsEi
111 lines
8.5 KiB
Markdown
111 lines
8.5 KiB
Markdown
# Poe reference set: *The Works of Edgar Allan Poe, Volume 2* (tales)
|
|
|
|
A hand-made comparison baseline for the story-to-pack pipeline, the fourth beside O. Henry
|
|
(`../v2/claude/`), Wharton (`../wharton/`) and Jacobs (`../jacobs/`). Claude wrote every summary,
|
|
predicament, group and option here by reading the scenes. **No local or hosted inference was used.**
|
|
Compare the local-model runs against it. It is not ground truth, just one careful reading.
|
|
|
|
| File | What it is |
|
|
| --- | --- |
|
|
| `corpus/tales-vol2.txt` | Project Gutenberg #2148 (Raven Edition, vol. 2), plain text, public domain |
|
|
| `split_gutenberg.py` | → `stories.json` (22 tales) and `chunks.json` (369 scenes, median 258 words), using the same 320-word paragraph rule as `../chunk.py`. Titles are matched against the upper-case headings after normalising, because the headings differ from the contents list: trailing periods, a curly apostrophe, "MAELSTROM" without the ring, and "SILENCE—A FABLE" with no spaces. The front matter, the redactor's note, "Notes to the Second Volume" and the licence are dropped. |
|
|
| `dump.py` | `python3 dump.py A B` prints scenes A..B for reading (copied from `../jacobs/`) |
|
|
| `claude/batches/sNN.json` | per story: `{chunk, story, summary, predicament}`, the same schema as the sibling probes |
|
|
| `claude/groups_src.py` | the groups, options and per-story protagonist standing |
|
|
| `claude/build.py` | checks everything, then writes `claude/records.json` and `claude/groups.json`. It is identical to Jacobs' copy, since its paths are relative to the file. |
|
|
| `claude/page.py` | → `claude/REFERENCE.html`, the readable page |
|
|
|
|
Rebuild: `python3 split_gutenberg.py && cd claude && python3 build.py && python3 page.py`.
|
|
|
|
## What is in it
|
|
|
|
- **369 predicaments**, one sentence each: median 20 words, range 15 to 24. They follow the
|
|
`redescribe.py` rules, so there are no names, titles, places or story-only objects. The
|
|
`topic_words` leak check flags 67 of 369. Most of those are role words (visitor 18, rival 13,
|
|
host 7, guest 5, husband 4), kept on purpose because the design's cast is roles. The real leaks are
|
|
place words: "house" 17, "room" 5, and "street", "boat" and "church" once each. Poe's situations
|
|
are often *about* a house, so "house" usually belongs to the predicament rather than naming a
|
|
setting.
|
|
- **24 groups**, each a situation that recurs in **two or more stories**. Each scene sits in at most
|
|
one group: 253 are assigned and **116 fit nothing that recurs**. The unassigned scenes are
|
|
concentrated in a few tales, and that is a fact about Poe, not a gap in the reading. *Landor's
|
|
Cottage* (17 of 17 unassigned) and most of *The Domain of Arnheim* (15 of 22) are landscape
|
|
description with no predicament in them. So are the metaphysics of *Mesmeric Revelation* (8 of
|
|
14), the Sinbad voyage inside *Scheherazade*, and the essay openings of *Von Kempelen*, *The
|
|
Premature Burial* and *The Imp of the Perverse*. They were summarised anyway.
|
|
- **Options**: 4 or 5 per group, 113 in all. 97 come from what someone in a scene did (`scene:N`),
|
|
6 are archetypes and 10 fill gaps. **12 scene options cite a scene outside their own group**, and
|
|
`groups.json` marks each one `in_group: false`. All 12 are within two scenes of a member in the same
|
|
story (8 are the scene directly before or after), the same pattern the Wharton reference found.
|
|
- **Moves**: spine paths with a direction only (`+`, `-`, `risk`, `set`). There are no magnitudes.
|
|
Skill labels proposed for this corpus: **`nerve`**, holding steady under dread, and **`reason`**,
|
|
keeping your head and thinking it through. `reason` covers the searcher in *The Purloined
|
|
Letter*, the fisherman reading the whirlpool, and the prisoner working out the strap under the
|
|
blade. Poe's heroes survive by that faculty far more often than by courage.
|
|
- **Stage** comes from protagonist standing, judged **per story, not per scene**, and recorded in
|
|
`STANDING` in `groups_src.py`. The corpus leans high: 9 of 22 tales have a noble or wealthy
|
|
protagonist, so 14 of 24 groups land in the `high` stage.
|
|
|
|
## Groups against the existing catalogue
|
|
|
|
The 36-entry catalogue in `../catalogue/` is built from O. Henry, Wharton and Jacobs. Judged by
|
|
reading, not by `classify.py`:
|
|
|
|
- **Overlapping (5):** G16 *A sound in the night* is the catalogue's `dread` almost exactly. G22 *A
|
|
fortune everyone is watching* is `after_your_money` / `strings`. G19 *Going to the bad* is close
|
|
to `habit`. G15 *At the mercy of someone without pity* is a harsher `power_over_you`. G23 *Hidden
|
|
in plain sight* shares ground with `cant_prove_it`.
|
|
- **Partly overlapping (4):** G17 *A place that works on you* is a sharper `dread`: the thing to
|
|
face is the place itself, and reasoning feeds the fear. G09 *A rival who is your mirror* is not
|
|
the courtship `rival` but an equal who thinks your thoughts. G20 *A love you are not free to have*
|
|
touches `rival` and `past_comes_back`. G03 *Hiding what you did* borders on `caught_out`.
|
|
- **New (15):** G01 *The urge you cannot resist* (the perverse compulsion), G02 *Safe, and about to
|
|
give yourself away*, G04 *Shut in the dark, and no one knows* (buried or sealed alive), G05 *The
|
|
one you gave up for dead*, G06 *Death coming slowly, and one cool head*, G07 *Nobody will believe
|
|
what you saw*, G08 *The reminder that will not go away* (guilt given a shape), G10 *A revenge they
|
|
cannot escape*, G11 *Walled off from the danger outside*, G12 *A companion who may not be sane*,
|
|
G13 *Sent for by a friend in a bad way*, G14 *Experimenting on the dying*, G18 *Your companion
|
|
breaks*, G21 *Someone you love fading into a stranger*, G24 *A world of your own*.
|
|
|
|
`dread` is the only existing entry this corpus lands on squarely. The Jacobs `dread` group means
|
|
"something may be out there in the dark". Poe's material splits that into several sharper
|
|
situations. In G01 and G02 the danger is inside you. In G04 and G05 it is someone being buried. In
|
|
G08 it is your own guilt, and in G12 it is someone else's mind.
|
|
|
|
## How this corpus differs
|
|
|
|
- **The danger is usually internal.** The O. Henry, Wharton and Jacobs catalogue is social: rivals,
|
|
secrets, money, scheming. In Poe the counterpart is often the protagonist's own compulsion
|
|
(G01, G02), their conscience (G08), or their perception (G12, G16, G17). Actor, wants,
|
|
counterpart still fits, but "counterpart" is often "the thing they are fixed on" or "the
|
|
reminder", not a person. A pack built from these needs options that move `nerve` and `reason`
|
|
far more than `relationships.*`.
|
|
- **Groups are more concentrated.** With 22 tales that mostly run on a single obsession, many
|
|
groups are one tale plus a few echoes. The top story takes 86% of G23 (*The Purloined Letter*),
|
|
78% of G20, 77% of G09 (*William Wilson*), 75% of G11 (*The Masque of the Red Death*) and 71% of
|
|
G14 (*Valdemar*). The Wharton rule of at most 50% from one story would cut 16 of the 24 groups.
|
|
G06 has 19 scenes from only two tales, the whirlpool and the pit, because both are long, slow
|
|
ordeals of the same shape.
|
|
- **Some tales hold a group almost alone.** G07 *Nobody will believe what you saw* spans 6 tales,
|
|
but 9 of its 15 scenes are the queen whose true wonders are dismissed as lies. They are all the
|
|
same situation, so they are kept together, not trimmed to a quota.
|
|
- **Several tales are not stories.** *Mesmeric Revelation* and *Von Kempelen* are mostly essay,
|
|
and *Arnheim* and *Landor* are mostly description. They inflate the scene count without adding
|
|
predicaments. A tool should expect a "no predicament here" answer for whole tales, not just for
|
|
stray scenes.
|
|
|
|
## Known defects
|
|
|
|
- **The tail rule drops five endings.** The chunking rule discards a story's final paragraph run
|
|
when it is under 80 words. Five tales lose their endings that way, all of them load-bearing: the
|
|
rescue in *The Pit and the Pendulum* (66 words), the dying double's last words in *William
|
|
Wilson* (66), the host found dead in *The Assignation* (61), the ghostly absolution in
|
|
*Eleonora* (41) and the closing lines of *The Imp of the Perverse* (20). The rule is kept as
|
|
specified so the probes stay comparable, but for this corpus it cuts the resolution of tales that
|
|
end on a short, sharp paragraph. The summaries describe only what is in each scene.
|
|
- **Four scenes are epigraphs or subtitles only**: 131, 196, 221 and 287, at 6 to 46 words. Each
|
|
is an epigraph or subtitle followed by a paragraph long enough to start a new scene. They are
|
|
kept so that `chunks.json` stays the corpus as split, and none is in a group.
|
|
- Poe's footnote markers (`(*1)` and so on) are left in the text. The notes themselves are in the
|
|
dropped end matter.
|