Software IA

5
Software para Redes Neuronales Joone - Java Object Oriented Neural Engine Joone es un marco de trabajo gratuito de red neuronal para crear, entrenar y probar las redes neuronales artificiales. El objetivo es crear un entorno de gran alcance, tanto para los usuarios entusiastas y profesionales, sobre la base de las tecnologías más nuevas de Java. Joone está compuesto por un motor central que es el punto de apoyo de todas las aplicaciones que se desarrollan con Joone. Redes neuronales de Joone se pueden construir en un equipo local, serán capacitados en un entorno distribuido y ejecutarse en cualquier dispositivo. Todo el mundo puede escribir nuevos módulos para implementar nuevos algoritmos o nuevas arquitecturas a partir de los componentes simples distribuidos con el motor central. La idea principal es crear la base para promover un trillón de aplicaciones de la IA que giran en torno al marco básico. Joone es un framework Java para crear y ejecutar aplicaciones de IA basados en redes neuronales. Joone consiste en una arquitectura modular basada en componentes combinables que se pueden extender para construir nuevos algoritmos de aprendizaje y redes neuronales arquitecturas. Todos los componentes tienen características específicas, como la persistencia, multithreading , la serialización y la parametrización que garantizan la escalabilidad, la fiabilidad y la capacidad de expansión , todas las características obligatorias para hacer Joone adecuado para aplicaciones comerciales y para llegar a la meta final para representar la futura norma del mundo AI . Principales caracteristicas: Su arquitectura es 100% pure Java Permite implementar nuevos algoritmos de aprendizaje y/o nuevas arquitecturas Es un programa multiplataforma pudiendo encontrar versiones para Windows, Linux (y sus distros), Mac OS.

Transcript of Software IA

Page 1: Software IA

Software para Redes Neuronales

Joone - Java Object Oriented Neural Engine

Joone es un marco de trabajo gratuito de red neuronal para crear, entrenar y probar las redes neuronales artificiales. El objetivo es crear un entorno de gran alcance, tanto para los usuarios entusiastas y profesionales, sobre la base de las tecnologías más nuevas de Java.

Joone está compuesto por un motor central que es el punto de apoyo de todas las aplicaciones que se desarrollan con Joone. Redes neuronales de Joone se pueden construir en un equipo local, serán capacitados en un entorno distribuido y ejecutarse en cualquier dispositivo.

Todo el mundo puede escribir nuevos módulos para implementar nuevos algoritmos o nuevas arquitecturas a partir de los componentes simples distribuidos con el motor central. La idea principal es crear la base para promover un trillón de aplicaciones de la IA que giran en torno al marco básico.

Joone es un framework Java para crear y ejecutar aplicaciones de IA basados en redes neuronales.

Joone consiste en una arquitectura modular basada en componentes combinables que se pueden extender para construir nuevos algoritmos de aprendizaje y redes neuronales arquitecturas. Todos los componentes tienen características específicas, como la persistencia, multithreading , la serialización y la parametrización que garantizan la escalabilidad, la fiabilidad y la capacidad de expansión , todas las características obligatorias para hacer Joone adecuado para aplicaciones comerciales y para llegar a la meta final para representar la futura norma del mundo AI .

Principales caracteristicas:

Su arquitectura es 100% pure Java

Permite implementar nuevos algoritmos de aprendizaje y/o nuevas arquitecturas

Es un programa multiplataforma pudiendo encontrar versiones para Windows, Linux (y sus distros), Mac OS.

Open Source – código abierto

NeuralBot:

Combina 2 elementos claves. Un agente inteligente que se encarga de recibir una petición y busca la respuesta a ésta a través de una red neuronal. El software permite la creación del agente y su programación en Redes Neuronales.

Es un programa comercial el cual está enfocado a negocios y compañías y se orienta a atención al cliente en ventas, agente de soporte al consumidor entre otros.

Page 2: Software IA

SNNS (Stuttgart Neural Network Simulator):

Este simulador fue desarrollado por la Universidad de Stuttgart en Alemania. Actualmente es incluido en la mayoría de distros de Linux.

SNNS está escrito sobre un kernel de simulación lo cual permite al usuario agregar funciones de activación, aprendizaje, salidas entre otras. Soporta topologías arbitrarias y la versión estándar incluye algunas redes neuronales estándar y algoritmos de entrenamiento.

Software para agentes inteligentes:

JADE (Java Agent Framework de Desarrollo)

