IA y APP INVENTOR

Site: Aula Virtual Moodle-IES Martínez Uribarri
Course: Aula Virtual Moodle-IES Martínez Uribarri
Book: IA y APP INVENTOR
Printed by:
Date: Saturday, 14 February 2026, 12:36 PM

1. IA en la educación

¿Inteligencia Artificial en la educación?

Siguiente

1 Introducción y justificación

La inteligencia artificial (IA) es la ciencia y la ingeniería dedicadas al desarrollo de sistemas que ejecutan tareas que requerirían inteligencia o razonamiento si las realizara una persona. Es decir, que el término IA suele aplicarse cuando un ordenador o una máquina realiza funciones “cognitivas” que las personas asociamos con la actividad de las mentes humanas, como “percibir”, “razonar”, “aprender” y “resolver problemas”. Así, por ejemplo, cuando un ordenador juega (y normalmente gana) una partida de ajedrez contra un humano, asumimos que el ordenador debe estar ejecutando un sistema de IA.

En los últimos años la IA está teniendo un gran protagonismo en los medios de comunicación. Esto se debe, entre otros factores, a que se considera que la IA es un elemento fundamental de la Cuarta Revolución Industrial que ya estamos viviendo. Tal como la describió Klaus Schwab durante el Foro Económico Mundial de 2016, la Cuarta Revolución Industrial se apoya en avances de la Revolución Digital -caracterizada por la automatización informática y el conocimiento en internet-, pero incorpora la ubicuidad de la tecnología digital tanto en nuestra sociedad como en nuestro cuerpo, de forma que se desintegran las fronteras entre el mundo físico y biológico y el digital.

Nuria Oliver, una de las mayores expertas del mundo en IA, lo explica de forma brillante en el siguiente vídeo:

 


Para saber más
Muchas de las cuestiones que se mencionan en este texto se basan en las ideas que la propia Nuria Oliver presentó durante su discurso de ingreso en la Real Academia de Ingeniería el 11 de diciembre de 2018. El texto del discurso está disponible públicamente en internet, por si te apetece echarle un ojo: http://www.raing.es/es/publicaciones/discursos-de-ingresos/inteligencia-artificial-ficci-n-realidad-y-sue-os


Debido a la forma en que la IA se presenta habitualmente en los medios, esto nos puede sonar a algo futurista, casi como de película de Hollywood. Sin embargo, la realidad es que ya estamos rodeados de sistemas de IA que usamos a diario, por lo que es fundamental que todas las personas entendamos cómo funcionan, para que podamos aprovechar las oportunidades que ofrecen pero también para poder luchar desde la información contra sus riesgos y amenazas.

La buena noticia es que los elementos esenciales de la IA son muy básicos y asequibles para cualquier persona, y que aprender acerca de la IA puede hacerse de un modo práctico y muy divertido, tal como veremos a lo largo del curso.

Y no es que con este curso nos hayamos vuelto locos ni queramos ser muy osados al querer acercar la IA a la escuela, simplemente estamos siguiendo las recomendaciones de múltiples entidades nacionales e internacionales -como UNESCO, la Comisión Europea o el propio Gobierno de España- que insisten en que toda la sociedad debería conocer al menos sus fundamentos y, en consecuencia, que la IA debe trabajarse desde colegios e institutos.


1.1. Preguntas típicas

2 Algunas preguntas típicas sobre la IA

En esta sección tratamos de dar respuesta a las preguntas más típicas que suelen generarse al acercarse por primera vez a la IA. Seguro que alguna se te ha pasado por la cabeza... ¡a nosotros desde luego nos pasó cuando comenzamos! sonrisa


1.2. La IA es algo muy novedoso, ¿no?

2.1 La IA es algo muy novedoso, ¿no?

Lo cierto es que, aunque esto de la IA pueda parecer algo muy moderno, desde la antigüedad las personas han imaginado máquinas dotadas de capacidades humanas. Así, ya alrededor del año 700 a.C. nace el mito de Talos, un autómata de bronce construido por Hefesto que protegía la isla de Creta de los invasores. 


El gigante Talos representado como un joven desnudo y alado, armado con una piedra. Didracma de plata de Festos, Creta (c. 300/280–270 a. C.), anverso. https://es.wikipedia.org/wiki/Talos#/media/Archivo:Didrachm_Phaistos_obverse_CdM.jpg


Y, antes incluso de que se construyeran los primeros ordenadores, las personas han tratado de automatizar tareas intelectuales humanas. Por ejemplo, en 1912 el español Leonardo Torres Quevedo construyó “El ajedrecista”, considerado el primer autómata de la historia capaz de jugar al ajedrez.


