计算与情感

以前我会简单的认为,情感就是冲动,但自从研究了 OpenNARS 之后,对情感的有了新的认知。

下面是我对于计算和情感的概述(也许将来还会修正):

不管是人还是系统,都有一个总目标,或者总任务。

对于人来说,总目标 = 繁殖+生存。

总目标本身很难实现,所以它会分解和衍生,产生出大量的子目标,由于有总目标的持续推动,这些产生出来的子目标动力强劲且持久。

但由于人或系统的知识、经验和算力是【有限】的,所以往往不可能同时执行所有的子目标,即便是在计算或执行某个子目标时,也并不能考虑全局,所以会做出一些 “不理智”的、富有“情感”的行为,比如:

  1. 被某个念想所困。
  2. 想要放弃某个目标,但无法放弃。
  3. 反复做一些事情,但这些事情可能很难有回报。
  4. 责怪自己、伤害自己。
  5. 在多件事情之间难以做取舍和抉择。
  6. 不顾后果,追求有风险的目标。
  7. ...

造成以上“情感”困境,主要是系统【咬定】了某个难以实现的目标。

那么,如何做,才能让系统跳出这种“困境”呢?

这里分两种情况:

  1. 咬定的目标具有深远意义。
  2. 咬定的目标只有短期意义。

对于第一种情况,由于意义深远,所以很难说是否真的要跳出,也很难说是否真的是一种“困境”,因为未来不可预测,也许下一秒这种困境就解开了,所以并不需要完全跳出。

对于第二种情况,则是要尽量跳出,比如对于油炸食物的渴望,这种只是短期的“过把瘾”,而对系统的长远利益有害,应该放弃。

具体如何放弃一个子目标?

  1. 扩展系统的视野。
  2. 接触新鲜事物。
  3. 对新旧体验做比较,选出相对来说更好的子目标。
  4. 让新的子目标替代原有目标。
  5. 不一定要完全放弃某个目标,可以让它静静的冰封在某个角落,等待下一次解封。
  6. 人生,可以有多个目标。

以上是从系统【内部】看的视角。

从【外部】看,我们其实很难看出一套系统或一个人的真实情感,特别是当 TA 及其复杂、环境也极其复杂的时候。

那么,如何通过外部行为看出一个人的内心的真实情感呢?

理论上看,一个人的长期行为可以对应其内心所想,但也不是绝对的。

也许一个人心怀梦想或念想,但由于某些原因,他一辈子也没有说出口,最后努力了一辈子也没达成夙愿,把这个梦想或者念想带进坟墓,也是有可能的。

正因为从外部观察很难真正确认和描述一个人的内心,我现在只倾向于从系统内部去研究那些确定性,比如研究如何通过编程,实现 AGI (下一代通用人工智能)。

Last Updated:
Contributors: poerlang