十二、10-01 新增:给了她两个新的"身体感觉"(P2 / P3)
1.2k 字 ·
源文件 进度.md 第 290 行起 ·
goal discipline ruler ground
★ 这两件是你提的,我做完了实现 + 结构验证;行为判据还没跑(下面说明)。
#① 加速度(前庭)—— 让她能区分"世界在动"和"我在动"
| 项 | 内容 |
|---|---|
| 为什么需要 | ★★ 光看画面分不出这两件事 —— 同样是画面在流动,可能是"我在动",也可能是"东西在动" |
| 人怎么做的 | ★ 内耳(前庭) —— 这是唯一的信号 |
| 结果 | ★ 推摇杆时加速度 = 1.99;不推 = 0(物理上对:只有"启动"和"停下"那两刻有加速度) |
| 旧行为 | ★ 默认关 -> 一字不变,旧实验仍可复现 |
#② 触觉 / 痛觉 —— 让她知道"哪里被碰到了"
| 项 | 内容 |
|---|---|
| 为什么需要 | ★ 痛觉是不用学的压力(它不接受"经过训练的偏好",它直接就是坏事) |
| ★ 放在哪 | ★ 放在"自我"通道,不放在视觉 —— 因为痛觉是身体的状态;你那句"知道来自哪里"本身就是自我指涉 |
| ★ 形式 | ★ 事件式(你提议的,我采纳)—— 碰到才发生,不碰就全零 |
| 结果 | ★ 撞左边界 -> 只有"左"那一片有值,其余 12 维全零;撞得越快痛觉越大(0.23 -> 0.50) |
| 旧行为 | ★ 默认关 -> 一字不变 |
#★ ③ 顺手发现并修掉的一件事
原来世界边界是"静默的" —— 她走到边上会被直接挡住, 但她没有任何途径知道"我被挡住了"。 → 现在改成:比较"我想去哪"和"我被允许去哪", 差在哪一侧 = 哪一侧被挡住,差值大小 = 撞得多狠。
#★ ④ 一个值得记的教训(关于测试)
我有一个判据"撞左边时右边应该为空"报了失败。 而失败的是我的【测试】,不是实现(我把分片编号算错了)。
★★ 我差点因此去"修"一个其实正确的实现。 教训:测试本身也要验证。
#⏳ 还没做的(诚实)
| 项 | 为什么还没做 |
|---|---|
| P2 的【行为】判据 | ★ "世界在动 vs 我在动 行为应不同" —— 要单跑一次实验才测得出 |
| P3 的【行为】判据 | ★ "被碰到后行为应变化,且关掉奖励仍成立" —— 同上 |
| P0 消融 | ⏳ 正在跑(v1 因为我的 runner 漏了 --units 而无效,v2 已修) |
★ 铁律 12:新参数必须被证明【生效】,不是仅仅存在。 所以上面两条行为判据必须跑,结构验证不算数。