AskaEth
a3ae98ef2e
docs(memory): N2 注释三处更正(示例 / 标点容忍 / 位置锁)+ 逐条实测
应答 review round4 的 p2#1。**只改注释**,行为代码、后缀表 golden、25 条语料、
主语表一字未动。三处都指向**更严格**的表述(无安全影响),且每一处都先实测再下笔
—— 上一轮的教训正是「注释里的例子自己没实测过」。
## ① 示例 `生气得很` 与实现不符 → 换成实测覆盖的示例
原句举例「生气**得很**」,但 `得` **不在**后缀表里:
生气得很 → rest="得很" → rule=""(放行)
与它并列的另两个例子矛盾。换成实测 `rest=""` 的:
心情不错 → rest="" → rule="n2_emotion"
不开心 → rest="" → rule="n2_emotion"
心情很好 → rest="" → rule="n2_emotion"
并把反例留在原位(显式标注「反例」):
生气得很 → rest="得很" → rule=""(放行)
## ② 「任何不在表中的字符 ⇒ 放行」对标点不绝对 → 补齐容忍面
标点与空白是被 `onlyRetentionPunctuation` 收尾清掉的,因此原表述漏了这半边:
心情不错! → rest="" → rule="n2_emotion" ← 实测 defer(标点被容忍)
现改为「任何一个**非标点 / 非空白**的字符只要不在词表里,就会留在余部」。
## ③ 「主语/时间词只允许出现在句首」不准确 → 按实现写「位置锁」
时间词也可**紧跟主语之后**。现按实现写成:
主语只在**位置 0** 被消费一次;时间词只在**紧随其后**被消费一次(无主语时它就是首词)。
实测:
今天好累 → rest="" → rule="n2_emotion"
主人今天好累 → rest="" → rule="n2_emotion"
今天主人好累 → rest="今天主人好累" → saw=false → rule=""(放行)
「指人/指时实体永远不可能落到宾语位置」这条**支柱本身不变**(review round4 已核),
变的只是对**位置**的准确描述。
## ④ 顺手同批修掉的同句不准确:`retentionEmotionTimeWords` 的文档
它与 ③ 是**同一句主张的另一个落点**(「只允许出现在句首的时间词」),留着就等于把同一
处不准确留在盘上。已改成与 ③ 一致的表述并附同一条实测。
(`consumeRetentionPrefixes` 的「反复在句首消费」指的是**当前余部**的开头,是对辅助函数
自身语义的描述,不是文法主张,未动。)
验收:go build ./... + go vet ./... + go test -count=1 ./... 全绿;
TestExtractionRetention 六个用例 69 个子例全 PASS。
2026-10-13 21:06:33 +08:00
..
2026-10-04 19:55:18 +08:00
2026-09-06 04:26:02 +08:00
2026-10-13 19:21:49 +08:00
2026-10-13 19:38:56 +08:00
2026-10-13 20:38:02 +08:00
2026-10-04 10:54:07 +08:00
2026-10-06 15:59:16 +08:00
2026-09-08 21:36:03 +08:00
2026-10-05 13:11:04 +08:00
2026-10-03 15:22:03 +08:00
2026-10-04 12:49:40 +08:00
2026-09-06 04:17:20 +08:00
2026-10-13 21:06:33 +08:00
2026-10-13 19:38:56 +08:00
2026-10-06 18:46:27 +08:00
2026-10-04 12:07:51 +08:00
2026-09-06 08:10:35 +08:00
2026-09-05 23:09:26 +08:00