我目前正在开展一个项目,我需要操作英语条件语句。我下载了NLTK库,它似乎是一个非常好的NLP模块。问题是:NLTK(或其他库)中是否有内置机制来识别条件语句?或者是一篇解释如何检测条件陈述的论文?
我读过有不同类型的条件语句,其中大多数都依赖于单词IF。但是还有其他情况可以在没有IF的情况下出现条件(比如使用除非)。
任何人都可以指导我吗?
答案 0 :(得分:0)
听起来你想要做的事情依赖于话语解析。它基本上检测句子(或短语)之间的关系并根据感觉对它们进行分类,并且这些感觉中的一个可以是条件(其他的例如是比较,对比,扩展等)。周围有一些话语解析器(尝试使用谷歌搜索英语话语解析器与PDTB或RST),但这是一个非常具有挑战性的NLP子场,通常没有太高的f分数(由于注释器间协议较低而且只有有限的训练数据,以及其他内容)。据我所知,这方面的任何事情都不包括在NLTK中(或者就此问题而言,还包括opennlp的内容)。一个好的开始可能是这个(https://wing.comp.nus.edu.sg/~linzihen/parser/),但它不在python中(但在Java或Ruby中)。