stringtranslate.com

Intento de controlar el inglés

Attempto Controlled English ( ACE ) es un lenguaje natural controlado , es decir, un subconjunto del inglés estándar con una sintaxis restringida y una semántica restringida descrita por un pequeño conjunto de reglas de construcción e interpretación. [1] Ha estado en desarrollo en la Universidad de Zúrich desde 1995. En 2013, se anunció la versión 6.7 de ACE. [2]

ACE puede servir como representación de conocimiento , especificación y lenguaje de consulta , y está destinado a profesionales que desean utilizar notaciones formales y métodos formales, pero que quizás no estén familiarizados con ellos. Aunque ACE parece perfectamente natural (cualquier hablante de inglés puede leerlo y entenderlo), en realidad es un lenguaje formal . [1]

ACE y sus herramientas relacionadas se han utilizado en los campos de especificaciones de software , demostración de teoremas , asistentes de prueba , resúmenes de texto , ontologías , reglas, consultas, documentación médica y planificación .

A continuación se muestran algunos ejemplos sencillos:

  1. Cada mujer es un ser humano.
  2. Una mujer es un ser humano.
  3. Un hombre se prueba una corbata nueva. Si la corbata le gusta a su esposa, el hombre la compra.

Las reglas de construcción de ACE requieren que cada sustantivo sea introducido por un determinante ( a , every , no , some , at less 5 , ...). Con respecto a la lista de ejemplos anteriores, las reglas de interpretación de ACE deciden que (1) se interpreta como universalmente cuantificado , mientras que (2) se interpreta como existencialmente cuantificado . Oraciones como "Las mujeres son humanas" no siguen la sintaxis de ACE y, en consecuencia, no son válidas.

Las reglas de interpretación resuelven las referencias anafóricas en (3): el tie y el it de la segunda oración remiten a un nuevo tie de la primera oración, mientras que his y el man de la segunda oración remiten a un man de la primera oración. Así pues, un texto ACE es una entidad coherente de oraciones enlazadas anafóricamente.

El motor de análisis Attempto (APE) traduce textos ACE de forma inequívoca en estructuras de representación del discurso (DRS) que utilizan una variante del lenguaje de la lógica de primer orden . [3] Una DRS se puede traducir a su vez a otros lenguajes formales , por ejemplo AceRules con varias semánticas, [4] OWL , [5] y SWRL . La traducción de un texto ACE a (un fragmento de) lógica de primer orden permite a los usuarios razonar sobre el texto, por ejemplo para verificarlo , validarlo y consultarlo .

Descripción general

A modo de descripción general de la versión actual 6.6 de ACE, esta sección:

Vocabulario

El vocabulario de ACE comprende:

Gramática

La gramática de ACE define y restringe la forma y el significado de las oraciones y los textos de ACE. La gramática de ACE se expresa como un conjunto de reglas de construcción. El significado de las oraciones se describe como un pequeño conjunto de reglas de interpretación. Una Guía de resolución de problemas describe cómo utilizar ACE y cómo evitar errores.

Textos ACE

Un texto ACE es una secuencia de oraciones declarativas que pueden interrelacionarse anafóricamente. Además, ACE admite preguntas y órdenes.

Oraciones simples

Una frase simple afirma que algo es así: un hecho, un acontecimiento, un estado.

La temperatura es de -2 °C.
Un cliente inserta 2 tarjetas.
Una tarjeta y un código son válidos.

Las oraciones ACE simples tienen la siguiente estructura general:

sujeto + verbo + complementos + adjuntos

Toda oración tiene un sujeto y un verbo. Los complementos (objetos directos e indirectos) son necesarios para los verbos transitivos ( insertar algo ) y los verbos ditransitivos ( dar algo a alguien ), mientras que los adjuntos (adverbios, frases preposicionales) son opcionales.

Se pueden desarrollar todos los elementos de una oración simple para describir la situación con más detalle. Para especificar más los sustantivos cliente y tarjeta , podríamos agregar adjetivos:

Un cliente de confianza inserta dos tarjetas válidas.

