【问题标题】:Implementing Bi-directional LSTM-CRF Network实现双向 LSTM-CRF 网络
【发布时间】:2016-01-09 18:32:45
【问题描述】:

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

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

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

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

【问题讨论】:

标签: python crf lstm


【解决方案1】:

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

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

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

在 TensorBoard 中查看:

您还可以可视化词嵌入:

【讨论】:

  • 这个实现中的 CRF 在哪里??
  • @Matian2049 ANN 中的最顶层。
【解决方案2】:

Guillaume Lample 的 this implementation 来自论文“Neural Architectures for Named Entity Recognition”,您可以使用它作为入门。

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2014-12-12
      • 1970-01-01
      • 2016-05-12
      • 2017-12-20
      • 2020-07-14
      • 1970-01-01
      • 2018-06-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多