Spacy中的模式

耶稣·纳瓦罗·赫兹

我使用Spacy创建了一个简单的程序来学习如何使用它。我创建了一个模式来识别用户何时输入“ 1天”或“ 3周”,如下所示:

[{"IS_DIGIT": True},{"TEXT":"days"}],
[{"IS_DIGIT": True},{"TEXT":"day"}])

但是,我也希望它能够识别用户何时输入“ 4天”。我该如何实现?

谢尔盖·布什曼诺夫(Sergey Bushmanov)

您可以通过以下方法实现:

import spacy
from spacy.matcher import Matcher
nlp = spacy.load("en_core_web_sm")

txt = "This will take 1 day. That will take 3 days. It may take up to 3 weeks."
doc = nlp(txt)

matcher = Matcher(nlp.vocab)

pattern = [{"IS_DIGIT":True},{"LEMMA":{"REGEX":"day|week|month|year"}}]
matcher.add("HERE_IS_YOUR_MATCH",None, pattern)

matches = matcher(doc)

for match_id, start, end in matches:
    print(nlp.vocab.strings[match_id], doc[start:end])
HERE_IS_YOUR_MATCH 1 day
HERE_IS_YOUR_MATCH 3 days
HERE_IS_YOUR_MATCH 3 weeks

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python中的NLP spaCy匹配器中的模式顺序问题

来自分类Dev

如何避免使用Matcher在SpaCy中重复提取重叠模式?

来自分类Dev

spacy-模式匹配

来自分类Dev

如何在Spacy中为匹配器添加多个模式

来自分类Dev

具有spacy的POS模式挖掘

来自分类Dev

Google Colab中的Spacy取代

来自分类Dev

在 Spacy 中更改单个实体

来自分类Dev

Spacy模式匹配器。“ IN”是什么意思?

来自分类Dev

JSON模式:类型中的模式

来自分类Dev

JSON模式:类型中的模式

来自分类Dev

spaCy中的DocBin.merge方法

来自分类Dev

从spacy模型中删除训练数据

来自分类Dev

在SpaCy中创建自定义组件

来自分类Dev

SpaCy 主题建模中的 raise_FirstSetError

来自分类Dev

spacy 中的数学表达式

来自分类Dev

根据 Spacy 中的索引返回单词

来自分类Dev

SpaCy在spacy-lookups-data中找不到语言'en'的表lexeme_norm

来自分类Dev

有没有一种基于规则的spacy匹配模式匹配方法?

来自分类Dev

python regex或带有spacy模式匹配的单个字符

来自分类Dev

SpaCy:仅匹配多个模式的第一个实例

来自分类Dev

从 spacy 中的名词块中删除名称

来自分类Dev

google colab 中的 spacy en 中没有向量

来自分类Dev

DDD中的工厂模式

来自分类Dev

MVVM模式中的Viewpager

来自分类Dev

React中的离线模式

来自分类Dev

模式中的类型推断

来自分类Dev

模式中的类型推断

来自分类Dev

CSS中的乘法模式?

来自分类Dev

Haskell中的“策略模式”