跳至主要内容

告别(六)


我的想法估计听起来荒诞不经,像是天方夜谭:我想要制造出一个和雯雯一样的人工智能。

在嘲笑我之前,请听我做一番解释。我无意也没有能力制造出一个科学怪人来。到底能不能制造出能像人类一样思考的人工智能,这仍旧是一个未解难题。我的想法其实很简单,就是想写出一个计算机程序合成雯雯的样貌和声音。我想再见雯雯一次,哪怕是虚拟的也好。依靠现在的人工智能技术,这个目标完全能够实现。我不能继续沉沦,再这样无所事事。无论想法多荒唐,这至少能让我忙起来。我在网上租用了昂贵的服务器,全身心投入到这个项目中。

我从相对简单的任务着手:合成雯雯的声音。过去一年里雯雯给我发了很多视频、音频,我有足够多的声音素材。想要重现每一个字的读音并不困难,可以说只要截取雯雯的发音就可以了。但是这样的声音必然是机械化的,冰冷生硬,没有人类的感情。当人讲话时,词语和句子间会有间隔,音调会有高低起伏,速度时快时慢,此外还有个人化的发音习惯、口音特点。我用了现成的人工智能朗读引擎,把雯雯的声音素材导入进去,再一点点地调整模型参数。这一步进展的很顺利,很快我就听到与雯雯十分相似的声音了。

接下来是模拟雯雯的外形。我从图像专业公司购买了人体数字模型,这个模型可以做动作、做表情,模拟讲话时的口型,等等。当然这个模型是计算机动画,与雯雯长得一点都不像。我的下一步就是给模型换脸。这一技术非常热门,在网上有数不清的技术资源。我使用了深度学习技术,用雯雯的照片和视频来训练一个人工神经网络,把我电脑中的模型变成雯雯的样子。

原理说起来简单,实际做起来还是要费非常多的功夫。我夜以继日地不断调整模型,以求获得最佳效果。

我采用的都是已有的成熟技术,只不过是把各种内容拼凑起来。如果有足够的资源和时间,任何一个合格的软件工程师都能做出来,实际上一些电影镜头就是这样拍出来的。但是耗费如此多的心力来重塑自己的亲人,恐怕只有我才会这样做吧。大概用了两周,我的模型终于完成了。

我运行程序,雯雯清秀的面容出现在电脑屏幕上,带着浅浅的微笑,望着我。

我对着电脑说「我想你」,然后输入指令,让程序说「我也想你」。

雯雯说:「我也想你。」

那一瞬间,我的泪水决堤了。我放声痛哭,把积攒至今的悲痛一股脑地释放出来。我这份心情,只有失去过自己最爱的人,才能真正体会。

我擦掉泪水,洗了把脸,重新平复心情,继续和雯雯聊天。说是聊天,其实不过是我自言自语罢了。我向雯雯发问,再替她作答,只不过是借用程序发声。尽管如此,我还是忘我地聊到了深夜。

到了第二天,我开始思考一个问题,怎样才能让程序自动地跟我聊天呢?

自然语言处理,也就是让人工智能理解人类的语言,是人工智能领域的一门显学。对于人工智能来说,理解单个词或者单个句子并不十分困难。可是人类的语言是精妙的,经常出现内容省略,每一句话都要在上下文语境中理解。比如说,我先讲了「我母亲下星期过生日」,之后又问「买什么礼物好」,那么人工智能需要明白我的意思是「我母亲过生日,我要给她买什么礼物」。这样的上下文语境可能会有很长的时间跨度,比如前两天说的笑话,甚至于去年一起看过的电影,在对话中我一提起这些话题来,对方就应该明白我的意思,而不需要我长篇大论把整个笑话、整部电影情节复述一遍。人类对话中还会大量使用文化典故,比如形容一个人是「猪八戒」「诸葛亮」,人工智能要准确地理解其中的隐含意义,而不是误以为在谈论小说和历史中的人物。家人、朋友、情侣之间会有更私人的谈话方式,有小圈子里的、只属于彼此的称呼、笑话、隐喻,这些就更没有规律、更加复杂了。而且人类讲话是连贯的,一句接着一句,这就要求人工智能要及时响应,运行速度要快,而不是每次讲话都停顿好久。

与之前一样,我再次借用了已有的成熟技术。我安装好人工智能语言会话模型,再把我和雯雯之间所有的聊天记录全部导入进去。随着训练时长的增加,这个模型的对话能力越来越强,逐渐能够流畅地与我交流。然后我又补充了聊天记录之外的、自己与雯雯相处时两人共同的回忆,只要是我能想起来的,一处细节也不放过。就这样,人工智能生成的会话越来越像雯雯了。

