17

我需要在最后实现一个带有 CRF 层的双向 LSTM 网络。具体是本文提出的模型,并对其进行训练。

http://www.aclweb.org/anthology/P15-1109

我想最好在 Python 中实现它。任何人都可以提供一些库或示例代码来说明如何做到这一点。我查看了 PyBrain,但并不能真正理解它。

我也对其他编程语言的工具包持开放态度。

4

3 回答 3

9

这是 TensorFlow 中双向 LSTM + CRF 网络的实现:https ://github.com/Franck-Dernoncourt/NeuroNER (适用于 Linux/Mac/Windows)。

它在命名实体识别数据集上给出了最先进的结果。

ANN 架构(它也使用字符嵌入):

在此处输入图像描述

如在 TensorBoard 中所见:

在此处输入图像描述

您还可以可视化单词嵌入:

在此处输入图像描述

于 2017-03-18T02:11:09.170 回答
8

Guillaume Lample 在论文“命名实体识别的神经架构”中有这个实现,您可以将其用作入门。

于 2016-04-21T06:05:07.410 回答
2

你问已经有一段时间了,但现在我建议使用 anago。Anago 是在 Keras 中构建的,如果您需要对架构进行自定义,您可以查看源代码。https://github.com/Hironsan/anago

于 2017-12-14T23:55:36.393 回答