我需要在最后实现一个带有 CRF 层的双向 LSTM 网络。具体是本文提出的模型,并对其进行训练。
http://www.aclweb.org/anthology/P15-1109
我想最好在 Python 中实现它。任何人都可以提供一些库或示例代码来说明如何做到这一点。我查看了 PyBrain,但并不能真正理解它。
我也对其他编程语言的工具包持开放态度。
我需要在最后实现一个带有 CRF 层的双向 LSTM 网络。具体是本文提出的模型,并对其进行训练。
http://www.aclweb.org/anthology/P15-1109
我想最好在 Python 中实现它。任何人都可以提供一些库或示例代码来说明如何做到这一点。我查看了 PyBrain,但并不能真正理解它。
我也对其他编程语言的工具包持开放态度。
这是 TensorFlow 中双向 LSTM + CRF 网络的实现:https ://github.com/Franck-Dernoncourt/NeuroNER (适用于 Linux/Mac/Windows)。
它在命名实体识别数据集上给出了最先进的结果。
ANN 架构(它也使用字符嵌入):
如在 TensorBoard 中所见:
您还可以可视化单词嵌入:
Guillaume Lample 在论文“命名实体识别的神经架构”中有这个实现,您可以将其用作入门。
你问已经有一段时间了,但现在我建议使用 anago。Anago 是在 Keras 中构建的,如果您需要对架构进行自定义,您可以查看源代码。https://github.com/Hironsan/anago