跳至主要内容

博文

目前显示的是 四月, 2023的博文

大龄棋童

我在快要三十岁的时候,身处异国他乡,突然学起围棋来了。不下棋的朋友可能对这个年龄没什么概念,我稍微解释几句。围棋和乐器戏曲一样讲究幼功,四五岁起步,等到十岁就算晚了。棋手的职业生涯从十几岁开始,到了三十岁基本离开一线,准备退役了。也就是说在别人告别棋坛的年纪,我刚开始摸棋子。而且我旅居法国,身边绝大多数的人别说围棋了,连五子棋都没听说过。一不合天时,二不占地利,我居然心血来潮要学围棋,您说奇不奇怪? 围棋贵为国粹,普及度却有限。从小到大我身边有无数爱下象棋的人,会下围棋的则寥寥可数。印象中的两次围棋热潮,我恰好都错过了。一是八十年代开始的中日围棋擂台赛,聂卫平取得奇迹般的十一连胜,成了民族英雄,那时我还是婴孩;二是《棋魂》动画热播,激发了一代青少年的学棋热情,那时我已经上中学忙于学业了。我与围棋唯一的缘分是金庸武侠。无崖子巧设珍珑棋局,木桑道人棋臭瘾大,梅庄四友醉心琴棋书画,这些故事我都烂熟于胸。电视上有围棋比赛解说,我偶尔也会看上两眼,只是越看越糊涂。偌大的棋盘上黑白子东一团西一簇,好似胡乱摆放;一手棋往左偏一路就成了妙招,往右偏一路就算是俗手,真不明白是什么道理。围棋玄而又玄,我只好敬而远之。 重新接触围棋,主因是李世石与阿尔法围棋的的人机大战。但凡懂一点儿围棋的人,大抵都知道围棋很难。围棋的难一方面使其难以普及,另一方面也令人敬畏。我之前一直听人说,虽然人工智能早已攻克国际象棋,但论下围棋还差得远,我非常好奇新一代人工智能会不会破了围棋的金身。趁着假期,我每天花四五个小时看比赛直播,顺便学了围棋基础知识。这场比赛最终由人工智能取得胜利,对人类社会科技发展有难以估量的影响,也为围棋吸引了注意力,我就因此下起了围棋。 此外还有一层更深的缘故,那就是海外游子的思乡之情。我认识的中国朋友,在国外生活一段时间后,纷纷学起书法、民乐、武术来了,原本不下厨的人也开始学做中国菜。假如自幼生长在外国,或许可以自然融入当地;而像我这样成人后才出国留学工作的,不管在外多久,文化根源永远在中国,总想保存一份联系。 我最后悔的事情之一就是当初没在国内学棋。围棋实在太难,入门需要老师指导。如果全靠自己琢磨,不仅事倍功半,而且容易误入岐途。这里不妨探讨一下,围棋倒底难在哪里。 围棋的规则很简单,只有那么几条:黑先白后轮流在棋盘交叉点上落子;与棋子直线相邻的空白交叉点叫「气」,连在一起的同色

我三年前写的这篇小说,预言了ChatGPT

去年年底Chatgpt发布后立即产生轰动,引发了新一波人工智能热潮(我们公司的市场部门也在宣传词里大量加入了AI字样,纯属蹭热点,呵呵)。我身边连电脑都用不顺的人,居然也都讨论起AI来了。其实早在三年前,我就在一篇小说里预言了与ChatGPT相似的产品! 我的小说《告别:瘟疫时期的爱情故事》最早于2020年6月发表在 我的博客 ,后来也 曾在Matters上连载 。这篇小说前半部分是以Covid为背景的写实风格爱情故事,后半部分则加入了科幻元素。男主角为了追念染病去世的女友,创造了一个女友人格的AI(原文请见 这里 ): 我的想法估计听起来荒诞不经,像是天方夜谭:我想要制造出一个和雯雯一样的人工智能。 在嘲笑我之前,请听我做一番解释。我无意也没有能力制造出一个科学怪人来。到底能不能制造出能像人类一样思考的人工智能,这仍旧是一个未解难题。我的想法其实很简单,就是想写出一个计算机程序合成雯雯的样貌和声音。我想再见雯雯一次,哪怕是虚拟的也好。依靠现在的人工智能技术,这个目标完全能够实现。我不能继续沉沦,再这样无所事事。无论想法多荒唐,这至少能让我忙起来。我在网上租用了昂贵的服务器,全身心投入到这个项目中。 一开始他只是想合成女友的声音和外形: 我从相对简单的任务着手:合成雯雯的声音。过去一年里雯雯给我发了很多视频、音频,我有足够多的声音素材。想要重现每一个字的读音并不困难,可以说只要截取雯雯的发音就可以了。但是这样的声音必然是机械化的,冰冷生硬,没有人类的感情。当人讲话时,词语和句子间会有间隔,音调会有高低起伏,速度时快时慢,此外还有个人化的发音习惯、口音特点。我用了现成的人工智能朗读引擎,把雯雯的声音素材导入进去,再一点点地调整模型参数。这一步进展的很顺利,很快我就听到与雯雯十分相似的声音了。 接下来是模拟雯雯的外形。我从图像专业公司购买了人体数字模型,这个模型可以做动作、做表情,模拟讲话时的口型,等等。当然这个模型是计算机动画,与雯雯长得一点都不像。我的下一步就是给模型换脸。这一技术非常热门,在网上有数不清的技术资源。我使用了深度学习技术,用雯雯的照片和视频来训练一个人工神经网络,把我电脑中的模型变成雯雯的样子。 后来他开始研究怎么让AI实现真正的对话: 到了第二天,我开始思考一个问题,怎样才能让程序自动地跟我聊天呢? 自然语言处理,也就是让人工智能理解人类的语言,是