fix(conscience): recall réformé — saillance en départage + termes SQL significatifs (8%→52%) #18
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/conscience-recall-reforme"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Recall Conscience réformé — hit@5 tours réels : 8 % → 52 %
Suite du harnais recall (gungnir-bench, 136 souvenirs réels de WOLF, golds synthétique 103 q + tours réels 25 q). Toutes les variantes ont été mesurées avant d'être codées, et le code final re-validé bout-en-bout par le harnais (qui importe le vrai
_sql_recall_fallback).Les deux causes de quasi-cécité (8-11 % avant)
_rerank_salienceadditif : bonus leçon +0.12 / affect +0.25 plus grands que les écarts de score réels → tri par catégorie, pas par pertinence. 89/136 souvenirs étant des leçons, tout non-leçon (rdv, préférence, décision, fait) était enterré — granite passait de 48 % à 4-12 % une fois re-ranké.La réforme
_rerank_salience→ départage uniquement : la saillance ne s'exprime qu'à quasi-égalité de score (bins ε=0.01), tri stable (récence préservée dans les égalités). À scores égaux l'ordre historique reste affect > leçon > neutre → la caractérisation existante passe telle quelle._sql_recall_fallback→ termes significatifs (stopwords FR exclus, accents pliés ; mots courts porteurs gardés — « s24 », « kb » : +16 pts mesurés) ; score = nb de termes matchés, récence en départage ; pool 50.Chiffres (harnais, vrai code réformé)
Le rerank réformé s'applique aussi au futur chemin vectoriel (il ne le détruira plus : 48 % préservés vs 4-12 % avant).
ports/memory.py= hors gel, cliquet intact. 8 tests dédiés dont l'anti-régression « pertinence > saillance au-delà d'epsilon ». Plugin conscience 4.35.0.🤖 Generated with Claude Code