【问题标题】:Getting additional information (Active/Passive, Tenses ...) from a Tagger从标记器获取附加信息(主动/被动、时态...)
【发布时间】:2013-10-30 00:44:00
【问题描述】:

我正在使用 Stanford Tagger 来确定词性。但是,我想从文本中获取更多信息。是否有可能获得更多信息,例如句子的时态或是否处于主动/被动状态?

到目前为止,我使用的是非常基本的 PoS 标记方法:

List<List<TaggedWord>> taggedUnits = new ArrayList<List<TaggedWord>>();

String input = "This sentence is going to be future. The door was opened.";
for (List<HasWord> sentence : MaxentTagger.tokenizeText(new StringReader(input)))
{
     taggedUnits.add(tagger.tagSentence(sentence));
}

【问题讨论】:

    标签: nlp stanford-nlp pos-tagger


    【解决方案1】:

    您可以从各种 penn 标签中获取时态信息:

    27. VB  Verb, base form
    28. VBD Verb, past tense
    29. VBG Verb, gerund or present participle
    30. VBN Verb, past participle
    31. VBP Verb, non-3rd person singular present
    32. VBZ Verb, 3rd person singular present
    

    关于主动/被动方面,您可以使用 Stanford Core NLP 中包含的类型化依赖项。

    1. 如果句子是主动语态,则应该存在“nsubj”依赖。
    2. 如果句子是被动语态,则应使用“nsubjpass”依赖项 存在

    希望这会有所帮助。

    【讨论】:

    • 非常感谢您的帮助!但是,我在使用德语进行“主动/被动检测”时遇到了困难 -> stackoverflow.com/questions/19531208/…
    • 一直在阅读有关此的文档,并且这种 nsubjpass 关系似乎是所有被动句的特征 - nlp.stanford.edu/nlp/javadoc/javanlp/edu/stanford/nlp/trees/…
    • 这非常有用,但不是全部,因为两者都可以出现。例如“他们在营地建立之前不再说话。”我得到'camp'的nsubjpass和'他们'的nsubj。假设句子中的前一个更重要是否合理?
    猜你喜欢
    • 1970-01-01
    • 2012-11-18
    • 1970-01-01
    • 2016-10-12
    • 1970-01-01
    • 1970-01-01
    • 2014-01-09
    • 2019-08-27
    • 1970-01-01
    相关资源
    最近更新 更多