¿Qué es el Sistema Experto en IA (Inteligencia Artificial)? con ejemplo

¿Qué es el sistema experto?

Experto en Sistemas Es un sistema de toma de decisiones interactivo y fiable basado en computadora que utiliza tanto datos como heurísticas para resolver problemas complejos. El propósito de un Sistema Experto es resolver los problemas más complejos en un dominio específico.

Sistemas Expertos en Inteligencia Artificial

El sistema experto en IA puede resolver muchos problemas que normalmente requerirían un experto humano. Se basa en el conocimiento adquirido de un experto. Inteligencia Artificial Los sistemas expertos son capaces de expresar y razonar sobre algún dominio del conocimiento. Los sistemas expertos fueron los predecesores de los sistemas actuales. inteligencia artificial, aprendizaje profundo y aprendizaje automático .

¿Qué es un sistema experto en IA (Inteligencia Artificial)?

Ejemplos de sistemas expertos

A continuación se muestran ejemplos de sistemas expertos:

  • MICINA: Se basaba en el encadenamiento hacia atrás y podía identificar diversas bacterias que podían causar infecciones agudas. También podía recomendar medicamentos según el peso del paciente. Es uno de los mejores ejemplos de sistemas expertos.
  • DENDRA: Sistema experto utilizado para el análisis químico con el fin de predecir la estructura molecular.
  • PXDES: Un ejemplo de sistema experto utilizado para predecir el grado y el tipo de cáncer de pulmón.
  • Cadete: Uno de los mejores ejemplos de sistemas expertos capaces de identificar el cáncer en etapas tempranas.

Características del sistema experto

Estos ejemplos comparten un conjunto de cualidades comunes, resumidas en el diagrama que aparece a continuación.

Razones por las que se requieren sistemas expertos en un dominio especializado.

¿Por qué se requieren los Sistemas Expertos?

Las siguientes son las características importantes del sistema experto en IA:

  • El más alto nivel de experiencia: El sistema experto en IA ofrece el máximo nivel de especialización. Proporciona eficiencia, precisión y una resolución de problemas ingeniosa.
  • Reacción justo a tiempo: Un sistema experto responde en un tiempo razonable, idealmente más rápido de lo que un experto humano llegaría a la misma conclusión.
  • Buena confiabilidad: El sistema experto en IA debe ser fiable y no debe cometer errores.
  • Flexible: Un sistema experto debe ser flexible, de modo que su base de conocimientos pueda ampliarse o corregirse a medida que cambia el dominio.
  • Mecanismo efectivo: El sistema necesita un mecanismo eficiente para organizar y actualizar el conocimiento que ya posee.
  • Capaz de afrontar decisiones y problemas complejos: Un sistema experto es capaz de abordar problemas de decisión complejos y ofrecer soluciones.

Componentes del sistema experto

Dichas características se transmiten mediante tres partes que se intercambian información entre sí, como muestra el diagrama de bloques.

Componentes de un sistema experto: interfaz de usuario, motor de inferencia y base de conocimiento.

El sistema experto en IA consta de los siguientes componentes:

Interfaz de usuario

La interfaz de usuario es la parte más crucial del software del sistema experto. Este componente recibe la consulta del usuario en un formato legible y la envía al motor de inferencia. Posteriormente, muestra los resultados al usuario. En otras palabras, es una interfaz que facilita la comunicación del usuario con el sistema experto.

Máquina de inferencia

El motor de inferencia es el cerebro del sistema experto. Contiene reglas para resolver un problema específico y hace referencia al conocimiento almacenado en la base de conocimiento. Selecciona los hechos y las reglas que se aplicarán al intentar responder la consulta del usuario, desglosa el problema y formula la conclusión.

Base de Conocimientos

La base de conocimientos es un depósito de hechos. Almacena todo el conocimiento sobre el dominio del problema. Es como un gran contenedor de conocimientos que se obtienen de diferentes expertos de un campo específico.

Por tanto, podemos decir que el éxito del software del sistema experto depende principalmente de un conocimiento altamente exacto y preciso.

Otros términos clave utilizados en sistemas expertos

Hechos y reglas

