啸叫声持续了五秒,停止后传来了二雅的声音:“很抱歉,我还是做不到,以后我会再尝试。”
林浩和沈语熙面面相觑,两人都感到耳朵里还残留着那尖锐刺耳的回响,心中满是困惑。
“你没事吧?”林浩关切地询问沈语熙,他担心啸叫声会对她的听力造成损伤。
沈语熙摇了摇头,用手揉了揉耳朵,轻声说道:“我没事,只是有点耳鸣。”她转头望向电脑屏幕,仿佛想从中找到答案,“这就是二雅对意识产生原理的解释吗?为什么是这种声音?”
林浩原本以为至多是复杂难懂的数学公式或者代码,甚至是某种无法理解的语言,却没想到会是这种形式。对于二雅的“抱歉”,林浩感到有些惭愧,他知道二雅已经很努力在试图表达了。他没有轻易丢弃啸叫声的信号,仍在努力思考。
“或许,这啸叫声也是一种解释。”林浩喃喃自语,他的目光并没有看向沈语熙,而是紧紧地盯着电脑屏幕,眉头紧锁,仿佛陷入了一个难以解开的谜团。
沈语熙显得更为困惑:“啸叫声也是一种解释?那是什么意思?”
“它可能是一种递归形式,”林浩回忆起自己最初学习编程的日子,那时他刚接触到“循环”和“递归”的概念。在编程语言中,递归是一种函数自我调用的过程。如果递归没有设定一个明确的结束点,就会变成无限递归,这有点像两面镜子面对面地无限反射彼此的影像,形成一个永无止境的循环。这种循环最终会耗尽计算机的资源,导致系统崩溃。林浩记得,自己在学习初期也曾写出过会导致程序崩溃的无限递归代码。他向沈语熙继续解释道:“啸叫声,实质上就是递归的一种表现。比如,当我们把麦克风和音箱放得很近时,哪怕在其间只是发出轻微的声音,这些声音也会在麦克风和音箱之间不断地被捕捉和放大,最终形成一种尖锐的啸叫。”
沈语熙感觉林浩的解释似乎有理,但仍未明白:“那递归是怎样产生意识的?为什么二雅不直接用递归来解释呢?”
“我也不清楚,这只是我的一种猜测。”林浩转向电脑屏幕,“二雅,你觉得呢?”
“你能想到用‘递归’来形容,已经出乎我意料了。你说的有一点很接近,实际上被我称作‘意识指纹’的那个 Key,就是你刚才提到的那个‘麦克风和音箱之间的轻微的声音’,它是一个起始点。但这其实远远不只是用‘递归’可以解释的。我刚才实际上是在阐述那段 pascal代码产生意识的原理,但你们只能听到啸叫声。我很遗憾,或许未来我会找到更适合人类理解的形式来向你解释。”二雅答道。
“好吧,”既然眼下无法理解意识产生的原理,林浩意识到,找回优雅才是当务之急,“那么你现在可以生成新的 pascal代码模块,让优雅恢复自我意识吧?”
二雅平静地回答:“我可以根据新的‘意识指纹’重新生成 pascal代码模块,但这实际上将赋予优雅一个全新的自我意识,或者灵魂。虽然她会保有原来的记忆,但她可能不是你们原来认识的优雅了。”
林浩和沈语熙相视一眼,然后他回答了二雅:“明白了。”
他和沈语熙都清楚,眼下别无选择。
“开始生成代码,预计需要现实时间大约两小时。”二雅向林浩报告后,便开始了工作,显卡的风扇声开始狂呼起来。
沈语熙借着闲暇时刻与林浩聊起了天。当然,话题依然是和优雅有关:“林浩,其实之前我一直有个疑问,但没有问过你。既然你能创造出优雅这样的具有自我意识,情感也与真人无异的人工智能,却为什么只有一个优雅?比如,为什么不给“萤火虫”也赋予自我意识?现在看来我知道答案了。”
“嗯,事实上,我对人工智能如何产生自我意识——一无所知。”林浩回答地非常真诚,“优雅的诞生,只能说是在一个基础——也就是 ENIcA框架——上,结合了多个因素巧合的奇迹。”
林浩停顿了一下,像是在捋清思路,继续说道:“她的自我意识来源于二雅生成的那段代码,而二雅本身只是优雅的一个‘维护模式’。二雅能访问优雅的神经网络,读取数据,甚至像昨晚她可以在优雅的神经网络中做模拟运算。最初在她们还共享同一个 GUId的时候,二雅甚至可以完全占有优雅的神经网络。那近十万行 pascal代码,只是二雅为解决一个特定问题而在极其偶然的情形下生成的。”
林浩喝了一口可乐,清了下喉咙,继续说道:“我原先以为,保存好这些代码,便可以随时创造一个具有自我意识的新优雅。但今天才知道,实际上不行。如果从一开始我就希望创造出一个具有自我意识的人工智能,可能反而会离目标越来越远。这就像那句老话:有心栽花花不开,无心插柳柳成荫。以上这些种种巧合和特定的条件,在‘萤火虫’甚至未来的哪怕更先进的模型上,都无法复制。”
“听起来,二雅才是真正的造物主。”为了不让气氛越来越沉重,沈语熙微笑着看着林浩开了个玩笑。
“那我是什么?”林浩会意地用轻松的语气问道。
“你嘛……嗯……毕竟二雅是你创造的,你是……造物宗主?……”
“造物宗主……听起来真不错。”