es un marco de software totalmente implementado en el lenguaje Java. Simplifica la implementación de sistemas multi-agente a través de un medio -ware que cumpla con las especificaciones FIPA ya través de un conjunto de herramientas gráficas que soporta las fases de depuración e implementación. La plataforma de agentes puede ser distribuida a través de las máquinas (que ni siquiera tenga que compartir el mismo sistema operativo) y la configuración se puede controlar a través de una interfaz gráfica de usuario remoto. La configuración se puede incluso cambiar en tiempo de ejecución por los agentes de pasar de una máquina a otra, según las necesidades. JADE se implementa completamente en lenguaje Java y la exigencia mínima del sistema es la versión 1.4 de Java (el entorno de tiempo de ejecución o el JDK).La sinergia entre la plataforma JADE y las bibliotecas LEAP permite obtener una plataforma de agentes FIPA - compatible con la huella reducida y compatibilidad con entornos móviles Java a J2ME CLDC MIDP 1.0 . Las bibliotecas de LEAP se han desarrollado con la colaboración del proyecto LEAP y se puede descargar como un add-on de JADE de este mismo sitio web.

JADE es software libre y se distribuye por Telecom Italia, el titular del derecho de autor, en el software de código abierto bajo los términos de la LGPL (Licencia Pública General Menor Versión 2)

Software para Sistemas Expertos:

CLIPS:

Es una herramienta que provee un entorno de desarrollo para la producción y ejecución de sistemas expertos. Fue creado a partir de 1984, en el Lyndon B. Johnson Space Center de la NASA. Los fondos cesaron a principios de los años 1990, y hubo un mandato de la NASA para comprar software comercial.

CLIPS es un acrónimo de C Language Integrated Production System (Sistema de Producción

Page 3: Software IA

Integrado en Lenguaje C). En la actualidad, entre los paradigmas de programación que soporta CLIPS se encuentran la Programación lógica, la Programación imperativa y la Programación Orientada a Objetos.

CLIPS probablemente es el sistema experto más ampliamente usado debido a que es rápido, eficiente y gratuito. Aunque ahora es de dominio público, aún es actualizado y mantenido por su autor original, Gary Riley.

Entre sus principales características tenemos:

Representación del conocimiento: Permite manejar una amplia variedad de conocimiento. Además soporta tres paradigmas de programación: Orientado a Objetos, Imperativo y declarativo.

Portabilidad: Debido a que fue escrito en lenguaje es ejecutado sin ningún problema por la mayoría de arquitecturas comerciales (Windows, Mac OS, Unix).

Integrabilidad: Su código puede ser embebido dentro de otro lenguaje, puede ser extendido y sus rutinas usadas por otros lenguajes de programación.

Desarrollo Interactivo: Provee herramientas para la depuración, ayuda en línea y un editor de integrado con ventanas y menús.

Verificación y Validación: Permite verificar las reglas que están siendo incluidas en el SE.

Expert System Creator:

Permite la creación de marcos, tablas y árboles de decisión.

Este programa le ayuda a construir sistemas expertos en el marco de la decisión, árbol de decisión y formatos de tablas de decisiones. Diseñador Frame Decisión es un diseñador de sistema basado en reglas que permite diseñar, depurar, perfilar y generar código para el sistema. La construcción de un marco de decisiones es un proceso visual, que nos evita la tarea de aprender un nuevo idioma. Depurador Frame Decisión le ofrece la posibilidad de probar su sistema contra las dos conchas de sistemas expertos más populares - CLIPS y Jess.

Diseñador de árbol de decisión representa la lógica de negocio en la forma de un árbol de decisión. Usando el árbol de decisión del depurador y la traza de módulo se puede probar y depurar el comportamiento del árbol de decisión después de integrarlo en su aplicación. Tabla de decisiones Designer es adecuado para el análisis de la realización y corrección, que es apoyado por el módulo Analizador de tablas . El generador de código y módulos de gestor de diccionarios integran sus tablas de decisión y árboles en los programas en C + + o Java externas. El módulo Administrador de versiones y herramienta gráfica Versión Explorador de gestionar sus proyectos individuales y de equipo. Versiones de proyecto se guardan en una base de datos relacional en formato XML

Page 4: Software IA

Fuentes

http://www.codertodeveloper.com/

http://www.javahispano.org/antiguo_javahispano_org/2002/10/27/joone-java-object-oriented-neural-engine.html

http://www.neuralbot.com/

http://www.ra.cs.uni-tuebingen.de/SNNS/

https://archive.org/details/tucows_304613_Expert_System_Creator