Segundo ajedrecista de Leonardo Torres Quevedo at Civil Engineering Faculty museum in Madrid. https://es.wikipedia.org/wiki/El_Ajedrecista#/media/Archivo:Ajedrecista_segundo2.JPG


No obstante, es evidente que la IA despegó realmente con el desarrollo de los ordenadores. De hecho, se considera que el padre de la IA es Alan Turing, al discutir estas ideas en su artículo “Maquinaria computacional e Inteligencia” publicado en 1950. 

Durante esa década se produjeron diferentes avances que sirvieron como fundación de esta rama de la informática. Así, en 1956 John McCarthy propuso la definición de IA que todavía se mantiene vigente: “la IA es la disciplina dentro de la Informática o la Ingeniería que se ocupa del diseño de sistemas inteligentes”, entendiendo, por tanto, que los sistemas inteligentes son capaces de realizar funciones asociadas a la inteligencia humana, como aprender, entender, adaptarse, razonar o interactuar. 

Y durante los siguientes 20 años se desarrollaron gran parte de las teorías y los algoritmos que sirven como base de los sistemas de IA actuales


1.3. Y, entonces, ¿por qué se escucha hablar tanto de la IA últimamente?

Y, entonces, ¿por qué se escucha hablar tanto de la IA últimamente?

La razón es que en los últimos años se han producido hitos realmente llamativos en el mundo de la IA que han captado la atención de los medios, como el desarrollo de vehículos de conducción autónoma o las victorias frente a campeones humanos en diversos escenarios, como el ajedrez, el concurso Jeopardy o el Go (tal como puedes ver en el vídeo "Un AlphaGo invencible", que es realmente interesante).


Estos avances producidos en los últimos años se deben a tres factores fundamentales:

  • Como las personas usamos de forma masiva servicios digitales en internet que almacenan todos los datos de nuestras interacciones, y como se están desarrollando procesos de digitalización del mundo físico, actualmente se dispone de grandes cantidades de datos que permiten entrenar a los sistemas de IA. Estas cantidades de datos inmensas es lo que se conoce popularmente como Big Data, un término que ha aparecido también en los medios frecuentemente en los últimos años.

  • Además, en los últimos años se han producido avances importantes en el entorno tecnológico en el que se ejecutan los sistemas de IA, con procesadores muy potentes y sistemas de almacenamiento de información a gran escala a un coste realmente asequible.

  • Por último, también se han producido avances en los propios algoritmos de IA, como el desarrollo de arquitecturas de redes neuronales profundas.

1.4. Pero, aparte de estos hitos mediáticos, ¿ya existen sistemas de IA que usamos en nuestro día a día?

Pues sí, lo cierto es que en nuestra vida diaria ya estamos en contacto con multitud de sistemas de IA. Por ejemplo, este tipo de sistemas de IA son los encargados de los filtros de SPAM de nuestros correos electrónicos; se encargan de recomendarnos música o películas que consideran que pueden gustarnos en plataformas como Spotify, Netflix, Prime Video o HBO; realizan traducciones automáticas de textos a otros idiomas; interaccionan con nosotros en chats online de atención al cliente o en asistentes virtuales como Siri, Cortana, Alexa o Google Home; y revisan las compras realizadas con nuestras tarjetas de crédito para tratar de detectar si nos las han robado y se está cometiendo un fraude, entre otros muchos ejemplos cotidianos.

Pero además, los sistemas de IA se utilizan en múltiples campos para la toma de decisiones, lo que tiene un impacto en la vida de todas las personas. Desde la recomendación de amigos en plataformas como Facebook, a la selección de posibles parejas en aplicaciones de citas, pasando por sistemas de detección de tráfico, toma de decisiones en los mercados financieros y empresas, soluciones del ámbito médico para el diagnóstico de enfermedades, sistemas de vigilancia, así como sistemas de seguridad en fronteras y aeropuertos, por plantear tan solo algunos ejemplos.

Y, sin duda, en los próximos años veremos que cada vez se usarán estos sistemas en más y más ámbitos de nuestro día a día, por lo que necesitamos que la gente que tome las decisiones, en cualquier campo profesional, comprenda cómo puede y cómo deben utilizarse, siendo consciente así mismo de sus posibles problemas y limitaciones.

