【发布时间】:2021-03-12 23:09:19
【问题描述】:
我想做的事
我想使用 spaCy(用于自然语言处理的开源库之一)进行持久性和依赖性分析。
特别是,我希望知道如何为 Python 中的标点符号和短语合并选项编写代码。
问题
在 displaCy Dependency Vizualizer Web 应用程序上有用于区分标点和短语的按钮。
但是,在本地环境中编写代码时,我找不到编写这些选项的方法。
例句来自your dictionary。
当前代码
来自the spaCy official website上的示例代码。
请告诉我如何修复它以设置标点符号和短语合并选项。
import spacy
from spacy import displacy
nlp = spacy.load("en_core_web_sm")
sentence = "On Christmas Eve, we sit in front of the fire and take turns reading Christmas stories."
doc = nlp(sentence)
displacy.render(doc, style="dep")
我想做什么
有 one example 用于合并实现。 但是,当我应用该句子时它不起作用。
import spacy
nlp = spacy.load("en_core_web_sm")
doc = nlp("On Christmas Eve, we sit in front of the fire and take turns reading Christmas stories.")
span = doc[doc[4].left_edge.i : doc[4].right_edge.i+1]
with doc.retokenize() as retokenizer:
retokenizer.merge(span)
for token in doc:
print(token.text, token.dep_, token.head.text, token.head.pos_,
[child for child in token.children])
示例代码
import spacy
nlp = spacy.load("en_core_web_sm")
doc = nlp("Credit and mortgage account holders must submit their requests")
span = doc[doc[4].left_edge.i : doc[4].right_edge.i+1]
with doc.retokenize() as retokenizer:
retokenizer.merge(span)
for token in doc:
print(token.text, token.pos_, token.dep_, token.head.text)
【问题讨论】:
标签: python python-3.x nlp spacy