sustantivos posesivos y frases -preposicionales :

El cliente de Juan inserta una tarjeta de María.

o variables como aposiciones:

Juan inserta una tarjeta A.

Otras modificaciones de los sustantivos son posibles mediante oraciones relativas:

Un cliente de confianza inserta una tarjeta que le pertenece.

que se describen a continuación ya que forman una oración compuesta. También podemos detallar el evento de inserción, por ejemplo, añadiendo un adverbio:

Un cliente inserta algunas tarjetas manualmente.

o, equivalentemente:

Un cliente inserta manualmente algunas tarjetas.

o, añadiendo frases preposicionales:

Un cliente inserta algunas tarjetas en una ranura.

Podemos combinar todas estas elaboraciones para llegar a:

El cliente de confianza de John inserta manualmente una tarjeta válida de Mary en la ranura A.

Oraciones compuestas

Las oraciones compuestas se construyen recursivamente a partir de oraciones más simples mediante coordinación , subordinación , cuantificación y negación . Tenga en cuenta que las oraciones compuestas de ACE se superponen con lo que los lingüistas llaman oraciones compuestas y oraciones complejas.

Coordinación

La coordinación mediante y es posible entre oraciones y entre frases del mismo tipo sintáctico.

Un cliente inserta una tarjeta y la máquina comprueba el código.
Hay un cliente que inserta una tarjeta y que introduce un código.
Un cliente inserta una tarjeta e ingresa un código.
Un cliente antiguo y de confianza ingresa una tarjeta y un código.

Tenga en cuenta que la coordinación de las frases nominales una tarjeta y un código representa un objeto plural.

La coordinación mediante o es posible entre oraciones, frases verbales y cláusulas relativas.

Un cliente inserta una tarjeta o la máquina verifica el código.
Un cliente inserta una tarjeta o ingresa un código.
Un cliente posee una tarjeta que no es válida o está dañada.

La coordinación entre y y o se rige por el orden de enlace estándar de la lógica, es decir, y se vincula más fuertemente que o . Se pueden usar comas para anular el orden de enlace estándar. Por lo tanto, la oración:

Un cliente inserta una tarjeta Visa o MasterCard e inserta un código.

significa que el cliente inserta una tarjeta VisaCard y un código, o alternativamente una tarjeta MasterCard y un código.

Subordinación

Hay cuatro construcciones de subordinación: oraciones relativas, oraciones si-entonces , modalidad y subordinación de oraciones.

Oraciones relativas que comienzan con who , which y que permiten agregar detalles a los sustantivos:

Un cliente de confianza inserta una tarjeta que le pertenece.

Con la ayuda de oraciones si-entonces podemos especificar situaciones condicionales o hipotéticas:

Si una tarjeta es válida, el cliente la inserta.

Tenga en cuenta la referencia anafórica a través del pronombre it en la parte then a la frase nominal a card en la parte if .

La modalidad nos permite expresar posibilidad y necesidad:

Un cliente confiable puede/debe insertar una tarjeta.
Es posible/necesario que un cliente de confianza inserte una tarjeta.

La subordinación de oraciones se presenta en varias formas:

Es verdadero/falso que un cliente inserte una tarjeta.
No es demostrable que un cliente inserte una tarjeta.
Un empleado cree que un cliente inserta una tarjeta.
Cuantificación

La cuantificación permite hablar de todos los objetos de una determinada clase ( cuantificación universal ), o bien indicar explícitamente la existencia de al menos un objeto de esta clase ( cuantificación existencial ). La aparición textual de un cuantificador universal o existencial abre su ámbito de aplicación, que se extiende hasta el final de la frase o, en las coordinaciones, hasta el final de la respectiva frase coordinada.

Para expresar que todos los clientes involucrados insertan tarjetas podemos escribir

Cada cliente inserta una tarjeta.

Esta oración significa que cada cliente inserta una tarjeta que puede ser, o no, la misma que la insertada por otro cliente. Para especificar que todos los clientes insertan la misma tarjeta, por poco realista que parezca esa situación, podemos escribir:

