以前我会简单的认为,情感就是冲动,但自从研究了 OpenNARS 之后,对情感的有了新的认知。
下面是我对于计算和情感的概述(也许将来还会修正):
不管是人还是系统,都有一个总目标,或者总任务。
对于人来说,总目标 = 繁殖+生存。
总目标本身很难实现,所以它会分解和衍生,产生出大量的子目标,由于有总目标的持续推动,这些产生出来的子目标动力强劲且持久。
但由于人或系统的知识、经验和算力是【有限】的,所以往往不可能同时执行所有的子目标,即便是在计算或执行某个子目标时,也并不能考虑全局,所以会做出一些 “不理智”的、富有“情感”的行为,比如:
造成以上“情感”困境,主要是系统【咬定】了某个难以实现的目标。
那么,如何做,才能让系统跳出这种“困境”呢?
这里分两种情况:
对于第一种情况,由于意义深远,所以很难说是否真的要跳出,也很难说是否真的是一种“困境”,因为未来不可预测,也许下一秒这种困境就解开了,所以并不需要完全跳出。
对于第二种情况,则是要尽量跳出,比如对于油炸食物的渴望,这种只是短期的“过把瘾”,而对系统的长远利益有害,应该放弃。
具体如何放弃一个子目标?
以上是从系统【内部】看的视角。
从【外部】看,我们其实很难看出一套系统或一个人的真实情感,特别是当 TA 及其复杂、环境也极其复杂的时候。
那么,如何通过外部行为看出一个人的内心的真实情感呢?
理论上看,一个人的长期行为可以对应其内心所想,但也不是绝对的。
也许一个人心怀梦想或念想,但由于某些原因,他一辈子也没有说出口,最后努力了一辈子也没达成夙愿,把这个梦想或者念想带进坟墓,也是有可能的。
正因为从外部观察很难真正确认和描述一个人的内心,我现在只倾向于从系统内部去研究那些确定性,比如研究如何通过编程,实现 AGI (下一代通用人工智能)。