WEBVTT 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]. 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 00:00:13.950 --> 00:00:19.071 artificial llamada Kaizen. Cuando llegas a uno de estos terminales, 00:00:19.071 --> 00:00:25.171 puedes escribir cualquier pregunta o comando que se te ocurra, i el asistente IA te responderá. 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 00:00:29.930 --> 00:00:34.480 Home, pero con puzzles, y la habilidad de descubrir una narrativa escondida como 00:00:34.480 --> 00:00:35.770 en Her Story. 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 00:00:41.570 --> 00:00:47.100 sobre cómo funciona, por qué funciona, y también dónde tropieza. 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, 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 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. 00:01:02.460 --> 00:01:05.780 Cuando termines de probarlo, vuelve y nos vamos a sumergir en el juego. 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 00:01:13.180 --> 00:01:15.680 el juego explicando cómo funciona. 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 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, 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. 00:01:30.600 --> 00:01:36.520 Vamos a empezar por analizar cómo Event[0] toma tu texto y devuelve una respuesta 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 00:01:42.729 --> 00:01:47.490 con los desarrolladores y, shhh, una mirada furtiva en el interior el código del juego. 00:01:47.490 --> 00:01:51.750 Por lo tanto, vamos a escribir en un mensaje y ver cómo el juego interpreta. 00:01:53.500 --> 00:01:57.420 En primer lugar, un corrector ortográfico corrige los errores tipográficos. Uuuups. 00:01:57.420 --> 00:02:01.140 A continuación, el juego intenta emparejar tus palabras y frases con una 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 00:02:06.830 --> 00:02:10.929 otras palabras como humanos, invitados y personas. 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 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. 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 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 00:02:33.180 --> 00:02:38.020 su estado emocional actual. Kaizen tiene tres niveles de afecto para el jugador, 00:02:38.020 --> 00:02:42.720 y tres niveles de estrés - para hacer una matriz de emociones con nueve estados diferentes. 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 00:02:47.260 --> 00:02:51.770 escoje una para mostrar al jugador. Y finalmente, algunas de sus palabras y frases se sustituyen 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. 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 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 00:03:06.020 --> 00:03:11.130 dices algo acerca de Nandi, y luego preguntas "¿Está muerta", Kaizen sabrá que "ella" 00:03:11.130 --> 00:03:12.890 se refiere a Nandi. 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. 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: 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, 00:03:28.260 --> 00:03:32.640 hay que señalar, rara vez hay nueve respuestas diferentes para los nueve estados diferentes. 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. 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 00:03:44.340 --> 00:03:48.830 respuestas extrañas, y a veces simplemente admite derrota en responder a tus preguntas. 00:03:48.830 --> 00:03:53.870 Pero, para mí, estos pequeños problemas no rompieron el hechizo porque Ocelot Society tomó la 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. 00:03:59.350 --> 00:04:04.760 En 2005, Michael Mateas y Andrew Stern, hicieron un juego experimental llamado la Facade, donde 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 00:04:09.980 --> 00:04:15.019 más complejo que el Event[0]. Tiene dos personajes de inteligencia artificial con 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 00:04:19.620 --> 00:04:22.789 añadidos para asegurar el juego muestra momentos dramáticos. 00:04:22.789 --> 00:04:26.779 Pero aún así, era igualmente propenso a errores. Y cuando un personaje humano dice algo 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, 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 00:04:36.879 --> 00:04:40.879 coste de un billete de tren de Londres a Glasgow? 00:04:40.880 --> 00:04:45.199 SIRI: La respuesta es de aproximadamente 13,6 trillones de millas dólares estadounidenses al cuadrado. 00:04:45.199 --> 00:04:47.659 Qué idiota. 00:04:47.659 --> 00:04:52.860 Y Kaizen está claramente un poco hecho polvo, con texto ilegible y terminales que funcionan mal. 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 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. 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 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, 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 00:05:17.520 --> 00:05:21.040 origami o la mesa de billar en la sala de estar. 00:05:21.040 --> 00:05:26.639 Así que hemos construido un chat bot que funciona, y hemos perdonado sus errores. Ahora necesitamos 00:05:26.639 --> 00:05:31.830 construir un juego alrededor de ello. Y aquí es donde, creo, Event[0] falla. 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, 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 00:05:42.770 --> 00:05:44.139 puedes pensar. 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 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 00:05:53.499 --> 00:05:56.250 registros automatizados en cada terminal para encontrar pistas. 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 00:06:01.580 --> 00:06:04.860 sistema de pistas para ayudar con otros rompecabezas. 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 00:06:09.409 --> 00:06:13.749 emociones, o tratar de hablar para librarte de cosas. En un momento memorable no te 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 00:06:18.439 --> 00:06:22.240 tu humanidad... mientras que el oxígeno se agota lentamente. 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. 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 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 00:06:36.300 --> 00:06:41.580 efecto: para resolver puzzles debes recordar nombres y lugares que escuchas, y a continuación escribirlos 00:06:41.580 --> 00:06:43.710 en el motor de búsqueda del juego. 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 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, 00:06:54.839 --> 00:06:58.149 Kaizen sólo te da estos nombres en momentos concretos de la narración. 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. 00:07:04.709 --> 00:07:08.819 Porque ésta fue la primera vez que realmente sentí como si estuviera conversando con un personaje 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, 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. 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 00:07:25.240 --> 00:07:29.520 diálogo en Fallout, y Anthony Hopkins conversando con vaqueros robot en Westworld. 00:07:29.520 --> 00:07:32.720 Cowbot 5000: ¿bebemos por la mujer de zapatos blancos? 00:07:32.720 --> 00:07:37.400 Bueno, tal vez más cerca de Fallout. Pero. un vistazo en el futuro, tal vez? 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 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. 00:07:47.409 --> 00:07:51.449 Y no creo que nadie quiera hablar a un PNJ gritando a un Kinect. 00:07:51.449 --> 00:07:55.029 JUGADORA: Liara, muévete. ¡Oh Dios mío! 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 00:07:59.209 --> 00:08:03.219 convincente, fluída y natural con un personaje de videojuego - y que no es necesario 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. 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 00:08:12.959 --> 00:08:15.639 desarrolladores indie inteligentes de París. 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 00:08:24.240 --> 00:08:26.679 del año para mi. Así que enhorabuena, bien hecho. 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 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 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. 00:08:40.500 --> 00:08:41.420 Sois todos grandes. 00:08:41.420 --> 00:08:47.100 Y, por supuesto, cada Patron que ha transformado literalmente mi vida - porque en 2017 estaré trabajando 00:08:47.100 --> 00:08:51.060 en este programa a tiempo completo. Lo cual es ... emocionante. 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 00:08:56.120 --> 00:08:57.360 o más.