Quiero hacer "resolución de correferencia" usando OpenNLP. La documentación de Apache (Coreference Resolution) no cubre cómo hacer "resolución de correferencia". ¿Alguien tiene algún documento/tutorial de cómo hacer esto?Resolución de correferencia usando OpenNLP
Respuesta
Hay poca documentación de resolución de correferencia para OpenNLP en este momento excepto a very short mention of how to run it in the readme.
Si no está involucrado en el uso de OpenNLP, considere el Stanford CoreNLP package, que incluye a Java example of how to run it,, que incluye cómo realizar la resolución de correferencia utilizando el paquete. También incluye a page summarizing it's performance, and the papers published on the coreference package.
Recientemente me encontré con el mismo problema y escribí algunas notas de blog para usar las herramientas de OpenNLP 1.5.x. Es un poco denso para copiar en su totalidad, por lo que here's a link with more details.
En un nivel alto, es necesario cargar la apropiada OpenNLP coreference model libraries y también el WordNet 3.0 dictionary. Teniendo en cuenta estas dependencias, inicializar el objeto enlazador es bastante sencillo:
// LinkerMode should be TEST
//Note: I tried LinkerMode.EVAL before realizing that this was the problem
Linker _linker = new DefaultLinker("lib/opennlp/coref", LinkerMode.TEST);
Utilizando el Linker, sin embargo, es un poco menos obvio. Es necesario:
- Romper el contenido hacia abajo en las oraciones y las fichas correspondientes
- Crear un objeto de análisis sintáctico para cada frase
Wrap cada frase Procesar el fin de indicar el orden frase:
final DefaultParse parseWrapper = new DefaultParse(parse, idx);
iterar sobre cada frase ane de análisis utilización del enlazador para conseguir los objetos de cada Mención de análisis:
final Mention[] extents = _linker.getMentionFinder().getMentions(parseWrapper);
Por último, la utilización del enlazador para identificar las distintas entidades a través de todos los objetos se encuentran:
DiscourseEntity[] entities = _linker.getEntities(arrayOfAllMentions);
- 1. Stanford Core NLP: comprensión de la resolución de correferencia
- 2. OpenNLP Name Finder
- 3. ¿Cómo usar OpenNLP con Java?
- 4. Resolver la correferencia usando Stanford CoreNLP - incapaz de cargar el analizador modelo
- 5. ¿Hay alguna forma de obtener el tema de una oración usando OpenNLP?
- 6. Generación de características personalizadas en OpenNLP Namefinder API
- 7. ¿Cómo puedo cambiar la resolución de un ráster usando GDAL?
- 8. ¿Cómo se toman imágenes de alta resolución usando Camera.takePicture()?
- 9. Obtener resolución de pantalla
- 10. Resolución de problemas JIRA
- 11. Capturar fotos con resolución específica usando el UIImagePickerController
- 12. Resolución de sobrecarga de C++
- 13. Zeroconf Resolución de nombre
- 14. Ejemplo de resolución - Autofac
- 15. Resolución de pantalla Silverlight
- 16. favicons de resolución múltiple
- 17. Resolución de conflictos de subclipse
- 18. Combina la resolución de conflictos
- 19. Diseñando para Android - ¿Resolución?
- 20. ¿Qué conjunto de etiquetas se usa en el modelo maxent alemán de OpenNLP?
- 21. Android Camera Set Resolución
- 22. Operador de resolución de alcance
- 23. Resolución de pantalla de Android
- 24. Resolución de conflictos de Couchdb
- 25. C# Resolución de alcance predeterminada
- 26. Reducción de resolución sin suavizado
- 27. pantalla de código java resolución
- 28. ¿Cómo entreno un identificador de identificador de entidad con nombre en OpenNLP?
- 29. gravatar resolución más alta
- 30. Gnuplot resolución eje x
¿Me podría indicar la forma en que esto se haría desde la línea de comandos? Gracias. – Haritz
En el blog dijiste que cargaste los modelos usando 'getResourceAsStream' pero al final no describiste cómo le dijiste a Linker que cargara los modelos usando' getResourceAsStream'. ¿Cómo cargaste los modelos? – justhalf
@justhalf Eso es en realidad solo un error de copiar y pegar de un paso anterior en el blog. El 'Linker' toma el camino a los modelos de correferencia directamente, por lo que no es necesario usar' getResourceAsStream'. Gracias por atrapar eso! – dpdearing