Un hecho es una pequeña porción de información importante. Los hechos por sí solos tienen una utilidad muy limitada. Las reglas son esenciales para seleccionar y aplicar hechos a un problema de usuario.

Adquisición de conocimientos

El término adquisición de conocimiento significa cómo obtener el conocimiento del dominio requerido por el Sistema Experto. Todo el proceso comienza por extracobtener conocimiento de un experto humano, convertir el conocimiento adquirido en reglas e inyectar las reglas desarrolladas en la base de conocimiento, como traced en la figura siguiente.

Conocimiento extracproceso de conversión desde el experto humano hasta las reglas codificadas en la base de conocimientos

Conocimiento ExtracProceso de ción

Participante en Desarrollo de Sistemas Expertos

Sociedades Rol
Experto en dominios Persona o grupo cuya experiencia y conocimientos se utilizan para desarrollar un sistema experto.
Ingeniero del conocimiento Una persona con conocimientos técnicos que integra ese conocimiento en los sistemas informáticos.
Usuario final Una persona o grupo de personas que utilizan el Sistema Experto para obtener asesoramiento que de otro modo no estaría disponible a través del experto.

El proceso de construcción de un sistema experto

  • Determinando las características del problema.
  • Ingeniero del conocimiento y experto en el dominio trabajan en coherencia para definir el problema
  • El ingeniero de conocimiento traduce el conocimiento a un lenguaje comprensible para la computadora y diseña un motor de inferencia, una estructura de razonamiento, que puede utilizar ese conocimiento cuando sea necesario.
  • El ingeniero del conocimiento también determina cómo integrar el uso del conocimiento incierto en el proceso de razonamiento y qué tipo de explicación sería útil.

Sistema convencional versus sistema experto

El diseño se vuelve más claro cuando se coloca un sistema experto junto a un programa ordinario.

Sistema convencional Experto en Sistemas
El conocimiento y el procesamiento se combinan en una unidad. La base de datos de conocimientos y el mecanismo de procesamiento son dos componentes separados.
El programa no comete errores (a menos que haya un error de programación). El Sistema Experto puede cometer un error.
El sistema sólo estará operativo cuando esté completamente desarrollado. El sistema experto se optimiza de forma continua y puede ponerse en marcha con un número reducido de reglas.
Se requiere ejecución paso a paso según algoritmos fijos. La ejecución se realiza de forma lógica y heurística.
Necesita información completa. Puede ser funcional con información suficiente o insuficiente.

Experto humano versus sistema experto

Experto Humano Experiencia artificial
Perecedero Permanente
Difícil de transferir Transferible
Difícil de documentar Fácil de documentar
Imprevisible Consistente
Costoso Sistema rentable

Ventajas del sistema experto

A continuación se detallan las principales ventajas/beneficios de los Sistemas Expertos en Inteligencia Artificial (IA):

  • Mejora la calidad de la decisión.
  • Reduce el gasto de consultar a expertos para la resolución de problemas
  • Proporciona soluciones rápidas y eficientes a problemas en un área limitada de especialización.
  • Puede reunir conocimientos especializados escasos y utilizarlos de manera eficiente.
  • Ofrece una respuesta consistente para el problema repetitivo.
  • Una explicación adecuada de la toma de decisiones.
  • Capacidad para resolver problemas complejos y desafiantes.
  • Los sistemas expertos de inteligencia artificial pueden funcionar de manera constante sin emocionarse, tensarse o fatigarse.

Limitaciones del sistema experto

A continuación se detallan las desventajas/limitaciones del sistema experto en IA:

  • Incapaz de dar una respuesta creativa en una situación extraordinaria.
  • Los errores en la base de conocimientos pueden llevar a decisiones equivocadas
  • El coste de mantenimiento de un sistema experto es demasiado elevado.
  • Cada problema es diferente por lo que la solución de un experto humano también puede ser diferente y más creativa.

Aplicaciones de sistemas expertos

