Un clasificador deductivo es un tipo de motor de inferencia de inteligencia artificial diseñado para procesar declaraciones en un lenguaje de marcos (frame language) sobre un dominio específico, como la investigación médica o la biología molecular. A diferencia de los motores de inferencia tradicionales que se activan mediante reglas condicionales (SI-ENTONCES), el clasificador deductivo se centra en la estructura lógica de las clases y sus relaciones.
Funcionamiento y Propósito
El clasificador toma como entrada un conjunto de declaraciones que definen nombres de clases, subclases, propiedades y restricciones sobre los valores permitidos. Su función principal es doble:
- Verificación de Consistencia: El clasificador determina si las declaraciones son lógicamente consistentes. Si encuentra contradicciones, resalta las declaraciones inconsistentes y explica la naturaleza del conflicto.
- Inferencia de Información: Si el sistema es consistente, el clasificador puede afirmar información adicional basada en la entrada, como crear nuevas clases o añadir detalles a las clases existentes.
Debido a que utilizan la lógica de primer orden para procesar entradas y generar salidas, los clasificadores son similares a los probadores de teoremas.
Historia y Evolución
El Dilema de la Representación del Conocimiento
Un problema clásico en la IA es el equilibrio entre el poder expresivo y la eficiencia computacional. La lógica de primer orden es la forma más potente de representación, pero es imposible de implementar completamente porque incluiría conceptos como conjuntos infinitos de enteros, lo que resultaría en programas no terminantes e indecidibles.
Como resultado, los primeros desarrollos se centraron en compromisos que ofrecieran una velocidad de computación aceptable. Los sistemas basados en reglas (rule-based systems) fueron predominantes en los primeros sistemas expertos, ya que eran intuitivos y eficientes, reflejando la manera en que los humanos suelen representar la lógica compleja.
De los Marcos a la Web Semántica
Con el tiempo, surgió el uso de lenguajes de marcos, que permitían representar conceptos de manera más natural, especialmente en jerarquías de subclases. Esto llevó al desarrollo del clasificador. El primer lenguaje en demostrar con éxito un clasificador fue la familia de lenguajes KL-ONE. Posteriormente, el lenguaje LOOM, influenciado por KL-ONE y la programación orientada a objetos, añadió capacidades de paso de mensajes.

Implementaciones Modernas
Hoy en día, los clasificadores son fundamentales para la Web Semántica. Utilizan el Lenguaje de Ontologías Web (OWL) para analizar y generar modelos llamados ontologías. Herramientas como Protege de Stanford integran clasificadores (también llamados razonadores) como Hermit y Fact++ para validar y razonar sobre estas ontologías.


