1 00:00:09,650 --> 00:00:26,989 La inteligencia artificial, ya hemos visto algunos de los principios básicos de la inteligencia artificial y vamos a utilizar esta aplicación, que es una aplicación como veis que ha sido ganadora, porque es muy interesante y se pueden hacer muchas cosas y muy sencillas con ellas. 2 00:00:26,989 --> 00:00:31,609 Podemos empezar en Learning Machine Basic 3 00:00:31,609 --> 00:00:34,609 Pero bueno, vamos a empezar con el modo avanzado 4 00:00:34,609 --> 00:00:40,109 El modo avanzado nos lleva a tres posibilidades 5 00:00:40,109 --> 00:00:44,409 Reconocer textos, reconocer imágenes o reconocer números 6 00:00:44,409 --> 00:00:47,270 Empecemos reconociendo textos, ¿vale? 7 00:00:48,070 --> 00:00:50,250 Y aquí tenemos como tres columnas 8 00:00:50,250 --> 00:00:53,009 La primera es entrenar 9 00:00:53,009 --> 00:00:54,490 La segunda, aprimer 10 00:00:54,490 --> 00:00:56,409 Y la tercera, probar 11 00:00:56,409 --> 00:01:15,780 ¿Vale? En la columna entrenar vamos a hacer tres categorías, que son miedo, alegría y tristeza. 12 00:01:20,030 --> 00:01:27,409 Y en cada una de estas categorías vamos a añadir tres frases que indiquen esa emoción o ese estado de ánimo. 13 00:01:28,129 --> 00:01:39,719 Por ejemplo, en tristeza vamos a añadir no puedo jugar, por ejemplo, y por lo tanto estoy triste, no puedo jugar. 14 00:01:39,719 --> 00:01:43,819 Me voy a llorar 15 00:01:43,819 --> 00:01:47,329 Alguien llora porque 16 00:01:47,329 --> 00:01:48,890 Tiene mucha pena 17 00:01:48,890 --> 00:01:50,170 Mucha tristeza 18 00:01:50,170 --> 00:01:53,170 Y por ejemplo estoy triste 19 00:01:53,170 --> 00:01:54,590 Que es lo más 20 00:01:54,590 --> 00:01:55,670 Evidente 21 00:01:55,670 --> 00:02:02,370 En alegría por ejemplo 22 00:02:02,370 --> 00:02:12,560 Vamos a poner estoy contento 23 00:02:12,560 --> 00:02:13,819 Vamos a poner 24 00:02:13,819 --> 00:02:16,080 Me he divertido mucho 25 00:02:16,080 --> 00:02:25,960 Y bueno pues por ejemplo 26 00:02:25,960 --> 00:02:28,860 Estoy feliz 27 00:02:28,860 --> 00:02:33,500 Estoy contento, estoy feliz 28 00:02:33,500 --> 00:02:35,479 Debemos intentar algo más 29 00:02:35,479 --> 00:02:37,199 Pero bueno, luego si no lo añadimos 30 00:02:37,199 --> 00:02:39,259 Y en miedo 31 00:02:39,259 --> 00:02:41,219 Pues vamos a poner, estoy temblando 32 00:02:41,219 --> 00:02:48,599 Por ejemplo, miedo 33 00:02:48,599 --> 00:02:52,400 Me aterra 34 00:02:52,400 --> 00:02:59,289 Estoy asustado, por ejemplo 35 00:02:59,289 --> 00:03:06,639 Vale 36 00:03:06,639 --> 00:03:09,280 Pues ya tenemos aquí 37 00:03:09,280 --> 00:03:11,900 Pocos ejemplos 38 00:03:11,900 --> 00:03:13,439 Cuanto más ejemplos 39 00:03:13,439 --> 00:03:15,840 Pongamos y más frases 40 00:03:15,840 --> 00:03:17,680 Pues mejor 41 00:03:17,680 --> 00:03:19,620 es para la hora de ir 42 00:03:19,620 --> 00:03:21,740 entrenando, bueno ya tenemos 43 00:03:21,740 --> 00:03:23,639 esto, los textos están en 44 00:03:23,639 --> 00:03:25,560 español y pinchamos 45 00:03:25,560 --> 00:03:27,560 aquí y nos dice que ya 46 00:03:27,560 --> 00:03:29,360 ya me lo sé 47 00:03:29,360 --> 00:03:31,419 entonces vamos a hacer una 48 00:03:31,419 --> 00:03:32,840 comprobación, por ejemplo 49 00:03:32,840 --> 00:03:35,819 si yo pongo, se ha muerto mi mascota 50 00:03:35,819 --> 00:03:41,990 el que me dice 51 00:03:41,990 --> 00:03:44,110 pues me dice que es tristeza 52 00:03:44,110 --> 00:03:46,729 con un 34,36% 53 00:03:46,729 --> 00:03:48,009 bueno 54 00:03:48,009 --> 00:03:49,930 la verdad es que ha acertado, pero ha acertado 55 00:03:49,930 --> 00:03:51,430 con no mucha fiabilidad 56 00:03:51,430 --> 00:03:54,530 Si por ejemplo digo 57 00:03:54,530 --> 00:03:55,729 Es mi cumpleaños 58 00:03:55,729 --> 00:04:01,340 Vamos aquí a comprobar 59 00:04:01,340 --> 00:04:03,240 Pues nos dice que es tristeza 60 00:04:03,240 --> 00:04:05,419 Claro, mi cumpleaños no es tristeza 61 00:04:05,419 --> 00:04:07,240 Mi cumpleaños se supone que sale el día 62 00:04:07,240 --> 00:04:09,400 Entonces vamos a meter 63 00:04:09,400 --> 00:04:11,360 Esa frase 64 00:04:11,360 --> 00:04:13,000 En alegría 65 00:04:13,000 --> 00:04:14,259 ¿Vale? 66 00:04:15,639 --> 00:04:17,759 Y a pedirle que vuelva a aprender 67 00:04:17,759 --> 00:04:18,660 ¿Vale? 68 00:04:19,000 --> 00:04:21,079 Entonces cuando yo le diga, por ejemplo 69 00:04:21,079 --> 00:04:22,800 Tengo una fiesta 70 00:04:22,800 --> 00:04:31,649 ¿Veis? Ya, como ya 71 00:04:31,649 --> 00:04:33,269 Ha depurado el modelo 72 00:04:33,269 --> 00:04:34,589 Esta vez no se equivoca 73 00:04:34,589 --> 00:04:36,009 Esta vez me dice a la hora 74 00:04:36,009 --> 00:04:39,290 Entonces, la idea es que nosotros 75 00:04:39,290 --> 00:04:41,730 Vayamos poniendo frases 76 00:04:41,730 --> 00:04:43,490 Que no están incluidas 77 00:04:43,490 --> 00:04:45,430 En las listas 78 00:04:45,430 --> 00:04:46,410 Que nosotros tenemos 79 00:04:46,410 --> 00:04:47,610 ¿Vale? 80 00:04:48,529 --> 00:04:50,970 Pero que él, como 81 00:04:50,970 --> 00:04:52,850 Inteligencia artificial que es 82 00:04:52,850 --> 00:04:55,269 Pues suponga que sí debería de estar 83 00:04:55,269 --> 00:04:57,430 Incluida en esa lista, en esa categoría 84 00:04:57,430 --> 00:04:59,009 Con una determinada 85 00:04:59,009 --> 00:05:00,430 como veis, fiabilidad 86 00:05:00,430 --> 00:05:02,970 con un margen de error 87 00:05:02,970 --> 00:05:04,689 una fiabilidad, etc 88 00:05:04,689 --> 00:05:06,850 vale, este modelo 89 00:05:06,850 --> 00:05:08,750 lo podemos utilizar 90 00:05:08,750 --> 00:05:10,850 con Scratch, veis que aquí está 91 00:05:10,850 --> 00:05:11,790 el símbolo de Scratch 92 00:05:11,790 --> 00:05:14,110 y veis que aquí nos vamos a Scratch 93 00:05:14,110 --> 00:05:16,089 entonces aquí en Scratch 94 00:05:16,089 --> 00:05:18,509 pues esto es igual que el Scratch 95 00:05:18,509 --> 00:05:20,230 normal 96 00:05:20,230 --> 00:05:22,670 podemos escoger un fondo, etc 97 00:05:22,670 --> 00:05:25,009 pero la diferencia 98 00:05:25,009 --> 00:05:26,990 es que veis que aquí han metido 99 00:05:26,990 --> 00:05:27,930 unos bloques 100 00:05:27,930 --> 00:05:29,670 que son bloques 101 00:05:29,670 --> 00:05:31,490 que corresponden a inteligencia artificial 102 00:05:31,490 --> 00:05:33,569 entonces vamos a hacer 103 00:05:33,569 --> 00:05:34,949 un juego con Scratch 104 00:05:34,949 --> 00:05:37,129 aplicando el modelo que ya tenemos 105 00:05:37,129 --> 00:05:39,290 y como vamos a hacerlo 106 00:05:39,290 --> 00:05:40,470 pues bueno pues empezaremos 107 00:05:40,470 --> 00:05:42,850 un Scratch normal 108 00:05:42,850 --> 00:05:45,750 al hacer clic en la bandera verde 109 00:05:45,750 --> 00:05:46,569 que vamos a hacer 110 00:05:46,569 --> 00:05:49,009 vamos a hacerle por ejemplo una pregunta 111 00:05:49,009 --> 00:05:51,550 y la pregunta va a ser 112 00:05:51,550 --> 00:05:53,529 adivina mi estado de ánimo 113 00:05:53,529 --> 00:05:54,870 o cual es tu 114 00:05:54,870 --> 00:05:59,920 voy a adivinar tu estado de ánimo 115 00:06:00,139 --> 00:06:01,439 ¿Cuál es tu estado de ánimo? 116 00:06:10,009 --> 00:06:10,230 ¿Vale? 117 00:06:11,189 --> 00:06:13,230 Entonces, ¿cómo lo podemos hacer? 118 00:06:13,370 --> 00:06:16,209 Pues nosotros generalmente lo que haríamos sería 119 00:06:16,209 --> 00:06:18,389 poner 120 00:06:18,389 --> 00:06:20,430 tres sí 121 00:06:20,430 --> 00:06:22,250 o si queréis combinar 122 00:06:22,250 --> 00:06:23,970 el sí con el no, pues eso ya 123 00:06:23,970 --> 00:06:27,759 va un poco justo 124 00:06:27,759 --> 00:06:28,360 y también 125 00:06:28,360 --> 00:06:32,000 que esté más o menos complicado. 126 00:06:32,480 --> 00:06:32,519 ¿Vale? 127 00:06:34,199 --> 00:06:35,360 Vale, entonces aquí 128 00:06:35,360 --> 00:06:37,879 los vamos a poner condicionales, 129 00:06:37,939 --> 00:06:39,100 tres condicionales, 130 00:06:39,420 --> 00:06:48,019 Y bueno, pues lo que va es a decir algo, dependiendo de esos condicionales. 131 00:06:49,800 --> 00:06:56,740 Entonces, para meter esa comparativa usamos los bloques que tenemos de texto. 132 00:06:57,420 --> 00:07:01,600 Entonces tenemos que clasificar texto, en todos los casos. 133 00:07:03,300 --> 00:07:08,180 ¿Pero qué texto vamos a clasificar? Pues lógicamente la respuesta que nos hayan dado. 134 00:07:08,180 --> 00:07:17,660 Entonces tendremos tres posibilidades 135 00:07:17,660 --> 00:07:19,300 O que sea 136 00:07:19,300 --> 00:07:21,220 Alegría 137 00:07:21,220 --> 00:07:23,379 Entonces lo que dirá 138 00:07:23,379 --> 00:07:24,579 Estás alegre 139 00:07:24,579 --> 00:07:34,500 Puede ser tristeza 140 00:07:34,500 --> 00:07:37,620 Entonces diremos 141 00:07:37,620 --> 00:07:38,439 Estás triste 142 00:07:38,439 --> 00:07:45,720 Y puede ser miedo 143 00:07:45,720 --> 00:07:48,939 Entonces diremos 144 00:07:48,939 --> 00:07:49,779 Tienes miedo 145 00:07:49,779 --> 00:07:59,620 Pues ya lo tenemos 146 00:07:59,620 --> 00:08:01,240 Ahora pinchamos 147 00:08:01,240 --> 00:08:03,579 Vamos a poner un estado de ánimo 148 00:08:03,579 --> 00:08:04,180 Por ejemplo 149 00:08:04,180 --> 00:08:06,879 Se me ha muerto el perro 150 00:08:06,879 --> 00:08:18,069 Bueno, nos dice que está alegre 151 00:08:18,069 --> 00:08:19,389 Bueno, eso es un 152 00:08:19,389 --> 00:08:21,029 Bueno, eso significaría 153 00:08:21,029 --> 00:08:22,889 Que aquí en tristeza 154 00:08:22,889 --> 00:08:24,189 Tendríamos que poner 155 00:08:24,189 --> 00:08:26,449 Se ha muerto el perro 156 00:08:26,449 --> 00:08:33,980 Porque eso es un fallo del modelo 157 00:08:33,980 --> 00:08:35,080 ¿Vale? 158 00:08:35,879 --> 00:08:37,440 Le tenemos que decir que aprenda 159 00:08:37,440 --> 00:08:37,860 ¿Vale? 160 00:08:39,759 --> 00:08:41,899 Vamos a volver a preguntarse 161 00:08:41,899 --> 00:08:44,080 ¿Se ha muerto la mascota? 162 00:08:51,539 --> 00:08:53,580 ¿Vale? Y ahora veis que ahora no va a fallar 163 00:08:53,580 --> 00:08:56,100 entonces si el modelo es correcto 164 00:08:56,100 --> 00:08:57,759 pues aquí no tiene que dar fallo 165 00:08:57,759 --> 00:08:59,639 el problema que tenemos ahora mismo 166 00:08:59,639 --> 00:09:01,559 es que eso lo podemos hacer una vez 167 00:09:01,559 --> 00:09:03,799 entonces si queremos que esto 168 00:09:03,799 --> 00:09:05,399 digamos que entre en bucle 169 00:09:05,399 --> 00:09:07,740 por así decirlo, tendríamos que meter 170 00:09:07,740 --> 00:09:09,200 todo en un por siempre 171 00:09:09,200 --> 00:09:12,039 ¿vale? entonces si lo metemos 172 00:09:12,039 --> 00:09:12,960 ahora en un por siempre 173 00:09:12,960 --> 00:09:14,919 ¿cuál es tu estado de ánimo? 174 00:09:15,379 --> 00:09:15,899 por ejemplo 175 00:09:15,899 --> 00:09:22,740 vamos a ver 176 00:09:22,740 --> 00:09:23,659 qué podemos decir 177 00:09:23,659 --> 00:09:26,639 me están atracando 178 00:09:26,639 --> 00:09:33,120 Lógicamente deberás de estar 179 00:09:33,120 --> 00:09:35,500 O sea, deberás tener 180 00:09:35,500 --> 00:09:37,320 Mucho miedo si te están atracando 181 00:09:37,320 --> 00:09:39,440 Bueno, te dice que está triste 182 00:09:39,440 --> 00:09:41,259 Ya os digo, si es eso 183 00:09:41,259 --> 00:09:42,820 El problema es 184 00:09:42,820 --> 00:09:43,740 Que 185 00:09:43,740 --> 00:09:47,580 Tenemos que meter más cosas 186 00:09:47,580 --> 00:09:48,419 En el modelo 187 00:09:48,419 --> 00:10:08,129 Porque claro, Scratch está basándose 188 00:10:08,129 --> 00:10:09,269 En el modelo 189 00:10:09,269 --> 00:10:11,610 Por ejemplo, ¿cuál es tu estado de ánimo? 190 00:10:11,610 --> 00:10:12,570 Pues yo que sé 191 00:10:12,570 --> 00:10:15,870 Me he divertido mucho 192 00:10:15,870 --> 00:10:24,620 en lugar de mucho ponemos un montón 193 00:10:24,620 --> 00:10:26,440 entonces nos dice que está libre 194 00:10:26,440 --> 00:10:28,860 ¿cuál es tu estabilidad? 195 00:10:29,200 --> 00:10:30,580 se me ha muerto mi gato 196 00:10:30,580 --> 00:10:39,529 entonces nos dice que está triste 197 00:10:39,529 --> 00:10:42,230 entonces el modelo hay que pulirle 198 00:10:42,230 --> 00:10:44,090 desde luego cuanto más 199 00:10:44,090 --> 00:10:45,129 frases pongamos 200 00:10:45,129 --> 00:10:48,169 menos errores se cometerán 201 00:10:48,169 --> 00:10:49,590 y eso pues 202 00:10:49,590 --> 00:10:51,909 eso se implica pues ir puliendo 203 00:10:51,909 --> 00:10:52,970 poco a poco el modelo 204 00:10:52,970 --> 00:10:55,409 metiendo frases hasta que 205 00:10:55,409 --> 00:10:57,730 veamos que los errores 206 00:10:57,730 --> 00:10:59,909 son mínimos y entonces 207 00:10:59,909 --> 00:11:01,529 tenemos un modelo de 208 00:11:01,529 --> 00:11:03,169 inteligencia artificial fiable 209 00:11:03,169 --> 00:11:05,629 y bueno pues esto en principio 210 00:11:05,629 --> 00:11:07,649 es esta la primera práctica que tenemos 211 00:11:07,649 --> 00:11:09,529 de reconocimiento de texto 212 00:11:09,529 --> 00:11:11,250 espero que bueno 213 00:11:11,250 --> 00:11:13,769 que como guía os haya servido 214 00:11:13,769 --> 00:11:15,110 lo que acabamos de ver 215 00:11:15,110 --> 00:11:17,370 para enviarla 216 00:11:17,370 --> 00:11:19,690 para enviarle esta práctica 217 00:11:19,690 --> 00:11:21,929 pues bueno aquí tenéis 218 00:11:21,929 --> 00:11:23,809 el archivo guardar 219 00:11:23,809 --> 00:11:24,610 en tu ordenador 220 00:11:24,610 --> 00:11:27,529 entonces se nos carga, se nos descarga 221 00:11:27,730 --> 00:11:30,710 un archivo de tipo jason 222 00:11:30,710 --> 00:11:34,570 el problema es que se corrompen muy fácilmente estos archivos 223 00:11:34,570 --> 00:11:38,970 entonces puede que si lo descarguemos y lo volvemos a cargar 224 00:11:38,970 --> 00:11:42,110 pues no funcione correctamente 225 00:11:42,110 --> 00:11:46,429 pero en este caso veis que se nos descarga un archivo de tipo jason 226 00:11:46,429 --> 00:11:48,029 y para el scratch 227 00:11:48,029 --> 00:11:52,929 pues ya lo sabéis, el scratch sí que ya lo sabéis, sabéis que guardando en ordenador 228 00:11:52,929 --> 00:11:57,169 se descarga un proyecto de tipo scratchsb3 229 00:11:57,169 --> 00:12:02,289 Y esos son los dos archivos que me tendréis que subir al aula virtual. 230 00:12:03,490 --> 00:12:07,789 Y esta es la primera práctica que vamos a hacer de inteligencia artificial.