Pick a depth. Each prompt opens in your AI pre-loaded with the lesson. Click a row to preview the prompt.
Every reviewer who has shipped anything knows that a project which appears to have gone perfectly is a project whose author is hiding something or did not look hard enough. A short, specific section on what failed and why is the fastest way to establish that you were actually in the weeds. It also pre-loads the interview: every interviewer asks what went wrong, and the candidates with a specific answer and a specific fix are the ones who get offers. Writing it down while it is fresh means you will still have the detail three months later when someone asks.
Specific beats gracious. 'Entity resolution was hard' says nothing; the version below says you debugged something real and knew when to stop.
## What didn't work
**Open-ended entity extraction.** My first prompt was "extract all entities
and relationships". Over 420 filings it produced 1,431 entity types, including
"Quarter", "Percentage" and "Risk". The graph was unqueryable because no two
documents used the same schema. Fixed by constraining to 8 entity types and
12 relationship types up front. Cost me four days.
**Cosine threshold tuning for entity resolution.** At 0.80, "Acme Corp" merged
with "Acme Industries" — different companies. At 0.92, the same company stayed
split across four nodes. Settled at 0.86 after hand-checking 60 pairs, which
still leaves roughly 3% of merges wrong. I log every merge decision so the
errors are auditable rather than invisible.
**Letting the model write Cypher.** Worked in 80% of cases and failed in ways
I could not reproduce. Replaced with a template library keyed by query type
where the model only fills parameters. Lost some flexibility on unusual
questions; gained reproducibility and removed an injection surface.
**Still unsolved:** three-hop questions spanning more than one document type
drop to 41% accuracy. I believe the ontology needs a bridging relationship
I have not modelled. Left as future work rather than pretending it works.python3 main.py