miércoles, 13 de julio de 2016

Sistemas Expertos


¿Qué es un sistema experto?


Un sistema experto es un programa informático que utiliza inteligencia artificial (AI) para simular el juicio y el comportamiento de un ser humano o una organización que tiene un conocimiento experto y experiencia en un campo particular.


Por lo general, un sistema experto incorpora una base de conocimientos que contiene la experiencia acumulada y una inferencia o las reglas del motor un conjunto de reglas para la aplicación de la base de conocimientos para cada situación particular que se describe en el programa. Las capacidades del sistema pueden ser mejorados con adiciones a la base de conocimientos o al conjunto de reglas. Los sistemas actuales pueden incluir aprendizaje automático capacidades que les permitan mejorar su desempeño en base a la experiencia, al igual que lo hacen los humanos.
El concepto de sistemas expertos se desarrolló por primera vez en la década de 1970 por Edward Feigenbaum, profesor y fundador del Laboratorio de Sistemas de Conocimiento de la Universidad de Stanford. Feigenbaum explicó que el mundo se movía de procesamiento de datos para el "proceso de conocimiento", una transición que se estaba habilitado por la nueva tecnología de procesador de ordenador y arquitecturas.
Los sistemas expertos han jugado un papel importante en muchas industrias, incluyendo servicios financieros, telecomunicaciones, salud, atención al cliente, transporte, juegos de video, de fabricación, de aviación y de la comunicación escrita. Los primeros sistemas expertos empezaron a construirse en el espacio sanitario para diagnósticos médicos: Dendral, que ayudaron a identificar los químicos moléculas orgánicas, y MYCIN, lo que ayudó a identificar las bacterias tales como bacteriemia y meningitis, y recomendar antibióticos y dosis.

Componentes de los sistemas expertos

El sistema experto consiste en dos componentes principales: la base de conocimientos y el motor de inferencia.




Base de conocimientos

contiene el conocimiento del dominio que es utilizado por el motor de inferencia para sacar conclusiones.

Motor de inferencia

es el mecanismo de control genérico que se aplica el conocimiento axiomático a los datos específicos de la tarea de llegar a alguna conclusión.

Cuando un usuario proporciona datos o información relevante de consulta al sistema experto que cuenta con el asesoramiento o experiencia en la respuesta, que se da a los hechos que utiliza el motor de inferencia que a su vez utiliza la base de conocimientos para deducir la solución.

CARACTERÍSTICAS DE LOS SISTEMAS EXPERTOS

Las principales características de los sistemas expertos son los siguientes:


  • Alto rendimiento: Se deben llevar a cabo a nivel de un experto humano.
  • Tiempo de respuesta adecuado: Deben tener la capacidad de responder en un plazo de tiempo razonable. El tiempo es crucial, especialmente para sistemas de tiempo real.
  • Fiabilidad: Deben ser fiables y no deben bloquearse.
  • Comprensible: No deben ser un cuadro negro en vez de eso deben ser capaces de explicar los pasos del proceso de razonamiento. Newel y Simon han mostrado que las reglas son la forma natural de la modelización cómo los seres humanos solucionan problemas. Reglas que sea fácil de explicar la estructura del conocimiento de los expertos.
  • Naturaleza modular: Esto permite encapsular el conocimiento y la expansión del sistema experto.

Ventajas


  • Los Sistemas Expertos que se codifican y tratan el conocimiento de un experto, alcanzan el nivel de prestaciones de un experto humano.
  • La separación entre base de conocimiento y motor de inferencia proporciona una gran flexibilidad al Sistema.
  • Los Sistemas Expertos permiten llegar a una reflexión sobre el conocimiento y los procedimientos, para toma de decisiones realizados por los expertos.
  • Posibilidad de trazar el razonamiento seguido por el Sistema Experto.
  • Algunos Sistemas Expertos utilizan coeficientes de verosimilitud para ponderar sus deducciones.
  • En manipulación de símbolos, los Sistemas Expertos abren el campo a nuevas aplicaciones, no automatizadas hasta la fecha.

Desventajas

  • La publicidad realizada alrededor de esta técnica seduce a muchas personas, pero crea aspiraciones imposibles de satisfacer.
  • La extracción del conocimiento es el problema más complejo que se les plantea a los ingenieros de conocimientos.
  • Ciertos problemas están ligados a la representación del conocimiento.
  • Los motores de inferencia poseen algunos límites.
  • Las aplicaciones suministradas por los sistemas expertos son, frecuentemente, esotéricas.
  • Campo de aplicaciones restringido y específico.

Tendencias futuras