最后一步是为人工智能增添额外的部件:语音识别、人像识别、表情识别等等。这些都是通用的技术,只需要一点点调整就能用了。这样一来人工智能就能通过摄像头看到我,认出我,直接通过语音与我对话、无需文字输入。

就这样,我前后忙了一个多月,终于大功告成。

评论

此博客中的热门博文

读古龙的《英雄无泪》

说起来这本书可以算是古龙最后一本像样子的小说。按照网上资料,《英雄无泪》出版于1979年,同年还有一本不知所云的《午夜兰花》。写《英雄无泪》时古龙刚过不惑之年,他的创意少了,可是笔力、精力都处于成熟期,假以时日未必不能更进一步、再攀高峰。只可惜命运给他来了一下狠的。古龙于1980年负伤入院,之后受健康状况的影响,创作力急剧下降,再也没有写出什么像样子的小说了。 《英雄无泪》篇幅不长,在古龙作品中算是比较中庸的一本,保持了古龙一贯的优点,同时也没能摆脱一贯的缺点。虽然难称佳作,却很能体现古龙的写作风格。 先说优点。古龙的一大特色是描写偏离主流、甚至畸形的人物,与金庸、梁羽生笔下高大上的主角们形成鲜明对比。《英雄无泪》表面上的主角是高渐飞,实际上的核心角色却是卓东来。卓东来先天残疾,不是「完整」的男人,而且母亲难产而死,双胞胎弟弟也胎死腹中,导致卓东来始终摆脱不了自卑与自责。同时他又是一个爱美、有野心、心狠手辣的人,理想与现实的对比造成他内心的矛盾,使他陷入了病态。卓东来耗费一生精力打造司马超群这个高大威武、武功盖世的英雄,司马超群像是他的弟弟、儿子、情人,更是他心中理想的投射。卓东来的人物塑造是循序渐进、层层展开的,一开始是华丽贵公子的形象,之后一步步地揭开黑暗面,使得这个虚构出来病态人物形象立体、令人信服。单凭卓东来这个人物,《英雄无泪》就值得一读。 古龙善于烘托悬疑气氛,情节发展快速流畅,在这一点上《英雄无泪》同样做的不错。《英雄无泪》开头迅速展开激烈的戏剧冲突,两大势力中一派要杀人,一派要保人,同时引出神秘的、使用一口箱子的杀手。随后的情节发展也是环环相扣,基本没有拖沓的地方。结尾谈不上多好,但大体上也把故事说圆了。 再说缺点。《英雄无泪》除了卓东来,其他角色的塑造都比较失败。 朱猛是卓东来的敌人,两人的争斗是故事主线。全书一直试图把朱猛写成一个英雄,动不动就借用旁观者的描述来印证朱猛的英雄气概。但是无论如何大碗喝酒、说话如何嚣张,朱猛的实际行动证明了他不过是一介莽夫,而且为了自己的私欲牺牲手下弟兄,与英雄两字毫不沾边。朱猛的武功和智谋都太弱了,对卓东来构不成真正的威胁,导致故事紧张感不足。 这本书的核心人物是卓东来,而占了最多篇幅的角色却是高渐飞。高渐飞是一个背景不明、性格模糊的人,在故事中像一个过客,莫名其妙地被写成了主角。看完全书后回想一下,高渐飞与整个故

读冰临神下的《死人经》

