1 00:00:01,840 --> 00:00:23,949 Bienvenidos a esta nueva píldora tecnológica donde vamos a estar terminando de ver el ejemplo 2 00:00:23,949 --> 00:00:31,109 de integración completa de inteligencia artificial, programación en scratch y comunicación y 3 00:00:31,109 --> 00:00:34,490 conectividad con placas externas, en este caso una microbit. 4 00:00:35,030 --> 00:00:41,710 Hemos creado ya en un vídeo anterior un modelo del lenguaje en el cual hemos hecho que la 5 00:00:41,710 --> 00:00:47,609 palma abierta se reconozca como X, el puño cerrado como cuadrado y el corazón hecho 6 00:00:47,609 --> 00:00:54,189 con dos dedos como corazón. Y vamos ahora a programar en Echidna Scratch. Lo primero 7 00:00:54,189 --> 00:01:00,689 que vamos a hacer es integrar nuestra placa, como ya hemos visto en un vídeo anterior, 8 00:01:01,890 --> 00:01:08,290 microbit, aquí estaría, conectamos la placa, esto permite la comunicación entre Echidna 9 00:01:08,290 --> 00:01:14,469 scratch y la placa micro bit y ahora vamos al editor de forma que ya tenemos aquí todos los 10 00:01:14,469 --> 00:01:20,469 bloques correspondientes a micro bit vamos a empezar a programar por tanto y empezamos con 11 00:01:20,469 --> 00:01:27,189 el evento de la banderita y lo primero que vamos a hacer es quitarnos el gato del medio ya que no 12 00:01:27,189 --> 00:01:33,310 lo vamos a utilizar para nada lo siguiente que vamos a hacer es encender la cámara de forma que 13 00:01:33,310 --> 00:01:40,090 voy a poner aquí que encienda la cámara. Bien, a partir de aquí ya empieza lo que es la programación 14 00:01:40,090 --> 00:01:46,230 propia y vamos a comenzar con un bloque de control por siempre ya que así vamos a estar reconociendo 15 00:01:46,230 --> 00:01:53,030 las imágenes de la cámara continuamente y ahora vamos a empezar ya a chequear y vamos a decirle 16 00:01:53,030 --> 00:02:02,430 con un bloque sí, sí, no, el operador igual, en este caso vamos a decirle que si me clasifica la 17 00:02:02,430 --> 00:02:15,259 imagen que capture del video y eso me lo va a clasificar como corazón, entonces quiero 18 00:02:15,259 --> 00:02:21,939 que me pongas en la microbit un corazón. Así de sencillo. Si ahora yo cojo este bloque 19 00:02:21,939 --> 00:02:27,419 y lo duplico y lo meto aquí dentro y le digo que me clasifique la imagen y si esa clasificación 20 00:02:27,419 --> 00:02:36,139 es un cuadrado, pues entonces lo que voy a querer es un cuadrado, con lo cual voy a rellenar 21 00:02:36,139 --> 00:02:46,039 todos los iconitos estos para que me haga un cuadrado en la microbit. Ya estaría. De 22 00:02:46,039 --> 00:02:57,150 nuevo repetimos y le vamos a poner, en este caso ya va a ser solamente un, si no, si es 23 00:02:57,150 --> 00:03:08,430 una equis, ya voy a hacer el icono, si es una equis le voy a crear aquí la equis. 24 00:03:11,090 --> 00:03:19,110 Y si no, pues lo que quiero que me muestre es un cuadrado en blanco. Este sería mi programa completo 25 00:03:19,110 --> 00:03:29,520 y a partir de aquí lo que vamos a hacer es poner nuestra, voy a enseñaros, ahí estaría la placa 26 00:03:29,520 --> 00:03:36,639 y vamos a ejecutar el programa a ver qué ocurre. En este caso va a ocurrir que mientras que no ponga nada 27 00:03:36,639 --> 00:03:41,659 a veces va a reconocer un cuadrado, a veces va a reconocer un corazón porque cuando yo me vengo a mi modelo 28 00:03:41,659 --> 00:03:48,219 de LearningML nos damos cuenta que cuando no hay nadie realmente él está clasificando, aunque sea con un porcentaje 29 00:03:48,219 --> 00:03:55,599 muy bajo, esa imagen como, fijaros que tengo un 40% de un cuadrado y un 40% de una X porque está intentando 30 00:03:55,599 --> 00:03:59,360 encontrar patrones que se parezcan. Esto lo vamos a poder evitar 31 00:03:59,360 --> 00:04:03,139 indicándole que el grado de confianza, si yo aquí le digo 32 00:04:03,139 --> 00:04:06,500 que me haga ahora una verificación, si os dais cuenta 33 00:04:06,500 --> 00:04:11,460 cuando yo selecciono esto me va a dar un porcentaje muy alto y si le pongo otro 34 00:04:11,460 --> 00:04:15,400 lo mismo y si le pongo otro lo mismo. Entonces le voy a decir que siempre me haga 35 00:04:15,400 --> 00:04:19,660 la evaluación por encima del 80%. Así pues 36 00:04:19,660 --> 00:04:23,720 en Scratch voy a proteger este, si si no 37 00:04:23,720 --> 00:04:35,240 grande con otro bloque que va a ser un sí, un sí si no, que me va a evaluar el grado 38 00:04:35,240 --> 00:04:38,319 de confianza de la imagen de vídeo. 39 00:04:38,939 --> 00:04:44,220 Entonces ya le voy a decir que el grado de confianza de la imagen, voy a duplicar el 40 00:04:44,220 --> 00:04:50,800 bloque de la igualdad, pero en este caso en lugar de cogerme la clasificación lo que 41 00:04:50,800 --> 00:04:58,600 voy a hacer es utilizar el grado de confianza y si el grado de confianza es voy a utilizar un bloque 42 00:04:58,600 --> 00:05:11,079 de mayor perdón vale un bloque mayor si el grado de confianza es mayor del 80% ahora si quiero que 43 00:05:11,079 --> 00:05:20,740 me hagas mi clasificación compleja y si no es cuando quiero que me muestres esto entonces aquí 44 00:05:20,740 --> 00:05:30,509 Y en este caso lo que va a hacer es que primero me va a mirar con qué confianza tengo esta imagen 45 00:05:30,509 --> 00:05:35,050 y si es mayor del 80% en alguna de las categorías, ahí ya sí me la va a categorizar. 46 00:05:35,050 --> 00:05:46,529 Por lo tanto, vamos a ejecutarlo. Estamos ya viendo ahí que ya no me reconoce ahora en cuanto le he metido mi condición 47 00:05:46,529 --> 00:05:55,089 de que el grado de confianza sea mayor que el 50%, pero si yo le pongo aquí un corazón, 48 00:05:56,149 --> 00:06:19,149 pues en principio, hola, ¿qué ha pasado? Vamos a bajarle, ah, perdón, que esto va en un número entre 0 y 1, 49 00:06:19,149 --> 00:06:28,889 entonces le voy a poner un 0,8. Vale, ahora, entonces si ahora le pongo el corazón, ahí estaría, corazón, 50 00:06:29,490 --> 00:06:33,029 Si le pongo el puño me pone el cuadrado y si le pongo la mano me pone la X. 51 00:06:33,810 --> 00:06:39,209 Y esto está funcionando perfectamente. Esto para él es un corazón porque se parece mucho a esto que es un corazón. 52 00:06:39,589 --> 00:06:51,129 Así que con un corazoncito os dejo. Muchas gracias por vuestra atención y creo que con esto queda terminado todo lo que es la programación de Scratch y la inteligencia artificial.