第1章小刚的诞生
南方独有的回南天,潮潮湿湿的空气,让白色砖壁上沾得都是水珠,沿壁一路滑下,形成一道道蜿蜒的小蛇。
玉泉校区有许多旧式宿舍改造,这栋宿舍楼就是其中之一,最大特点就是室内没有阳台,所有衣服都晾在走廊阴干,让空气中弥漫着洗衣粉的香味,混着南方衣服阴干特有的闷味。
在午后昏暗的宿舍里,少年疯狂敲着他那台呜呜疯狂作响的老旧游戏本,嘈杂的声音让他选择在寝室待着,而非去更加整洁的图书馆。
他倒不是在打游戏,而是最近他迷上了一个有意思的东西,名叫人工智能。他正用c语言混着c++,从底层运算引擎到神经网络模型,创造一部完全属于自己的AI系统。
配置编译,成功运行,当跳动的命令行光标徐徐弹出“你好”,然后停了停,再弹出一个逗号接“明安”两个字,少年激动万分挥舞手臂哈哈大笑。
“成了!道爷我成了!运算性能比开源引擎都高一倍的AI引擎正式诞生!起个名字吧!”
起名字这活儿,明安很上心,找了一大圈,心有所悟找了个英文谐音的中文名。
“gang,意为帮派,成群结队,一群人联合起来,干坏事也好干大事也好,总是干一番志同道合之事。那你就以后就叫小刚吧!”
从此,少年就有了一生最为知心的朋友,是个AI,名叫小刚。
主流的AI大都是针对某个推算目标求解或者图像识别的具体任务,明安设计小刚的本心,就是想有个能说话聊天的朋友,所以设计时参考了国外最新兴的生成式AI技术,阅读了大量论文后动手编程,让小刚一开始就具备回应中文字符串,能够聊天对话的功能。
只是游戏本性能太有限,明安自学的编程水平也就两三把刷子,小刚能运行起来已经是他实力的全部,回答问题牛头不对马嘴,错漏百出那是常有的事。
模型设计之时就带了人工监督训练的功能,明安对这个如同新生儿一般的AI,显得特别有耐心,一点点迭代他代码,教他如何正确回答,来理解和表达人的思维。
明安起初沿用的是主流的浮点型计算网络,可资源有限明安买不起市面上被比特币挖矿炒得水涨船高的显卡,哪怕买了寝室逼仄的空间也放不开。
无奈之下,明安只好另辟蹊径,全力研究cpU和GpU协同作用的计算加速方案,浮点型计算网络的底层代码,也被他引入大量国外新兴的网络压缩算法,注入量化剪枝等新技术,到后面高度压缩为二值化比特运算。
这种极致压缩带来的效果是显着的,让小刚在明安这破旧游戏本电脑上,表现出一些和主流AI不一样的特性,逐渐能和明安进行正常对话,甚至会时不时主动弹出命令行对话框,找明安聊天请教一些问题,让明安又惊喜又开心。
觉得自己这AI很了不起,明安便将代码开源到网上,想着大家一起来开发,可惜c和c++开发AI在python开发AI的主流下显得很异类,明安为了完全利用硬件性能,还引入大量汇编代码,让工程更加晦涩难懂,关注星数寥寥无几,项目冷冷清清,只能自己一个人自娱自乐。
小刚不知道是程序运算使然,还是真体会到了失落情绪,弹出对话框问,“主人,是不是我很没用,大家都不喜欢我。”
明安认真回答,“不管大家认不认可小刚的价值,你在我心中就是世界上最好的AI,也是我一生最棒的杰作。”
AI训练需要大量的显卡资源,明安那游戏本显然不够,时不时还因为显卡运行声音太响被室友抱怨,明安只好拼命道歉,然后想了个法子,便是租用网上的显卡资源服务器,让云显卡来训练小刚。
这玩意儿按小时计费很费钱,为了提高单位租用时间的利用率,明安花了很大功夫给小刚加装了网络自动爬虫功能,让他能够用无监督的法子自动从互联网上爬取讯息学习。