diff --git a/aborist/qa/concepts.py b/aborist/qa/concepts.py index 14ae0f5..0897fc1 100644 --- a/aborist/qa/concepts.py +++ b/aborist/qa/concepts.py @@ -47,6 +47,25 @@ SYNONYM_GROUPS: list[frozenset[str]] = [ frozenset({"windows", "microsoft", "win32", "winnt", "win9x"}), # Linux family frozenset({"linux", "gnu", "ubuntu", "debian", "fedora", "redhat", "kernel"}), + # Mind-reading / brain-computer-interface family. Closes the + # 2026-05-01 intent-question gap where "what technology can + # reconstruct another person's thoughts" pulled Videoconferencing + # via "person/language/speak" BM25 density and left Telepathy / + # Neurotechnology pages unused at #2 / #4. The concept tokens + # (thoughts, mind, cognition) sit alongside the specialized + # entity tokens (telepathy, BCI, fMRI, TMS) so a query naming + # either side expands to the whole family. Title-token-boost + # in `_rerank_by_title` then promotes the brain-tech pages above + # the lexical-decoy pages whose body shares only generic verbs. + frozenset({ + "telepathy", "telepathic", "neurotechnology", "neuroscience", + "neuroimaging", "neural", "neuron", "neurons", + "brain", "brains", "mind", "minds", "cognition", "cognitive", + "consciousness", "thoughts", "thinking", "thought", + "psychic", "psychokinesis", "esp", "clairvoyance", + "fmri", "eeg", "fnirs", "meg", "ecog", + "tms", "transcranial", "bci", + }), ]