我正在研究一个简单的故事生成器,并且正在寻找故事构建算法和模式以在我的设计中使用。任何人都有一些好的建议?讲故事/构建算法?
回答
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看起来很有趣。
最后,您可能需要搜索“互动小说”。当天,互动小说协会有人在这方面工作。我不知道他们是否还有其他人。
这可能不是你正在寻找的东西,但是你有没有想过其中一种故事告诉机制,可以让你选择故事中接下来发生的事情?它是一种模式的排序,并使其成为了用户更多的乐趣:)
克努特,计算机编程,第2卷,半数值算法艺术。第3.6节,总结。练习5,“计算机创意写作”。第158-160页。
阅读文学作品,明确定义故事中的元素。 从那里解决问题。
然后你可以做一个“Intro-generator”,“Middle-part-generator”和“Ending-generator”。在每个这些发电机中,您可以使用其他子发电机。
例子:
- 动作序列发生器
- 环境描述生成
- 戏剧发电机
让它基于脚本,让你可以自定义你的模式而无需重新编译。从数据文件
加载文本,等等等等
不胜枚举和=)
或者,你可以考虑一下AI-范式的真正高科技的东西。
看看Petri nets。
如果您采用目标驱动的方法,其中故事的每个潜在部分都有需要满足的事实以及该部分产生的目标,您可以编写一个算法来重新组合这些目标有意义的方式
故事的寓意是什么? ;-)严重的是,你的故事是以什么为基础的? Natural Language Generation是一个迷人的主题。 Ehud Reiter写了关于它的a book。对于简单的应用程序,您可以使用Hidden Markov Model或Stochastic CFG。
你可能会想看一看例如Propps narrathemes或其他叙事结构,编写不同的部分,并随机像this fairy tale generator
不幸的是,童话故事发生器的链接被破坏。 :-( – 2014-01-05 13:15:17
已链接到工作档案 – 2014-10-20 19:37:11
结合他们对于那些已经发展了数年的一个方法的想法,看看克里斯克劳福德的作品Storytron并阅读他的书克里斯克劳福德交互式叙述online at Safari。
List of Story Generator Algorithms (2013)对历史系统和方法的类型学有很好的概述。
这方面的大部分工作都是学术性的,源代码很难获得(以我的经验)。
- 1. RenderCapability没有讲述完整的故事
- 2. 需要创建一个javascript数组来讲述一个故事
- 3. Xamarin iOs构建失败:故事板
- 4. 用wordpress构建“讲义”网站
- 5. 讲故事和SOAP UI测试工具体验
- 6. 分发算法视频讲座
- 7. 构建树视图算法
- 8. 算法构建JSON对象
- 9. 创建故事板Xcode 6
- 10. 构建库的故障
- 11. Xcode 6界面构建器,无法将故事板窗口链接到代码
- 12. 在Mac OS X上构建Trilinos(科学计算库)的故障
- 13. 非常规开放图故事 - 如何构建?
- 14. 界面构建器/故事板属性通过代码读取?
- 15. 构建时移除故事板视图控制器iOS
- 16. 无法使用故事板
- 17. 无法从故事板
- 18. 无法预览故事
- 19. 故事板无法打开
- 20. 如何通过Facebook图表获取顶级讲故事者用户ID api
- 21. 我的应用程序的Facebook故事:无法生成故事
- 22. 用户故事 - 无法做出用户故事的问题
- 23. 敏捷架构的系统故事
- 24. 创建Open Graph故事时的问题:“无法生成故事”和“无法生成预览”
- 25. 算法 - 从结构创建xml
- 26. 自然语言CFG构建器算法
- 27. 搜索树vs构建树的算法
- 28. 无法计算构建计划 - Eclipse Maven
- 29. 提示构建搜索算法Laravel
- 30. 算法排列数组构建php
你有没有得到你的发电机在哪里? – 2014-10-31 18:26:35