使用Displacy (Python)可视化依存关系解析

7

我正在按照 https://spacy.io/usage/visualizers 上的指示进行操作,并尝试在Jupyter Notebook和Spyder上使用以下代码可视化依赖解析:

import spacy
from spacy import displacy
nlp = spacy.load('en')
doc = nlp(u'This is a sentence.')
displacy.serve(doc, style='dep')

然后输出如下:

Serving on port 5000...
Using the 'dep' visualizer

请问我是否遗漏了什么?

我使用的是Windows 10操作系统,Visual Studio 2015开发工具,并且虚拟环境是通过Anaconda设置的。

谢谢您提前的帮助。


1
你尝试过在 http://localhost:5000 上打开浏览器吗? - Adonis
1
另一个建议:如果您在Jupyter笔记本中,请查看此文档部分以了解如何在Jupyter中使用displaCy。由于您已经在浏览器中,因此无需启动服务器并调用displacy.serve - 相反,您可以使用displacy.render。如果可视化未正确显示,您可以设置jupyter=True以强制使用Jupyter样式渲染。 - Ines Montani
是的,谢谢你们两个。两个答案都可以 :) - jimmystackoverflowjiim
2个回答

7
import spacy
from spacy import displacy

nlp = spacy.load('en')
doc = nlp(u'This is a sentence.')

doc = nlp(u'Rats are various medium-sized, long-tailed rodents.')
displacy.render(doc, style='dep',jupyter=True)

1
虽然这段代码片段可能是解决方案,但包括解释真的有助于提高您的帖子质量。请记住,您正在回答未来读者的问题,而这些人可能不知道您的代码建议原因。 - Narendra Jadhav

0

你可以在网页浏览器中查看结果。

你只需要打开http://localhost:5000/页面,就会看到类似于下面的内容:

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接