武侠小说衰落已久,老一辈武侠名家「金古梁温黄」中四位已经作古,硕果仅存的温瑞安也好多年没出过新书了。名噪一时的「大陆新武侠」同样归于平淡,成了明日黄花。在一片萧条的环境下,每当在网上聊起武侠,我总能看到有人提起《死人经》,称赞其为近年来罕有的武侠佳作。我起了好奇心,花大概一周的时间读完了《死人经》的第一卷《杀手少年》,聊聊想法。 这本书开头部分写的一般,主角惨遭灭门报仇雪恨这种故事实在太老套了。而且文字很平淡,人物对话写的尤其不好。写对话很考验作者的笔力,说什么话、怎么说话是塑造人物的重要手段之一。《死人经》里人物讲话差不多都是一个调调,而且偏书面语,给人感觉有点不自然。戏剧性强烈的地方、角色们互撂狠话时还成,日常对话就有些别扭。 很快地,这本书出色的情节就挽回文字上的那些小缺点了。主角被强盗掳走、卖到仇家金鹏堡里当奴隶,这时好戏才正式上演。主角在石堡里命悬一线,时刻处于危机之中,又处心积虑报仇,这段无论情节、风格、手法,明显是借鉴古龙的《白玉老虎》,专门培养杀手的金鹏堡几乎就是唐门的翻版。如同《白玉老虎》一样,《死人经》成功地渲染出压抑紧张的氛围,让读者时刻为着主角的将来提心吊胆。复仇故事讲究先抑后扬,主角前期越惨,后期复仇才越痛快。主角每天扛死尸,受虐待,自身无比弱小,处在石堡最底层,在绝望中拼命挣扎。主角陷害遥奴走火入魔、暗杀认识自己真实身份的杀手,随后被雪娘挟持,被设下三年内走火入魔的死亡期限,这一系列情节环环相扣,悬念迭起,写的特别好。读到这里,很惊讶于作者情节编排的老练,逐日连载的网络小说能维持这样稳定的质量真的很难得。雪娘教主角武功,让他和石堡千金上官如比武,这段明显是化用自《鹿鼎记》。主角落悬崖、奇遇大鹏鸟获得武功秘籍这段勉强算是俗而有力吧,武侠小说的主人公总是难逃落悬崖的命运。之后盗宝这段把之前的种种戏剧冲突一起引爆,处理的干净利落。 主角当上杀手学徒之后,故事陡然一变。虽说主角仍处在危机之中,却由被动转向主动。之前是受命运摆布,想放弃复仇也逃不掉,这时却开始主动出击了。主角从当初只有一腔愤恨的少年彻底转变成了冷静、聪明、阴狠毒辣的杀手。杀手学徒乱战这段写的很好,一群十余岁的少年间的血腥杀戮让人想到了《蝇王》。同时荷女这个角色开始登上前台,从配角变为两大女主角之一。荷女冷静沉着,办事滴水不漏,对主角衷心耿耿,几乎就是主角的女版化身。两人合练死人经

读格雷厄姆·格林的《人性的因素》

  据格林所说,他写《人性的因素》是为了创作一本摆脱暴力俗套的间谍小说,呈现英国秘密情报工作的真实样貌。他笔下的情报人员跟007毫无关系,像普通人一样为了一份薪水朝九晚五。如果这本书早一点写出来,我或许会更尊敬这种尝试。可是《人性的因素》出版于一九七八年,那时007的作者伊恩·弗莱明已经去世十多年了,约翰·勒卡雷的名作、写实派间谍小说的代表《柏林谍影》也出版十多年了,这时再来标榜真实未免有点故作姿态。事实上,这本书读起来非常像是约翰·勒卡雷的小说。格林和勒卡雷都曾在英国秘密情报局「军情六处」工作过,文风也比较相近,写出风格相似的小说倒也不出奇。 格林把自己的小说分成娱乐与严肃两类,后来渐渐不作区分,《人性的因素》就是两者混合。按照我的经验,这种主题太严肃的类型小说往往有点不伦不类,既不够娱乐,也不够严肃。就拿这本书来说吧,如果你期待读到紧张刺激的间谍故事,一定会大失所望。这本书采用了间谍小说中常见的「卧底」题材,故事一开始英国情报局发现情报泄漏,意识到内部有潜藏的双面间谍,之后展开了调查。格林并没有把双面间谍的身份作为悬念,很早便点明了主人公卡瑟尔就是双面间谍,前半本书都在描写卡瑟尔惶惶不可终日的心态。卡瑟尔的同事戴维斯为人冒失,成了卡瑟尔的替罪羊,被情报局毒害。卡瑟尔本打算以此为契机结束间谍工作,这时却意外地收获了重要情报,将情报传递给苏联后他的身份曝光,随即逃到莫斯科,故事就这样结束了。除了结尾卡瑟尔逃亡时的一些小波折,整本书没有什么悬疑可言,情节发展一望即知。尽管我早就做好了心理准备,读起来还是难免有些不耐烦。尤其是前半本过于冗长,让我一度想要弃书。 我能理解作者的写作追求,他就是要让故事平淡化、去浪漫化。可是这样一来小说的情节转折太过草率,反倒伤害了故事的合理性。比方说双面间谍的嫌疑人有很多,不单卡瑟尔和戴维斯,他们的上司、办公室里的秘书们都有嫌疑,总该仔细调查一下吧。虽说戴维斯的行为举止太不稳重、动不动作出把文件带出办公室这种不合规定的事,但并没有确凿的证据。格林懒得写戏剧化的推理情节,让调查人员莫名其妙地认准了戴维斯就是间谍,一点都没怀疑卡瑟尔,英国情报局的智力水准未免太低下了。还有卡瑟尔身份曝光的过程,一般来讲总要有些逻辑推演,可是小说中让一个南非官员简单地依靠直觉就怀疑卡瑟尔有鬼;英国情报局信了这个「直觉」,就派人直接去询问卡瑟尔,一点都不担心会打草