【问题标题】:How to get back incorrect NER predictions in sklearn-crfsuite如何在 sklearn-crfsuite 中取回不正确的 NER 预测
【发布时间】:2019-08-12 09:01:21
【问题描述】:

我正在使用 sklearn-crfsuite 执行 NER。我正在尝试将实体提及案例报告为真阳性(预测和预期正确,即使没有实体),假阳性(预测说是,预期否)或假阴性(预测说不,预期是)。

除了基于标签/令牌的 NER 性能摘要统计信息之外,我看不到其他任何信息。

我可以用不同的方式对实体提及进行分组,例如:正确、不正确、部分、缺失、虚假。我可以自己围绕它编写一大堆代码来尝试完成此任务(并且可能必须这样做),但必须通过一次调用来获取此信息?

以下是为获取摘要统计信息而进行的一些调用:

from sklearn import metrics
report = metrics.classification_report(targets, predictions,
                                       output_dict=output_dict)
precision = metrics.precision_score(targets, predictions,
                                    average='weighted')
f1 = metrics.f1_score(targets, predictions, average='weighted')
accuracy = metrics.accuracy_score(targets, predictions)

【问题讨论】:

    标签: scikit-learn nlp named-entity-recognition crf


    【解决方案1】:

    获得您提到的指标(即正确、不正确、部分、缺失、虚假)并不是那么简单,我认为这些指标与引入的 SemEval'13 挑战相同。

    我还需要根据这些指标报告一些结果并最终自己编写代码:

    我正在与其他人合作,我们计划将其发布为可以轻松与开源 NER 系统集成和/或读取 CoNLL 等标准格式的软件包。欢迎加入并帮助我们:)

    【讨论】:

    • 实际上要提供一些背景知识,我正在尝试为 Rasa 做这样的事情。事实上,我现在刚刚结束,准备提出一个拉取请求并“最终自己编写代码”。我希望自己省去这项工作,但是我相信我们都知道,可以选择许多不同的指标来评估 NER 预测。有时间我也会看看你的作品。
    猜你喜欢
    • 2020-04-15
    • 1970-01-01
    • 2020-01-21
    • 2015-03-20
    • 2018-03-05
    • 2019-07-18
    • 2020-06-26
    • 1970-01-01
    • 2014-11-18
    相关资源
    最近更新 更多