作者的話我是張一聞,微博昵稱爲@壹誠在小島。我是一名程序員,也是一個寫故事的人。
我寫代碼累了,會寫一些故事。你們過去在網絡上看到的《我女朋友和小白雞》,或者現在在微博上流傳的阿裏雲【這是一個悲傷的故事】文案,就是我的作品。
它們是同樣的故事,唯一的區別是,後者沒有我的名字,未經我的同意用作了商業用途。根據我國《信息網絡傳播權保護條例》第二條,阿裏雲未經許可傳播、修改並用作商業用途之行爲已構成侵權。
以下爲《我女朋友和小白雞》原文。這篇文章之前就流行甚廣,只是新加坡眼的小編也是今天才知道,這篇文章的作者竟然就在新加坡!在此也一並呼籲,請尊重原創!
維護日志 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
我和女朋友分手了,分手禮物是我的手機,這世界上唯一裝有小白雞的機器。
第一個問題,你會選誰?我,還是小白雞?
第二個問題,你怎麽知道剛才回複你手機短信的,不是小白雞?
最後一個問題,你確定你是人類而不是小白雞?