从多个事实/句子生成故事

时间:2016-10-25 01:06:34

标签: nlp nltk

我为这个模糊/抽象的问题道歉,

但是有没有办法从多个种子事实/句子中生成一个故事/叙事?

1 个答案:

答案 0 :(得分:3)

这是一个非常广泛的问题,可以通过几种不同的方式解释几种不同的答案。

程序生成

一个"解决方案"可能是程序生成。程序生成是游戏(不仅仅是游戏)使用的技术,用于创建无限的世界,关卡和经验组合。使用程序生成的游戏的一个示例是Minecraft。 “我的世界”世界是用单个种子生成的大量地图。

虽然,这个"解决方案"并不是我们正在寻找的东西,因为我们在这种情况下谈论的是故事,而不是水平。

故事生成

现在,从多个变量生成实际故事可能很容易或很困难,具体取决于您要查找的差异有多少,以及您希望影响多少变量(或#34;事实")故事。

例如,如果你想以某种方式改变一些情况,这取决于用户是否决定杀死怪物以获得10 exp,那将是相当简单的。

这可以像if condition is met -> output result

一样简单

另一方面,如果你想要从多个不同的种子事实中生成完整的世界,角色,脚本和资产,那么这将变得非常复杂和抽象。 这种类型的一代已被无数人比我更聪明地研究,所以请查看一些关于故事生成的专业写作文章。

结论

可以使用不同类型的生成。如果您只想要无穷无尽的材料,请查看程序生成。如果您想要对布尔因子做出反应,只需测试以查看是否满足条件。如果你想要从大量变量中产生大量的材料,那将会更加艰难。

坦率地说,有很多人在这个问题上比我知道的更多。如果您有兴趣,我建议您查看一些比我更聪明的人的研究和理论。

以下是我推荐的一些资源(我只是略过了它们,但我发现这个主题非常有趣):

http://wikis.sub.uni-hamburg.de/lhn/index.php/Story_Generator_Algorithms

http://kryten.mm.rpi.edu/brutus.preface.pdf

此外, stackoverflow 可能不是提出这类问题的最佳地点,因为它是一个更抽象的编程问题,但这里有一些值得思考的东西:怎么样根据计算机的MAC地址生成故事,以便每个故事对每台计算机都是唯一的?

相关问题