设为首页 加入收藏

TOP

来看看计算机写的怪奇小说 你找到灵感了么?
2014-11-28 00:57:57 】 浏览:1960
Tags:看看 计算机 小说 找到 灵感

5475e3f7d48eb.jpg


正值11月,满怀抱负的作家都在完善各自的小说,因为他们参加了今年的NaNoWriMo(国家小说写作月),它鼓励人们在一定的时限内创作出至少50000字的小说。但有100人左右正以一种非同寻常的方式来挑战:他们编写电脑程序代替自己创作。这项活动被称为NaNoGenMo(国家小说生产月),那些自动生成的文章的内容往往是奇怪而有趣的。


NaNoGenMo归因于Darius Kazemi的一个即兴想法,他是一名程序员,同时也是一名艺术家。去年11月1日,他发了个推,说要搞个NaNoGenMo活动,然后 收到的大量回复说百分百赞同。 于是,第二天他就在 Github 上开通了库,存放参与者的作品。


World Clock(世界钟)是去年的冠军,它由MIT数字媒体方向的Nick Montfort教授完成。他是一位诗人,用165行Python代码将字符、位置信息以及一天之中每分钟的动作设计排列为新的序列。他公开了这部作品,随后被Harvard Book Store出版社出版发行。然而Kazemi表示,这些小说的质量往往不高,很多都是断断续续的、平淡无味的、甚至不符合人类语言逻辑的。从头到尾阅读这样一本生成的小说需要堪比阅读圣经的耐心。


“即使是Nick,也只会希望你读其中的一章或一页,” Kazemi说。


叙事是对人工智能巨大的挑战之一。公司和开发人员致力于创作出能清晰叙事的程序,但它们往往只有很小的篇幅。Narrative Science公司编写的程序能将体育赛事或财务报告中的重要信息凸显出来,并利用人们事先准备好的模板进行排列。生成的不是美妙的散文,但却有较高的准确率和较快的速度。


而NaNoGenMo的目的更多的是娱乐自己和他人。


在去年NaNoGenMo中,Kazemi生成了一篇名为"Teens Wander Around a House"的小说。他设定了一大堆的智能代理,让它们随机的穿过房间,程序会记录下它们的行动。当两个同时来到一间屋子的时候,程序会从 Twitter 上摘取对话内容。一个微博内容也许就能成为一个问题,比如“明天晚饭吃什么?”那么紧接着的对话中也要包含“晚饭”这个词,“一天之中我最喜欢的就是晚饭”。“结果往往是对话是围绕某个话题的,但对话的内容毫无意义”,他说道。


今年,他设计的程序是按写作指导写小说。“首先以‘建立一个日常工作’开头,然后‘表现出人物的希望和梦想’,接着‘让他们付诸行动’,这就是所有的内容”,Kazemi介绍到,“读起来好像都是废话,但实际上它使生成的记叙文有了一定的意义。”


另一个参与者Michelle Fullwood,生成了一篇名为Twide and Twejudice的文章,体裁选自傲慢与偏见,但是对话的内容都用Twitter上一篇类似的情境取代了。结果是荒谬且有趣,就像语无伦次的奥斯汀小说。例如,Bennett先生告诉夫人,一大堆年轻富有的男士将来镇上向他们的女儿们求婚。


现在的版本:


之前的版本:


谁能翻译下?


Liza Daly基于伏尼契手稿,创造出属于她自己的版本。伏尼契手稿是15世纪的手抄本,上面记录了未知的笔迹以及复杂的插图和图表。Daly编写的程序从手抄本上取材并将它们随机打乱,然后将其排列在从互联网档案馆中找到的印有古老炼金术和植物图案的纸上。生成的结果非常漂亮,不像原始手抄本那样让人困惑。


还有出自Greg Borenstein的Generated Detective,这是一部黑色喜剧。编写的程序从Project Gutenberg(古腾堡项目)的侦探小说中搜寻包含下列一系列单词的语句:问题、凶手、证人、目击、场景、杀手、武器、线索、指责、揭示。


5475e40887c52.png


随后,他为程序采集的每个语句检索Flickr,并在一款漫画应用上运行选取的图像,最后以一个怪异而神秘的黑色故事作为结尾。Borenstein亲自检索Flickr,但是他的工作实现了包括图像识别在内的全程自动化,在程序中还可以添加对话框。


“生成的漫画有时会让我感到扫兴”,Kazemi说,“因为它不连贯,有如梦幻式的叙述,就像绝大多数NaNoGenMo的作品一样。”


最后Kazemi强调,这项活动的目的是收获乐趣、放松身体,从不同的角度思考文章,说不定这些内容哪天就出现在了一本小说里。


via verge


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇 智能自行车,你的智能靠谱么? 下一篇 匆匆一瞥广告,能够创造多少价..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目