- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 3000 个手动标记的数据集,分为训练集和测试集我已经使用 SpaCy 训练了 NER 模型,以提取 8 个自定义实体,如“ACTION”、HIRE-DATE、STATUS 等......为了评估我正在使用的模型 SpaCy得分手。
输出中没有准确度指标,我不确定应该考虑哪个指标来决定模型性能是好还是坏?
在某些情况下,精度较低但召回率为 100 且 f1 也较低,例如:
'LOCATION': {'p': 7.142857142857142, 'r': 100.0, 'f': 13.333333333333334},
{
'uas': 0.0,
'las': 0.0,
'ents_p': 86.40850417615793,
'ents_r': 97.93459552495698,
'ents_f': 91.81121419927389,
'ents_per_type': {'ACTION': {'p': 97.17682020802377,
'r': 97.61194029850746,
'f': 97.3938942665674},
'STATUS': {'p': 83.33333333333334,
'r': 96.3855421686747,
'f': 89.3854748603352},
'PED': {'p': 98.61751152073732,
'r': 99.53488372093024,
'f': 99.07407407407408},
'TERM-DATE': {'p': 83.52272727272727,
'r': 98.65771812080537,
'f': 90.46153846153847},
'LOCATION': {'p': 7.142857142857142, 'r': 100.0, 'f': 13.333333333333334},
'DOB': {'p': 10.0, 'r': 100.0, 'f': 18.181818181818183},
'RE-HIRE-DATE': {'p': 34.84848484848485,
'r': 100.0,
'f': 51.685393258426956},
'HIRE-DATE': {'p': 18.96551724137931, 'r': 100.0, 'f': 31.88405797101449},
'PED-CED': {'p': 100.0, 'r': 71.42857142857143, 'f': 83.33333333333333},
'CED': {'p': 100.0, 'r': 100.0, 'f': 100.0}},
'tags_acc': 0.0,
'token_acc': 100.0}
最佳答案
这取决于您的应用程序。更糟糕的是:遗漏了一个实体,或者错误地将某物标记为一个实体?如果未能标记实体(假阴性)是不好的,那么您关心召回。如果错误地将非实体标记为实体(误报)是不好的,那么您关心的是精度。如果您同时关心精度和召回率,请使用 F_1。如果您关心准确率(误报)是召回率(误报)的两倍,请使用 F_0.5。你可以对任何b做F_b来表达你所关心的。该公式在 Wikipedia page for F Score 上显示和解释
编辑:回答原始帖子中的直接问题:
系统在 LOCATION 和 3 个日期实体方面表现不佳。其他的看起来不错。如果是我,我会尝试使用 NER 将所有日期提取为一个实体,然后尝试构建一个单独的系统,基于规则或分类器,以区分不同类型的日期。对于位置,您可以使用专注于地理解析的系统,例如 Mordecai .
关于machine-learning - 评估在 Spacy 中训练的 NER 模型的好指标是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57747872/
在 spaCy < 3.0 中,我能够在经过训练的 en_core_web_sm 模型中训练 NER 组件: python -m spacy train en model training valid
代码片段如下: In [390]: t Out[390]: ['my', 'phone', 'number', 'is', '1111', '1111', '1111'] In [391]: ner_
我正在使用 python 的内置库 nltk 来获取 stanford ner tagger api 设置,但我发现此 api 的单词标记与 stanford 的 ner tagger 网站上的在线演
我已经在我的 VM 上设置了所有安装的需求包,但我发现没有安装 nvidia GPU 驱动程序,在需求中没有 nvidia GPU 驱动程序安装说明,我想知道哪个 cuda 版本和它兼容的 nvidi
我正在尝试使用Stanford CoreNLP训练NER模型,但是找不到主类。我已经在我的CLASSPATH中包含了jar文件的路径,但仍然找不到它们。有什么办法解决这个问题吗? C:\ Users
在 opennlp 的文档中提到,我们必须用 15000 行来训练我们的模型以获得良好的性能。 现在,我必须从文档中提取不同的实体,这意味着我必须为训练数据(15000 行)中的许多标记添加不同的标签
我正在编写一些代码来执行命名实体识别 (NER),这对于英文文本来说效果很好。但是,我希望能够将 NER 应用于任何语言。为此,我想 1) 识别文本的语言,然后 2) 将 NER 应用于识别的语言。对
我正在尝试训练一种新的实体类型“HE INST”——以识别大学。 那是唯一的新标签。我有一个很长的文档作为原始文本。我在其上运行 NER 并将实体保存到 TRAIN DATA 中,然后将新实体标签添加
...或者性别信息就足够了吗?更具体地说,我有兴趣知道是否可以减少斯坦福核心 NLP 加载的模型数量以提取共指。我对实际的命名实体识别不感兴趣。 谢谢 最佳答案 根据描述使用斯坦福 CoreNLP 打
我刚刚开始使用斯坦福 CoreNLP,我想构建一个自定义 NER 模型来查找人员。 不幸的是,我没有找到一个好的意大利语ner模型。我需要在简历/简历文档中找到这些实体。 这里的问题是像这样的文档可以
我从这里学会了如何用 Java 定制斯坦福 NER(命名实体识别器): http://nlp.stanford.edu/software/crf-faq.shtml#a 但是我正在使用 Python
我需要构建一个识别特定域中的 NE 的分类器。例如,如果我的域是曲棍球或足球,分类器应该接受该域中的 NE,但不接受它在网页上看到的所有代词。我的最终目标是通过 NER 改进文本分类。 对于从事该领域
我想识别特定领域(例如棒球)中的命名实体。我知道有一些可用的工具,如斯坦福NER、LingPipe、AlchemyAPI,我已经用它们做了一些测试。但正如我之前提到的,我希望它们是针对特定领域的。这怎
我正在尝试构建一个用于产品名称及其型号的自定义命名实体提取器。 我的用例包含如下句子:“微软使用了产品 ABC-300 并将其与 ASQ 集成”。上句提到的产品是:ABC-300和ASQ 我已经尝试过
我从来没有真正处理过 NLP,但对 NER 有一个想法,它不应该起作用,但在某种情况下却做得非常好。我不明白它为什么起作用,为什么不起作用或天气可以延长。 我们的想法是通过以下方式提取故事中主要人物的
我正在寻找关于以下问题的想法/想法: 我正在处理食品成分数据,例如:牛奶、糖、鸡蛋、面粉,可能含有坚果 我希望能够从这样的文本中识别和提取像可能包含坚果这样的短语,以分别对其进行预处理 这类短语在长度
我已经创建了一个用于训练 NER 数据的数据集。创建后,我想在应用于训练管道之前测试实体和数据是否匹配。使用位移我们可以以更好的方式可视化。但是如何在 spacy 3 中完成。 最佳答案 上面问题的代
执行此 Stanford NLP FAQ 中的步骤后,我能够生成模型的 zip 文件。但在文档中,他们使用 TSV 文件来计算针对已注释文件的预测准确性,但没有任何文档说明如何针对新文件对其进行测试!
我在检测以小写字母开头的命名实体时遇到问题。如果我只用小写单词训练模型,那么准确率是合理的;但是,当模型使用完全大写的标记或什至是小写和大写混合训练时,结果非常糟糕。我尝试了斯坦福 NLP 小组提供的
我现在正在使用一些 NLP 库,(stanford 和 nltk) 斯坦福我看到了演示部分,但只是想问问是否可以用它来识别更多的实体类型。 因此,目前斯坦福 NER 系统(如演示所示)可以将实体识别为
我是一名优秀的程序员,十分优秀!