Articulo de referencia

Campo aleatorio condicional

Los campos aleatorios condicionales ( CRF ) son una clase de métodos de modelado estadístico que se aplican frecuentemente en el reconocimiento de patrones y el aprendizaje auto...

Los campos aleatorios condicionales ( CRF ) son una clase de métodos de modelado estadístico que se aplican frecuentemente en el reconocimiento de patrones y el aprendizaje automático , y se utilizan para la predicción estructurada . Mientras que un clasificador predice una etiqueta para una sola muestra sin considerar las muestras "vecinas", un CRF puede tener en cuenta el contexto. Para ello, las predicciones se modelan como un modelo gráfico , que representa la presencia de dependencias entre ellas. El tipo de gráfico utilizado depende de la aplicación. Por ejemplo, en el procesamiento del lenguaje natural , son populares los CRF de "cadena lineal", en los que cada predicción depende únicamente de sus vecinos inmediatos. En el procesamiento de imágenes, el gráfico suele conectar ubicaciones con ubicaciones cercanas o similares para garantizar que reciban predicciones similares.

Otros ejemplos donde se utilizan CRF son: etiquetado o análisis de datos secuenciales para el procesamiento del lenguaje natural o secuencias biológicas , [ 1 ] etiquetado de partes del discurso , análisis superficial , [ 2 ] reconocimiento de entidades nombradas , [ 3 ] búsqueda de genes , búsqueda de regiones funcionales críticas de péptidos, [ 4 ] y reconocimiento de objetos [ 5 ] y segmentación de imágenes en visión por computadora . [ 6 ]

Descripción

Los CRF son un tipo de modelo gráfico probabilístico no dirigido discriminativo .

Lafferty , McCallum y Pereira [ 1 ] definen un CRF en observacionesincógnita{\displaystyle {\boldsymbol {X}}}y variables aleatoriasY{\displaystyle {\boldsymbol {Y}}}como sigue:

DejarGRAMO=(V,mi){\displaystyle G=(V,E)}sea ​​un grafo tal queY=(Yv)vV{\displaystyle {\boldsymbol {Y}}=({\boldsymbol {Y}}_{v})_{v\in V}}, de modo queY{\displaystyle {\boldsymbol {Y}}}está indexado por los vértices deGRAMO{\displaystyle G}.

Entonces(incógnita,Y){\displaystyle ({\boldsymbol {X}},{\boldsymbol {Y}})}es un campo aleatorio condicional cuando cada variable aleatoriaYv{\displaystyle {\boldsymbol {Y}}_{v}}, condicionado aincógnita{\displaystyle {\boldsymbol {X}}}, obedece la propiedad de Markov con respecto al grafo; es decir, su probabilidad depende solo de sus vecinos en G y no de sus estados pasados:

PAG(Yv|incógnita,{Yw:wv})=PAG(Yv|incógnita,{Yw:wv}){\displaystyle P({\boldsymbol {Y}}_{v}|{\boldsymbol {X}},\{{\boldsymbol {Y}}_{w}:w\neq v\})=P({\boldsymbol {Y}}_{v}|{\boldsymbol {X}},\{{\boldsymbol {Y}}_{w}:w\sim v\})}, dóndewv{\displaystyle {\mathit {w}}\sim v}significa quew{\displaystyle w}yv{\displaystyle v}son vecinos enGRAMO{\displaystyle G}.

Esto significa que un CRF es un modelo gráfico no dirigido cuyos nodos se pueden dividir en exactamente dos conjuntos disjuntos.incógnita{\displaystyle {\boldsymbol {X}}}yY{\displaystyle {\boldsymbol {Y}}}, las variables observadas y de salida, respectivamente; la distribución condicionalpag(Y|incógnita){\displaystyle p({\boldsymbol {Y}}|{\boldsymbol {X}})}Luego se modela.

Inferencia

Para grafos generales, el problema de la inferencia exacta en CRF es intratable. El problema de inferencia para un CRF es básicamente el mismo que para un MRF y se aplican los mismos argumentos. [ 7 ] Sin embargo, existen casos especiales para los cuales la inferencia exacta es factible:

  • Si el grafo es una cadena o un árbol, los algoritmos de paso de mensajes proporcionan soluciones exactas. Los algoritmos utilizados en estos casos son análogos a los algoritmos de avance-retroceso y Viterbi para el caso de los HMM.
  • Si el CRF solo contiene potenciales por pares y la energía es submodular , los algoritmos combinatorios de corte mínimo/flujo máximo producen soluciones exactas.