Los Sistemas Expertos se están utilizando cada vez más en las organizaciones, debido a que la tecnología también es cada vez más accesible para una gran mayoría de las empresas.
Se piensa que en el futuro las interfaces de los Sistemas Expertos serán en lenguaje natural, lo cual facilitará la comunicación entre usuarios y el sistema. Los Sistemas Expertos darán mayor soporte en el proceso de toma de decisiones, permitiendo tener el conocimiento del experto capturando en una base de conocimiento y utilizarlo cuando se requiera sin que esté él presente.
Se manejarán herramientas inteligentes para explotar la información que contengan las bases de datos, permitiendo con ello un mejor uso de la información. 

14 comentarios:

  1. ¿Que tipo de herramientas son las más usadas para el desarrollo de sistemas expertos?

    ResponderBorrar
    Respuestas
    1. Existe un amplio catalogo de herramientas para el desarollo de sistemas expertos entre las mas destacadas estan:

      -Prolog que es un lenguaje de programacion que se centra alrededor de un conjunto de pequeños mecanismos, incluyendo reconocimiento de patrones, estructura de datos basadas en arboles y bactrakig automatico. Prolog es ideal para resolver problemas que involucren objetos estructurados y relacionados entre ellos.

      -CLIPS que es otra herramienta para el desarrollo de sistemas expertos que ofrece un entorno completo para su construccion basado en reglas y objetos. CLIPS fue creada por la NASA, ademas de ella la utilizan muchas universidades y empresas

      Borrar
    2. ¿Porque razón las empresas deberían utilizar un sistema experto?

      Borrar
    3. Buena pregunta, pues con el desarrollo de sistemas basados en el conocimiento y los sistemas expertos, se han producido grandes avances en el tratamiento del conocimiento, que es un factor fundamental para las tomas de decisiones. ¿y porque nos enfocamos en las tomas de decisiones? por la sencilla razón de que en los últimos años las empresas y organizaciones están requiriendo un mayor control de tomas de decisiones, con la cual dispongan en todo momento, ademas de una forma rápida de información suficiente, actualizada y oportuna.

      Borrar
    4. Me podria indicar usted una aplicacion real de algun sistema experto

      Borrar
    5. Mycin es un sistema experto que fue desarrollado por Edgar ShortLiffe, su función principal era de diagnosticar enfermedades infecciosas en la sangre, Mycin se basaba en un sencillo motor de inferencia, que manejaba una base de conocimiento de aproximadamente unas 500 reglas. el programa capturaba las entradas a partir de una serie de preguntas (como por ejemplo ¿Tiene el paciente molestias en el pecho? o ¿Ha sido operado el paciente recientemente?), que usualmente respondería el medico del paciente. Tras ese proceso, Mycin mostraba la salida por pantalla, que consistía en una serie de posibles enfermedades, la explicación del por qué de cada uno de estos diagnósticos y una serie de recomendaciones sobre el tratamiento a seguir por el paciente.

      Borrar
    6. Gracias por responder todas mis interrogantes, buen aporte :D

      Borrar
  2. ¿Cree usted que en un futuro los sistemas expertos tengan grandes capacidades de para el desarrollo de problemáticas complejas?

    ResponderBorrar
    Respuestas
    1. Claro que si, ya que para un futuro se prognostica que los sistemas experto serán de un tamaño mucho mas grande que en la actualidad, debido a que se pretende que sean de tipo multidominios, es decir que puedan resolver problemas de diferentes dominios. Por ejemplo se ha pensado diseñar y construir un sistema experto multidominio en el área de medicina, el cual sea capaz de diagnosticar diferentes enfermedades con lo cual se tendría un medico con diferentes especializaciones en un software inteligente.

      Borrar
    2. Muy buena respuesta, tengo otra interrogante. ¿Que consideraciones debería tomar antes de elaborar un sistema experto?

      Borrar
    3. antes de realizar un sistema experto se debería de plantear una batería de preguntas tales como ¿A quién concierne?, ¿Quién va a crear el sistema (expertos, ingenieros de conocimiento, usuarios,...)?, ¿Quién lo empleará (Sección, función y nivel)?, ¿Cuál es su finalidad?, ¿Dónde va a ser utilizado?, ¿Cómo va a utilizarse?, ¿En qué plazo desea que se realice el sistema?, etc para poder evaluar el grado de factibilidad y viabilidad de un sistema experto.

      Borrar
  3. Buen aporte, siga comentado joven, para que asi puede apoyar a mas estudiantes ;)

    ResponderBorrar
  4. Muy buen aporte deja muy claro quw y para q sin utiles los SE

    ResponderBorrar
  5. Excelente porte para la comunidad :3

    ResponderBorrar