作者的话我是张一闻,微博昵称为@壹诚在小岛。我是一名程序员,也是一个写故事的人。
我写代码累了,会写一些故事。你们过去在网络上看到的《我女朋友和小白鸡》,或者现在在微博上流传的阿里云【这是一个悲伤的故事】文案,就是我的作品。
它们是同样的故事,唯一的区别是,后者没有我的名字,未经我的同意用作了商业用途。根据我国《信息网络传播权保护条例》第二条,阿里云未经许可传播、修改并用作商业用途之行为已构成侵权。
以下为《我女朋友和小白鸡》原文。这篇文章之前就流行甚广,只是新加坡眼的小编也是今天才知道,这篇文章的作者竟然就在新加坡!在此也一并呼吁,请尊重原创!
维护日志 2014年2月12日 Ver 0.8.1
距离正式发布还有两天,数据库里已经有我们两个足够的聊天记录了。今天我请了三个朋友来测试,或者说,我让三个朋友在不知情的情况下与我的机器人聊天。他们都没有发现异常。没错,我,作为一个程序员,写了一个自动手机聊天机器人。它的数据库里有我从小学一直到现在与他人的聊天记录。程序很复杂,我就不一一解释工作原理了。简单说来,就是通过我过去与他人的聊天记录来模拟我个人的聊天习惯。当有人与这个自动聊天机器人聊天的时候,虚拟的“我”就会根据他们和我说的话生成聊天语句。那个与我聊天的人会觉得是在和我本人聊天,而不是一个机器人。
这是我送给我女朋友的情人节礼物。作为程序员,我会经常熬夜写代码。而我的女朋友的生活却总是很规律。因此每到白天她醒来的时候,我都还在睡梦中。她会因为我还在睡觉不理她而生气。自动聊天机器人可以再我睡觉的时候接管我的手机,代替我回复我的女朋友。这样她就有了一个二十四小时可以陪她安慰她和她拌嘴和她开玩笑的男朋友了。好了,今天就写到这里。
维护日志 2014年2月13日 Ver 0.8.2
今天修复了一个重大的bug。对方提供的选项过多时,机器人会根据我的偏好来选择。这一点是不对的,事实上应该根据对方的偏好来选择。幸好这个bug在发布日前一天被发现。否则情况会不堪设想。
Bug发现的过程是这样的:
作为最后一天测试,我第一次让它完全接管我的手机,让它与我的女朋友聊天。我则在旁边观察,记录下它与她的聊天情况,对不合理的予以修正。其中它出现了三次“呵呵”,洗了两次“澡”。这两个回复有关的代码重新检查并得以修正了。有些时候一个数值的正负真的可以影响很多。后来它和我的女朋友聊到明天情人节晚餐的计划。女朋友给了好几个选择,它选了我最喜欢的——吃牛排。事实上女朋友对于减肥非常挑剔,她在语气里显得并不开心。在几回合的对话后我发觉了异常,取消了机器人的接管,花了好久才将她哄开心。最后我们先去吃隔壁购物中心里新开的素食餐厅,然后去楼上的影院看最新的大片。具体名字我记不得了。
于是这个bug就被我发现了。
维护日志 2014年2月14日 Ver 1.0.0
今天是正式版发布的日子,因此版本号直接跳跃到1.0.0。在吃了一点油水都没有的斋饭,看了一场毫无趣味的电影后,我告诉了她这个我保守了很久的秘密。我说这是给她的情人节礼物。她看起来很开心,不停地说:“看来找个程序员男朋友不光能帮我修电脑,还能24/7服务啊!”
看到她喜欢这个特别的礼物,我偷偷地长舒了一口气。
现在是凌晨四点,我做完了客户交代的工作,准备要睡了。我亲爱的机器人朋友,黎明和白天就交给你了,加油!
维护日志 2014年2月17日 Ver 1.0.1
女朋友对我的作品很满意,给他取了个名字,小白鸡。说是和网络上一度火爆的小黄鸡差不多。我试图向她解释我的工作原理和小黄鸡的工作原理是不一样的。小白鸡的思想和结构都比小黄鸡高端很多,当然,我失败了。不过她还是很开心,还与我分享在我进入梦乡时她与小白鸡的对话。
这次更新是根据女朋友的反馈做出的,她希望我,啊不,小白鸡回短信的时间长短不一,这样才自然。这对我来说在容易不过了,取一个一分钟以内的随机时间好了。为什么是一分钟?因为是血的教训。
维护日志 2014年3月20日 Ver 1.1.0
今天做出了重大更新,原因是因为女朋友不满意小白鸡只会发文字短信。于是我答应她一个月以内让小白鸡能够与她互发图片。因此我写了图片识别引擎。这显然花了我很多时间,我还特地到城市的另一边去找我的老同学——现在是谷歌图片识别引擎的专家。他对我的作品很感兴趣,说这个作品说不定能让我进谷歌。我觉得自己要成为人生赢家了。
维护日志 2014年4月1日 Ver 1.1.1
我今天和女朋友吵架了,原因是因为小白鸡在趁我睡觉的时候答应我女朋友带她去香港五日游。等到我醒来才发现这张空头支票。虽然我拼命解释,女朋友还是觉得我是在为自己说大话找借口。她说不管是小白鸡还是我,都要带她去香港玩。我下午去了银行。
维护日志 2014年5月7日 Ver 1.2.0
小白鸡随意夸海口的bug已经被修复了。我的钱包也在过去的一个月里瘦了一大圈。银行卡里的存款掉了三位。真是失之毫厘差之千里。当然,香港还是不错的,只是我一直在想怎么修复这个该死的bug
维护日志 2014年5月9日 Ver 1.2.1
女朋友发现我修复了夸海口的bug,要我把这个bug弄回来。从来都是修复bug,没有创建或者恢复bug的例子啊!她威胁我说不弄回这个bug就要分手。好吧,程序员好不容易有个女朋友,我只能让那个bug回来了。不过我还是说服她做出让步。小白鸡夸海口的几率降低了,基本上每三个月才会夸一次海口。我算了一下,只要不是特别过分的要求,比如在北京四环买房之类的,基本上我平时吃泡面喝速溶咖啡还是可以满足的。
维护日志 2014年5月12日 Ver 1.2.2
或许是因为这几天为了安慰女朋友,甜言蜜语说得太多的关系,小白鸡在说甜言蜜语的技巧上几乎赶上我了。女朋友显然很开心,我也觉得能有个甜言蜜语生成机可以减轻我的负担,不用一边写代码一边还要和女朋友你侬我侬了。所以我修改了数据库结构,让小白鸡说甜言蜜语的几率提高了一倍。当然这个我并没有告诉女朋友。
维护日志 2014年5月12日 Ver 1.2.3
今天是第一天全天运行小白鸡。因为最近有一个项目要赶,为了减少女朋友对工作的干扰,我决定偷偷地全天运行小白鸡。今天的运行很顺利,我在事后查看聊天记录时发现我的女朋友很满意今天我的表现,她甚至提出要为我做一个蛋糕。果然知识就是力量。
小白鸡2.0已经规划完毕,目标是要实现微信语音功能。
维护日志 2014年5月29日 Ver 1.3.0
小白鸡已经全天运行了半个月,女朋友基本没有发现异常。为了避免小白鸡代我做出什么奇怪的承诺,我偷偷修改了“夸海口”的几率,让它接近于零。同时每天我都会查看前一天的聊天记录,确保我对他们的交谈了如指掌。
我怎么觉得我是在偷窥一对热恋中的情侣的对话呢?
维护日志 2014年6月1日 Ver 1.3.1
果然“夸海口”还是发生了,不过这次不像上次那么夸张,只是去看五月天的演唱会而已,而且承诺是355元价位的票。于是我高价从黄牛那里买到了五月天演唱会的票,向公司请了第二天的假,陪她去看了演唱会。
维护日志 2014年6月3日 Ver 1.3.2
终于做完了项目,小白鸡不必全天运行了。此间女朋友并没有察觉异样,非常好。老同学那边也来了消息,说让我去谷歌总部面试。我非常兴奋。
这次更新了小白鸡对她的称呼,因为她突然说要我叫她小宝贝。
维护日志2014年6月3日 Ver 1.4.0
女朋友抱怨我说话没有以前那么讨人喜欢了。我想了想或许是因为之前一个月都不是“我”与她说话,而是那个甜言蜜语专家小白鸡。于是我决定将小白鸡说甜言蜜语的几率降低。
维护日志 2014年6月5日 Ver 1.5.0
我调低甜言蜜语参数这件事被女朋友发觉了。原因是因为她找到了辨别我与小白鸡的方法:那个说话讨人喜欢的是小白鸡,说话不讨人喜欢的是我。现在来自我的信息24小时都不讨人喜欢。说明我对小白鸡做出了改动。她说要我回滚。我表示拒绝。上一次回滚就已经是在迁就她了。
好吧我回滚了。有时候真想让小白鸡滚。
维护日志 2014年6月12日 Ver 1.5.1
女朋友说让我二十四小时开着小白鸡,因为我说话实在太不讨人喜欢了。
维护日志 2014年6月17日 Ver 1.5.1 Final
我和女朋友分手了,分手礼物是我的手机,这世界上唯一装有小白鸡的机器。
第一个问题,你会选谁?我,还是小白鸡?
第二个问题,你怎么知道刚才回复你手机短信的,不是小白鸡?
最后一个问题,你确定你是人类而不是小白鸡?