gpt4 book ai didi

python - Hello World 的基于 SpaCy 规则的短语匹配

转载 作者:太空宇宙 更新时间:2023-11-04 01:48:41 25 4
gpt4 key购买 nike

我正在 Spacy 中进行基于规则的短语匹配。我正在尝试以下示例,但它不起作用。

示例

import spacy
from spacy.matcher import Matcher
nlp = spacy.load('en_core_web_sm')
doc = nlp('Hello world!')

pattern = [{"LOWER": "hello"}, {"IS_PUNCT": True}, {"LOWER": "world"}]

matcher = Matcher(nlp.vocab)
matcher.add('HelloWorld', None, pattern)

matches = matcher(doc)
print(matches)

然后最终 matches 给出空字符串。你能纠正我吗?

最佳答案

匹配hello world还有hello, world , 你可以使用

pattern = [{"LOWER": "hello"}, {"IS_PUNCT": True, "OP" : "?"}, {"LOWER": "world"}]

{"IS_PUNCT": True, "OP" : "?"}意味着 punctuation 类型的标记可以在 "OP" : "?" 之间存在 1 次或 0 次(由于 hello )和 world .

查看更多关于 Operators and quantifiers 的信息在 Spacy 文档中。

关于python - Hello World 的基于 SpaCy 规则的短语匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58519650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com