En estadística , un modelo de Markov de máxima entropía ( MEMM ), o modelo de Markov condicional ( CMM ), es un modelo gráfico para el etiquetado de secuencias que combina características de los modelos ocultos de Markov (HMM) y los modelos de máxima entropía (MaxEnt). Un MEMM es un modelo discriminativo que extiende un clasificador estándar de máxima entropía al asumir que los valores desconocidos que se van a aprender están conectados en una cadena de Markov en lugar de ser condicionalmente independientes entre sí. Los MEMM encuentran aplicaciones en el procesamiento del lenguaje natural , específicamente en el etiquetado de partes del habla [ 1 ] y la extracción de información [ 2 ] .
Modelo
Supongamos que tenemos una secuencia de observacionesque buscamos etiquetar con las etiquetasque maximizan la probabilidad condicionalEn un MEMM, esta probabilidad se incorpora a las probabilidades de transición de Markov, donde la probabilidad de transición a una etiqueta particular depende únicamente de la observación en esa posición y de la etiqueta de la posición anterior :
Cada una de estas probabilidades de transición proviene de la misma distribución general.. Para cada posible valor de etiqueta de la etiqueta anterior, la probabilidad de una etiqueta determinadase modela de la misma manera que un clasificador de entropía máxima : [ 3 ]
Aquí, elson funciones de características de valor real o categóricas, yes un término de normalización que asegura que la distribución sume uno. Esta forma para la distribución corresponde a la distribución de probabilidad de máxima entropía que satisface la restricción de que la esperanza empírica para la característica sea igual a la esperanza dado el modelo:
Los parámetrospuede estimarse utilizando escalamiento iterativo generalizado . [ 4 ] Además, una variante del algoritmo Baum-Welch , que se utiliza para entrenar HMM, puede utilizarse para estimar parámetros cuando los datos de entrenamiento tienen etiquetas incompletas o faltantes . [ 2 ]
La secuencia de estados óptimaSe puede encontrar utilizando un algoritmo de Viterbi muy similar al utilizado para los HMM. El programa dinámico utiliza la probabilidad hacia adelante:
Fortalezas y debilidades
Una ventaja de los MEMM sobre los HMM para el etiquetado de secuencias es que ofrecen mayor libertad en la elección de características para representar las observaciones. En situaciones de etiquetado de secuencias, es útil utilizar el conocimiento del dominio para diseñar características de propósito especial. En el artículo original que introduce los MEMM, los autores escriben que "al intentar extraer nombres de empresas previamente no vistos de un artículo de agencia de noticias, la identidad de una palabra por sí sola no es muy predictiva; sin embargo, saber que la palabra está en mayúscula, que es un sustantivo, que se usa en una aposición y que aparece cerca del principio del artículo sería bastante predictivo (junto con el contexto proporcionado por la estructura de transición de estado)". [ 2 ] Las características útiles para el etiquetado de secuencias, como estas, a menudo no son independientes. Los modelos de entropía máxima no asumen independencia entre características, pero los modelos de observación generativos utilizados en los HMM sí. [ 2 ] Por lo tanto, los MEMM permiten al usuario especificar muchas características correlacionadas, pero informativas.
Otra ventaja de los MEMM frente a los HMM y los campos aleatorios condicionales (CRF) es que el entrenamiento puede ser considerablemente más eficiente. En los HMM y los CRF, es necesario utilizar alguna versión del algoritmo de avance-retroceso como bucle interno en el entrenamiento . Sin embargo, en los MEMM, la estimación de los parámetros de las distribuciones de máxima entropía utilizadas para las probabilidades de transición puede realizarse de forma aislada para cada distribución de transición.
Una desventaja de los MEMM es que potencialmente sufren del "problema del sesgo de etiquetas", donde los estados con distribuciones de transición de baja entropía "ignoran efectivamente sus observaciones". Los campos aleatorios condicionales fueron diseñados para superar esta debilidad, [ 5 ] que ya había sido reconocida en el contexto de los modelos de Markov basados en redes neuronales a principios de la década de 1990. [ 5 ] [ 6 ] Otra fuente de sesgo de etiquetas es que el entrenamiento siempre se realiza con respecto a etiquetas previas conocidas, por lo que el modelo tiene dificultades en el momento de la prueba cuando hay incertidumbre en la etiqueta previa.
Referencias
- ↑ Toutanova, Kristina; Manning, Christopher D. (2000). "Enriquecimiento de las fuentes de conocimiento utilizadas en un etiquetador de partes del habla de máxima entropía". Actas de la Conferencia J. SIGDAT sobre métodos empíricos en PLN y corpus muy grandes (EMNLP/VLC-2000) . págs. 63–70 .
- 1 2 3 4 McCallum, Andrew; Freitag, Dayne; Pereira, Fernando (2000). "Modelos de Markov de máxima entropía para la extracción y segmentación de información" (PDF) . Actas de ICML 2000. págs. 591–598 .
- ↑ Berger, AL y Pietra, VJD y Pietra, SAD (1996). "Un enfoque de máxima entropía para el procesamiento del lenguaje natural". Lingüística Computacional . 22 (1). MIT Press: 39– 71.
{{cite journal}}: CS1 maint: varios nombres: lista de autores ( enlace ) - ↑ Darroch, JN y Ratcliff, D. (1972). "Escalado iterativo generalizado para modelos log-lineales" . The Annals of Mathematical Statistics . 43 (5). Institute of Mathematical Statistics: 1470– 1480. doi : 10.1214/aoms/1177692379 .
- 1 2 Lafferty, John; McCallum, Andrew; Pereira, Fernando (2001). "Campos aleatorios condicionales: modelos probabilísticos para segmentar y etiquetar datos de secuencias". Proc. ICML 2001 .
- ↑ León Bottou (1991). Une Approche théorique de l'Apprentissage Connexionniste: Aplicaciones al reconocimiento de la libertad condicional (Ph.D.). Universidad de París XI.
- modelos de Markov
- Procesamiento estadístico del lenguaje natural