Si la inferencia exacta es imposible, se pueden utilizar varios algoritmos para obtener soluciones aproximadas. Estos incluyen:

Aprendizaje de parámetros

Aprender los parámetrosθ{\displaystyle \theta }Por lo general, se realiza mediante aprendizaje de máxima verosimilitud parapag(Yi|incógnitai;θ){\displaystyle p(Y_{i}|X_{i};\theta )}Si todos los nodos tienen distribuciones de la familia exponencial y se observan durante el entrenamiento, esta optimización es convexa. [ 7 ] Se puede resolver, por ejemplo, utilizando algoritmos de descenso de gradiente o métodos cuasi-Newton como el algoritmo L-BFGS . Por otro lado, si algunas variables no se observan, el problema de inferencia debe resolverse para dichas variables. La inferencia exacta es intratable en grafos generales, por lo que se deben utilizar aproximaciones.

Ejemplos

En el modelado de secuencias, el grafo de interés suele ser un grafo en cadena. Una secuencia de entrada de variables observadasincógnita{\displaystyle X}representa una secuencia de observaciones yY{\displaystyle Y}representa una variable de estado oculta (o desconocida) que necesita ser inferida a partir de las observaciones.Yi{\displaystyle Y_{i}}están estructurados para formar una cadena, con un borde entre cada unoYi1{\displaystyle Y_{i-1}}yYi{\displaystyle Y_{i}}Además de tener una interpretación sencilla de laYi{\displaystyle Y_{i}}Como "etiquetas" para cada elemento en la secuencia de entrada, este diseño admite algoritmos eficientes para:

  • entrenamiento del modelo , aprendizaje de las distribuciones condicionales entre lasYi{\displaystyle Y_{i}}y funciones de características a partir de un corpus de datos de entrenamiento.
  • decodificación , determinación de la probabilidad de una secuencia de etiquetas dadaY{\displaystyle Y}dadoincógnita{\displaystyle X}.
  • inferencia , determinación de la secuencia de etiquetas más probableY{\displaystyle Y}dadoincógnita{\displaystyle X}.

La dependencia condicional de cadaYi{\displaystyle Y_{i}}enincógnita{\displaystyle X}se define mediante un conjunto fijo de funciones de características de la formaF(i,Yi1,Yi,incógnita){\displaystyle f(i,Y_{i-1},Y_{i},X)}, que pueden considerarse como mediciones en la secuencia de entrada que determinan parcialmente la probabilidad de cada valor posible paraYi{\displaystyle Y_{i}}El modelo asigna a cada característica un peso numérico y las combina para determinar la probabilidad de un determinado valor paraYi{\displaystyle Y_{i}}.

Los CRF de cadena lineal comparten muchas aplicaciones con los modelos ocultos de Markov (HMM), conceptualmente más sencillos, pero flexibilizan ciertas suposiciones sobre las distribuciones de las secuencias de entrada y salida. Un HMM puede entenderse, en términos generales, como un CRF con funciones de características muy específicas que utilizan probabilidades constantes para modelar las transiciones y emisiones de estado. Por el contrario, un CRF puede entenderse, en términos generales, como una generalización de un HMM que transforma las probabilidades de transición constantes en funciones arbitrarias que varían según las posiciones en la secuencia de estados ocultos, en función de la secuencia de entrada.

Cabe destacar que, a diferencia de los HMM, los CRF pueden contener cualquier número de funciones de características, y estas funciones pueden inspeccionar toda la secuencia de entrada.incógnita{\displaystyle X}en cualquier momento durante la inferencia, y el rango de las funciones de características no necesita tener una interpretación probabilística.

Variantes

CRF de orden superior y CRF semi-Markov

Los CRF se pueden extender a modelos de orden superior haciendo que cadaYi{\displaystyle Y_{i}}dependiente de un número fijok{\displaystyle k}de variables previasYik,...,Yi1{\displaystyle Y_{i-k},...,Y_{i-1}}En las formulaciones convencionales de CRF de orden superior, el entrenamiento y la inferencia solo son prácticos para valores pequeños dek{\displaystyle k}(como k ≤ 5), [ 8 ] ya que su costo computacional aumenta exponencialmente conk{\displaystyle k}.

