python - Implementando la red LSTM-CRF bidireccional
(3)
Aquí hay una implementación de una red LSTM + CRF bidireccional en TensorFlow: https://github.com/Franck-Dernoncourt/NeuroNER (funciona en Linux / Mac / Windows).
Proporciona resultados de vanguardia en conjuntos de datos de reconocimiento de entidades nombradas.
Arquitectura ANN (también utiliza incrustaciones de caracteres):
Como se ve en TensorBoard:
También puede visualizar la palabra incrustaciones:
Necesito implementar una red LSTM bidireccional con una capa CRF al final. Específicamente el modelo presentado en este trabajo, y entrenarlo.
http://www.aclweb.org/anthology/P15-1109
Quiero implementarlo en Python preferentemente. ¿Alguien puede presentar algunas bibliotecas o código de ejemplo sobre cómo se puede hacer esto? Miré a PyBrain pero realmente no pude entenderlo.
También estoy abierto a los kits de herramientas en otros lenguajes de programación.
Ha pasado un tiempo desde que lo pediste, pero ahora sugeriría usar anago. Anago está construido en Keras y puede ver el código fuente si necesita personalizar la arquitectura. https://github.com/Hironsan/anago
Hay una implementación de Guillaume Lample en el documento " Arquitecturas neuronales para el reconocimiento de entidades nombradas " que puede utilizar para el iniciador.