使用NLTK / Python的测验生成器

时间:2011-07-22 08:20:20

标签: python nlp nltk

此应用程序的目标是生成一个可以自动生成测验的系统。用户应该能够提供他们喜欢的任何单词或短语(例如“Sachin Tendulkar”);然后,系统将在线查找合适的主题,识别一系列有趣的事实,并将其重新定义为测验问题。

如果我有“萨钦出生于1973年”这句话,我怎么能将其改为“哪一年是萨钦出生的?”

1 个答案:

答案 0 :(得分:4)

在一般情况下,这是一个非常难以开放的研究问题。但是,只要您的“事实”遵循非常简单的语法,您就可以使用简单的解决方案。

您可以通过创建一组作用于解析树的转换规则来编写一个相当简单的解决方案。因此,如果你看到一个与“X是Y在Z中”的语法相匹配的结构,你可以将它转换为“Z中的XY吗?”等等。那么你所要做的就是解析事实,转换和读出产生的问题。

相关问题