Para saber más
Al contrario que en Europa, donde son las empresas quienes lideran los avances en la implantación de sistemas de IA, en algunos países asiáticos, especialmente, el gobierno está teniendo un papel muy protagonista en este sentido. Es el caso de China, que está poniendo un marcha un sistema de reconocimiento facial basado en IA que puede resultar, cuando menos, ligeramente inquietante: La inquietante apuesta china por el reconocimiento facial



1.5. 2.4 Cuando leo sobre IA, aparecen términos como machine learning, deep learning, big data… ¿es todo lo mismo?, ¿son sinónimos?

Para contestar esta pregunta vamos a tener que ponernos un pelín teóricos. Pero no nos asustemos porque los conceptos son muy sencillos, de verdad.

Desde que nació el estudio de la IA ha habido dos enfoques enfrentados. Por un lado, hay una escuela de pensamiento que defiende que para que una máquina pueda razonar, las personas que la programan tienen que definir un conjunto de reglas (algoritmos) y principios de lógica que la máquina pueda seguir. A esta escuela se la llama top-down (de arriba a abajo). 

Este enfoque es totalmente equivalente a la forma tradicional en que programamos nuestros proyectos Scratch o App Inventor, por ejemplo. La persona que programa elabora un algoritmo que soluciona un determinado problema e implementa un programa o conjunto de programas para que el ordenador pueda automatizar la tarea.

¿Te das cuenta de lo buena noticia que es esto? ¡Ya dominas una mitad de los enfoques para trabajar la IA!

Sin embargo, otra escuela de pensamiento defiende que, inspirándonos en la biología, las máquinas deberían aprender a partir de la observación y la experiencia, es decir, a partir de datos. A este enfoque se le llama bottom-up (de abajo a arriba).

Si bien durante las primeras décadas del desarrollo de la IA el enfoque top-down tuvo más éxito, el enfoque bottom-up se ha beneficiado recientemente de manera extraordinaria por las grandes cantidades de datos que investigadores y empresas tienen a su disposición. A estas cantidades ingentes de datos se le llama Big Data, como decíamos en una pregunta anterior. 

En consecuencia, los mayores éxitos de la IA y los logros más llamativos de los últimos años se han producido siguiendo este enfoque, en el que los ordenadores “aprenden automáticamente” a partir de datos. Por ello también se conoce a este enfoque como “Aprendizaje automático” o “Machine learning” en inglés. Y dentro de las técnicas que se utilizan en este enfoque, han destacado las que se basan en redes neuronales que tienen muchas capas y, por tanto, son profundas. A estas técnicas se les llama “Deep learning” o “Aprendizaje profundo”.

Para ver en acción cómo funcionan este tipo de sistemas os proponemos que juguéis unas partidas con Quick Draw (Corre, dibuja), que es un juego construido usando aprendizaje automático. En cada partida se pide que dibujes algunos objetos, y el sistema, implementado con una red neuronal, intenta adivinar lo que estás dibujando. El sistema ha sido entrenado con dibujos de diferentes objetos, de forma que cuando tú dibujas algo, el sistema trata de encontrar ejemplos similares para intentar deducir de qué se trata. Por supuesto, no siempre funciona, pero cuanto más juegues con él, más aprenderá. Y lo bueno es que cuando terminas la partida, puedes ver una explicación del razonamiento que ha seguido. Ah, y cuando juegues, no olvides encender bien los altavoces para ir escuchando cada uno de los intentos que realiza.

Aunque todo lo explicado en esta pregunta es un poco teórico y tampoco es fundamental para nuestro curso, creemos que puede ser interesante comprender a qué se refieren estos términos que leerás a menudo en artículos sobre IA. Y de hecho, ahora que sabes qué significan, es probable que leas artículos de prensa o veas reportajes de televisión en los que te dés cuenta que usan incorrectamente estas palabrejas sonrisa.



1.6. ¿Es posible que se construya un sistema de IA que domine el mundo y a las personas como en las películas futuristas?

En la actualidad, los sistemas de IA tan solo son capaces de realizar una tarea concreta. Por ejemplo, el sistema de Quick Draw sabe reconocer dibujos, y aunque sea realmente bueno, no es capaz de hacer ninguna otra cosa. Y, de hecho, ni siquiera sabe lo que significan ni para qué se usan los objetos que reconoce en sus dibujos. A este tipo de sistemas de IA se les llama “específicos”, precisamente porque no pueden generalizar sus conocimientos y transferirlos a otros dominios. 

La aspiración de la IA es crear sistemas con IA general, que serían sistemas con una inteligencia como la de las personas, que funciona para múltiples situaciones, se adapta mostrando flexibilidad, es incremental, etc. Pero lo cierto es que no parece que se vaya a llegar a desarrollar este tipo de sistemas en el corto plazo.

