【发布时间】:2021-12-26 18:52:32
【问题描述】:
我正在按照 spaCy 文档中的说明准备我自己的训练数据 (here)。
我的问题从这一行开始:
span = doc.char_span(start, end, label=label)
对于我标记为组织 ('ORG') 的实体,它似乎工作正常,即它返回一个 span 对象。但是,对于我标记为金钱('MONEY')的实体,它返回一个 None 对象。
以下是我的训练集中的两个示例:
('Payments from the Guardian, Kings Place, 90 York Way, London N1 9GU, for articles:', [(18, 26, 'ORG')]) // Returns a span object for 'Guardian'
('24 July 2020, received £100. Hours: 1 hr. (Registered 02 February 2021)', [(24, 28, 'MONEY')]) // Returns None for '£100'
注意: Â 出现在控制台中,但它不在原始 json 文本文件中。留下它以防它成为问题的一部分
有人对我哪里出错有任何建议吗?
[我是 spacy 的新手(上周开始学习),所以请 ELI5!]
更新:似乎 Â 可能是问题所在,下面是我加载数据的方式。我如何摆脱A的? (在原始文件中不可见)
with open('training_data.json') as train_data:
train_data_json = json.load(train_data)
【问题讨论】:
-
是的,是 Â 符号导致了问题。可能会更改您加载数据的编码格式或删除任何不需要的符号
-
当您说 As 在原始文件中不可见时,您在查看它们没有出现的原因是什么?符号 £ 是没有 A 还是其他什么?
-
我在记事本和可视代码工作室中查看它们。符号是 £,没有 A。
标签: python nlp spacy named-entity-recognition spacy-3