Sin embargo, un avance reciente ha logrado mitigar estos problemas aprovechando conceptos y herramientas del campo de la estadística bayesiana no paramétrica. Específicamente, el enfoque CRF-infinito [ 9 ] constituye un modelo tipo CRF capaz de aprender dinámicas temporales infinitamente largas de forma escalable. Esto se consigue introduciendo una nueva función potencial para CRF basada en el Memorizador de Secuencias (SM), un modelo bayesiano no paramétrico para aprender dinámicas infinitamente largas en observaciones secuenciales [ 10 ] . Para que dicho modelo sea computacionalmente viable, CRF-infinito emplea una aproximación de campo medio [ 11 ] de las nuevas funciones potenciales postuladas (que se basan en un SM). Esto permite diseñar algoritmos eficientes de entrenamiento e inferencia aproximados para el modelo, sin menoscabar su capacidad para capturar y modelar dependencias temporales de longitud arbitraria.

Existe otra generalización de los CRF, el campo aleatorio condicional semi-Markoviano (semi-CRF) , que modela segmentaciones de longitud variable de la secuencia de etiquetas.Y{\displaystyle Y}. [ 12 ] Esto proporciona gran parte del poder de los CRF de orden superior para modelar dependencias de largo alcance de laYi{\displaystyle Y_{i}}, a un coste computacional razonable.

Finalmente, los modelos de margen amplio para la predicción estructurada , como la máquina de vectores de soporte estructurada, pueden considerarse un procedimiento de entrenamiento alternativo a los CRF.

campo aleatorio condicional dinámico latente

Los campos aleatorios condicionales dinámicos latentes ( LDCRF ) o los modelos de variables latentes probabilísticos discriminativos ( DPLVM ) son un tipo de CRF para tareas de etiquetado de secuencias. Son modelos de variables latentes que se entrenan de forma discriminativa.

En un LDCRF, como en cualquier tarea de etiquetado de secuencias, dada una secuencia de observaciones x =incógnita1,,incógnitanorte{\displaystyle x_{1},\dots ,x_{n}}, el principal problema que debe resolver el modelo es cómo asignar una secuencia de etiquetas y =y1,,ynorte{\displaystyle y_{1},\dots ,y_{n}}a partir de un conjunto finito de etiquetas Y. En lugar de modelar directamente P ( y | x ) como lo haría un CRF de cadena lineal ordinario, se "inserta" un conjunto de variables latentes h entre x e y utilizando la regla de la cadena de probabilidad : [ 13 ]

PAG(y|incógnita)=hPAG(y|h,incógnita)PAG(h|incógnita){\displaystyle P(\mathbf {y} |\mathbf {x} )=\sum _{\mathbf {h} }P(\mathbf {y} |\mathbf {h} ,\mathbf {x} )P(\mathbf {h} |\mathbf {x} )}

Esto permite capturar la estructura latente entre las observaciones y las etiquetas. [ 14 ] Si bien los LDCRF se pueden entrenar utilizando métodos cuasi-Newton, también se ha desarrollado para ellos una versión especializada del algoritmo del perceptrón llamada perceptrón de variables latentes , basada en el algoritmo del perceptrón estructurado de Collins . [ 13 ] Estos modelos encuentran aplicaciones en visión artificial , específicamente en el reconocimiento de gestos a partir de secuencias de vídeo [ 14 ] y en el análisis superficial . [ 13 ]

Véase también

