SistemasExpertosOverview<br />Noviembre 2009<br />1<br />
 Inteligencia artificial (I.A.):<br />Ciencia que intenta la creación de programas para máquinas que imiten el comportamie...
Estudio de los mecanismos de la inteligencia y las tecnologías que lo sustentan.
Intento de reproducir (modelar) la manera en que las personas identifican, estructuran y resuelven problemas difíciles.</l...
Planificación automática,
La habilidad de responder a diagnósticos y a consultas de los consumidores,
Reconocimiento de escritura,
Reconocimiento del habla y
Reconocimiento de patrones </li></li></ul><li>Conceptos de un Sistema Experto:<br />Los sistemas expertos son programas qu...
Un sistema experto (SE) es una rama de la Inteligencia Artificial y es aquel que imita las actividades de un humano para r...
Programas:<br />Ejemplos:<br />Prologstrawberry<br />Clips.<br />CLIPS: Fue creado por la NASA y es utilizado por universi...
Se require:<br />Un experto del área<br />Un desarrollador de S.E.<br />
Un Sistema Experto está conformado por:<br />Base de conocimientos (BC): Contiene conocimiento modelado extraído del diálo...
Base de hechos (Memoria de trabajo): contiene los hechos sobre un problema que se ha descubierto durante el análisis.<br /...
Motor de inferencia: Modela el proceso de razonamiento humano. <br />El sistema experto modela el proceso de razonamiento ...
Upcoming SlideShare
Loading in …5
×

Sistemas expertos

3,066 views
2,910 views

Published on

1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total views
3,066
On SlideShare
0
From Embeds
0
Number of Embeds
354
Actions
Shares
0
Downloads
49
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