Para que un sistema pudiera dominar el mundo y a las personas, que es el tema central de muchas películas y coloquios, necesitaríamos contar con sistemas que mostraran súper-inteligencia, es decir, una inteligencia superior a la humana. Desde luego, estamos muy lejos de que esto pueda ocurrir, aunque es interesante que se discuta sobre las posibles consecuencias que estos sistemas tendrían sobre la sociedad, tal como hace Nick Bostrom -Director del Instituto para el Futuro de la Humanidad de la Universidad de Oxford- en esta charla TED (subtítulos en español disponibles):

1.7. Todo esto está genial, pero enseñar IA debe ser muy complicado... ¿No son cosas para ingenieras e ingenieros?

En realidad, la mayoría de los conceptos fundamentales de la IA ya los hemos mencionado en esta introducción, y son totalmente accesibles para cualquier estudiante de cualquier nivel educativo. Y en los últimos años, además, se han creado multitud de recursos diseñados específicamente para que los docentes puedan usarlos en sus aulas para explicar diferentes conceptos relacionados con la IA.

No obstante, en relación a la implementación de sistemas que incorporen IA, lo cierto es que esto era algo reservado para estudiantes de últimos cursos de ingeniería informática o de telecomunicaciones. Pero con las nuevas herramientas gráficas que tenemos a nuestra disposición esto ya no es así.

En concreto, los próximos módulos del curso se van a centrar en cómo usar Machine Learning for Kids, una plataforma que utiliza las APIs de IBM Watson Developer Cloud, pero que permite integrar estas funcionalidades en proyectos Scratch o App Inventor usando bloques, lo que ofrece unas posibilidades tremendas para el trabajo en el aula.

Nuestro objetivo es que cualquier docente, desde los últimos cursos de primaria hasta el bachillerato o la FP, pueda crear proyectos con su alumnado en los que integrar sistemas de aprendizaje automático para clasificar texto, números o imágenes.

¡Ya veréis qué fácil y qué divertido!



2. Desarrollo de una app que detecta si una frase tiene connotaciones positivas o negativas con App inventor y ML4K

¡Por fin llegó el momento de empezar a practicar!

En este apartado aprenderemos cómo crear un proyecto de App Inventor que haga uso de la Inteligencia Artificial. En concreto se mostrará como crear una app que será capaz de detectar si una frase provoca sentimientos positivos, o si por el contrario produce sentimientos negativos.

Para ello haremos uso de un recurso llamado Machine Learning for Kids, una estupenda herramienta que nos permite desarrollar un modelo de Inteligencia Artificial e integrarlo en cualquier proyector de App Inventor.

Para poder realizar este ejemplo vas a necesitar descargarte estos recursos.

Con la ayuda de los siguientes vídeos podrás ir avanzando paso a paso hasta conseguir crear tu primer proyecto App Inventor con IA:

1. Diseñamos la interfaz de usuario

2. Programamos la primera versión de la app

3. Probamos la primera versión de la app y vemos sus limitaciones

4. Programamos una segunda versión de la app usando listas

5. Probamos la segunda versión de la app y vemos sus limitaciones

6. Hacemos uso de la herramienta Machine Learning for Kids

7. Generamos el modelo de aprendizaje automático

8. Probamos el modelo de aprendizaje automático

9. Vemos ejemplos de datos sesgados para aprender a evitar introducirlos

10. Integramos el modelo de aprendizaje automático en nuestro proyecto App Inventor

11. Programamos una versión de la app que haga uso del modelo de aprendizaje automático

12. Probamos la versión final de nuestra app

Última modificación: miércoles, 30 de octubre de 2019, 09:53

3. Creación de una cuenta en ML4K: presentación de la tarea

Creación de una cuenta en ML4K: presentación de la tarea

Nota: Esta tarea se ha puesto como voluntaria.

La creación de una cuenta de profesor para ML4K es algo muy sencillo como veremos en el video 1. Sin embargo, para que la aplicación funcione correctamente necesita utilizar un servicio de inteligencia artificial de IBM. El acceso a dicho servicio se hace mediante el uso de una clave que previamente, debemos poseer. Por eso, para que la cuenta de ML4K este operativa completamente se requiere abrir también una cuenta en unos servicios de IBM denominados IBM cloud.

