Si… entonces: la regla que hay detrás de ELIZA

Un condicional tiene la misma forma que una norma: si se cumple el supuesto de hecho, se sigue la consecuencia.

Una regla, evaluada paso a paso

Los hechos del caso. Haga clic en cada uno para cambiarlo.
Esta es la Regla 1 del ejemplo de elegibilidad para votar que vimos en clase, con sus tres requisitos unidos por «y».

Y, O, NO: el conector cambia la norma

A: tiene 18 años o más  ·  B: su registro está activo
La fila resaltada es la que corresponde a los hechos de arriba. Una norma que exige dos requisitos a la vez se aplica a muchas menos personas que una que se conforma con cualquiera de los dos: es la diferencia entre escribir «y» o escribir «o».

Una cadena de reglas: el orden decide

Los hechos del caso:
Las pruebas son…
Las reglas se leen de arriba abajo y gana la primera que se cumple: las de abajo ni se miran. Son las reglas de culpabilidad del ejemplo de clase, más una regla general que agregamos para ver qué pasa cuando se la sube de posición.

Esto es todo lo que hace ELIZA

Las reglas se prueban de mayor a menor rango, que es la prioridad que les puso el programador. La regla solo mira si esas letras aparecen en la frase: ELIZA no sabe qué es una madre, ni qué es un contrato. Es el mismo mecanismo del ejemplo de clase que decide el tipo de contrato buscando la palabra «arrendamiento» dentro del texto.

¿Qué observar?

  • Cuando la condición es falsa, el condicional no dice nada. No dice lo contrario: dice que esa regla no resuelve el caso. Por eso el ejemplo de clase necesita además una Regla 2 y una Regla 3 para los casos que la primera deja por fuera.
  • Cambiar una «y» por una «o» cambia a quién se le aplica la norma. Es la diferencia entre requisitos copulativos y alternativos, y se decide con una sola palabra.
  • En una cadena, el orden decide: una regla general puesta arriba deja sin efecto a todas las especiales que vengan después.
  • ELIZA es exactamente esto: una lista de reglas «si el texto contiene… entonces responder…», ordenadas por prioridad. No hay nada más adentro.
  • Un sistema de reglas es predecible y auditable: se pueden leer todas, una por una, y saber por qué respondió lo que respondió. Esa es su gran ventaja frente a un modelo que aprende — y, al mismo tiempo, su límite: nadie puede escribir a mano las reglas que harían falta para entender el lenguaje de verdad.
Siga aquí: vea el mecanismo completo, con patrones e inversión de pronombres, conversando con ELIZA.