实施双向LSTM-CRF网络

时间:2015-10-12 10:05:03

标签: python crf lstm

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

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

我想在Python中实现它。任何人都可以提供一些库或示例代码来说明如何做到这一点。我看了PyBrain但却无法理解它。

我也可以使用其他编程语言的工具包。

3 个答案:

答案 0 :(得分:8)

Guillaume Lample的this implementation来自论文“Neural Architectures for Named Entity Recognition”,您可以将其作为首发。

答案 1 :(得分:8)

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

它为命名实体识别数据集提供了最先进的结果。

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

enter image description here

在TensorBoard中查看:

enter image description here

您还可以显示嵌入字词:

enter image description here

答案 2 :(得分:3)

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