1 00:00:01,609 --> 00:00:09,010 Uno de mis juegos favoritos este año, y definitivamente el más innovador que he jugado, es Event[0]. 2 00:00:09,010 --> 00:00:13,950 Es un juego de ciencia ficción sobre explorar un nave espacial y chatear con una inteligencia 3 00:00:13,950 --> 00:00:19,071 artificial llamada Kaizen. Cuando llegas a uno de estos terminales, 4 00:00:19,071 --> 00:00:25,171 puedes escribir cualquier pregunta o comando que se te ocurra, i el asistente IA te responderá. 5 00:00:25,210 --> 00:00:29,930 Es como una aventura de texto en esteroides mezclada con Cleverbot. Y hay un poco de Gone 6 00:00:29,930 --> 00:00:34,480 Home, pero con puzzles, y la habilidad de descubrir una narrativa escondida como 7 00:00:34,480 --> 00:00:35,770 en Her Story. 8 00:00:35,770 --> 00:00:41,570 En este video, voy a revelar los secretos detrás de las respuestas de Kaizen. Voy a hablar 9 00:00:41,570 --> 00:00:47,100 sobre cómo funciona, por qué funciona, y también dónde tropieza. 10 00:00:47,100 --> 00:00:52,300 Así que esta es tu oportunidad de pausar el video e ir a probar Event[0]. Está en Steam, 11 00:00:52,300 --> 00:00:57,180 y aunque está ligeramente alto de precio por su corta duración, lo encontré absolutamente fascinante y 12 00:00:57,190 --> 00:01:02,460 lo recomendaría a cualquiera que esté interesado en IA, narrativa, y el futuro de los videojuegos. 13 00:01:02,460 --> 00:01:05,780 Cuando termines de probarlo, vuelve y nos vamos a sumergir en el juego. 14 00:01:07,700 --> 00:01:13,180 De acuerdo, bienvenido de nuevo. Espero que hayas disfrutado de Event[0] tanto como lo hice yo. Ahora permíteme arruinar completamente 15 00:01:13,180 --> 00:01:15,680 el juego explicando cómo funciona. 16 00:01:15,680 --> 00:01:20,460 Kaizen es en última instancia todo trucos e ilusiones - Al igual que cualquier IA de videojuego. El desarrollador 17 00:01:20,460 --> 00:01:26,020 no estaba tratando de pasar la prueba de Turing, sino que quería hacer un compañero interesante, 18 00:01:26,020 --> 00:01:30,600 o adversario dependiendo de cómo se juega, para un jugador. Y creo que funcionó bastante bien. 19 00:01:30,600 --> 00:01:36,520 Vamos a empezar por analizar cómo Event[0] toma tu texto y devuelve una respuesta 20 00:01:36,520 --> 00:01:42,729 aceptable - con suerte. Esta información se basa en una charla del diseñador Sergey Mohov, entrevistas 21 00:01:42,729 --> 00:01:47,490 con los desarrolladores y, shhh, una mirada furtiva en el interior el código del juego. 22 00:01:47,490 --> 00:01:51,750 Por lo tanto, vamos a escribir en un mensaje y ver cómo el juego interpreta. 23 00:01:53,500 --> 00:01:57,420 En primer lugar, un corrector ortográfico corrige los errores tipográficos. Uuuups. 24 00:01:57,420 --> 00:02:01,140 A continuación, el juego intenta emparejar tus palabras y frases con una 25 00:02:01,150 --> 00:02:06,830 base de datos de etiquetas. "Pasajeros", por ejemplo, se empareja con la etiqueta "tripulación" - como se emparejarían 26 00:02:06,830 --> 00:02:10,929 otras palabras como humanos, invitados y personas. 27 00:02:10,929 --> 00:02:15,510 Estas etiquetas se emparejan después con otra la base de datos - esta vez, la lista de todos los patrones 28 00:02:15,510 --> 00:02:22,530 de etiquetas que reconoce Kaizen. Una vez se encuentra el mejor emparejamiento, la IA prepara una respuesta. 29 00:02:22,530 --> 00:02:27,590 En primer lugar, comprueba el evento actual, que contiene información como tu ubicación y las cosas 30 00:02:27,590 --> 00:02:33,180 que has visto y hablado, que ayudan a dar a Kaizen una memoria y un contexto. Entonces, busca 31 00:02:33,180 --> 00:02:38,020 su estado emocional actual. Kaizen tiene tres niveles de afecto para el jugador, 32 00:02:38,020 --> 00:02:42,720 y tres niveles de estrés - para hacer una matriz de emociones con nueve estados diferentes. 33 00:02:42,720 --> 00:02:47,260 La entrada, el acontecimiento, y el estado emocional señalan a Kaizen a una lista de respuestas, y 34 00:02:47,260 --> 00:02:51,770 escoje una para mostrar al jugador. Y finalmente, algunas de sus palabras y frases se sustituyen 35 00:02:51,770 --> 00:02:56,330 con sinónimos por lo que la IA casi nunca repite exactamente la misma frase dos veces. 36 00:02:56,330 --> 00:03:01,130 Ufff. Y así es como casi todas las respuestas en el juego están preparadas. Sin embargo, hay 37 00:03:01,130 --> 00:03:06,020 algunos detalles adicionales, como la forma en que el juego guarda etiquetas con nombres en una memoria a corto plazo por lo que si 38 00:03:06,020 --> 00:03:11,130 dices algo acerca de Nandi, y luego preguntas "¿Está muerta", Kaizen sabrá que "ella" 39 00:03:11,130 --> 00:03:12,890 se refiere a Nandi. 40 00:03:12,890 --> 00:03:18,310 Es un sistema inteligente, y sorprendentemente sencillo - Pero aún así habrá sido una enorme cantidad de trabajo. 41 00:03:18,310 --> 00:03:23,980 El Desarrollador Ocelot Society tuvo que crear patrones de etiquetas para predecir todo lo que el jugador podría decir: 42 00:03:23,989 --> 00:03:28,260 y tuvo que escribir las respuestas para que Kaizen que coincidieran con los eventos y estados emocionales. Aunque, 43 00:03:28,260 --> 00:03:32,640 hay que señalar, rara vez hay nueve respuestas diferentes para los nueve estados diferentes. 44 00:03:32,640 --> 00:03:39,080 Y en cuanto a las etiquetas, la base de datos de Event[0] tiene más o menos 10.000 palabras, almacenados en miles de etiquetas. 45 00:03:39,080 --> 00:03:44,340 E incluso después de todo ese trabajo, Kaizen dista mucho de ser perfecto. Te entiende mal, ofrece 46 00:03:44,340 --> 00:03:48,830 respuestas extrañas, y a veces simplemente admite derrota en responder a tus preguntas. 47 00:03:48,830 --> 00:03:53,870 Pero, para mí, estos pequeños problemas no rompieron el hechizo porque Ocelot Society tomó la 48 00:03:53,870 --> 00:03:59,350 decisión de genio de dar esta tecnología una AI, en lugar de a un personaje humano. 49 00:03:59,350 --> 00:04:04,760 En 2005, Michael Mateas y Andrew Stern, hicieron un juego experimental llamado la Facade, donde 50 00:04:04,760 --> 00:04:09,980 puedes escribir frases para hablar con una pareja que siempre discute. Bajo el capó, Facade es mucho 51 00:04:09,980 --> 00:04:15,019 más complejo que el Event[0]. Tiene dos personajes de inteligencia artificial con 52 00:04:15,019 --> 00:04:19,620 perfiles emocionales de más profundidad, actuación de voz, y animación facial. Y hay sistemas 53 00:04:19,620 --> 00:04:22,789 añadidos para asegurar el juego muestra momentos dramáticos. 54 00:04:22,789 --> 00:04:26,779 Pero aún así, era igualmente propenso a errores. Y cuando un personaje humano dice algo 55 00:04:26,779 --> 00:04:31,449 extraño, se rompe por completo la ilusión de hablar con una persona real. Kaizen, sin embargo, 56 00:04:31,449 --> 00:04:36,879 es un robot. Y sabemos muy bien que los robots son imperfectos. Como, oye Siri, ¿cuál es la 57 00:04:36,879 --> 00:04:40,879 coste de un billete de tren de Londres a Glasgow? 58 00:04:40,880 --> 00:04:45,199 SIRI: La respuesta es de aproximadamente 13,6 trillones de millas dólares estadounidenses al cuadrado. 59 00:04:45,199 --> 00:04:47,659 Qué idiota. 60 00:04:47,659 --> 00:04:52,860 Y Kaizen está claramente un poco hecho polvo, con texto ilegible y terminales que funcionan mal. 61 00:04:52,860 --> 00:04:58,169 También juega en la tropa de ciencia ficción de inteligencias artificiales malvadas: las respuestas evasivas 62 00:04:58,169 --> 00:05:03,049 suenan como si Kaizen tratara de mantener cosas en secreto, cuando en realidad simplemente no tiene una respuesta. 63 00:05:03,049 --> 00:05:07,939 Y luego está la nave espacial. Kaizen está hecho para ser un ayudante a bordo de la nave por lo 64 00:05:07,939 --> 00:05:12,539 sólo necesita saber sobre los pasajeros y las cosas que puedes encontrar mediante exploración. Como es natural, 65 00:05:12,539 --> 00:05:17,520 no se sabe mucho acerca de jirafas o historia de Mozambique, pero puede seguir y seguir sobre 66 00:05:17,520 --> 00:05:21,040 origami o la mesa de billar en la sala de estar. 67 00:05:21,040 --> 00:05:26,639 Así que hemos construido un chat bot que funciona, y hemos perdonado sus errores. Ahora necesitamos 68 00:05:26,639 --> 00:05:31,830 construir un juego alrededor de ello. Y aquí es donde, creo, Event[0] falla. 69 00:05:31,830 --> 00:05:37,580 Mientras Ocelot dice que eliminó un montón de ideas, incluidas la gestión de recursos y enemigos alienígenas, 70 00:05:37,580 --> 00:05:42,770 para centrarse exclusivamente en Kaizen, el juego de hecho no sucede en torno a la IA de la forma que 71 00:05:42,770 --> 00:05:44,139 puedes pensar. 72 00:05:44,139 --> 00:05:48,639 Este juego corto tiene una serie de rompecabezas, pero la mayoría de ellos van sobre eludir Kaizen 73 00:05:48,639 --> 00:05:53,499 por completo, ya sea pirateando la base del código de la IA para jugar mini-juegos o leer los 74 00:05:53,499 --> 00:05:56,250 registros automatizados en cada terminal para encontrar pistas. 75 00:05:56,250 --> 00:06:01,580 Ninguno de éstos necesitan que exista un chat bot complejo, y Kaizen termina sintiéndose como un glorificado 76 00:06:01,580 --> 00:06:04,860 sistema de pistas para ayudar con otros rompecabezas. 77 00:06:04,860 --> 00:06:09,409 Los momentos destacados del juego son acerca de construir una relación con la AI, manipular sus 78 00:06:09,409 --> 00:06:13,749 emociones, o tratar de hablar para librarte de cosas. En un momento memorable no te 79 00:06:13,749 --> 00:06:18,439 permite volver de nuevo a la nave después de una caminata espacial y tienes que disculparte, o probar 80 00:06:18,439 --> 00:06:22,240 tu humanidad... mientras que el oxígeno se agota lentamente. 81 00:06:22,240 --> 00:06:27,020 Estos momentos son fantásticos, pero son pocos y distantes entre sí, y se podrían haber desarrollado aún más. 82 00:06:27,020 --> 00:06:32,179 Además, la magia de un campo de texto es que no se te sugieren opciones de diálogo por lo que tienes que 83 00:06:32,179 --> 00:06:36,300 saber exactamente qué decir. Shivah, la aventura de apuntar y hacer click, utiliza esto para un buen 84 00:06:36,300 --> 00:06:41,580 efecto: para resolver puzzles debes recordar nombres y lugares que escuchas, y a continuación escribirlos 85 00:06:41,580 --> 00:06:43,710 en el motor de búsqueda del juego. 86 00:06:43,710 --> 00:06:48,499 Event[0] podría haber hecho esto, ocultando la nombres de los miembros de la tripulación en la nave y 87 00:06:48,499 --> 00:06:54,839 luego que Kaizen se abriera cuando le preguntaras "¿quién es Nandi?" o "qué le pasó a Anele?". En cambio, 88 00:06:54,839 --> 00:06:58,149 Kaizen sólo te da estos nombres en momentos concretos de la narración. 89 00:06:58,149 --> 00:07:04,709 De acuerdo, entonces Event[0] es mejor idea que juego. Sin embargo, pongamos los rompecabezas a un lado. 90 00:07:04,709 --> 00:07:08,819 Porque ésta fue la primera vez que realmente sentí como si estuviera conversando con un personaje 91 00:07:08,819 --> 00:07:15,240 en un videojuego. Kaizen a menudo cogía lo que estaba diciendo, entendía el lenguaje natural, 92 00:07:15,240 --> 00:07:19,490 y cambiaba su estado de ánimo dependiendo de las circunstancias y la forma en que hablaba con él. 93 00:07:19,490 --> 00:07:25,240 En la gran línea temporal de las IA de juegos, creo que Event[0] se encuentra en algún lugar entre elegir opciones de 94 00:07:25,240 --> 00:07:29,520 diálogo en Fallout, y Anthony Hopkins conversando con vaqueros robot en Westworld. 95 00:07:29,520 --> 00:07:32,720 Cowbot 5000: ¿bebemos por la mujer de zapatos blancos? 96 00:07:32,720 --> 00:07:37,400 Bueno, tal vez más cerca de Fallout. Pero. un vistazo en el futuro, tal vez? 97 00:07:37,410 --> 00:07:42,990 Sin embargo, no creo que el sistema de Event[0] 's pueda ser usado tal cual por otros desarrolladores 98 00:07:42,990 --> 00:07:47,409 por ahora - por un lado, la necesidad de un teclado significa que el juego no es viable en consolas. 99 00:07:47,409 --> 00:07:51,449 Y no creo que nadie quiera hablar a un PNJ gritando a un Kinect. 100 00:07:51,449 --> 00:07:55,029 JUGADORA: Liara, muévete. ¡Oh Dios mío! 101 00:07:55,029 --> 00:07:59,200 Pero si hay una lección que aprender aquí, es que es posible tener una conversación 102 00:07:59,209 --> 00:08:03,219 convincente, fluída y natural con un personaje de videojuego - y que no es necesario 103 00:08:03,219 --> 00:08:07,899 ningún tipo de red neuronal o super ordenador o algoritmo ultra complejo para llevarlo a cabo. 104 00:08:07,899 --> 00:08:12,959 Sólo se necesita una base de datos tremenda, algunas ideas sacadas de chatbots de Internet, y unos pocos 105 00:08:12,959 --> 00:08:15,639 desarrolladores indie inteligentes de París. 106 00:08:19,179 --> 00:08:24,240 Hola a todos, muchas gracias por su atención. Algunas personas adivinado que el Event[0] sería el juego más innovador 107 00:08:24,240 --> 00:08:26,679 del año para mi. Así que enhorabuena, bien hecho. 108 00:08:26,679 --> 00:08:31,059 Este será mi último video del año, y quiero dar un enorme gracias a todo el mundo 109 00:08:31,059 --> 00:08:36,219 que ha apoyado el programa en 2016. Los espectadores, suscriptores, comentaristas, cualquier persona que ha contribuido con 110 00:08:36,219 --> 00:08:40,499 subtítulos extranjeros, o enviado un correo electrónico bonito, o compartido el episodio con sus amigos en Facebook. 111 00:08:40,500 --> 00:08:41,420 Sois todos grandes. 112 00:08:41,420 --> 00:08:47,100 Y, por supuesto, cada Patron que ha transformado literalmente mi vida - porque en 2017 estaré trabajando 113 00:08:47,100 --> 00:08:51,060 en este programa a tiempo completo. Lo cual es ... emocionante. 114 00:08:51,060 --> 00:08:56,120 Pero ya sabes lo que pasa ahora. Un especial "Super Duper Shoutout" a aquéllos que donan 5 dólares 115 00:08:56,120 --> 00:08:57,360 o más.