Un sistema experto es un programa informático diseñado para resolver problemas complejos y proporcionar la capacidad de tomar decisiones como un experto humano. Lo realiza extrayendo conocimiento de su base de conocimientos utilizando reglas de razonamiento e inferencia de acuerdo con las consultas de los usuarios.
El sistema experto es parte de la IA y el primer ES se desarrolló en el año 1970, que fue el primer enfoque exitoso de la inteligencia artificial. Resuelve el problema más complejo como experto extrayendo el conocimiento almacenado en su base de conocimientos. El sistema ayuda en la toma de decisiones para problemas compsex utilizando Tanto hechos como heurísticas como un experto humano. . Se llama así porque contiene el conocimiento experto de un dominio específico y puede resolver cualquier problema complejo de ese dominio en particular. Estos sistemas están diseñados para un dominio específico, como medicina, ciencia, etc.
El desempeño de un sistema experto se basa en el conocimiento del experto almacenado en su base de conocimientos. Cuanto más conocimiento se almacena en la KB, más mejora el rendimiento del sistema. Uno de los ejemplos comunes de ES es una sugerencia de errores ortográficos al escribir en el cuadro de búsqueda de Google.
A continuación se muestra el diagrama de bloques que representa el funcionamiento de un sistema experto:
Nota: Es importante recordar que un sistema experto no se utiliza para reemplazar a los expertos humanos; en cambio, se utiliza para ayudar al ser humano a tomar una decisión compleja. Estos sistemas no tienen capacidades humanas para pensar y trabajar sobre la base de la base de conocimientos de un dominio particular.
A continuación se muestran algunos ejemplos populares del sistema experto:
Características del sistema experto
Componentes del sistema experto
Un sistema experto consta principalmente de tres componentes:
1. Interfaz de usuario
Con la ayuda de una interfaz de usuario, el sistema experto interactúa con el usuario, toma consultas como entrada en un formato legible y las pasa al motor de inferencia. Después de obtener la respuesta del motor de inferencia, muestra el resultado al usuario. En otras palabras, Es una interfaz que ayuda a un usuario no experto a comunicarse con el sistema experto para encontrar una solución. .
2. Motor de inferencia (reglas del motor)
- El motor de inferencia se conoce como el cerebro del sistema experto, ya que es la principal unidad de procesamiento del sistema. Aplica reglas de inferencia a la base de conocimientos para derivar una conclusión o deducir nueva información. Ayuda a obtener una solución sin errores a las consultas realizadas por el usuario.
- Con la ayuda de un motor de inferencia, el sistema extrae el conocimiento de la base de conocimientos.
- Hay dos tipos de motores de inferencia:
El motor de inferencia utiliza los siguientes modos para derivar las soluciones:
3. Base de conocimientos
- La base de conocimiento es un tipo de almacenamiento que almacena el conocimiento adquirido de los diferentes expertos de un dominio en particular. Se considera un gran depósito de conocimientos. Cuanto mayor sea la base de conocimientos, más preciso será el Sistema Experto.
- Es similar a una base de datos que contiene información y reglas de un dominio o tema en particular.
- También se puede ver la base de conocimientos como colecciones de objetos y sus atributos. Como por ejemplo un León es un objeto y sus atributos son que es un mamífero, no es un animal doméstico, etc.
Componentes de la base de conocimientos
Representación del conocimiento: Se utiliza para formalizar el conocimiento almacenado en la base de conocimiento utilizando las reglas If-else.
Adquisiciones de conocimientos: Es el proceso de extraer, organizar y estructurar el conocimiento del dominio, especificando las reglas para adquirir el conocimiento de varios expertos y almacenar ese conocimiento en la base de conocimiento.
Desarrollo de sistema experto
Aquí explicaremos el funcionamiento de un sistema experto tomando un ejemplo de MYCIN ES. A continuación se detallan algunos pasos para construir un MYCIN:
- En primer lugar, los ES deben alimentarse con conocimiento experto. En el caso de MYCIN, expertos humanos especializados en el campo médico de las infecciones bacterianas brindan información sobre las causas, los síntomas y otros conocimientos en ese dominio.
- La KB del MYCIN se actualiza exitosamente. Para probarlo, el médico le plantea un nuevo problema. El problema es identificar la presencia de la bacteria ingresando los detalles de un paciente, incluidos los síntomas, la condición actual y el historial médico.
- El ES necesitará que el paciente complete un cuestionario para conocer la información general sobre el paciente, como sexo, edad, etc.
- Ahora el sistema ha recopilado toda la información, por lo que encontrará la solución al problema aplicando reglas si-entonces utilizando el motor de inferencia y utilizando los hechos almacenados en la base de conocimiento.
- Al final, proporcionará una respuesta al paciente mediante el uso de la interfaz de usuario.
Participantes en el desarrollo del Sistema Experto
Hay tres participantes principales en la construcción del Sistema Experto:
¿Por qué sistema experto?
Antes de usar cualquier tecnología, debemos tener una idea de por qué usar esa tecnología y, por lo tanto, lo mismo ocurre con el ES. Aunque contamos con expertos humanos en todos los campos, entonces ¿cuál es la necesidad de desarrollar un sistema basado en computadora? A continuación se detallan los puntos que describen la necesidad del ES:
Capacidades del sistema experto
A continuación se presentan algunas capacidades de un sistema experto:
Ventajas del sistema experto
- Estos sistemas son altamente reproducibles.
- Se pueden utilizar para lugares de riesgo donde la presencia humana no es segura.
- Las posibilidades de error son menores si la KB contiene el conocimiento correcto.
- El rendimiento de estos sistemas se mantiene estable ya que no se ve afectado por las emociones, la tensión o la fatiga.
- Proporcionan una velocidad muy alta para responder a una consulta en particular.
Limitaciones del sistema experto
- La respuesta del sistema experto puede ser errónea si la base de conocimientos contiene información incorrecta.
- Al igual que un ser humano, no puede producir un resultado creativo para diferentes escenarios.
- Sus costes de mantenimiento y desarrollo son muy elevados.
- La adquisición de conocimientos para el diseño es mucho más difícil.
- Para cada dominio, requerimos un ES específico, que es una de las grandes limitaciones.
- No puede aprender de sí mismo y, por tanto, requiere actualizaciones manuales.
Aplicaciones del sistema experto
Puede utilizarse ampliamente para diseñar y fabricar dispositivos físicos como lentes de cámaras y automóviles.
Estos sistemas se utilizan principalmente para publicar el conocimiento relevante para los usuarios. Los dos ES populares utilizados para este dominio son un asesor y un asesor fiscal.
En las industrias financieras, se utiliza para detectar cualquier tipo de posible fraude, actividad sospechosa y aconsejar a los banqueros si deben otorgar préstamos para negocios o no.
En el diagnóstico médico se utiliza el sistema ES, y fue el primer ámbito donde se utilizaron estos sistemas.
Los sistemas expertos también se pueden utilizar para planificar y programar algunas tareas particulares para lograr el objetivo de esa tarea.