qproj eye icon qproj design docs

Labelling philosophical texts: methods for the project lead

reference · retired · NLP and argumentation · edited 2026-11-06

This condenses the reading list to what changes how the project runs. The labeller’s side (scheme, heuristics, tool how-to) is in Labelling philosophical texts: a guide for labellers this file covers what the labeller doesn’t need: scheme design, evaluation, automation, the player side, and how to set up and run INCEpTION.

1. The loop

Annotation is a cycle, not a one-off pass: model → annotate → train → test → evaluate → revise. Pustejovsky & Stubbs call it MATTER. Your first scheme will be wrong, and finding out where is what the pilot is for. Plan to revise the labels at least twice before automating anything.

2. Decide before labelling

3. Write guidelines while you annotate

For each label, the labelling guide should give:

Version the guidelines and keep a changelog. Record which version each label was made under (the Pass layer, §10), so you know what to re-check when a rule changes.

Philosophy-specific rules the guide must settle before the pilot:

4. Disagreement is data

With one labeller, their “second annotator” is themselves, a week later (the -reread account, §10). With a new labeller, the lead is a second annotator too, on the calibration and overlap documents.

5. Keep the evaluation honest

6. Automating: manual, then suggestions, then review

  1. Bootstrap cheaply. Use keyword and phrase rules (“das Nichts” → nothing) and few-shot embeddings from your first labels. They’re crude, which is fine: they only need to make suggestions.
  2. Suggest, don’t apply. The labeller accepts or rejects each one. Acceptance rate per label is your first quality measure.
  3. Guard against anchoring. People accept wrong suggestions, especially when correcting one costs effort. Keep a blind sample labelled without suggestions, and compare the model against that sample, not against what was accepted.
  4. Validate each task separately. A labeller that’s good at concepts tells you nothing about arguments. Check each layer against gold.
  5. Treat the model as an instrument. Record model, prompt or config, version and date with every automated label, and fix the settings. Watch for systematic error, like consistent over-tagging, more than for random error. For you, over-tagging means keys unlock too easily.
  6. Look at what to label next. Passages where the model is least sure, or where suggestions disagree, are worth more of the labeller’s time than ones it already gets right.

7. The player side

The player side (notes and free replies) needs its own gold set, separate from the document labels:

8. When the convo changes

Keys come first, so convo edits ripple downstream:

9. How much to label, and by whom

Manual labelling comes first; there’s no way around it. But there are three corpora here, and they need very different amounts of work:

  1. The game’s documents. These get labelled regardless, because they ship. If the game has 20–50 texts, labelling all of them by hand may be cheaper than building and validating an automated labeller. Automation pays off only if there are many documents or they change often. To find out, time the pilot (pages per hour, per layer) and extrapolate.
  2. Training data for an automated labeller. Needed only if (1) says to automate. The game’s documents double as this corpus, so you don’t need a separate general one. Rough orders of magnitude:

    • few-shot (embeddings, GLiNER-style): tens of examples per label;
    • fine-tuning: hundreds;
    • an evaluation set: a few dozen per label before differences between arms mean anything.
  3. Player notes and replies. This is the corpus that needs volume. It has to cover how people actually write, Façade cases included, and it comes from your own fakes, fuzzing and playtests, not from books.

Analytic and continental texts together stress-test the scheme: a layer that only works for one tradition shows up immediately.

One reading or several:

10. INCEpTION setup

What the labelling guide assumes is already in place. Section references are to the INCEpTION 42.1 user guide.

Instance and accounts

Documents

Layers

All are custom span layers. Behaviours: overlap allowed (stacking too), Validation: Always. Every span layer gets three shared features: unsure (boolean), note (multi-row string: the doubt, the label you nearly chose, or a reconstructed premise’s wording) and continues (link feature to the same layer, role labels off) for interrupted passages, since INCEpTION has no discontinuous spans (FAQ).

layergranularityown features
Concepttoken, crosses sentencesconcept (KB concept feature, any entry in the project’s knowledge base) · use (tagset defined/discussed/mentioned)
Argumenttoken, crosses sentenceslabel (tagset from guide §3) · voice (author/reported) · reconstructed (boolean)
Movesentence, crosses sentenceslabel (tagset from guide §3)
Referencetokenlabel (quote/citation/allusion/other) · target (string; tagset of work ids, annotators may add) · stance (agrees/disagrees/neutral)
Passdocument metadatalayer · guideline_version · date · minutes

Agreement

Curation and export

INCEpTION → CAS JSON → converter (Python, offline) → our format → game

11. Running the pilot

The labeller’s half of this is in the labelling guide §2.

  1. Calibrate. You and the labeller label the same one or two sections independently (one Carnap, one Heidegger), then curate them together. Fix the guideline from what comes up, before the pilot proper.
  2. Pick the sample. Choose the re-annotation documents (about 10%) at random, in advance, and lock everything else for -reread.
  3. Curate as documents finish, within a few days, while the labeller still remembers their doubts. Bump the guideline version for every rule change and tell the labeller what changed.
  4. Re-annotate. At least a week after a sample document is finished, the labeller does it again as -reread.
  5. Review. Per layer: γ between the passes, unsure and doubts per page, the other rate, pages per hour (from Pass). Then revise the scheme (§1).

Checklist before the pilot

Sources

By section. Links are to free copies (ACL Anthology, arXiv, publishers’ open pages) and were checked on 2026-10-20. Entries marked † have no free copy linked: they are books or paywalled, and were cited from memory, so confirm title and venue before citing them. Anything not listed is a rule of thumb from these notes, not from the literature: the margin-note, summary and player tests, the density check, the 10–15% other threshold, the shortest-span rule, the session length, the warm-up, the restates observation about continental texts, and the corpus sizes in §9.

§1 The loop

§2 Layers, units, label sets

§3 Guidelines; philosophy-specific rules

§4 Disagreement

§5 Evaluation

§6 Automating

§7 The player side

§10 INCEpTION

Sources for the scheme and the labelling heuristics are listed in the labelling guide.