|
人工智能怎样设计情感呢?这些年我总结的经验:
1.情感欲望与条件
人生就是情感欲望的产生和满足,人的所有言行都是在满足情感欲望。
但是情感欲望需要在特定的条件下,才能满足。例如小时候大家都有踢足球的情感欲望,但是上课时不能踢足球,只有放学后才能踢足球。一旦情感欲望所需的条件满足了,人就想趁着这机会满足情感欲望,否则就处于等待模式。
既然有情感欲望了,人就想着怎样满足情感欲望所需的条件。例如有踢足球的情感欲望,那就加入足球队,这样就满足了踢足球的条件。通过满足条件,来实现情感欲望。
2.情感欲望的开与关
踢足球这个情感欲望,在上课时是关闭的,因为上课要专心听讲。而放学后,踢足球这个情感欲望的实现条件满足了,踢足球这个情感欲望就开启了。
有些情感欲望,需要在特定的条件(情况)下,才能开启。如果所需的条件不满足,情感欲望就处于关闭状态。例如独自走在一条漆黑的小路上,就会产生情感欲望:希望有个手电筒,或朋友跟着一起走。所以这个情感欲望是在特定的条件(情况)下,才会产生的,而不在这个条件下,这个情感欲望就是关闭的,或没有的。
人已知自己有哪些情感欲望,而当前所处的条件(情况)来判断哪些情感欲望是开启的,哪些情感欲望是关闭的。但是还有些情感欲望是一直开启的,例如对所爱的人的爱,始终存在于心中。
3.情感欲望的实现步骤
情感欲望的条件满足,只是意味着情感欲望当前可以去实现了,但是具体要怎样实现,就需要有计划和步骤。例如放学后饿了,想吃饭,这个情感欲望的满足,就需要分为四个步骤:买菜、洗菜、炒菜、吃饭。
实现情感欲望的每一个步骤,又需要相应的条件。例如买菜这个步骤,需要的条件是有钱、有菜场。所以情感欲望所需的条件,融合在每一个步骤里。有时候,每一个步骤的条件都满足了,情感欲望才能实现。如果任何一个步骤的条件不满足,整件事就无法完成。
一个步骤无法完成,往往是因为这个步骤所需的条件没能满足,这时就要思考怎样满足这个条件。这也需要相应的步骤,就等于给原本的步骤增加了额外的分支步骤。例如小时候想买有些东西,可是条件不够,就是零花钱不够,那就要想着怎么攒零花钱,这就等于给买东西增加了一些额外的分支步骤。
多个步骤里,有时候前一个步骤,就是为了满足后一个步骤所需的条件。例如小学、中学、大学的步骤里,上大学的条件是通过高考,而上中学这个步骤,就是为了通过高考,从而实现上大学这个步骤。也就是说,满足后一个步骤所需的条件,就是前一个步骤的目的。
前一步骤和后一步骤,体现了先后顺序,而原因与结果的关系,也体现了先后顺序,原因在先,结果在后。但是小学、中学、大学这样的先后顺序步骤,并不是因果关系,并不是因为上了小学,所以就上了中学。而考试考得好和高兴,这样的先后顺序,则体现了原因与结果的关系。
步骤的先后顺序,往往体现了情感欲望的实现方法和过程。而原因与结果的先后顺序,往往体现了情感欲望的自然反应、情感欲望的自身规律。例如考的好就会高兴,这是情感欲望的自身规律,自然反应。但是很多时候,步骤的先后顺序,就是原因与结果的先后顺序。例如因为饿了,所以吃饭。饿了和吃饭,既是原因与结果的关系,也是前一步骤和后一步骤的关系。
4.聊天对话
对方说了一句话,自己怎么接这句话。一个基本的方法,就是情况条件开启情感欲望。
在说话中,判断哪些情况条件满足了,那么相应的情感欲望就可以满足了,所以相应的情感欲望就开启了。
甲:天气预报说明天会下雪。
乙:那我们可以去堆雪人了。
乙从甲的话语中判断出条件:下雪。这个条件就可以满足情感欲望:堆雪人。
对人工智能机器人而言,用户说的话,开启了机器人的哪些情感欲望。也就是说,机器人先分析用户话语里满足了的条件,然后机器人分析这些条件可以开启机器人哪些情感欲望,然后表达这个情感欲望。这样一个基本的情感对话就形成了。
对话的固定性、唯一性、确定性(这样使程序设计变得简单):
如果两个人的情感都确定了,两个人的条件也确定了,那么一个人说了一句话,另一个人接这句话要说什么,也是固定的、唯一的、确定的。就是说,两个相当了解彼此的人,完全清楚彼此的情感,完全清楚彼此所处的情况条件。那么就完全可以知道对方会在什么情况条件下说什么,而自己会怎么接这句话,都是清楚的、固定的、唯一的。
例如丈夫回家了,妻子就知道丈夫进门的第一句话是我回来了,第二句话是饭做好了没。而丈夫也知道妻子要说的第一句话是饭做好了。
再例如丈夫和妻子在公园散步,走了几公里,看见了一个长凳,丈夫知道妻子肯定会说:我们坐下来休息一会吧。因为这是妻子的情况决定的。
确定了具体的情况条件和情感,就会确定对方说什么。而对方说什么之后,自己回答什么,也是确定的。就是说,什么样情感的人,在什么样的情况条件下,会说什么,是固定的、唯一的、确定的。
童年时的单纯思维,说话不会顾及太多,就是一根筋的直线思维,把事情都想的很简单、很顺利,这种思维描述起来就很方便、很简单、很清楚。如果顾及的多了,就不是一根筋的直线思维了,而是会产生很多分支,因为要考虑各种意外情况、复杂情况、以及留退路,描述起来也就变得复杂。
5.情况条件与情感欲望的关系
如果情况条件不具体、模糊不清,就难以判断具体该开启哪些情感欲望。例如情况条件是我累了,这个情况条件就不具体、模糊不清。因为如果在家里,我累了,情感欲望就是睡一觉。如果我在街上,我累了,情感欲望最多是找个凳子坐一坐。情况条件只是说我累了,而没有具体说清我是家里,还是在外面,那就无法判断具体该开启哪些情感欲望。
解决情况条件不具体、模糊不清的问题,有两个方法:
方法1:做一个游戏的虚拟世界,人物生活在其中。那么人物正在家里,还是正在街上,就可以清楚的确定了。在一个游戏的虚拟世界里,各种情况条件,都可以清楚的确定,并且列出一个情况状态表,里面记录着各种情况。
很多人工智能对话程序,没有虚拟世界,没有具体的故事背景,就直接是一个对话框。但是对于“情况条件决定情感欲望开与关”这种原理的人工智能机器人,必须要有一个虚拟世界,来具体确定各种情况条件。
方法2:机器人主动提问,让用户来补充情况条件,从而把情况条件说清楚。用户说我累了,机器人就可以反问用户,是在家里,还是在外面,然后机器人再做进一步判断,产生情感欲望。
机器人主动提问让用户补充情况条件,如果机器人反问的太多了,用户就会不耐烦。所以有时候机器人不用问用户,就按通常情况,也就是按最常见、最可能的情况条件来处理,这也是按默认的情况条件来处理。每种情况条件都要设定默认值,如果用户遗漏了该情况条件的描述,就按该情况条件的默认值处理。
之前为了简单描述,说的是一个情况条件开启一个情感欲望。实际上,一个情况条件,可以开启多个情感欲望。以及多个情况条件的组合,来决定一个情感欲望。可见,情况条件和情感欲望的关系,不仅有一对一,还有一对多、多对一。
一个情况条件,可以产生一堆情感欲望:之前的例子中,情况条件是下雪了,情感欲望就是堆雪人,这只说了一个情感欲望,其实还有很多欲望,例如滑雪、看雪景。很多情感欲望就产生一个欲望队列,逐个完成。这要有个优先级,先完成重要的情感欲望,然后再完成次要的情感欲望。还有时候,多个情感欲望,只能选择其中一个最重要的去完成,选择一个就不能选择另一个了。
情况条件的组合来决定情感欲望:例如情况条件1:饿了,情况条件2:在家里,开启的情感欲望是在家做饭。如果情况条件1:饿了,情况条件2:在外面,开启的情感欲望是街上餐馆吃饭。这体现了情况条件的组合不同,开启的情感欲望就不同。
总结:情况条件决定情感欲望的开与关,是我的人工智能的核心方法。
情感欲望指的是情感和欲望,而不是只有个人享受的欲望,只是情感往往都是以欲望的形式表现出来。
6.对错的判断
在游戏的虚拟世界里,男主角(用户)和女主角(机器人)到了湖边。男主角说我们下去游泳吧。女主角就要判断,如果是夏天,可以游泳,如果是冬天,则不能游泳。也就是说,游泳和夏天,这两个情况条件的组合,可以开启情感欲望游泳。游泳和冬天,这两个情况条件组合,就意味着是错误的。对于这种错误,不仅不能开启情感欲望游泳,女主角还要制止男主角游泳。
错误的情况条件组合,和无效的情况条件组合,是不同的。无效的情况条件组合,什么都不会产生,什么都不会开启和关闭,什么效果都不会发生。而错误的情况条件组合,女主角(机器人)就要注意了,而且要产生相应的处理,来消除错误。
可见情况条件组合分为三类:正确(正常)的情况条件组合,可以开启情感欲望。无效的情况条件组合,什么效果都没有。错误的情况条件组合,就要处理和消除错误。
那么依据什么来判断情况条件组合是错误的?如果情况条件组合,损害到了男主角或女主角,以及其他美好的人或事物,损害到了美好和爱,那么这种情况条件组合就是错误的,这也成为了机器人的基本原则。如果一个机器人连对错都无法判断的话,那还谈什么人工智能呢。机器人是完美的、理想的情感,圣洁的,一尘不染的,为对主人的爱而存在的,这才是人类造情感机器人的意义。当然工业生产机器人的话,不需要情感,也不需要人的形状。
主人说:我要吃兔子。吃和兔子这两个情况条件组合,损害到了美好的事物(兔子),所以机器人判断这种情况条件组合是错误的,然后制止主人吃兔子。制止的话,就要有理由、有方法。首先机器人应该说明主人错在哪里了,也就是说主人损害到了美好的事物,然后希望主人吃其它事物,比如蔬菜、水果。
此外,机器人会认为主人说的一切都是事实,机器人不会判断主人说的哪些是真话,哪些是假话。也就是说,虽然机器人有对错判断,但不会有真假判断,不会去怀疑、猜疑什么。
7.人工智能更重要的不是智能
人工智能关键是用户和机器人之间有话可说。人和机器人处在一定的事情中,或刚经历一些事情,这样才有可说的话题。例如产生了情感欲望,要去实现情感欲望,就可以说情感欲望是什么,怎样实现情感欲望(实现情感欲望的步骤),实现情感欲望的过程中会遇到什么问题和阻碍,怎样化解这些问题和阻碍,实现情感欲望要付出什么代价,对比别人是怎样实现这个情感欲望的,别人实现这个情感欲望有什么更好的技巧方法值得参考。如果没有什么事情发生,如果没有情感欲望,那么人和机器人之间说什么呢。如果没有话可说,人工智能再智能也没用。人们关注的是人工智能怎样更智能,其实更应该关注的是人工智能怎样有话可说,也就是有施展智能的机会。那这就需要让人和机器人处于一定的事情中,有情感欲望,那么接下来就有可说的话了。因此在游戏的虚拟世界中,男主角(用户)和女主角(机器人)要处在一定的事情中,而不是一直处在平淡无奇的重复循环的日常生活中。如果主人和机器人一直处在啥事都没有发生的平静生活中,机器人就算智力满分,也不知道说什么。 |
|