Python NLP检测英语条件语句

Python NLP检测英语条件语句,python,nlp,nltk,Python,Nlp,Nltk,我目前正在做一个项目,在这个项目中我需要操纵英语条件语句。我下载了NLTK库,它似乎是一个非常好的NLP模块。问题是:NLTK(或其他库)中是否有内置机制来识别条件语句?或者是一篇解释如何检测条件语句的文章 我已经读到有不同类型的条件语句,大多数都依赖于IF这个词。但也有其他情况下,条件可以在没有IF的情况下出现(例如使用除非) 有人能给我指点迷津吗?听起来你想做的事情依赖于语篇分析。它基本上检测句子(或短语)之间的关系,并根据感觉对它们进行分类,其中一种感觉可以是条件(其他的是,例如,比较、对

我目前正在做一个项目,在这个项目中我需要操纵英语条件语句。我下载了NLTK库,它似乎是一个非常好的NLP模块。问题是:NLTK(或其他库)中是否有内置机制来识别条件语句?或者是一篇解释如何检测条件语句的文章

我已经读到有不同类型的条件语句,大多数都依赖于IF这个词。但也有其他情况下,条件可以在没有IF的情况下出现(例如使用除非)


有人能给我指点迷津吗?

听起来你想做的事情依赖于语篇分析。它基本上检测句子(或短语)之间的关系,并根据感觉对它们进行分类,其中一种感觉可以是条件(其他的是,例如,比较、对比、扩展等)。有一些语篇分析器(尝试谷歌英语语篇分析器与PDTB或RST相结合),但这是NLP的一个极具挑战性的子领域,f分数通常不太高(由于注释者之间的一致性较低,可用的训练数据有限等原因)。据我所知,NLTK(或opennlp的corenlp)中不包括这方面的任何内容。这可能是一个好的开始(),但它不是python语言(而是Java或Ruby语言)。

听起来您想要做的事情依赖于话语分析。它基本上检测句子(或短语)之间的关系,并根据感觉对它们进行分类,其中一种感觉可以是条件(其他的是,例如,比较、对比、扩展等)。有一些语篇分析器(尝试谷歌英语语篇分析器与PDTB或RST相结合),但这是NLP的一个极具挑战性的子领域,f分数通常不太高(由于注释者之间的一致性较低,可用的训练数据有限等原因)。据我所知,NLTK(或opennlp的corenlp)中不包括这方面的任何内容。一个好的开始可能是这个(),但它不是python(而是Java或Ruby)。

在NLTK或标准语料库注释(如Universal Dependencies)中,“条件语句”不是一个类别,最接近的是Universal Dependencies中的条件语句,但它也收集了很多其他内容。如果你举一个例子,说明你想得到什么以及你想用它做什么,那么你可能会给出建议……嗨@polm23。我想做的是:我需要提供一个段落,系统必须检测到这是一个条件语句。例如:如果温度加倍,压力也会加倍。这是一个条件。程序必须返回一个true,以表明该语句包含IF-THEN结构。“条件语句”不是NLTK中的一个类别,也不是像Universal Dependencies那样的标准语料库注释-最接近的是Universal Dependencies中的,但它也收集了很多其他内容。如果你举一个例子,说明你想得到什么以及你想用它做什么,那么你可能会给出建议……嗨@polm23。我想做的是:我需要提供一个段落,系统必须检测到这是一个条件语句。例如:如果温度加倍,压力也会加倍。这是一个条件。程序必须返回true,以指示此语句包含IF-THEN结构。