La creación de esta nueva cuenta tampoco es algo complicado. Pero una vez que entramos en la aplicación de administración de IBM cloud la cosa se pone fea, ya que existen más de 200 servicios que podemos elegir. En el video 2 te indicamos paso a paso cual es el servicio concreto que debes seleccionar y como obtener la clave de este servicio que necesitas para configurar correctamente la aplicación ML4K.

No olvides que puedes usar ML4K y seguir este curso perfectamente sin necesidad de crear una cuenta de profesor. Sin embargo, si optas por usar ML4K sin registrarte debes saber que tienes que usar siempre el mismo navegador con la precaución de no borrar su historial  si no quieres perder los datos de tus proyectos. Con una cuenta de profesor podrás usar la aplicación desde cualquier ordenador hayas borrado o no el historial. Además puede crear cuentas de estudiante para tus alumnos, compartir proyectos con ellos y examinar su trabajo.

Cómo crear una cuenta en ML4K


Cómo crear una cuenta en IBM Cloud y obtener la clave API


Lo que tienes que hacer

Sigue los videotutoriales anteriores y crea tu propia cuenta de profesor para ML4K. Cuando hayas finalizado, tendrás que hacer entrega  en una nueva entrada del blog del curso con la marca Tarea 2.1 de dos pantallazos:

  • uno de la pestaña  "Profesor" de la aplicación ML4K que muestre la sección "API Keys" en gris, es decir, que muestre que está correctamente configurada,
  • otro de la cuenta de IBM cloud que muestre tu nombre de usuario.

No olvides adjuntar la url de la entrada del blog en la tarea. Si no sabes como hacerlo repasa los videotutoriales sobre el uso del blog  que se encuentran al principio del curso.

A continuación te mostramos dos imágenes como las que tu tienes que enviar:

Ejemplo imagen de la cuenta para ML4K
Cuenta IBM cloud
Ejemplo image de la cuenta IBM cloud

4. Más proyectos de IA con App Inventor

Veamos otros ejemplos

4.1. Asesor de vacaciones (clasificación de texto)

Asesor de vacaciones (clasificación de texto)

En este proyecto vamos a crear una app haciendo uso de Machine Learning for Kids (ML4K) y App Inventor que sea capaz de recomendar un destino de vacaciones en función de las actividades que el usuario quiera llevar a cabo y que expresará mediante un texto.

¡Vamos allá!

1. Creamos la interfaz de usuario



2. Creamos el modelo de aprendizaje automático



3. Integramos el modelo de aprendizaje automático en nuestro proyecto App Inventor



4. Programamos la primera versión de nuestra aplicación



5. Probamos nuestra aplicación



6. Añadimos imagen y mapa del destino recomendado



7. Probamos la versión final



4.2. Identificador de hojas de plantas (clasificación de imágenes)

Aquí presentamos cómo desarrollar una aplicación con App Inventor que permita al usuario tomar una foto de una hoja, y haciendo uso de inteligencia artificial sea capaz de identificar a qué planta pertenece. Este ejemplo identifica hojas de cuatro plantas (olivo, naranjo, hiedra y rosal), pero se podría hacer con cualquier número de plantas, sean cuáles sean estas. La explicación está dividida en dos documentos:

1. Creación del modelo de aprendizaje automático en ML4K

2. Creación de la aplicación móvil en App Inventor


4.3. Asesor de lectura (clasificación de números)

Asesor de lectura (clasificación de números)

Aquí se muestra un ejemplo de proyecto consistente en una aplicación móvil, que con ayuda de ML4K, y a partir de los datos de un libro que introduzca el usuario, como son el número total de páginas, el número de páginas con alguna ilustración y el número de líneas por página, es capaz de determinar para niños de qué edades es recomendado dicho libro.

¡Vamos a verlo!


1. Creamos el modelo de aprendizaje automático



2. Integramos el modelo de aprendizaje automático en un proyecto de App Inventor



3. Creamos la interfaz gráfica de la aplicación



4. Programamos la aplicación


5. Probamos la aplicación


6. Añadimos la posibilidad de suministrar datos de ejemplo y re-entrenar el modelo desde la aplicación

Para ello usaremos los siguientes bloques:

Los posibles valores de statusCode y message son los siguientes:

  • statusCode: 2 - message: "Ready": Significa que el modelo ha acabado de ser entrenado y puede usarse
  • statusCode: 1 - message: "Training in progress": El entrenamiento no ha acabado y el modelo no puede usarse
  • statusCode: 0 : Algo ha ido mal, en "message" se aporta más información sobre el problema




7. Probamos la versión final de la aplicación



Última modificación: miércoles, 30 de octubre de 2019, 10:08