Se inserta una tarjeta por cada cliente.

o, equivalentemente:

Hay una tarjeta que cada cliente inserta.

Para indicar que cada tarjeta es insertada por un cliente escribimos:

Cada tarjeta es insertada por un cliente.

o, de forma algo indirecta:

Por cada tarjeta hay un cliente que la inserta.
Negación

La negación nos permite expresar que algo no es así:

Un cliente no inserta una tarjeta.
Una tarjeta no es válida.

Para negar algo para todos los objetos de una determinada clase se utiliza no :

Ningún cliente inserta más de 2 tarjetas.

o no hay :

No hay ningún cliente que inserte una tarjeta.

Para negar una afirmación completa se utiliza la negación de oración:

Es falso que un cliente inserte una tarjeta.

Estas formas de negación son negaciones lógicas, es decir, afirman que algo no es demostrable. La negación como fracaso afirma que un estado de cosas no se puede demostrar, es decir, no hay información sobre si el estado de cosas es cierto o no.

No es demostrable que un cliente inserte una tarjeta.

Consultas

ACE admite dos formas de consultas: consultas sí/no y consultas wh .

Las consultas de tipo sí/no preguntan por la existencia o no de una situación específica. Si especificamos:

Un cliente inserta una tarjeta.

Entonces podemos preguntar:

¿Un cliente inserta una tarjeta?

para obtener una respuesta positiva. Tenga en cuenta que las oraciones interrogativas siempre terminan con un signo de interrogación.

Con la ayuda de consultas wh , es decir, consultas con palabras de consulta, podemos interrogar un texto para obtener detalles de la situación especificada. Si especificamos:

Un cliente de confianza inserta manualmente por la mañana una tarjeta válida en un banco.

Podemos preguntar por cada elemento de la oración con excepción del verbo.

¿Quién inserta una tarjeta?
¿Qué cliente inserta una tarjeta?
¿Qué inserta un cliente?
¿Cómo inserta un cliente una tarjeta?
¿Cuándo un cliente ingresa una tarjeta?
¿Dónde ingresa un cliente una tarjeta?

Las consultas también pueden construirse mediante una secuencia de oraciones declarativas seguidas de una oración interrogativa, por ejemplo:

Hay un cliente y hay una tarjeta que el cliente introduce. ¿Un cliente introduce una tarjeta?

Comandos

ACE también admite comandos. Algunos ejemplos:

¡Juan, ve al banco!
¡Juan y María, esperad!
¡Todo perro, ladra!
¡Un hermano de Juan, regala un libro a María!

Una orden siempre consta de una frase nominal (el destinatario), seguida de una coma y, a continuación, de una frase verbal no coordinada. Además, la orden debe terminar con un signo de exclamación.

Limitar la ambigüedad

Para limitar la ambigüedad del lenguaje natural completo, ACE emplea tres medios simples:

Evitar la ambigüedad

En el lenguaje natural, las oraciones relativas combinadas con coordinaciones pueden introducir ambigüedad:

Un cliente inserta una tarjeta válida y abre una cuenta.

En ACE la frase tiene el significado inequívoco de que el cliente abre una cuenta, como lo refleja la paráfrasis:

Una tarjeta es válida. Un cliente inserta la tarjeta. El cliente abre una cuenta.

Para expresar la alternativa —aunque poco realista— de que la tarjeta abre una cuenta, el pronombre relativo que debe repetirse, obteniéndose así una coordinación de oraciones relativas:

Un cliente inserta una tarjeta válida y eso abre una cuenta.

Esta frase es inequívocamente equivalente en significado a la paráfrasis:

Una tarjeta es válida. La tarjeta abre una cuenta. Un cliente inserta la tarjeta.

Reglas de interpretación

No todas las ambigüedades se pueden eliminar de forma segura de la ACE sin que resulte artificial. Para interpretar de forma determinista oraciones de la ACE que, por lo demás, serían sintácticamente correctas, utilizamos un pequeño conjunto de reglas de interpretación. Por ejemplo, si escribimos:

