編個程序,也許就成了小說家

jopen 10年前發布 | 4K 次閱讀 程序

編個程序,也許就成了小說家

三年前,美國公司 Narrative Science 推出可以代替記者撰寫新聞報道的軟件時,公司開發者說,他的“機器人記者”有可能在 5 年內贏得普利策新聞獎”;去年,文藝青年、軟件開發者 Darius Kazemi 發起了 NaNoGenMo 項目,希望人們能開發出可以自動寫出 5 萬字小說的軟件。所以是不是可以預測說不定哪一天“機器人小說家”有可能獲諾貝爾文學獎?

NaNoGenMo 是 Darius Kazemi 在美國“全國小說寫作月” (National Novel Writing Month:NaNoWriMo)的基礎上延伸出的一個項目。NaNoWriMo 是一個小說寫作大賽,參賽者需要在一個月內寫出一部 5 萬字的小說。為了贏得比賽大家都很拼,于是 Darius Kazemi 想到了“開發一個程序,讓程序自動生成文字以完成小說寫作”的辦法。

編個程序,也許就成了小說家

后來,機智的 Darius Kazemi 干脆自己發起了一項比賽:NaNoGenMo,參賽者需要在一個月內開發出一個能自動“寫出” 5 萬字小說的程序。他還在 Github 上開了一個代碼庫,方便參賽者上傳分享自己的代碼。如今,NaNoGenMo 的第二屆比賽已經開始,Github 上的 NaNoGenMo 2014 頁面寫到:

參賽者需要將軟件生成的小說和軟件的源代碼都上傳上來。

根據 The Verge 的介紹,Darius Kazemi 今年打算以“小說寫作指南”為基礎進行編程設計,讓程序按照“擬定日程——展示人物角色——想好各個角色想要什么——讓他們開始追尋想要的”的步驟,生成 一部小說。Darius Kazemi 說他這種方式生產的小說雖然讀起來廢話連篇,但基本上敘事邏輯還是不錯的。

而去年 Darius Kazemi 是用另外一種方式編程寫出了小說”Teens Wander Around a House” 。他先是擬定了幾個虛擬角色,假定他們在房子里隨機移動,之后又設定當兩個角色相遇時,就抓取 推ter 上的對話作為小說中的人物對話。這種方式寫出的小說中,雖然人物對話是圍繞著同一個話題,但是基本上是沒什么意義的對話。

目前來看,比較突出的一部軟件生成小說是 MIT 的數字媒體教授 Nick Montfort 用代碼生成的 World Clock。去年,Nick Montfort 用 165 行 Python 代碼安排了小說中的角色一天里動作、地理位置等的變化,完成了 5 萬字小說的“撰寫”。

不過文章措辭方面仍然是“代碼小說”無法解決的問題,Darius Kazemi 說,閱讀自動生成的小說需要些耐心,不能用拿閱讀作家寫小說的標準去評判軟件生成的小說語句是否通順,措辭是否合適等。

講故事是人工智能的一大挑戰,許多公司和研究者也都在在探索這個問題,文章開頭提到的’機器人記者’也只是在報道體育、財經、突發新聞時,能迅速地生成含有重要數字信息的新聞,而可讀性更強的深度報道和能“引人入勝”的小說,目前電腦程序還做不來。

來自:http://www.ifanr.com/472350

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!