{"id":182,"date":"2012-12-04T19:43:57","date_gmt":"2012-12-04T19:43:57","guid":{"rendered":"http:\/\/cibernetica.wordpress.com\/?p=182"},"modified":"2012-12-04T19:43:57","modified_gmt":"2012-12-04T19:43:57","slug":"conceptos-basicos-sobre-sistemas-expertos","status":"publish","type":"post","link":"https:\/\/blogs.sld.cu\/cibernetica\/2012\/12\/04\/conceptos-basicos-sobre-sistemas-expertos\/","title":{"rendered":"Conceptos b\u00e1sicos sobre sistemas expertos"},"content":{"rendered":"<p>En el art\u00edculo <a title=\"Que es un sistema experto\" href=\"http:\/\/cibernetica.wordpress.com\/2007\/03\/09\/%C2%BFque-es-un-sistema-experto\/\">\u00bfQu\u00e9 es un Sistema Experto?<\/a> Vimos que consta de una Base de Conocimientos (BC), una Base de Hechos (BH) y un Motor (o M\u00e1quina) de Inferencias (MI). Y que estos sistemas no se miden por la cantidad de instrucciones o programas sino por la cantidad de reglas que hay contenida en su Base de Conocimientos.<\/p>\n<p><a href=\"http:\/\/cibernetica.wordpress.com\/2012\/12\/04\/conceptos-basicos-sobre-sistemas-expertos\/componentese\/\" rel=\"attachment wp-att-184\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-184\" alt=\"componentese\" src=\"http:\/\/cibernetica.files.wordpress.com\/2012\/12\/componentese.gif?w=300\" width=\"431\" height=\"304\" srcset=\"https:\/\/blogs.sld.cu\/cibernetica\/files\/2012\/12\/componentese.gif 627w, https:\/\/blogs.sld.cu\/cibernetica\/files\/2012\/12\/componentese-300x211.gif 300w\" sizes=\"(max-width: 431px) 100vw, 431px\" \/><\/a><\/p>\n<p>Veamos c\u00f3mo se representan las reglas<\/p>\n<p>Representacion a trav\u00e9s de reglas:<\/p>\n<p>Si H1 y\/o H2 y\/o H3&#8230; entonces H4 y\/o H5&#8230;<\/p>\n<p>Ejemplos:<br \/>\nSi H1 y H2 entonces H3 y H4.<br \/>\nSi H3 o H4 entonces H5 y H6 o H7.<br \/>\nSi H2 y H7 o H6 entonces H9.<\/p>\n<p>Vimos que en <a title=\"Que es la programacion logica\" href=\"http:\/\/cibernetica.wordpress.com\/2008\/02\/22\/programacion-logica\/\">prolog<\/a> las reglas del tipo:<br \/>\nSi H1 y H2 y H3,&#8230; entonces Hc (Si se cumplen todos los hechos entonces se cumple la conclusi\u00f3n).<\/p>\n<p>Se representan como:<br \/>\nHc si H1 y H2 y H3&#8230; (Para que se cumpla la conclusion tienen que cumplirse los siguientes hechos).<\/p>\n<p>Y la sintaxis es la siguiente:<br \/>\nHc :- H1, H2, H3, &#8230;<\/p>\n<p>Donde los hechos son predicados que deben cumplirse.<\/p>\n<p>R1: Si X&gt;3 y Y=5 entonces Z =3 y A&lt;5.<\/p>\n<p>En caso que X no sea mayor que 3 la regla falla y se buscara otra regla. En esta caso debe cumplirse ambas condiciones (para la X y la Y)..<br \/>\nSi la regla se cumple se ejecuta la acci\u00f3n para Z y A.<\/p>\n<p>R2: Si X2 entonces Z = 7<\/p>\n<p>Aqu\u00ed si la primera condici\u00f3n falla (X&lt;5) se pasa la segunda condici\u00f3n. Basta con que se cumpla una de las dos condiciones.<\/p>\n<p>Los hechos son afirmaciones que se refieren a los conceptos (clases y objetos) y a las relaciones (atributos) entre ellos.<\/p>\n<p>Ejemplos de representaci\u00f3n de los hechos en diferentes aplicaciones de la IA.<\/p>\n<p>MYCIN<\/p>\n<p>el organismo\u00a0\u00a0\u00a0\u00a0 es un\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 bacteroride<\/p>\n<p>&lt;sujeto&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;relaci\u00f3n&gt;\u00a0\u00a0 &lt;concepto&gt;<\/p>\n<p>la coloraci\u00f3n\u00a0\u00a0\u00a0\u00a0\u00a0 del organismo\u00a0\u00a0\u00a0\u00a0 es gram+<\/p>\n<p>&lt;atributo&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;sujeto&gt;\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;valor&gt;<\/p>\n<p>DENDRAL<\/p>\n<p>resonancia espectral con numero at\u00f3mico igual a numero<\/p>\n<p>&lt;sujeto&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;atributo&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;valor&gt;<\/p>\n<p>M1 (shell)<\/p>\n<p>Mejor color = tinto<br \/>\n&lt;expresi\u00f3n&gt; = &lt;valor&gt;<\/p>\n<p>PROLOG<\/p>\n<p>Gusta (maria, tenis)<br \/>\n&lt;relaci\u00f3n&gt; (&lt;concepto&gt;, &lt;concepto&gt;)<\/p>\n<p>EXSYS (shell)<\/p>\n<p>&lt;calificador (terminado en verbo)&gt;\u00a0 &lt;valor&gt;<\/p>\n<p>El costo de la computadora es el factor de mayor importancia<\/p>\n<p>Ejemplos de reglas:<\/p>\n<p>Regla 1: Si tiene espina dorsal<br \/>\nY tiene cola horizontal<br \/>\nY tiene un agujero para respirar<br \/>\nY tiene sangre caliente.<br \/>\nY los peque\u00f1os son alimentandos con leche materna<br \/>\nY los hijos nacen directamente vivos<br \/>\nEntonces es un cet\u00e1ceo.<\/p>\n<p>Regla 2: Si es un cet\u00e1ceo<br \/>\nY mide mas de 25 pies<br \/>\nEntonces es una ballena<\/p>\n<p>Regla 3: Si es un cet\u00e1ceo<br \/>\nY mide aproximadamente 6 pies<br \/>\nY tiene la aleta tope vertical<br \/>\nY tiene una nariz roma-peque\u00f1a<br \/>\nY vive cerca de las costas<br \/>\nEntonces es una marsopa<\/p>\n<p>Regla 4: Si es un cet\u00e1ceo<br \/>\nY mide aproximadamente 6 pies<br \/>\nY tiene la aleta tope vertical<br \/>\nY tiene una nariz en forma de pico<br \/>\nY vive en el mar<br \/>\nEntonces es un delf\u00edn<\/p>\n<p>Regla 5: Si tiene espina dorsal<br \/>\nY tiene una aleta vertical<br \/>\nY respira a trav\u00e9s de branquias<br \/>\nEntonces es un pez.<\/p>\n<p>Regla 6: Si es un pez<br \/>\nY tiene la aleta tope triangular<br \/>\nY tiene la boca debajo de la cabeza<br \/>\nEntonces es un tibur\u00f3n<\/p>\n<p>Observen que definieron las reglas para los cet\u00e1ceos y a partir de esta se defini\u00f3 al delf\u00edn, la ballena, etc. Igual sucedi\u00f3 para los peces.<\/p>\n<p>\u00bfC\u00f3mo buscan los sistemas expertos?<\/p>\n<p>Sabemos dado un estado inicial, se van generando estados a trav\u00e9s de la aplicaci\u00f3n de un conjunto de reglas, las cuales al aplicarse originan un nuevo estado, as\u00ed sucesivamente hasta alcanzar el estado final.<\/p>\n<p>Habr\u00e1 en consecuencia un estado inicial y un estado final que ser\u00e1n definidos como:<\/p>\n<p>1. Una base de hechos en la cual aparecer\u00e1 un hecho que satisface ciertas caracter\u00edsticas.<br \/>\n2. Una base de hechos en la cual habr\u00e1n desaparecido todos los hechos a establecer.<br \/>\n3. Una base de hechos tal que ninguna regla puede aportar una nueva modificaci\u00f3n.<\/p>\n<p>Los puntos 1 y 3 son com\u00fanmente adoptados por los motores de encadenamiento hacia delante, mientras el 2 es adoptado por motores con encadenamiento hacia atr\u00e1s.<\/p>\n<p>Ejemplo de b\u00fasqueda primero en profundidad<\/p>\n<p>Tomemos el ejemplo de las tinas, donde se parte de dos tinas (recipientes para contener agua) y se quiere lograr que la de 4 galones tenga 2 galones. Las tinas no tienes marcas que indiquen la cantidad de galones.<\/p>\n<p>Vamos a definir algunas reglas de forma general:<br \/>\nRestricciones<br \/>\n1) \u201cSi una tina se lleno hasta el tope, no llenar la otra\u201d.<br \/>\n2) \u201cSi una tina se acaba de llenar hasta el tope, no se puede botar\u201d.<br \/>\nOrden de las reglas:<br \/>\n1ro. Aplicar reglas para el criterio de soluci\u00f3n.<br \/>\n2do. Aplicar reglas para llenar las tinas.<br \/>\n3ro. Aplicar reglas para vaciar de una para otra.<br \/>\n4to. Aplicar reglas para botar el contenido de una de ella.<br \/>\nCriterio de soluci\u00f3n<br \/>\nR1: Si (la tina de 4) (tiene) (dos galones) entonces SOLUCION.<br \/>\nR2: Si (la tina de 3) (tiene) (dos galones) y (la tina de 4) (esta vacia) entonces (vaciar el contenido) (para) (la tina de 4)<br \/>\nR3: Si (la tina de 3) (tiene) (dos galones) y (la tina de 4) (no) (esta vacia) entonces (botar el contenido de) (la tina de 4)<\/p>\n<p>Veamos c\u00f3mo se va efectuando la b\u00fasqueda paso a paso<\/p>\n<p>Estado inicial: (0,0) ambas tinas vac\u00edas<br \/>\nEstado 1: (0,0) -&gt; (0,4) Se llena una de las tinas (la de 4 galones).<br \/>\nEstado 2: (0,4) -&gt; (3,1,) Se vac\u00eda el contenido de la de 4 en la de 3 galones.<br \/>\nEstado 3: (3,1) -&gt; (0,1) Se bota el contenido de la tina de 3 galones<br \/>\nEstado 4: (0,1) -&gt; (1,0) Se vac\u00eda el contenido de la de 4 en la de 3 galones.<br \/>\nEstado 5: (1,0) -&gt; (1,4) Se llena la tina de 4 galones.<br \/>\nEstado 6: (1,4) -&gt; (3,2) Se vac\u00eda la tina de 4 en la de 3 galones<br \/>\nEstado final (3,2) Se alcanza la soluci\u00f3n al quedar 2 galones en la tina de 4<\/p>\n<p>Pueden ver ese ejemplo en <a title=\"Ejecute un sistema experto\" href=\"http:\/\/cibernetica.wordpress.com\/2007\/12\/18\/ejecute-un-sistema-experto-en-html\/\">ejecute un sistema sistema experto en HTML<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En el art\u00edculo \u00bfQu\u00e9 es un Sistema Experto? Vimos que consta de una Base de Conocimientos (BC), una Base de Hechos (BH) y un Motor (o M\u00e1quina) de Inferencias (MI). Y que estos sistemas no se miden por la cantidad de instrucciones o programas sino por la cantidad de reglas que hay contenida en su [&hellip;]<\/p>\n","protected":false},"author":109,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[12],"tags":[23,101,124,145,200,226],"_links":{"self":[{"href":"https:\/\/blogs.sld.cu\/cibernetica\/wp-json\/wp\/v2\/posts\/182"}],"collection":[{"href":"https:\/\/blogs.sld.cu\/cibernetica\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.sld.cu\/cibernetica\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.sld.cu\/cibernetica\/wp-json\/wp\/v2\/users\/109"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.sld.cu\/cibernetica\/wp-json\/wp\/v2\/comments?post=182"}],"version-history":[{"count":0,"href":"https:\/\/blogs.sld.cu\/cibernetica\/wp-json\/wp\/v2\/posts\/182\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.sld.cu\/cibernetica\/wp-json\/wp\/v2\/media?parent=182"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.sld.cu\/cibernetica\/wp-json\/wp\/v2\/categories?post=182"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.sld.cu\/cibernetica\/wp-json\/wp\/v2\/tags?post=182"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}