1 00:00:05,549 --> 00:00:10,070 Hola, soy Mar y vamos a crear un modelo de inteligencia artificial. 2 00:00:10,990 --> 00:00:17,489 ¿Qué significa esto? Pues que vamos a crear un programa que reconozca las palabras que escribimos 3 00:00:17,489 --> 00:00:22,269 y que las reconozca como cosas alegres o cosas tristes. 4 00:00:22,550 --> 00:00:27,329 En este caso, tendremos una carita feliz que según lo que escribamos cambiará. 5 00:00:27,789 --> 00:00:31,750 ¿Y cómo hacemos esto? Pues bueno, el programa tiene dos partes. 6 00:00:31,750 --> 00:00:38,750 Por un lado vamos a crear los datos y los vamos a entrenar en esta web que se llama Machine Learning for Kids 7 00:00:38,750 --> 00:00:46,289 y por otro lado vamos a crear un proyecto de Scratch donde diseñaremos la carita y escribiremos lo que es el código. 8 00:00:47,170 --> 00:00:50,750 Vamos a ir haciéndolo paso a paso así que ya veréis que es muy sencillo. 9 00:00:53,429 --> 00:01:01,450 Una vez que entramos a la web de machinelearningforkids.com le daremos a ir a tus proyectos. 10 00:01:01,450 --> 00:01:09,569 No hay que registrarse ni nada y tenemos aquí arriba a la derecha el idioma por si os ha parecido la web en inglés 11 00:01:09,569 --> 00:01:13,769 Vamos a darle a añadir un nuevo proyecto en el más 12 00:01:13,769 --> 00:01:19,810 Vamos a pensar un nombre para nuestro proyecto, en este caso voy a ponerle hazme feliz 13 00:01:19,810 --> 00:01:25,489 Vamos a seleccionar qué tipo de datos va a reconocer el ordenador 14 00:01:25,489 --> 00:01:28,989 En este caso va a reconocer texto, las palabras que escribamos 15 00:01:28,989 --> 00:01:36,250 Y vamos a seleccionar en qué idioma le vamos a dar al ordenador esas palabras, en este caso en español 16 00:01:36,250 --> 00:01:42,370 Entonces le daríamos a crear y ya estamos creando nuestro proyecto 17 00:01:42,370 --> 00:01:49,790 Vamos a hacer clic aquí y el proyecto tiene tres fases, entrenar, aprender y probar y crear 18 00:01:49,790 --> 00:01:52,489 Vamos a empezar con entrenar 19 00:01:52,489 --> 00:01:58,870 Entonces, aquí lo que tenemos que añadir es dos contenedores 20 00:01:58,870 --> 00:02:07,290 Hacemos clic aquí, uno se va a llamar feliz y el otro se va a llamar triste 21 00:02:07,290 --> 00:02:15,560 Entonces añadimos ejemplos de cada una de las cosas 22 00:02:15,560 --> 00:02:19,960 Por ejemplo, feliz podemos poner eres lo mejor 23 00:02:19,960 --> 00:02:31,000 Podríamos decir me encantas, me gusta tu pelo 24 00:02:31,000 --> 00:02:52,219 Y así sucesivamente. En triste podríamos poner otras cosas como te odio, no me gusta tu ropa, piérdete. 25 00:02:53,219 --> 00:03:02,400 Y así todos los ejemplos que se nos ocurran. Cuantos más ejemplos pongamos mejor va a funcionar después nuestro programa. 26 00:03:02,400 --> 00:03:11,620 Porque el objetivo es que reconozca como feliz o como triste palabras que no están en estas cajitas, utilizando esa inteligencia artificial. 27 00:03:12,199 --> 00:03:17,039 Entonces, voy a parar el vídeo, voy a poner unos cuantos ejemplos más y seguimos. 28 00:03:20,900 --> 00:03:23,419 Vale, ya tenemos unas cuantas cosas más. 29 00:03:24,180 --> 00:03:30,800 Hemos puesto, pues, en feliz, no puedo vivir sin ti, te adoro, gracias por todo lo que haces, es increíble. 30 00:03:30,800 --> 00:03:36,340 en triste hemos puesto cosas como me caes mal, no tienes gracia, no te soporto, ve te hueles mal 31 00:03:36,340 --> 00:03:41,259 podríamos seguir poniendo muchas más y cuantas más mejor 32 00:03:41,259 --> 00:03:44,919 porque sabía que funcionase mejor nuestro programa 33 00:03:44,919 --> 00:03:47,860 pero bueno de momento pues le damos a volver al proyecto 34 00:03:47,860 --> 00:03:50,879 y ahora vamos a aprender y probar 35 00:03:50,879 --> 00:03:53,360 esto se llama entrenar el algoritmo 36 00:03:53,360 --> 00:03:59,199 entonces bueno pues nos dice aquí que hemos añadido ejemplos 37 00:03:59,199 --> 00:04:03,919 14 ejemplos de feliz y 13 de triste 38 00:04:03,919 --> 00:04:05,900 Entonces vamos a darle a entrenar 39 00:04:05,900 --> 00:04:09,879 Y aquí lo que va a hacer es pensar en qué tal funcionaría 40 00:04:09,879 --> 00:04:11,500 Está entrenando 41 00:04:11,500 --> 00:04:14,960 Aparece aquí para cancelar el entrenamiento 42 00:04:14,960 --> 00:04:15,979 Tardará un poquito 43 00:04:15,979 --> 00:04:22,019 Y luego nos va a decir el porcentaje de éxito que tiene este programa 44 00:04:22,019 --> 00:04:26,160 Esperamos un poquito más 45 00:04:26,160 --> 00:04:35,509 Vale, y ya lo tendríamos aquí 46 00:04:35,509 --> 00:04:38,250 Entonces, información del entrenamiento 47 00:04:38,250 --> 00:04:41,029 Aquí lo tenemos, vale 48 00:04:41,029 --> 00:04:49,649 Cuando ya hemos entrenado el modelo 49 00:04:49,649 --> 00:04:51,509 Nos aparecerá aquí 50 00:04:51,509 --> 00:04:54,069 Y aquí nos aparece para probarlo 51 00:04:54,069 --> 00:04:56,449 Entonces voy a poner algo 52 00:04:56,449 --> 00:04:59,810 Y a ver si lo identifica como triste o feliz 53 00:04:59,810 --> 00:05:04,129 Voy a poner por ejemplo, eres horrible 54 00:05:04,129 --> 00:05:21,589 Vamos a probarlo, ya está pensando y lo ha identificado como triste, es correcto, con un 76% de confianza, esto significa que estaba seguro al 76%, entonces bueno, más o menos nuestro modelo funcionaría. 55 00:05:21,589 --> 00:05:37,910 Podemos probar de nuevo con otra cosa. Por ejemplo, si ponemos te quiero, vale, lo ha identificado como feliz con un 100% de confianza. ¿Por qué? Porque yo había escrito en una de las cajitas exactamente esas palabras. 56 00:05:37,910 --> 00:05:55,829 Entonces de eso estaba seguro al 100%, pero si ponemos otra cosa como eres la bomba, que eso no lo he puesto, a ver si lo reconocería. Pues lo reconoce como algo feliz con un 71%, entonces estaría bastante bien. 57 00:05:55,829 --> 00:06:03,310 pues nada, ya podemos volver al proyecto, ya lo hemos entrenado, lo hemos probado 58 00:06:03,310 --> 00:06:07,110 y entonces ahora ha llegado la hora de crear, le vamos a dar a crea 59 00:06:07,110 --> 00:06:11,029 y nuestro proyecto lo vamos a hacer con Scratch 3 60 00:06:11,029 --> 00:06:18,160 le daríamos a abrir en Scratch 3 61 00:06:18,160 --> 00:06:26,139 y voy a parar el vídeo para seguir ya en la web de Scratch con nuestro modelo 62 00:06:26,139 --> 00:06:34,360 Vale, ya estamos en Scratch y como veréis aquí nos aparece nuestro programa Hazme Feliz 63 00:06:34,360 --> 00:06:41,399 Lo primero que vamos a hacer es eliminar el gatito y vamos a crear un nuevo objeto 64 00:06:41,399 --> 00:06:50,180 En este caso lo vamos a dibujar, entonces pintando vamos a dibujar un círculo 65 00:06:50,180 --> 00:06:53,399 que esta va a ser nuestra carita 66 00:06:53,399 --> 00:06:57,860 también le vamos a pintar los ojos 67 00:06:57,860 --> 00:07:05,259 podemos pintarlo de negro, dos ojitos pequeñitos simplemente 68 00:07:05,259 --> 00:07:09,100 y aquí lo podemos duplicar 69 00:07:09,100 --> 00:07:12,980 entonces vamos a poner uno que sea normal 70 00:07:12,980 --> 00:07:17,399 otro que sea muy feliz 71 00:07:17,399 --> 00:07:21,579 Y otro que sea triste 72 00:07:21,579 --> 00:07:27,139 Bueno, seguro que podéis hacerlo un poquito mejor 73 00:07:27,139 --> 00:07:32,360 Entonces, bueno, pues aquí ya tendríamos tres disfraces 74 00:07:32,360 --> 00:07:45,100 A los que le podemos poner normal, feliz y triste 75 00:07:45,100 --> 00:07:49,120 Esta sería la primera parte de nuestro programa de Scratch 76 00:07:49,120 --> 00:07:55,620 Entonces, si volvemos al código, ahora lo que vamos a hacer es empezar a programarlo. 77 00:07:56,220 --> 00:08:00,720 Empezaremos con un evento al hacer clic en la bandera. 78 00:08:01,620 --> 00:08:09,339 Y al hacer clic, al empezar, lo que vamos a hacer en el morado es que se cambie al disfraz normal, 79 00:08:09,660 --> 00:08:14,199 porque todavía no vas a ver si está triste o feliz. 80 00:08:14,199 --> 00:08:24,399 entonces cuando empezaremos a trabajar pues en sensores encontramos preguntar y nos pone aquí 81 00:08:24,399 --> 00:08:28,360 cómo te llamas pues lo vamos a cambiar voy a hacerlo un poquito más grande para que lo veáis 82 00:08:28,360 --> 00:08:43,149 todo bien lo vamos a cambiar a dime algo entonces después nos vamos a ir a control y vamos a coger 83 00:08:43,149 --> 00:08:47,090 este bloque de sí 84 00:08:47,090 --> 00:08:48,649 entonces 85 00:08:48,649 --> 00:08:51,289 vale, una vez 86 00:08:51,289 --> 00:08:53,470 que lo tenemos, en los operadores 87 00:08:53,470 --> 00:08:55,429 vamos a coger 88 00:08:55,429 --> 00:08:57,429 el que tiene el signo 89 00:08:57,429 --> 00:08:59,409 igual, y lo colocamos 90 00:08:59,409 --> 00:09:01,070 aquí como si fuese un puzzle 91 00:09:01,070 --> 00:09:03,070 esto podéis ir parando el vídeo 92 00:09:03,070 --> 00:09:05,549 y haciéndolo despacito, pero hemos cogido la bandera 93 00:09:05,549 --> 00:09:06,450 en el amarillo 94 00:09:06,450 --> 00:09:09,049 cambiar a disfraz normal en el morado 95 00:09:09,049 --> 00:09:11,269 en apariencia, preguntar 96 00:09:11,269 --> 00:09:13,649 en sensores, si hemos escrito dime algo 97 00:09:13,649 --> 00:09:15,850 y después en control 98 00:09:15,850 --> 00:09:17,269 hemos cogido el de sí 99 00:09:17,269 --> 00:09:19,250 si no, ahora vamos a entender 100 00:09:19,250 --> 00:09:21,990 para qué sirve este 50, lo podemos borrar 101 00:09:21,990 --> 00:09:23,710 entonces 102 00:09:23,710 --> 00:09:25,690 recordad que teníamos 103 00:09:25,690 --> 00:09:27,889 aquí nuestro programa, pues vamos a darle 104 00:09:27,889 --> 00:09:31,490 que lo que queremos es que reconozca 105 00:09:31,490 --> 00:09:32,769 el texto 106 00:09:32,769 --> 00:09:35,750 entonces si reconoce el texto 107 00:09:35,750 --> 00:09:36,509 lo ponemos aquí 108 00:09:36,509 --> 00:09:39,830 de esta pregunta 109 00:09:39,830 --> 00:09:46,750 que hemos hecho, que estaba en sensores, veis que estaba aquí, pues la respuesta la ponemos 110 00:09:46,750 --> 00:09:56,769 aquí y si es igual, volvemos a darme feliz, si es igual a algo feliz, entonces vamos a 111 00:09:56,769 --> 00:10:12,570 cambiar, voy a duplicar todo, a ver, deshacer, no me acuerdo ahora de dónde se deshacía 112 00:10:12,570 --> 00:10:32,860 Pero bueno, quito todo esto y lo elimino. Vale. Seguimos. Entonces, si reconoce el texto de la respuesta que hemos escrito como feliz, entonces pues va a poner la carita feliz. 113 00:10:32,860 --> 00:10:48,309 Pues cambiar a disfraz feliz y si no, si no lo reconoce como feliz, pues va a cambiar al disfraz de triste. 114 00:10:48,929 --> 00:10:52,269 Entonces, bueno, pues ya estaría. Simplemente vamos a probarlo. 115 00:10:53,149 --> 00:10:55,070 Podemos probarlo en pantalla grande. 116 00:10:56,889 --> 00:10:59,230 Dice, dime algo. Esta es la carita normal. 117 00:10:59,850 --> 00:11:04,389 Y vamos a decirle, eres horroroso. 118 00:11:06,149 --> 00:11:44,120 Y a ver qué ocurre, puede tardar un poquito, pero puede ser que no lo haya reconocido, entonces vamos a probar de nuevo, eres lo mejor, lo ha reconocido y se pone feliz, si probamos otra vez dándole la banderita, eres lo peor, eso le ha gustado, pero eso no lo ha entendido muy bien. 119 00:11:44,120 --> 00:11:47,279 podríamos seguir probando, bueno pues 120 00:11:47,279 --> 00:11:48,940 te odio 121 00:11:48,940 --> 00:11:52,820 a ver si conseguimos que se ponga triste 122 00:11:52,820 --> 00:11:55,220 ahí estaría 123 00:11:55,220 --> 00:11:56,980 y ya tendríamos nuestro modelo 124 00:11:56,980 --> 00:11:59,179 de inteligencia artificial, cuanto más 125 00:11:59,179 --> 00:12:00,879 lo entrenemos y más palabras 126 00:12:00,879 --> 00:12:02,879 metamos, pues mejor lo va a elegir 127 00:12:02,879 --> 00:12:03,919 entonces 128 00:12:03,919 --> 00:12:06,799 nada, simplemente fijaros en el color 129 00:12:06,799 --> 00:12:09,340 de los bloques y seguid los pasos 130 00:12:09,340 --> 00:12:10,960 tal cual lo he hecho yo 131 00:12:10,960 --> 00:12:12,480 y seguro que os sale 132 00:12:12,480 --> 00:12:14,320 un saludo