Vous êtes sur la page 1sur 3

HERRAMIENTAS DE DESARROLLO DE I.A.

INTRODUCCIN
Las aplicaciones basadas en inteligencia artificial se desarrollan a partir de algn lenguaje de programacin. En los inicios del desarrollo en inteligencia artificial se usaban lenguajes como Pascal, Fortran y Cobol. LISP fue uno de los primeros lenguajes especiales desarrollados y empleados para aplicaciones de inteligencia artificial. PROLOG es otro. Sin embargo, actualmente existen otros productos (Shells - Frameworks) que facilitan el desarrollo de aplicaciones basadas en inteligencia artificial. Actualmente la inteligencia artificial es un campo amplio de aplicacin, por ello existen variadas herramientas de desarrollo especficas para cada rea. En este documento se resumir las herramientas que existen por cada rea de aplicacin.

HERRAMIENTAS POR REA DE DESARROLLO


ALGORITMOS GENTICOS
Watchmaker Framework Es un framework extensible y de alto rendimiento orientado a objetos para la aplicacin de algoritmos evolutivos/genticos independientes de la plataforma de Java. El framework proporciona la evolucin de segura de tipos para tipos arbitrarios a travs de una API no invasiva. Watchmaker Framework es un software de cdigo abierto, libre para descargar y utilizar sujeto a los trminos de la Licencia de Software Apache, Versin 2.0. WEB: http://watchmaker.uncommons.org/ ECJ Es un framework para la computacin evolutiva escrito en Java. El sistema fue diseado para necesidades experimentales grandes y proporciona herramientas que contienen muchos algoritmos populares para la computacin evolutiva, adems de sus convenciones, pero con especial nfasis hacia la programacin gentica. ECJ cuenta con cdigo abierto bajo una licencia acadmica de estilo BSD (AFL 3.0). WEB: http://cs.gmu.edu/~eclab/projects/ecj/ JGAP Es un componente para algoritmos genticos y programacin gentica proporcionado como framework de java. Provee mecanismos bsicos de gentica que pueden ser fciles de usar para aplicar principios evolutivos a soluciones de un problema. JGAP fue diseado para ser fcil de usar y ser altamente modular para que as mas usuarios aventureros puedan fcilmente utilizar operadores genticos personalizados y otros sub-componentes. WEB: http://jgap.sourceforge.net/

GAlib Contiene un conjunto de objetos para algoritmos geneticos en c++. La librera incluye herramientas para usar algoritmos genticos para optimizar cualquier programa en c++ utilizando cualquier operador gentico. WEB: http://lancet.mit.edu/ga/

REDES NEURONALES
Neuroph Es un framework de redes neuronales en java para desarrollar arquitecturas de redes neuronales comunes. Contiene una librera bien diseada y de cdigo abierto con un pequeo nuemero de clases bsicas que corresponden a los conceptos bsicos de redes neuronales. Tambien tiene un editor grafico de redes neuronales para crear rpidamente componentes para una red neuronal en java. Ha sido publicado como cdigo abierto bajo la licencia Apache 2.0 y es gratis para su uso. WEB: http://neuroph.sourceforge.net/ Encog Es un framework de aprendizaje automtico avanzado que soporta una variedad de algoritmos avanzados, as como clases de apoyo para normalizar y procesar datos. Algoritmos de aprendizaje de computadora, tales como mquinas de soporte vectorial, Redes Neuronales Artificiales, programacin gentica, redes bayesianas, modelos ocultos de Markov y Algoritmos Genticos son soportados. La mayora de los algoritmos de entrenamiento de Encog son multi-hilo y escalables en hardware multincleo. Encog tambin puede hacer uso de una GPU para aumentar la velocidad en el tiempo de procesamiento. Tambin se proporciona un entorno de trabajo basado en interfaz grfica de usuario para ayudar a modelar los algoritmos de aprendizaje automtico. Encog ha estado en desarrollo activo desde 2008 y est disponible para lenguajes como Java, .Net y C/C++. WEB: http://www.heatonresearch.com/encog JOONE (Java Object Oriented Neural Engine) Es un framework java para redes neuronales artificiales. Es usado para construir y entrenar redes neuronales con un poderoso ambiente visual. Fue iseado modularmente y puede ser fcilmente extendido escribiendo modulos para implementar nuevos algoritmos o arquitecturas. Tiene una licencia LGPL. WEB: http://freecode.com/projects/joone

ROBTICA
Microsoft Robotics Developer Studio Microsoft Robotics Studio es un entorno de desarrollo orientado al desarrollo de aplicaciones en robtica. Una de las ventajas de MRDS es proporcionar una plataforma de desarrollo de robtica con soporte de concurrencia en tiempo real orientado a servicios y una plataforma escalable y extensible. Se puede descargar de manera gratuita. WEB: http://www.microsoft.com/robotics/

Los principales componentes de Robotics Studio son: Un Lenguaje de Programacin Visual (VPL), que permite la creacin intuitiva de aplicaciones para robots. Un entorno de simulacin Visual 3D basado en el motor de simulacin fsica AGEIA. Soporte en tiempo de ejecucin (Runtime) que gestiona la entrada/salida asncrona, la concurrencia y la distribucin de servicios.

MRDS est diseado para ser una plataforma de desarrollo genrica que pueda emplearse con gran diversidad de fabricantes de robots, existen gran variedad de servicios que operan directamente con los modelos de robots ms populares. Una aplicacin en Robotics Studio es en esencia una coordinacin de diversos servicios distribuidos y asncronos. ROS (Robot Operating System) Provee librerias y herramientas para ayudar a desarrolladores de software a crear aplicaciones para robots. Provee tambin abstracciones de hardware, controladores de dispositivos, libreras, visualizadores, transmisin de mensajes, manejo de paquetes de datos y mucho mas. ROS esta bajo la licencia BSD. WEB: http://www.ros.org/wiki/

LGICA DIFUSA
Xfuzzy El entorno de desarrollo Xfuzzy integra un conjunto de herramientas que facilitan al usuario cubrir las diversas etapas implicadas en el proceso de diseo de los sistemas de inferencia difusos basado en la lgica, desde su descripcin inicial hasta su ejecucin final. WEB: http://www2.imse-cnm.csic.es/Xfuzzy/ jFuzzyLogic Es un paquete de logica difusa escrito en Java. Implementa la especificacin FCL (Fuzzy Control Language). Puede ser integrado con eclipse gracias al plugin que provee. WEB: http://jfuzzylogic.sourceforge.net/html/index.html

Vous aimerez peut-être aussi