Un cliente inserta una tarjeta con un código.

entonces con un código se adjunta al verbo inserta , pero no a una tarjeta . Sin embargo, probablemente no es esto lo que queríamos decir. Para expresar que el código está asociado con la tarjeta podemos emplear la regla de interpretación de que una oración relativa siempre modifica la frase nominal inmediatamente anterior y reformular la entrada como:

Un cliente inserta una tarjeta que lleva un código.

dando como resultado la paráfrasis:

Una tarjeta lleva un código. El cliente inserta la tarjeta.

o bien—para especificar que el cliente inserte una tarjeta y un código—como:

Un cliente inserta una tarjeta y un código.

Referencias anafóricas

Generalmente los textos ACE constan de más de una oración:

El cliente introduce una tarjeta y un código. Si el código es válido, SimpleMat acepta la tarjeta.

Para expresar que todas las apariciones de tarjeta y código deben significar la misma tarjeta y el mismo código, ACE proporciona referencias anafóricas a través del artículo definido:

El cliente introduce una tarjeta y un código. Si el código es válido, SimpleMat acepta la tarjeta.

Durante el procesamiento del texto ACE, todas las referencias anafóricas se reemplazan por la frase nominal accesible más reciente y más específica que concuerde en género y número. Como ejemplo de "más reciente y más específica", supongamos que se le da a un analizador ACE la oración:

Un cliente introduce una tarjeta roja y una tarjeta azul.

Entonces:

La tarjeta es correcta.

se refiere a la segunda carta, mientras que:

La tarjeta roja es correcta.

se refiere a la primera carta.

No es posible hacer referencia anafórica a las frases nominales dentro de oraciones con condiciones condicionales , oraciones cuantificadas universalmente, negaciones, modalidades y oraciones subordinadas desde oraciones subsiguientes, es decir, dichas frases nominales no son "accesibles" desde el texto siguiente. Por lo tanto, para cada una de las oraciones:

Si un cliente posee una tarjeta entonces la ingresa.
Cada cliente ingresa una tarjeta.
Un cliente no ingresa una tarjeta.
Un cliente puede ingresar una tarjeta.
Un empleado cree que un cliente introduce una tarjeta.

No podemos hacer referencia a una tarjeta con:

La tarjeta es correcta.

Las referencias anafóricas también son posibles a través de pronombres personales:

El cliente introduce una tarjeta y un código. Si es válido, SimpleMat acepta la tarjeta.

o mediante variables:

Un cliente ingresa una tarjeta X y un código Y. Si Y es válido , SimpleMat acepta X.

Las referencias anafóricas mediante artículos definidos y variables se pueden combinar:

Un cliente ingresa una tarjeta X y un código Y. Si el código Y es válido , SimpleMat acepta la tarjeta X.

Tenga en cuenta que los nombres propios como SimpleMat siempre se refieren al mismo objeto.

Véase también

Referencias

  1. ^ por Norbert E. Fuchs; Kaarel Kaljurand; Gerold Schneider (2006). "Intento de controlar el inglés para afrontar los retos de la representación del conocimiento, el razonamiento, la interoperabilidad y las interfaces de usuario" (PDF) . FLAIRS 2006 .
  2. ^ "Intento Noticias".
  3. ^ Norbert E. Fuchs; Kaarel Kaljurand; Tobias Kuhn (2010). "Estructuras de representación del discurso para ACE 6.6" (PDF) . Informe técnico ifi-2010.0010, Departamento de Informática, Universidad de Zúrich .
  4. ^ Tobias Kuhn (2007). "AceRules: Ejecución de reglas en lenguaje natural controlado" (PDF) . Primera Conferencia Internacional sobre Razonamiento Web y Sistemas de Reglas (RR 2007) .
  5. ^ Kaarel Kaljurand; Norbert E. Fuchs (2007). "Verbalización de OWL en un intento de controlar el inglés" (PDF) . OWL: experiencias y direcciones (OWLED 2007) .

Enlaces externos