Sei sulla pagina 1di 16

Inteligencia Artificial

con Scratch
Por: Univ. Marcelo Camacho Moreno

Qu es Scratch?

Es un lenguaje de programacin desarrollado por el Massachusetts Institute of


Technology Media Lab (MIT), con la finalidad de las personas pueda
programar en forma sencilla, sin necesidad de complejos algoritmos y largas
horas de cursos de programacin.

Objetivo de Scratch

Ensear conceptos bsicos de programacin a los nios y jvenes.

Filosofa de Scratch

Entornos de programacin en Scratch

Editor online

Editor offline

Scratch est disponible online y como aplicacin de escritorio para


Windows, OS X y Linux (requiere Adobe Air). El cdigo fuente de Scratch 1.X
se liber bajo licencias GPLv2 y "Scratch Source Code Licencse" 5

Inteligencia Artificial
con Scratch
Sesin 2
Por: Univ. Marcelo Camacho Moreno

Tipos de algoritmos IA en Scratch


Inteligencia Artificial ptima
Una IA ptima necesitar una cantidad indefinida de bloques Si () entonces,
caso contrario, bucles, de modo que la IA tenga una respuesta a todas las
acciones que el jugador haga y / o el tiempo para examinar todos los
resultados posibles.

Tipos de algoritmos IA en Scratch


Inteligencia Artificial Simple
La mayora de los proyectos que utilizan IA utilizan tcnicas especiales, como
el uso de las variables para almacenar valores diferentes. Estos valores pueden
ser ubicaciones anteriores, entradas del usuario, y as sucesivamente.
Ellos ayudan a calcular diferentes acciones que permiten que la computadora
haga un buen desafo para el jugador, y tenga xito en su tarea.

Tipos de algoritmos IA en Scratch


Inteligencia Artificial Perfecta
Un prctico y ptimo algoritmo IA utilizara la recursividad para tratar de
adaptarse a sus propias circunstancias. Dado que:

Pueda ver todos los movimientos que son posibles.


Un algoritmo pueda saber si una posicin dada es una victoria para la
computadora, derrota, empate, o un juego incompleto.

Limitaciones de IA en Scratch

Una de las mayores limitaciones es la velocidad.


Scratch es un lenguaje de programacin bastante lento; por lo tanto,

la mayor parte de IA sobre Scratch son lentos debido a que


sus scripts son demasiado largos.

Aplicaciones comunes de IA en Scratch

Usos frecuentes:

Juegos de 2 jugadores (Computadora vs Humano).


Problemas de laberinto
Conversaciones con el usuario (chatbot)

3 en raya - IA en Scratch

Script master de IA en Scratch

Utilizado frecuentemente en juegos desarrollados con Inteligencia Artificial

Fuente: https://www.ucode.com

Realidad Aumentada con Scratch

AR SPOT

SPOT es una versin modificada de Scratch (versin 1.2) e implementada por


Georgia Tech Research Corporation Inc; que permite usar las imgenes de la
cmara como fondo. Adems posee una implementacin de seguimiento de
marcadores, que pueden servir para que nios aprendan a interactuar con la
realidad aumentada, bajo un enfoque novedoso ya que Scratch es todo un
entorno de programacin.

Algunos ejemplos de RA con SPOT

Potrebbero piacerti anche