Articulo de referencia

Inducción gramatical

La inducción gramatical (o inferencia gramatical ) [ 1 ] es el proceso en el aprendizaje automático de aprender una gramática formal (generalmente como un conjunto de reglas de ...

La inducción gramatical (o inferencia gramatical ) [ 1 ] es el proceso en el aprendizaje automático de aprender una gramática formal (generalmente como un conjunto de reglas de reescritura o producciones , o alternativamente como una máquina de estados finitos o un autómata) a partir de un conjunto de observaciones, construyendo así un modelo que explica las características de los objetos observados. En términos más generales, la inferencia gramatical es la rama del aprendizaje automático donde el espacio de instancias consiste en objetos combinatorios discretos como cadenas, árboles y grafos.

Clases de gramática

La inferencia gramatical se ha centrado a menudo en el problema del aprendizaje de máquinas de estados finitos de diversos tipos (véase el artículo " Inducción de lenguajes regulares " para obtener más detalles sobre estos enfoques), ya que existen algoritmos eficientes para este problema desde la década de 1980.

Desde principios de siglo, estos enfoques se han extendido al problema de la inferencia de gramáticas libres de contexto y formalismos más ricos, como las gramáticas libres de contexto múltiples y las gramáticas libres de contexto múltiples paralelas. Otras clases de gramáticas para las que se ha estudiado la inferencia gramatical son las gramáticas categoriales combinatorias , [ 2 ] las gramáticas libres de contexto estocásticas , [ 3 ] las gramáticas contextuales y los lenguajes de patrones.

Modelos de aprendizaje

La forma más simple de aprendizaje consiste en que el algoritmo de aprendizaje simplemente recibe un conjunto de ejemplos extraídos del idioma en cuestión: el objetivo es aprender el idioma a partir de ejemplos del mismo (y, rara vez, de contraejemplos, es decir, ejemplos que no pertenecen al idioma). Sin embargo, se han estudiado otros modelos de aprendizaje. Una alternativa frecuentemente estudiada es el caso en el que el aprendiz puede realizar consultas de pertenencia, como en el modelo de aprendizaje de consulta exacta o el modelo de profesor mínimamente adecuado introducido por Angluin. [ 4 ]

Metodologías

Existe una amplia variedad de métodos para la inferencia gramatical. Dos de las fuentes clásicas son Fu (1977) y Fu (1982) . Duda, Hart y Stork (2001) también dedican una breve sección al problema y citan varias referencias. El método básico de ensayo y error que presentan se analiza más adelante. Para enfoques para inferir subclases de lenguajes regulares en particular, véase Inducción de lenguajes regulares . Un libro de texto más reciente es de la Higuera (2010), [ 1 ] que cubre la teoría de la inferencia gramatical de lenguajes regulares y autómatas de estados finitos. D'Ulizia, Ferri y Grifoni [ 5 ] proporcionan una revisión que explora los métodos de inferencia gramatical para lenguajes naturales.

Inducción de gramáticas probabilísticas

Existen varios métodos para la inducción de gramáticas libres de contexto probabilísticas . [ 6 ] [ 7 ]

Inferencia gramatical por ensayo y error

El método propuesto en la Sección 8.7 de Duda, Hart y Stork (2001) sugiere adivinar sucesivamente reglas gramaticales (producciones) y contrastarlas con observaciones positivas y negativas. El conjunto de reglas se amplía para poder generar cada ejemplo positivo, pero si un conjunto de reglas dado también genera un ejemplo negativo, debe descartarse. Este enfoque particular puede caracterizarse como "prueba de hipótesis" y guarda cierta similitud con el algoritmo de espacio de versiones de Mitchel . El texto de Duda, Hart y Stork (2001) proporciona un ejemplo sencillo que ilustra claramente el proceso, pero la viabilidad de este enfoque de ensayo y error sin guía para problemas más complejos es dudosa.

Inferencia gramatical mediante algoritmos genéticos

La inducción gramatical mediante algoritmos evolutivos consiste en desarrollar una representación de la gramática de un lenguaje objetivo a través de un proceso evolutivo. Las gramáticas formales pueden representarse fácilmente como estructuras de árbol de reglas de producción que pueden someterse a operadores evolutivos. Este tipo de algoritmos se derivan del paradigma de programación genética desarrollado por John Koza . Otros trabajos iniciales sobre lenguajes formales simples utilizaron la representación de cadenas binarias de los algoritmos genéticos, pero la estructura inherentemente jerárquica de las gramáticas expresadas en el lenguaje EBNF hizo que los árboles fueran un enfoque más flexible.

Koza representó los programas Lisp como árboles. Logró encontrar análogos a los operadores genéticos dentro del conjunto estándar de operadores de árbol. Por ejemplo, el intercambio de subárboles es equivalente al proceso correspondiente de cruce genético, donde subcadenas de un código genético se trasplantan a un individuo de la siguiente generación. La aptitud se mide puntuando la salida de las funciones del código Lisp. Análogos similares entre la representación de Lisp estructurada en árboles y la representación de gramáticas como árboles hicieron posible la aplicación de técnicas de programación genética para la inducción de gramáticas.

En el caso de la inducción gramatical, el trasplante de subárboles corresponde al intercambio de reglas de producción que permiten el análisis sintáctico de frases de un idioma determinado. El operador de aptitud de la gramática se basa en una medida de su rendimiento al analizar un grupo de oraciones del idioma de destino. En una representación arbórea de una gramática, un símbolo terminal de una regla de producción corresponde a un nodo hoja del árbol. Sus nodos padres corresponden a un símbolo no terminal (por ejemplo, un sintagma nominal o un sintagma verbal ) en el conjunto de reglas. Finalmente, el nodo raíz podría corresponder a un símbolo no terminal de una oración.

Inferencia gramatical mediante algoritmos voraces

Como todos los algoritmos voraces , los algoritmos de inferencia gramatical voraces toman, de forma iterativa, las decisiones que parecen ser las mejores en cada etapa. Estas decisiones suelen referirse a la creación de nuevas reglas, la eliminación de reglas existentes, la elección de una regla para aplicar o la fusión de algunas reglas existentes. Dado que existen varias maneras de definir "la etapa" y "la mejor opción", también existen varios algoritmos de inferencia gramatical voraces.

Estos algoritmos generadores de gramática libre de contexto toman la decisión después de cada símbolo leído:

  • El algoritmo Lempel-Ziv-Welch crea una gramática libre de contexto de forma determinista, de manera que solo es necesario almacenar la regla de inicio de la gramática generada.
  • Sequitur y sus modificaciones.

Estos algoritmos generadores de gramática libre de contexto primero leen toda la secuencia de símbolos dada y luego comienzan a tomar decisiones:

Aprendizaje distributivo

Un enfoque más reciente se basa en el aprendizaje distribucional. Los algoritmos que utilizan estos enfoques se han aplicado al aprendizaje de gramáticas libres de contexto y lenguajes ligeramente sensibles al contexto , y se ha demostrado que son correctos y eficientes para grandes subclases de estas gramáticas. [ 8 ]

Aprendizaje de lenguajes de patrones

Angluin define un patrón como "una cadena de símbolos constantes de Σ y símbolos variables de un conjunto disjunto". El lenguaje de dicho patrón es el conjunto de todas sus instancias básicas no vacías, es decir, todas las cadenas resultantes de la sustitución consistente de sus símbolos variables por cadenas no vacías de símbolos constantes. [ nota 1 ] Un patrón se denomina descriptivo para un conjunto finito de cadenas de entrada si su lenguaje es mínimo (con respecto a la inclusión de conjuntos) entre todos los lenguajes de patrones que engloban dicho conjunto.

Angluin proporciona un algoritmo polinomial para calcular, para un conjunto de cadenas de entrada dado, todos los patrones descriptivos en una variable x . [ nota 2 ] Para ello, construye un autómata que representa todos los patrones posiblemente relevantes; utilizando argumentos sofisticados sobre longitudes de palabras, que dependen de que x sea la única variable, el número de estados se puede reducir drásticamente. [ 9 ]

Erlebach et al. presentan una versión más eficiente del algoritmo de aprendizaje de patrones de Angluin, así como una versión paralela. [ 10 ]

Arimura et al. muestran que una clase de lenguaje obtenida a partir de uniones limitadas de patrones puede aprenderse en tiempo polinomial. [ 11 ]

Teoría de patrones

La teoría de patrones , formulada por Ulf Grenander , [ 12 ] es un formalismo matemático que describe el conocimiento del mundo como patrones. Se diferencia de otros enfoques de la inteligencia artificial en que no comienza prescribiendo algoritmos y maquinaria para reconocer y clasificar patrones; más bien, prescribe un vocabulario para articular y reformular los conceptos de patrones en un lenguaje preciso.

Además del nuevo vocabulario algebraico, su enfoque estadístico fue novedoso en su objetivo de:

  • Identificar las variables ocultas de un conjunto de datos utilizando datos del mundo real en lugar de estímulos artificiales, lo cual era habitual en aquel entonces.
  • Formule distribuciones previas para las variables ocultas y modelos para las variables observadas que forman los vértices de un grafo tipo Gibbs.
  • Estudia la aleatoriedad y la variabilidad de estos gráficos.
  • Cree las clases básicas de modelos estocásticos aplicados enumerando las deformaciones de los patrones.
  • Sintetizar (muestrear) a partir de los modelos, no solo analizar señales con ellos.

La teoría de patrones, de amplio alcance matemático, abarca el álgebra y la estadística, así como las propiedades topológicas locales y entrópicas globales.

Aplicaciones

El principio de inducción gramatical se ha aplicado a otros aspectos del procesamiento del lenguaje natural y se ha aplicado (entre muchos otros problemas) al análisis semántico , [ 2 ] la comprensión del lenguaje natural , [ 13 ] la traducción basada en ejemplos , [ 14 ] la adquisición del lenguaje , [ 15 ] la compresión basada en gramática , [ 16 ] y la detección de anomalías . [ 17 ]

algoritmos de compresión

Gramática lineal (con símbolo inicial ß) para la segunda oración de la Declaración de Independencia de los Estados Unidos . Cada carácter azul representa un símbolo no terminal ; se obtuvieron mediante compresión gzip de la oración.

Los códigos basados ​​en gramática o la compresión basada en gramática son algoritmos de compresión que se basan en la idea de construir una gramática libre de contexto (GLC) para la cadena que se va a comprimir. Algunos ejemplos incluyen algoritmos de compresión de datos universales sin pérdida . [ 18 ] Para comprimir una secuencia de datosincógnita=incógnita1incógnitanorte{\displaystyle x=x_{1}\cdots x_{n}}, una transformación de código basada en gramáticaincógnita{\displaystyle x}en una gramática libre de contextoGRAMO{\displaystyle G}El problema de encontrar la gramática más pequeña para una secuencia de entrada ( problema de la gramática más pequeña ) es conocido por ser NP-difícil, [ 19 ] por lo que se han propuesto muchos algoritmos de transformación de gramáticas desde puntos de vista teóricos y prácticos. Generalmente, la gramática producidaGRAMO{\displaystyle G}se comprime aún más mediante codificadores estadísticos como la codificación aritmética .

Véase también

Notas

  1. El lenguaje de un patrón con al menos dos ocurrencias de la misma variable no es regular debido al lema de bombeo .
  2. x puede ocurrir varias veces, pero ninguna otra variable y puede ocurrir

Referencias

  1. 1 2 de la Higuera, Colin (2010). Inferencia gramatical: aprendizaje de autómatas y gramáticas (PDF) . Cambridge: Cambridge University Press. Archivado del original (PDF) el 14 de febrero de 2019. Recuperado el 16 de agosto de 2017 .
  2. 1 2 Kwiatkowski, Tom, et al. " Generalización léxica en la inducción de gramática CCG para el análisis semántico ". Actas de la conferencia sobre métodos empíricos en el procesamiento del lenguaje natural. Asociación de Lingüística Computacional , 2011.
  3. Clark, Alexander. " Inducción no supervisada de gramáticas estocásticas libres de contexto mediante agrupamiento distribucional ". Actas del taller de 2001 sobre aprendizaje computacional del lenguaje natural - Volumen 7. Asociación de Lingüística Computacional, 2001.
  4. Dana Angluin (1987). "Learning Regular Sets from Queries and Counter-Examples" (PDF) . Information and Control . 75 (2): 87–106 . CiteSeerX 10.1.1.187.9414 . doi : 10.1016/0890-5401(87)90052-6 . S2CID 11873053. Archivado del original (PDF) el 2 de diciembre de 2013.  
  5. ^ D'Ulizia, A., Ferri, F., Grifoni, P. (2011) " Un estudio de métodos de inferencia gramatical para el aprendizaje de lenguajes naturales", Artificial Intelligence Review , Vol. 36, No. 1, pp. 1–27.
  6. Talton, Jerry, et al. "Aprendizaje de patrones de diseño con inducción gramatical bayesiana". Actas del 25.º simposio anual de la ACM sobre software y tecnología de interfaz de usuario. 2012.
  7. Kim, Yoon, Chris Dyer y Alexander M. Rush. "Gramáticas libres de contexto probabilísticas compuestas para la inducción de gramáticas". Preimpresión de arXiv arXiv:1906.10225 (2019).
  8. Clark y Eyraud (2007) Journal of Machine Learning Research ; Ryo Yoshinaka (2011) Theoretical Computer Science
  9. Dana Angluin (1980). "Finding Patterns Common to a Set of Strings" . Journal of Computer and System Sciences . 21 : 46–62 . doi : 10.1016/0022-0000(80)90041-0 .
  10. T. Erlebach; P. Rossmanith; H. Stadtherr; A. Steger ; T. Zeugmann (1997). "Aprendizaje de lenguajes de patrones de una variable de forma muy eficiente en promedio, en paralelo y mediante consultas" . En M. Li; A. Maruoka (eds.). Actas del 8.º Taller Internacional sobre Teoría del Aprendizaje Algorítmico — ALT'97 . LNAI. Vol. 1316. Springer. págs. 260–276 .  
  11. Hiroki Arimura; Takeshi Shinohara; Setsuko Otsuki (1994). "Finding Minimal Generalizations for Unions of Pattern Languages ​​and Its Application to Inductive Inference from Positive Data" (PDF) . Proc. STACS 11. LNCS. Vol. 775. Springer. pp. 649–660 .  
  12. Grenander, Ulf y Michael I. Miller. Teoría de patrones: de la representación a la inferencia .Vol. 1. Oxford: Oxford University Press, 2007.
  13. Miller, Scott, et al. « Modelos de comprensión oculta del lenguaje natural ». Actas de la 32.ª reunión anual de la Asociación de Lingüística Computacional. Asociación de Lingüística Computacional, 1994.
  14. Brown, Ralf D. " Inducción de reglas de transferencia para la traducción basada en ejemplos ". Actas del Taller MT Summit VIII sobre traducción automática basada en ejemplos. 2001.
  15. Chater, Nick y Christopher D. Manning. " Modelos probabilísticos del procesamiento y adquisición del lenguaje ". Trends in cognitive sciences 10.7 (2006): 335-344.
  16. Cherniavsky, Neva y Richard Ladner. " Compresión de secuencias de ADN basada en gramáticas ". Grupo de trabajo DIMACS sobre la transformada de Burrows-Wheeler 21 (2004).
  17. Senin, Pavel, et al. "Descubrimiento de anomalías en series temporales con compresión basada en gramáticas." Edbt. 2015.
  18. Kieffer, JC; Yang, E.-H. (2000), "Códigos basados ​​en gramática: una nueva clase de códigos fuente universales sin pérdidas", IEEE Trans. Inf. Theory , 46 (3): 737– 754, Bibcode : 2000ITIT...46..737K , doi : 10.1109/18.841160
  19. Charikar, M.; Lehman, E.; Liu, D.; Panigrahy, R.; Prabharakan, M.; Sahai, A.; Shelat, A. (2005), "The Smallest Grammar Problem", IEEE Trans. Inf. Theory , 51 (7): 2554– 2576, Bibcode : 2005ITIT...51.2554C , doi : 10.1109/tit.2005.850116 , S2CID 6900082 

Fuentes

  • Duda, Richard O.; Hart, Peter E.; Stork, David G. (2001), Clasificación de patrones (2.ª  ed.), Nueva York : John Wiley & Sons
  • Fu, King Sun (1982), Reconocimiento de patrones sintácticos y aplicaciones , Englewood Cliffs, NJ : Prentice-Hall
  • Fu, King Sun (1977), Reconocimiento de patrones sintácticos, aplicaciones , Berlín : Springer-Verlag
  • Horning, James Jay (1969), Un estudio de la inferencia gramatical (  ed. tesis doctoral), Stanford : Departamento de Ciencias de la Computación de la Universidad de Stanford, ProQuest 302483145 
  • Gold, E. Mark (1967), Language Identification in the Limit , vol.  10, Information and Control , pp. 447–474 , archivado del original el 28 de agosto de 2016 , recuperado el 4 de septiembre de 2016 . 
  • Gold, E. Mark (1967), Identificación de idiomas en el límite (PDF) , vol.  10, Información y control , págs. 447–474 

Herramientas

QSMM: analizadores sintácticos adaptativos para la inducción de gramáticas libres de contexto mediante plantillas.