gpt4 book ai didi

java - 如何判断一个句子是否是疑问句(疑问句)?

转载 作者:IT老高 更新时间:2023-10-28 20:35:41 27 4
gpt4 key购买 nike

是否有用于查找特定文本是否是问题的开源 Java 库/算法?
我正在开发一个问答系统,该系统需要分析用户输入的文本是否是问题。
我认为这个问题可能可以通过使用开源 NLP 库来解决,但它显然比简单的词性标记更复杂。因此,如果有人可以通过使用现有的开源 NLP 库来告诉算法,那也很好。
如果您知道使用数据挖掘来解决此问题的库/工具包,也请告诉我。虽然很难获得足够的数据用于训练目的,但我将能够使用堆栈交换数据进行训练。

最佳答案

在一个问题的句法分析中,正确的结构将是:

(SBARQ (WH+ (W+) ...)
(SQ ...*
(V+) ...*)
(?))

因此,使用任何可用的句法解析器,具有嵌入 SQ(可选)的 SBARQ 节点的树将指示输入是问题。 WH+ 节点(WHNP/WHADVP/WHADJP)包含问题词干(who/what/when/where/why/how),SQ 包含倒置短语。

即:

(SBARQ 
(WHNP
(WP What))
(SQ
(VBZ is)
(NP
(DT the)
(NN question)))
(. ?))

当然,有很多前面的子句会导致解析中的错误(可以解决),写得不好的问题也会如此。例如,这篇文章的标题“如何判断一个句子是否是一个问题?”会有一个 SBARQ,但没有一个 SQ。

关于java - 如何判断一个句子是否是疑问句(疑问句)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3573872/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com