2008-12-09 50 views
13

我正在研究一个简单的故事生成器,并且正在寻找故事构建算法和模式以在我的设计中使用。任何人都有一些好的建议?讲故事/构建算法?

+1

你有没有得到你的发电机在哪里? – 2014-10-31 18:26:35

回答

10

Roger Schank和他的学生(Wendy Lehnert,Robert Wilensky)在20世纪70年代末和80年代初在AI的情境中为耶鲁大学的自然语言故事理解和生成做了大量工作。

作品的好,最近的列表是在http://xenia.media.mit.edu/~mueller/storyund/storyres.html

人类学家和比较文学的人都试图获得“故事语法”民俗采用世界各地。我不能提供任何引用这个工作的机构,但看起来麻省理工学院的名单中列出了一些书籍。

请注意,耶鲁人在故事语法的思想上存在主要问题。Wilensky的“故事文法或故事点”行为和脑科学1983年第6卷第4期。我无法在网上免费找到它,但如果你在一所体面的大学,你的参考馆员应该能够为你找到它。

我还发现http://www.rehabmed.ualberta.ca/spa/enni/story_grammar.htm看起来很有趣。

最后,您可能需要搜索“互动小说”。当天,互动小说协会有人在这方面工作。我不知道他们是否还有其他人。

1

这可能不是你正在寻找的东西,但是你有没有想过其中一种故事告诉机制,可以让你选择故事中接下来发生的事情?它是一种模式的排序,并使其成为了用户更多的乐趣:)

7

克努特,计算机编程第2卷,半数值算法艺术。第3.6节,总结。练习5,“计算机创意写作”。第158-160页。

0

阅读文学作品,明确定义故事中的元素。 从那里解决问题。

然后你可以做一个“Intro-generator”,“Middle-part-generator”和“Ending-generator”。在每个这些发电机中,您可以使用其他子发电机。

例子:

  • 动作序列发生器
  • 环境描述生成
  • 戏剧发电机

让它基于脚本,让你可以自定义你的模式而无需重新编译。从数据文件

加载文本,等等等等

不胜枚举和=)

或者,你可以考虑一下AI-范式的真正高科技的东西。

1

看看Petri nets

如果您采用目标驱动的方法,其中故事的每个潜在部分都有需要满足的事实以及该部分产生的目标,您可以编写一个算法来重新组合这些目标有意义的方式

2

你可能会想看一看例如Propps narrathemes或其他叙事结构,编写不同的部分,并随机像this fairy tale generator

+0

不幸的是,童话故事发生器的链接被破坏。 :-( – 2014-01-05 13:15:17

+0

已链接到工作档案 – 2014-10-20 19:37:11

1

结合他们对于那些已经发展了数年的一个方法的想法,看看克里斯克劳福德的作品Storytron并阅读他的书克里斯克劳福德交互式叙述online at Safari