Referencias

  1. 1 2 Lafferty, J.; McCallum, A.; Pereira, F. (2001). "Campos aleatorios condicionales: modelos probabilísticos para la segmentación y el etiquetado de datos secuenciales" . Actas de la 18.ª Conferencia Internacional sobre Aprendizaje Automático . Morgan Kaufmann. págs. 282–289 . 
  2. Sha, F.; Pereira, F. (2003). Análisis superficial con campos aleatorios condicionales .
  3. Settles, B. (2004). "Reconocimiento de entidades nombradas biomédicas mediante campos aleatorios condicionales y conjuntos de características enriquecidas" (PDF) . Actas del Taller Conjunto Internacional sobre Procesamiento del Lenguaje Natural en Biomedicina y sus Aplicaciones . págs. 104–107 . 
  4. Chang KY; Lin Tp; Shih LY; Wang CK (2015). "Análisis y predicción de las regiones críticas de péptidos antimicrobianos basados ​​en campos aleatorios condicionales" . PLOS ONE . 10 (3) e0119490. Bibcode : 2015PLoSO..1019490C . doi : 10.1371/journal.pone.0119490 . PMC 4372350. PMID 25803302 .  
  5. JR Ruiz-Sarmiento; C. Galindo; J. Gonzalez-Jimenez (2015). "UPGMpp: una biblioteca de software para el reconocimiento contextual de objetos." . 3er. Taller sobre reconocimiento y acción para la comprensión de escenas (REACTS) .
  6. He, X. ; Zemel, RS; Carreira-Perpinñán, MA (2004). "Campos aleatorios condicionales multiescala para el etiquetado de imágenes". IEEE Computer Society. CiteSeerX 10.1.1.3.7826 . 
  7. 1 2 Sutton, Charles; McCallum, Andrew (2010). "Una introducción a los campos aleatorios condicionales". arXiv : 1011.4088v1 [ stat.ML ].
  8. Lavergne, Thomas; Yvon, François (7 de septiembre de 2017). "Aprendizaje de la estructura de CRF de orden variable: una perspectiva de estados finitos" . Actas de la Conferencia de 2017 sobre Métodos Empíricos en Procesamiento del Lenguaje Natural . Copenhague, Dinamarca: Asociación de Lingüística Computacional. pág. 433. 
  9. Chatzis, Sotirios; Demiris, Yiannis (2013). "El modelo de campo aleatorio condicional de orden infinito para el modelado de datos secuenciales". IEEE Transactions on Pattern Analysis and Machine Intelligence . 35 (6): 1523– 1534. Bibcode : 2013ITPAM..35.1523C . doi : 10.1109/tpami.2012.208 . hdl : 10044/1/12614 . PMID 23599063 . S2CID 690627 .  
  10. Gasthaus, Jan; Teh, Yee Whye (2010). "Mejoras al memorizador de secuencias" (PDF) . Proc. NIPS .
  11. Celeux, G.; Forbes, F.; Peyrard, N. (2003). "Procedimientos EM que utilizan aproximaciones tipo campo medio para la segmentación de imágenes basada en modelos de Markov". Pattern Recognition . 36 (1): 131– 144. Bibcode : 2003PatRe..36..131C . CiteSeerX 10.1.1.6.9064 . doi : 10.1016/s0031-3203(02)00027-4 . 
  12. Sarawagi, Sunita ; Cohen, William W. (2005). "Campos aleatorios condicionales semi-Markov para la extracción de información" . En Lawrence K. Saul; Yair Weiss; Léon Bottou (eds.). Avances en sistemas de procesamiento de información neuronal 17. Cambridge, MA: MIT Press. pp. 1185–1192 . Archivado del original (PDF) el 30-11-2019 . Recuperado el 12-11-2015 . 
  13. 1 2 3 Xu Sun; Takuya Matsuzaki; Daisuke Okanohara; Jun'ichi Tsujii (2009). Algoritmo de perceptrón de variable latente para clasificación estructurada . IJCAI. págs. 1236–1242 . Archivado del original el 6 de diciembre de 2018. Recuperado el 6 de diciembre de 2018 . 
  14. 1 2 Morency, LP; Quattoni, A.; Darrell, T. (2007). "Modelos discriminativos dinámicos latentes para el reconocimiento continuo de gestos" (PDF) . Conferencia IEEE de 2007 sobre visión por computadora y reconocimiento de patrones . pág. 1. CiteSeerX 10.1.1.420.6836 . doi : 10.1109/CVPR.2007.383299 . ISBN   978-1-4244-1179-5. S2CID 7117722 . 

Lecturas adicionales

  • McCallum, A.: Inducción eficiente de características de campos aleatorios condicionales . En: Actas de la 19.ª Conferencia sobre Incertidumbre en Inteligencia Artificial . (2003)
  • Wallach, HM : Campos aleatorios condicionales: Una introducción . Informe técnico MS-CIS-04-21, Universidad de Pensilvania (2004).
  • Sutton, C., McCallum, A.: Introducción a los campos aleatorios condicionales para el aprendizaje relacional. En "Introducción al aprendizaje relacional estadístico". Editado por Lise Getoor y Ben Taskar. MIT Press. (2006) PDF en línea
  • Klinger, R., Tomanek, K.: Modelos probabilísticos clásicos y campos aleatorios condicionales. Informe de ingeniería de algoritmos TR07-2-013, Departamento de Informática, Universidad Tecnológica de Dortmund, diciembre de 2007. ISSN 1864-4503. PDF en línea .