Sistemas expertos

  1. 1. SistemasExpertosOverview<br />Noviembre 2009<br />1<br />
  2. 2. Inteligencia artificial (I.A.):<br />Ciencia que intenta la creación de programas para máquinas que imiten el comportamiento y la comprensión humana. <br /><ul><li>Crear sistemas artificiales capaces de comportamientos que, de ser realizados por seres humanos, se diría que requieren inteligencia.
  3. 3. Estudio de los mecanismos de la inteligencia y las tecnologías que lo sustentan.
  4. 4. Intento de reproducir (modelar) la manera en que las personas identifican, estructuran y resuelven problemas difíciles.</li></li></ul><li>Aplicaciones de la I.A.<br /><ul><li>Control de sistemas,
  5. 5. Planificación automática,
  6. 6. La habilidad de responder a diagnósticos y a consultas de los consumidores,
  7. 7. Reconocimiento de escritura,
  8. 8. Reconocimiento del habla y
  9. 9. Reconocimiento de patrones </li></li></ul><li>Conceptos de un Sistema Experto:<br />Los sistemas expertos son programas que intentan imitar el proceso intelectual de un experto humano en un campo particular, para ahorrar tiempo y dinero, mediante la conservación de sus valiosos conocimientos. <br />En teoría razonan siguiendo los pasos que sigue un experto humano (médico, analista, empresario, etc.) para resolver un problema concreto <br />
  10. 10. Un sistema experto (SE) es una rama de la Inteligencia Artificial y es aquel que imita las actividades de un humano para resolver problemas de distinta índole (no necesariamente tiene que ser de Inteligencia Artificial). <br />También se dice que un SE se basa en el conocimiento declarativo (hechos sobre objetos, situaciones) y el conocimiento de control (información sobre el seguimiento de una acción). <br />
  11. 11. Programas:<br />Ejemplos:<br />Prologstrawberry<br />Clips.<br />CLIPS: Fue creado por la NASA y es utilizado por universidades y empresas. <br />Por sus siglas, CLIPS (C LanguageIntegratedProductionSystem).<br />Mantiene una fácil integración con programas en C. <br />
  12. 12. Se require:<br />Un experto del área<br />Un desarrollador de S.E.<br />
  13. 13. Un Sistema Experto está conformado por:<br />Base de conocimientos (BC): Contiene conocimiento modelado extraído del diálogo con el experto.<br /> Hay que obtener el conocimiento del experto y codificarlo en la base de conocimientos.<br /> Una forma clásica de representar el conocimiento en un sistema experto son lar reglas. <br /> Una regla es una estructura condicional que relaciona lógicamente la información contenida en la parte del antecedente con otra información contenida en la parte del consecuente. <br />
  14. 14. Base de hechos (Memoria de trabajo): contiene los hechos sobre un problema que se ha descubierto durante el análisis.<br />Contiene los hechos sobre un problema que se han descubierto durante una consulta. <br /> Durante una consulta con el sistema experto, el usuario introduce la información del problema actual en la base de hechos. <br /> El sistema empareja esta información con el conocimiento disponible en la base de conocimientos para deducir nuevos hechos. <br />
  15. 15. Motor de inferencia: Modela el proceso de razonamiento humano. <br />El sistema experto modela el proceso de razonamiento humano con un módulo conocido como el motor de inferencia. <br /> Dicho motor de inferencia trabaja con la información contenida en la base de conocimientos y la base de hechos para deducir nuevos hechos. <br /> Contrasta los hechos particulares de la base de hechos con el conocimiento contenido en la base de conocimientos para obtener conclusiones acerca del problema. <br />
  16. 16. Ejemplos de Sistemas Expertos: <br />MYCIN<br />Diagnostica enfermedades infecciosas, en particular infecciones sanguíneas. MYCIN lo usan médicos en prácticas para obtener ayuda en sus diagnósticos, a su vez el sistema se actualiza con los hechos y reglas de inferencia que proporcionan los especialistas.<br />DENDRAL<br />Es un programa experto de análisis químico y se ha aplicado con mucho éxito en muchos lugares del mundo. DENDRAL soluciona un problema de ingeniería química en tres fases. <br />En primer lugar, el programa infiere cualquier posible restricción sobre la solución basándose en el conocimiento que posee en su base de datos. A continuación permite a los usuarios añadir cualquier otro tipo de restricción y finalmente genera y comprueba una lista de posibles soluciones, que imprime en orden de preferencia. <br />
  17. 17. Pasos:<br />1. PropuestaInicial – Identificación del Problema, Expertos, Beneficios.<br />2. Crear un prototipo<br />3. Ingeniería del Conocimiento: Entrevistas con los expertos<br />4. Implementar el “expertise” del experto en la KB.<br />5. Pruebas; Ir al paso 3 (revisar con los expertos los resultados)<br />6. Poner en producción; Revisarerrorescuandoexistan.<br />
  18. 18. Práctica:<br />Bajar CLIPS<br />Instalarlo en las PC’s<br />Mostrar resultado<br />Probar el programa de Ejemplo<br />Mostrar resultado.<br />Definir el esquema del Árbol Genealógico de mis padres<br />Deberá contener al menos:<br />Abuelos<br />Tíos<br />Primos<br />Establecer las relaciones de:<br />Padres<br />Hijos<br />Primos<br />Abuelos<br />
  19. 19. Practica: FAMILIA – ANALIZA EL SIGUIENTE CÓDIGO Y EXPLICALO<br /> <br />1. Abres Notepad y copias el siguiente codigo: (defrule hermano         (mama ?x ?y)         (mama ?x ?z) => if (neq ?y ?z then        (assert (hermano ?y ?z))         (printout t ?y " es hermano de " ?z crlf) ) ) (defrule abuela         (mama ?w ?y)         (mama ?z ?w)         =>         (assert (abuela ?z ?y))         (printout t ?z " es abuela de " ?y crlf) ) (defrule primos         (mama ?w ?y)         (mama ?z ?w) =>         (assert (abuela ?z ?y))         (printout t ?z " es abuela de " ?y crlf) ) <br />
  20. 20. 2. Lo guardas con extensión txt3. Abres clips 4. Le das File / Load y buscas tu archivo 5. si lo carga bien aparecerá algo como:         Defining rule ...         TRUE6. Estando en el prompt de CLIPS> escribes:         (assert (mama maria pepe)) y le das enter debe aparecer algo como <Fact-1> Esto significa que inserto el hecho en la base de hechos, este hecho se lee maria es mama de pepe         (assert (mama mariapaco)) y enter7. Lo que estas haciendo hasta este momento es insertar los 2 hechos que se necesitan para que la regla HERMANO que se definió en el archivo sea valida. 8. (run) Si quieres probar las demás reglas es necesario primero que definas un árbol, lo que necesitas es una mama, con dos hijas, y que estas a su vez tengan hijos, después de esto con el comando (assert (mama nombre 1 nombre2)) necesitas indicar esas relaciones, es decir, indicar quien es mama de quien. Cada vez que hagas pruebas necesitas hacer un (reset) y un (clear) para limpiar todo, se elimina todo.<br />

×