【发布时间】:2021-05-05 09:59:15
【问题描述】:
我正在使用 Spacy v2
我在文档中寻找日期,我希望分词器将它们合并
例如:
doc= 'Customer: Johnna 26 06 1989'
默认的分词器结果如下所示:
('Customer:', 'customer:', 'NUM', 'CD', 'amod', 'Xxxxx:', False, False)
('Johnna', 'Johnna ', 'PROPN', 'NNP', 'ROOT', 'xxxx', True, False)
('26', '26', 'NUM', 'CD', 'compound', 'dd', False, False)
('06', '06', 'NUM', 'CD', 'appos', 'dd', False, False)
('1989', '1989', 'NUM', 'CD', 'nummod', 'dddd', False, False)
虽然我希望它看起来像:
('Customer:', 'customer:', 'NUM', 'CD', 'amod', 'Xxxxx:', False, False)
('Johnna', 'Johnna ', 'PROPN', 'NNP', 'ROOT', 'xxxx', True, False)
('26 06 1989', '26', 'NUM', 'CD', 'compound', 'dd dd dd', False, False)
我尝试创建自定义标记器,但我不确定是否需要更改前缀或后缀_ 以及如何定义案例。
def __customize_tokenizer(self):
prefix_re = re.compile(r'\d+\s+\d+')
return Tokenizer(self._nlp.vocab, prefix_search = prefix_re.search)
谢谢,
尼尔
【问题讨论】: