【问题标题】:How to extract features from an OpenNLP generators?如何从 OpenNLP 生成器中提取特征?
【发布时间】:2016-12-23 19:37:03
【问题描述】:

我正在使用这个自定义功能生成器:

    AdaptiveFeatureGenerator featureGenerator = new CachedFeatureGenerator(
             new AdaptiveFeatureGenerator[]{                                 
                new WindowFeatureGenerator(new TokenFeatureGenerator(), 2, 2),
                new WindowFeatureGenerator(new TokenClassFeatureGenerator(true), 2, 2),
                new OutcomePriorFeatureGenerator(),
                new PreviousMapFeatureGenerator(),
                new BigramNameFeatureGenerator(),
                new SentenceFeatureGenerator(true, false),
                new DictionaryFeatureGenerator("person", dictionary)
               });

我只添加了 DictionaryFeatureGenerator 条目很少:

    Dictionary dictionary = new Dictionary();
    dictionary.put(new StringList(new String[]{"giovanni"}));
    dictionary.put(new StringList(new String[]{"maria"}));
    dictionary.put(new StringList(new String[]{"luca"}));

我试图查看 DictionaryFeatureGenerator.java 代码,但没有找到任何关于提取此生成器生成的特征的信息。

所以问题是,在我的模型的生成器列表中添加这个生成器之后,我如何提取特征以了解哪些标记与我的字典条目匹配?

谢谢!

【问题讨论】:

    标签: java machine-learning nlp opennlp


    【解决方案1】:

    机器学习功能不保证令牌将被标记为命名实体。这就像在token中放了一个flag,表示token出现在字典中,但仍然需要用其他特征进行评估。

    您可以使用 DictionaryNameFinder 跳过机器学习。

    【讨论】:

      猜你喜欢
      • 2018-04-06
      • 2012-08-12
      • 1970-01-01
      • 2016-05-15
      • 2020-03-20
      • 1970-01-01
      • 2020-07-23
      • 2014-07-30
      • 2021-06-23
      相关资源
      最近更新 更多