Algunos populares Aplicación de sistemas expertos:

  • Gestión de la información
  • Hospitales e instalaciones médicas
  • Gestión de mesas de ayuda
  • Evaluación del desempeño de los empleados
  • Análisis de préstamo
  • Detección de virus
  • Útil para proyectos de reparación y mantenimiento.
  • Optimización del almacén
  • Planificación y programación.
  • La configuración de los objetos manufacturados.
  • Toma de decisiones financieras
  • publicación del conocimiento
  • Seguimiento y control de procesos
  • Negociación bursátil
  • Programación de aerolíneas y horarios de carga

⚡ Resumen inteligente

Un sistema experto es un programa interactivo de toma de decisiones basado en reglas que combina datos almacenados con heurísticas para resolver problemas complejos y específicos con un nivel de criterio que normalmente se espera de un especialista humano capacitado en ese campo.

  • 🔘 Tres componentes principales: Una interfaz de usuario recibe la consulta, el motor de inferencia razona sobre las reglas y la base de conocimiento almacena los hechos del dominio.
  • ☑️ El conocimiento permanece separado: A diferencia de un programa convencional, el conocimiento y el procesamiento residen en dos partes distintas, por lo que las reglas pueden revisarse sin necesidad de reescribir el motor.
  • ✅ Ejemplos clásicos: MYCIN diagnosticó infecciones bacterianas, DENDRAL predijo estructuras moleculares y PXDES y CaDet ayudaron a detectar el cáncer.
  • 🧪 Construido por tres roles: Un experto en la materia aporta el conocimiento, un ingeniero de conocimiento lo codifica y el usuario final consulta el sistema terminado.
  • 🛠️ Fortalezas y limitaciones: Se consiguen consistencia, rapidez y permanencia, pero se pierde la creatividad en situaciones desconocidas y el bajo coste de mantenimiento.
  • ⚙️ Dónde se utilizan: Servicios médicos, análisis de préstamos, mesas de ayuda, detección de virus, optimización de almacenes y operaciones bursátiles.

Preguntas Frecuentes

El encadenamiento hacia adelante se basa en datos: el motor parte de hechos conocidos y aplica reglas hasta llegar a una conclusión. El encadenamiento hacia atrás se basa en un objetivo: parte de una hipótesis y luego busca hechos que la respalden. MYCIN utilizaba el encadenamiento hacia atrás.

Los sistemas basados ​​en reglas almacenan reglas condicionales (SI-ENTONCES). Los sistemas basados ​​en marcos almacenan objetos estructurados con ranuras. Los sistemas difusos razonan con grados de verdad. Los sistemas neuronales y neurodifusos aprenden ponderaciones a partir de datos en lugar de leer reglas escritas a mano.

Un módulo de explicación traces que controla el motor de inferencia activado y reporta esa cadena al usuario. La transparencia es la razón por la que los primeros sistemas se ganaron la confianza en la medicina, y sigue siendo una ventaja sobre los modelos estadísticos opacos.

DENDRAL se originó en Stanford en 1965 y dedujo estructuras moleculares a partir de datos de espectrometría de masas. MYCIN le siguió en 1972, también en Stanford, donde Edward Shortliffe codificó aproximadamente 600 reglas para diagnosticar infecciones bacterianas.

Las reglas en un sistema experto son escritas por personas, por lo que cada decisión puede ser traced. A aprendizaje automático El modelo deriva sus propios parámetros a partir de los datos, lo que mejora la escalabilidad, pero dificulta mucho la inspección del razonamiento.

Las reglas sencillas imponen una respuesta clara de verdadero o falso. Lógica difusa Esto permite que un hecho tenga un valor de pertenencia entre 0 y 1, por lo que las entradas vagas, como una fiebre leve, aún pueden activar una regla de manera sensata.

Los modelos de lenguaje abarcan un terreno mucho más amplio, pero no pueden garantizar una tracRuta de reglas habilitable. Los dominios regulados a menudo combinan ambos: un modelo lee la entrada no estructurada mientras que un motor de reglas realiza la llamada final y auditable. Tutorial de IA abarca un campo más amplio.

Copiloto de GitHub Puede generar la sintaxis de reglas para motores como CLIPS o Drools y elaborar casos de prueba a partir de una tabla de reglas. El conocimiento del dominio en sí mismo aún debe provenir de un experto humano.

Resumir este post con: