1

在 2 个不同的可视化库中遇到了这个问题。PYLDAVIS 和 DISPLACY (spacy)。在 jupyterlab(内核为 python3)中执行代码时,预期的输出应该是 Jupyter Notebook 以显示图形或 Web 内容。但是我的 Jupyter 没有显示任何带有图形/依赖图像的输出。我只在 JupyterLab 中看到文本输出。

例如。

displacy.serve(doc, style='dep')  

我正在使用具有 JUPYTERLAB 的 KAGGLE docker 映像,除此之外,我还更新了最新的软件包。

如果这是 JUPYTERLAB 相关或底层软件包,有什么指示吗?

4

2 回答 2

2

我只能真正评论其中的 spaCy 部分,但我注意到的一件事是您使用displacy.serve而不是displacy.render,这将是从 Jupyter 环境中调用的正确方法(有关完整示例等,请参见 spaCy 可视化器文档细节)。这背后的原因是displacy.serve它将启动一个 Web 服务器以在浏览器中显示可视化 - 如果您已经在 J​​upyter Notebook 中,所有这些都不是必需的。因此,当您调用 时displacy.render,它会检测您的 Jupyter 环境,并相应地包装可视化。您也可以设置jupyter=True强制执行此行为。

于 2018-01-26T15:28:37.877 回答
1

尝试

from spacy import displacy
displacy.render(doc, style="dep", jupyter=True, options={'distance': 140})

或者

displacy.render(doc, style="ent", jupyter=True, options={'distance': 140})
于 2019-10-21T08:50:09.400 回答