¿Qué es Inteligencia Artificial?

La Inteligencia Artificial (IA) estudia el comportamiento inteligente de las máquinas.

  • El comportamiento inteligente supone percibir, razonar, aprender, comunicarse y actuar en entornos complejos
  • Una meta a largo plazo de la IA es desarrollar máquinas capaces de hacer esto igual o mejor que los humanos

¿Un robot futbolista tiene un comportamiento inteligente? ¿Si es capaz de ir por la pelota y llevarla a la portería contraria podría considerarse que si lo es?

¿Pueden pensar las máquinas?

  • Pregunta que ha interesado tanto a filósofos como a científicos e ingenieros
  • Depende de cómo se definan las palabras máquina, pensar (Alan Turing) y pueden

Estas preguntas y respuestas se presentan como parte del material usado en la asignatura Inteligencia Artificial, en el tema de introducción, que el autor impartió algunas veces a nivel universitario. Abarca brevemente temas como ¿qué es la inteligencia artificial? ¿pueden pensar las máquinas?, algunas aproximaciones a lo que implica la inteligencia artificial, así como una breve historia de la IA.

Presentation · June 2009
DOI: 10.13140/RG.2.2.31841.30565
Disponible en https://www.researchgate.net/publication/317244264.

Aprendiendo y aplicando Inteligencia Artificial con Robots Móviles

Aprender inteligencia artificial a veces es una tarea muy frustrante cuando intentas entenderlo con mucha teoría y un poco de práctica. Este artículo pretende ilustrar que el aprendizaje de la inteligencia artificial podría ser atractivo y de entretenimiento cuando intentas construir robots que muestren un comportamiento inteligente como ver, oír, hablar, moverse, e incluso aprender. Usamos Robots Lego móviles y Java para aprender y aplicar algunas técnicas de Inteligencia Artificial como redes neuronales, algoritmos genéticos, visión por computadora, reconocimiento de voz y síntesis de voz.

Tabla 1. Tecnologías Java usadas con robots Lego

Java Technology Mean and use
J2SDK Java 2 Software Development Kit to compile and run Java programs
LeJOS Lego Java Operating System to run Java programs inside the RCX
LMbpn A Lego Mindstorms Backpropagation Neural Network (own)
LMsga A Lego Mindstorms Simple Genetic Algorithm (own)
JFM Java Media Framework for Computer Vision
JSAPI & Sphinx Java Speech API and Sphinx for Speech Recognition
JSAPI & Sphinx Java Speech API and Sphinx for Speech Synthesis

Artículo en inglés:
Sandria Reynoso, Julio César, Mario Morales García y Arturo Mendoza Rendón. 2006. Learning and applying artificial intelligence with mobile robots. Research in Computer Science. Vol. 20, pp. 191-198.
Disponible en https://www.researchgate.net/publication/310771450.

Una red neuronal para robots Lego Java

Aprende a programar robots Lego Mindstorms inteligentes con Java

Los desarrolladores pueden construir robots inteligentes con Java, ya que proporciona APIs para sistemas de programación que pueden ver, oír, hablar, moverse e incluso aprender, utilizando redes neuronales, que son algoritmos que imitan a nuestro cerebro.

Este artículo muestra cómo desarrollar un robot que puede aprender mediante el algoritmo de propagación hacia atrás (backpropagation), una red neuronal básica, y su implementación en un Lego Roverbot. Utilizando el algoritmo y Java, el Roverbot -un robot Lego vehículo- puede aprender algunas reglas básicas para moverse hacia adelante, hacia atrás, izquierda y derecha.

Artículo:
Sandria Reynoso, Julio César. 2005. A neural network for Java Lego robots. JavaWorld, May 16.
Disponible en http://www.javaworld.com/article/2071879.
PDF en https://www.researchgate.net/publication/310771385.