NUIA Core: The Old Perspective

NUIA Core, ese pequeño comienzo que nos acompaña hoy en día. El mismo nació con el concepto de crear un pequeño módulo autónomo de interacción con el usuario. Fue ideado y reideado varias veces antes de ser implementado, puesto que era difícil... y lo sigue siendo... modulizar una estructura que, justamente, debe desestructurarse y crecer. ¿Era posible una aproximación a la idea original? Así fue como por primera vez se desarrolló NUIA Core en una aplicación de entretenimiento y aprendizaje. El proyecto realizado en conjunto con LcaSoft® Corp. fue denominado "ChatBot" inicialmente. ChatBot fue un programa orientado al entretenimiento; un "bot" (simulación de vida humana) capaz de entablar una conversación moderadamente coherente con el usuario, con la capacidad de aprender del mismo. Si bien el proyecto era algo ambicioso, no fue desagradable conseguir al menos un 40% de los resultados esperados. El entorno de charla y aprendizaje pudo ser desarrollado e integrado con NUIA Core, cobrando importancia tras varios ensayos que nos permitieron observar que el bot funcionaba, conversaba y crecía al mismo tiempo.

La primera versión de NUIA Core, no fue planificada de antemano, sino que fue creciendo de acuerdo a las necesidades del proyecto ChatBot. Por ello es que se conformó un núcleo de inteligencia artificial "a medida" del fin del programa. Dicho núcleo cumplía en ese entonces el rol de "eficaz selector". Esto implica, que la función básica del núcleo era la de analizar las frases ingresadas por el usuario para poder luego buscar la manera más apropiada de responder ante ellas. En un comienzo era grotesco y limitado su funcionamiento, pero luego se logró mejorar el núcleo y sus lecturas, permitiéndole así reaccionar de manera eficaz en el 70% de los casos. Además, viendo que NUIA Core por si solo no se desarrollaría con rapidez, se decidió incorporar la opción de "sobreaprendizaje" al programa.

El sobreaprendizaje hace referencia a la posibilidad del NUIA Core de tomar nuevas estructuras para ampliar dinámicamente su núcleo. De esta manera, a medida que el usuario interacciona con ChatBot, se le permite a decisión del usuario, incorporar nuevos conocimientos a la base de datos del programa, enriqueciendo el funcionamiento del núcleo y permitiendo un posterior aprovechamiento de dichas estructuras. Es oportuno rescatar que dichas bases de datos, que en un principio eran pobres en contenido, pudieron ser rellenadas una y otra vez por los distintos usuarios beta testers a quienes agradecemos con reiteración. Con estos cambios casi paralelos al desarrollo del NUIA Core, se consiguió con buena aceptación el objetivo del programa: entretener al usuario con un bot de charla artificial.

Detrás del telón, ChatBot fue un proyecto que le permitió a GmanSoft® investigar por primera vez el área de la inteligencia artificial, ayudando a comprender con mayor detalle ciertas estructuras de funcionamiento en el software. Esto fue una gran herramienta que hasta el día de hoy nos permite optimizar nuestros programas para ofrecer un compromiso entre velocidad y tamaño en el software. Creemos fehacientemente, que es primordial desarrollar software pequeño pero eficiente. De esta manera, alentamos la portabilidad y la comodidad de nuestro software, sin pasar a ser un problema mayor para el usuario.

De ésta manera vimos, con la madurez de ChatBot, la importancia adyacente a NUIA Core. Comprendimos que había potencial en el mismo, y era posible aprovecharlo para otras aplicaciones. Sin embargo, los siguientes proyectos solo tomaron parte de NUIA Core, dado que la primera perspectiva estaba orientada a aplicaciones de entretenimiento, y no lográbamos implementar demasiadas herramientas que cubrieran otros ámbitos del software.

Con el transcurrir del tiempo, se decidió que NUIA Core - que hasta entonces no tenía nombre propio - debía tratarse como un proyecto independiente, y no ya como un módulo intercalable en nuestro software. De aquí fue que se designó una implementación seria y revolucionaria de NUIA Core. Costaba mudar de una concepción educativa o de entretenimiento a una visión productiva, de control, monitoreo y seguridad. Así fue como cambió la vieja perspectiva de NUIA Core. Ya no se trataba de un módulo que le daba vida a un programa de entretenimiento... Ahora la perspectiva era otra, y los resultados han sido más que satisfactorios para el desarrollo de software de domótica, robótica y otros.

Actualmente NUIA Core es una estructura que constituye el núcleo de la mayoría de los programas que requieren de inteligencia artificial en su procesamiento interno y/o externo. Para más información léase el documento en referencia: NUIA Core - Simplifying your life!

Si desea saber más sobre el proyecto que dio origen a NUIA Core, puede visitar el Sitio Web perteneciente a la API GL® (1) haciendo click aquí.

(1) API GL® copyright 2004. Agrupación por investigación GmanSoft® & LcaSoft®

This paper was reviewed on October 2007. Possible pending modifications. Online version of document file. Ver. 1.1e