如何为特定句子创建感叹词

use*_*108 6 java regex nlp text-manipulation

我想使用java API为特定句子创建感叹词?

这令人惊讶==不是很令人惊讶!
好吧很冷= =不是很冷!

如果您给出一个句子(即上例中的左侧),是否有任何供应商或工具可以帮助您生成感叹号.注意:句子将由用户提供,我们应该能够得到正确的句子.

我不确定,如果需要在其他类别下标记

EDIT1

还有一些例子,我希望这个例子尽可能通用

他们迟到了==他们不迟到!
他看起来很累==他看起来不累吗!
例如那个孩子很脏==这个孩子不是很脏!
好吧很热= =不热吗!

pol*_*nts 8

根据您希望的"智能"和"复杂"程度,这可能是非常困难或非常容易的问题.这是一个非常愚蠢的简单正则表达式解决方案:

    String[] sentences = {
        "It's surprising",
        "It's cold",
        "It's $*($&%!",
        "That is a hot coffee indeed..."
    };
    for (String sentence : sentences) {
        System.out.println(
            sentence.replaceAll("It's (.+)", "Isn't it $1!")
        );
    }
Run Code Online (Sandbox Code Playgroud)

打印(如ideone.com上所示):

Isn't it surprising!
Isn't it cold!
Isn't it $*($&%!!
That is a hot coffee indeed...


sje*_*397 2

这个问题不是感叹词。您只需添加“!”即可 所有输入示例并获得有效的感叹句。

你正在追求语法转换,像这样

LingPipe看起来有一些您可以使用的有趣的东西(它是 java),特别是如果您正在开发一个学习系统,并且需要识别“语音的部分”(例如主语和动词短语,根据您的示例)。