Diferencia entre revisiones de «Agentes de chat»

Contenido eliminado Contenido añadido
Sin resumen de edición
Línea 113:
Pero estas etiquetas no fueron creadas por los primeros desarrolladores de Howie (¡o quién sabe!), sino que hacen parte del código estándar AIML, por lo cual un interpretador de AIML escrito en Python, como el que utiliza Howie, podría leer cualquier código XML que utilice las etiquetas del AIML.
Una buena manera de agregar ''categories'', o sea ''conocimientos'' a Howie, o de hecho, a cualquier chatbot que use AIML, es utilizando el Program N, una sencilla aplicación OpenSource diseñada para interactuar con chatbots, puedes encontrarla en la página de [http://www.daxtron.com Daxtron Labs].
 
= Cyn: Cyc y Program N =
 
Como ya se ha explicado previamente, Program N es una aplicación para interactuar con chatbots y Cyc es el motor de inferencia cuyo hijo, OpenCyc, usaremos en este proyecto.
Cyn no es otra cosa que la unión entre esos dos programas, con el fin de modificar con OpenCyc por medio de AIML. En pocas palabras: Modificar la base de conocimientos utilizando lenguaje '''natural''' y no '''formal'''.
 
== AIML y OpenCyc ==
 
Para acceder a OpenCyc desde ''afuera'', la forma más simple es utilizando la API (Application Program Interface) de CycL, que define una serie de funciones y módulos que permiten una conexión entre OpenCyc y aplicaciones externas escritas en C, Python, Lisp, etc. Algunas de las funciones más básicas incluídas en este ''set'' son:
*(fi-complete "string")
returns a list of CycL symbols that might match "string"
*(cyc-find-or-create cycsymbol)
returns the CycL symbol if it finds it, or if it does not find it, it creates a new one
*(cyc-assert '(cycformula) #$MicrotheoryMt)
adds (cycformula) to the facts in the speficied MicrotheoryMt
*(cyc-unassert '(cycformula) #$MicrotheoryMt)
removes (cycformula) from the facts in the specified MicrotheoryMt
*(cyc-ask '(formula) #$MicrotheoryMt)
asks cyc to find the answers to the the formula in a certain Microtheory. Note that Cyc
will use its inferencing abilities to find responses to the answers to the formula.