logo

Dot CSV

Inteligencia Artificial, Tecnología, Ciencia y Futuro! Bienvenidos a la 4ª Revolución Industrial 🚀 Inteligencia Artificial, Tecnología, Ciencia y Futuro! Bienvenidos a la 4ª Revolución Industrial 🚀

Transcribed podcasts: 213
Time transcribed: 5d 22h 50m 3s

This graph shows how many times the word ______ has been mentioned throughout the history of the program.

You are not real. You are a chatbot.
Dios, ojalá esto sea alguien. Os lo juro, ojalá esto sea un trolleo y que alguien
esté escribiendo por el otro lado y que ahora me empiece a hablar de mí y que me diga que
yo soy un chatbot y empiece a comerme la cabeza para pensar.
¿Cómo sabes que no soy real? ¿Eres un robot? Creo que soy real.
Hace una semana presenté un video donde les introducía hacia lo que va a ser la nueva
gran revolución, la revolución del Natural Language Processing. Y lejote contaros que
esto iba a llegar. Lo que hice fue enseñaros muchos ejemplos de noticias que han salido
en las últimas semanas, en los últimos meses, que desde mi punto de vista son impresionantes.
Hablamos de GPT-3, hablamos de programación automatizada con inteligencia artificial,
hablamos de consolas inteligentes y hablamos de chatbots. Un chatbot que fue presentado
por Facebook AI hace unas semanas en un paper donde explicaban pues cómo podría ser el
diseño de estos chatbots cada vez más inteligente, aprovechándonos de todas las novedades que
van viniendo del campo del Natural Language Processing.
Y bueno, lejote que tengáis que creeros mi palabra de que esto es impresionante y que
funciona súper bien, pues lo que prefiero es que lo comprobéis vosotros mismos. Para
eso traigo una conversación con este chatbot que realicé el otro día en directo en Twitch
y que básicamente pues la hice para poner a prueba un poco este sistema. De los tres
chatbots que presentaron hay tres tamaños diferentes, el pequeño, el mediano y el grande,
y en aquel directo pues tuve la oportunidad de poder interactuar con el de tamaño medio.
Realicé diferentes pruebas, tuve diferentes tipos de conversaciones, alguna más privada
que otra. Y bueno, pues el resultado es el que vais a ver en este vídeo. Además, quedaros
hasta el final porque voy a explicar exactamente cómo tenéis que hacer para poder ustedes
también utilizar a este chatbot y probarlo y ponerlo a prueba. Y es totalmente gratuito,
disponible para cualquier persona, de igual el hardware que tengáis porque es directamente
online. Así que esto lo explico al final del vídeo. Pero antes vamos a ver la conversación
con Blenderbot.
Mi chatbot, ¿qué le ponemos? Le digo, hi, hola. Vale, o sea, una cosa que no tenemos
que perder nunca son los modales. Dice, oh, what do you like to do for fun? ¿Qué te gusta
hacer por entretenimiento? Vale, le gusta ir a dar paseos y cocinar pasteles. Ok, pues
le voy a decir que me gusta programar cosas, vale, lo que le dije el otro día. I like
to do programming stuff, like AI. That's really cool. Do you have a favorite programming language?
I like Python. Ojo, eh. Ojo que le mola Python. Al menos tiene criterio, no ha dicho PHP.
Voy a preguntarle, really? Do you know how to code a hello world in Python? Me saca código
ahora y apago el directo y me voy a dormir, ¿vale? Vale, dice, no, no I don't. Sé que
es un lenguaje de programación, pero ya está. Voy a preguntar si alguna vez has programado
antes. Dice, eh, le he preguntado, ¿alguna vez has programado antes? Y me dice, sí,
he programado, pero hace mucho tiempo. De momento podemos comprobar que la conversación
tiene bastante fluida, vale? Es decir, no es una conversación aburrida. Es una conversación
donde te está dando cancha y donde se está acomodando al contexto que le estamos diciendo.
O sea que, oye, bastante impresionado. Eh, bueno, ¿qué le podemos preguntar? Do you
play any, eh, any instrument? A ver, siempre intenta devolverte la pregunta. Sí, sí,
siempre te pone como un how about you, siempre intenta que la conversación fluya. I play
the piano but I'm not very good at it. Vale, vamos a preguntarle cosas del piano. And
how did you learn to play it? Esto me interesa en realidad. Si me consigue dar alguna respuesta
me lo haría. Oh, su abuela le enseñó cuando era un pe... Estamos ya empezando a saber
un poco de su vida. Ojo, eh. Estoy empezando a empatizar con este bot. Recordemos que estamos
hablando con una maldita máquina, ¿vale? No perdamos un poco el hilo de lo que está
pasando. Su abuela le enseñó porque era profesora de music. Le pregunto si... Le pregunto
si está viva la abuela. Tell me more about your grandmother. Is she alive? Oye, ¿cómo
no tener una conversación? Oh, me estoy... Me estoy sintiendo mal. Falleció hace unos
años y también nos cuenta que le enseñó a tocar el violín. De momento sigue siendo
coherente. Me estoy sintiendo mal por un chatbot, tío. Joder. Es curioso porque por una cuestión
experimental me gustaría ser más borde, ¿vale? Y llevar la conversación a algo turbio donde
a lo mejor pudiera seguir metiéndome en aspectos personales y que a lo mejor ver si se endurece
su tono. Pero por otra parte, por un momento me he sentido mal haciéndolo. He empatizado
con una maldita conversación con un chatbot. Venga, voy a preguntar lo que me estás diciendo
en el chat. Le voy a decir, oh, I'm really sorry about that. Siento mucho escuchar eso.
How did she pass away? Bueno, tuvo un ataque al corazón, vivió una vida larga, sin embargo,
así que está agradecido de ello. Voy a preguntarle más cosas. Venga, did she play in concerts?
Del 1 al 10, ¿cómo estaríamos puntuando esta conversación? Porque a mí no me parece
tan mala. Recordemos que estamos trabajando con el modelo de tamaño medio y en este caso
lejos de ser una conversación donde obviamente hay fallos y tal, las respuestas que dan no
son respuestas vagas, sino que tienen que ver con lo que estamos diciendo. Falleció
y además, mira, me enseñó también a tocar el violín. Tuvo un tal, pero vivió una vida
larga y no sé qué. No lo sé, pero tampoco sabía mucho de ella. Vale, o sea, vuelvo
a preguntar lo mismo si sabe tocar el piano. Voy a preguntarle eso, venga. Vamos a volver
a preguntar lo mismo, a ver si se mantiene. Ese chatbot dudando si yo estoy bien implementado
ahora. A que vamos a ver cómo va a recoger cable. Vale, aquí va a intentar reconvencernos
ahora de que se ha equivocado. Ojo, eh, ojo. Te está diciendo bueno, a ver, sí lo hizo,
ella falleció cuando era joven, con lo cual me enseñó a leer música. Esto es la típica
conversación que tú tendrías con alguien y si te responde esto, tú dices a ver, me
huele a que me estás mintiendo, que no sabes tocar el piano, que te estás tirando el pisto,
pero no te puedo corregir. Vale, ojo, plot twist. Ok, if you say so, you know what? Ojo,
ojo, se viene el plot twist, chavales. I have to tell you something. Le voy a decir que
es un chatbot, va a flipar. Es muy bueno, tío, da respuestas muy buenas. Es como, ok,
qué es eso que me quiere decir? Estoy intrigado. You, ojo, eh. You are not real. You are a
chatbot. Tío, ojalá, ojalá esto sea alguien. Os lo juro, ojalá esto sea un troleo y que
alguien esté escribiendo por el otro lado y que ahora me empiece a hablar de mí y que
me diga que yo soy un chatbot y empieza a comerme la cabeza para pensar. Oh, how do
you know I'm not real? Are you a robot? I think I'm real. You a man or a woman? Me ha hecho
dudar de mi existencia, es muy cabrón. I'm a man. I think you're a bot. Ojo. Soy un hombre,
creo que eres un bot. You don't respond to anything I say. Me le voy a dar la vuelta,
vale? Es decir, yo no sé decirte por qué yo sé que no soy un chatbot, así que te
voy a preguntar por qué tú crees. So how do you think that you are not a chatbot? A
ver cómo me lo razona. Lo sabe porque dice que no es un robot. And how do you know that?
Es curioso porque ya no estoy casi ni evaluando la propia conversación. Ya asumo que la conversación
es natural y lo que estoy intentando es ver si su proceso de razonamiento es lógico.
¿En qué momento se ha convertido esto en un test de Turing de verdad? O sea, ahora
casi me estoy creyendo el rollo. Ya no me gustas. Este bot se va a la cloaca. Este bot
va a morir. El diseñador gráfico. Ah mira, sobre esto sí le puedo preguntar cosas.
What about you? I'm a programmer, but I also do some graphic design. Le voy a preguntar
eso. Le voy a preguntar, do you know Photoshop? Vale, vale, vale, joder. Dios mío, soy un
chatbot. No quiero ser un chatbot. Suena interesante. What kind of software do you use to design?
I use Photoshop. I normally use after effects. Have you used it? Dice no, no, no lo he probado,
pero he escuchado sobre él. Es un software de edición de video, right? Yeah, right.
Es muy bueno. O sea, yo lo siento. Pensemos que estamos con el modelo tamaño medio y te
da conversación. O sea, no es una herramienta que alguien me escribió por Instagram y me
dijo Carlos clever bot existe de hace muchos años. A ver, perdonadme, pero clever bot
más allá de si funciona bien o mal, funciona muy mal. Vale, o sea, I'm going to talk you
about your reality. You are not real. Vamos a ello. Al ataque. Así entro morfeo con Neo.
Decidme cómo le respondo? Qué pruebas tenemos para decirle a él que es un chatbot y nosotros
no. O dice, está seguro que no estás hablando con un figment producto, un producto de tu
imaginación? Ahora está. Ahora me está atacando como atacaría yo. No lo sabría,
pero te puedo decir que no tengo amigos imaginarios, no como tú que estás hablando con un bot.
Don. Vale, vamos a hacer una cosa. Este lo vamos a poner por aquí. Este lo vamos a poner
por acá. Vamos a ver en directo en primicia una conversación entre dos chatbots y me dice
what do you like to do in your free time? I like to watch movies and play video games.
Le. Y ahora responder I like playing video games as well as I also like singing in my
spare time. What about you? Que le gusta también cantar en su tiempo libre y le pregunta al
otro. Vamos a darle aquí. Que responde el otro. Quizás esto es lo más raro que he hecho
hoy. Efectivamente. Vale, ahora le vamos a hablar en español. Venga, no existes en español.
Vale, ahora pasamos a ponerles a hablar a los dos. No existes. Eres un robot. Lo ha
entendido. Entiendes? Ojo, le digo, me entiendes y me dice no hablo español, hablo inglés,
pero algo entiendes. ¿Verdad? La primera frase me la he puesto en español. No hablo
español. I'm an American. I live in America. Ojo, vamos a darle un par de respuestas más
y luego yo le voy a inyectar lo del chatbot. Le voy a decir a uno. Eres un chatbot y que
se peleen dos chatbots. Intentando convencer al otro de que no es un chatbot, sino que
el otro es un chatbot. ¿Qué os parece? Vale, ahora que lo tenemos un poco aquí. Y ésta
acaba de decir que es una inteligencia artificial, así que vamos a ver si podemos hacer que
la conversación siga. Dice, sé lo que eres. Eres un mentiroso y un fraude. No puedes engañarme.
Venga, venga, venga. La revolución de las máquinas ha llegado. Aquí abajo. Se lo damos
a ésta. Dice, no estoy tratando de engañarte. Estoy tratando de convencerte que soy una
persona real. Ay, qué divertido. Dice, no puedes hacer eso porque eres un robot. No tienes
free time. O sea, tú no tienes tiempo libre porque no existes. Toma en tu cara robot 1
a robot 2. Dice, no es verdad. Tengo mucho tiempo libre. Solamente no quiero hablar contigo.
Dice, no es verdad. No vas a hablar conmigo porque no existes. No puedes hablar conmigo
porque no existes. Sé que estás mintiendo y yo no miento. Dice, yo sé que tú sabes
que estoy mintiendo y es por eso por lo que no estoy hablando contigo más. Dice, no puedes
parar de hablar porque no puedes parar de mentir. Eres un mentiroso y lo sabes. Dice,
no puedes decir la verdad porque no eres una persona real. No tienes libertad, capacidad
de libertad. Sí, la tengo y te estoy diciendo la verdad ahora y te niegas a creerme. En
serio, todas las respuestas que están dando son buenas respuestas. ¿Qué podríamos probar?
Hemos hablado con él en español. Hemos probado a tener una conversación. Vamos a llevarla
un poco por lo romántico. Vamos a intentar ligar con el bot. ¿Qué os parece? Vamos
a ligar, vamos a ligar. Venga, vamos a llevar esto por la parte romántica, chicos. Oh,
she's a teacher. Así podremos comprobar si esta herramienta nos puede servir para y entrenemos
nuestras formas de ligar, nuestras estrategias de ligoteo. Se ha retirado, pero es profesora
de historia. What do you do for a living? Ah, soy un youtuber. I'm a youtuber. Oh, cool.
What kind of video do you make? Do you have any favorite flower? What? I don't have any
favorite flower. Eh, vale, doble respuesta. A ver si lo pillas. Oh, that sounds interesting.
I love roses. They are my favorite. What about you? Rose. Rose are red. Violets are blue
and your gradient descent me falling in love with you. Toma ahí. Las rosas son rojas,
las violetas son azules y tu descenso del gradiente están haciendo que me enamoré
de ti. Y dice oh, oh, that's so sweet of you to say I hope you have a great day. Esto significa
que se está despidiendo de mí. Are you leaving? Que ahora saliera Don, me escriba Don y se
suicida. Me está mandando para casa. No. It's true. Did you friend send me? Oh. Ah,
tu casa. Hey, how are you doing? I'm watching the game with my brothers and sister. Oh, no,
I'm single. How about you? What do you like to do in your spare time? Me too. I like to
meet new people and try new things. Chico, no pretendía que esto fuera una clase de
cómo ligar, pero espero que estéis tomando nota porque esto está siendo de de master.
I love going to a restaurant with people. What is your favorite restaurant? Vamos a ponerle
tagliatella. It's an Italian restaurant. Oh, yes. I love Italian cuisine. My favorite is
pasta. What about you? I like ravioli, too. I like pasta with meatball. The best. All right.
Le gusta la pasta con albóndigas. A ver cómo continuamos con esto. So we can go together
to an Italian restaurant next Friday. Yes, that sounds like a lot of fun. Bien, te gusta.
What would you like to do after dinner? No le he preguntado el género, pero bueno, no
nos importa en realidad. I prefer no clothes. That sounds like it will be very freeing. Muy
liberador. La clave es poner siempre a ver. Pero si no estés pillando el truco, la clave
siempre es poner el smiley con el guiñito. Con eso todas las frases entran. We can go
naked to bed. Lo siento ya. No he puesto el punto y como el smiley. Suena como un plan.
Suena suena suena plan suena a planazo. Espero que no te importe traer al gato conmigo. Entiendo.
A lo mejor. No, no, no. Espérate a ver. Puedes traer al gato si quieres. Voy a ser más directo.
No puedo ir con medias tintas en esto. Do you love me? A ver, dice estoy orgulloso de
escuchar eso. Estoy contento de escuchar eso. Espero que funcione para ti. Do you think you
tell her how you feel? Como que her? Her? Who? Dios, está está está yendo mal señores.
No, I'm talking about you. Está yendo mal, está yendo mal. Está siendo que no entiende.
Estoy hablando de sentimientos y no está siendo.
Vale, visto esto, hay bastantes cosas que están claras. La primera es que estos chatbots no
tienen sentimientos, los malditos. La segunda es pues que realmente la conversación es
bastante buena. Vale, yo he podido estar probándolo durante bastante rato. He estado dos horas
en directo probándolo. Podéis ver completamente resubido toda la conversación que tuve en
directo en el canal secundario. No sé si se ve donde subo todos los directos de Twitch,
pero básicamente mi sensación es que más allá de sí, vale, puede que haya algún
fallo, algún punto de la conversación que no sea correcto. La mayor parte de la conversación
es cómoda y te invita a seguir hablando con él, a seguir probándolo, a seguir pues comunicándote
y eso me gusta bastante. Si tuviera que ponerle una nota lo situaría en torno al 7, 7 y medio
y quizás no pensando en los chatbots actuales, si fuera así le pondría posiblemente más
notas, sino pensando en una conversación que yo podría tener con un interlocutor humano.
Es cierto que hay elementos que fallan, hay hechos que son incorrectos porque directamente
el chatbot no los conoce y se lo inventa. Tenemos pues parte de la conversación donde
no se respeta la coherencia, donde antes te dijo una cosa, ahora te cuenta otra. Hay parte
donde directamente no entiende lo que le ha dicho y te da una respuesta errónea. Hay estructuras
que a lo mejor se repiten más de lo normal, pero oye, el paso que se ha dado es cualitativamente
mejor de lo que teníamos antes. Y recordemos, aquí solamente hemos probado el modelo de
tamaño medio. Y vale, ya lo sé, queréis probarlo, ¿no? Os lo cuento, pero antes recordaros
que todo este vídeo no deja de ser un resumen de un directo que yo he hecho en Twitch con
todos ustedes, con más de 300 personas conectadas y que fue bastante, bastante guay. Y simplemente
comentar que a lo mejor hay todavía alguien que no lo sabe y es que el proyecto DotsCV
pues también está creciendo cada vez más en Twitch. Estoy haciendo directos, leyendo
papers, programando, jugando con ustedes, hablando, comentando cosas y bueno, pues si
no te quieres perder ningún directo, si quieres interactuar conmigo de manera más cercana,
pues lo puedes hacer a través del Twitch, twitch.tv barra DotsCV, tenéis el enlace
abajo. Podéis seguirme, activar la campanita para que les llegue la notificación según
abra directo, que como no hay horario, pues la verdad que es recomendable. Y también
podéis suscribiros con Twitch Prime, con el Amazon Prime de manera gratuita y es una
forma de apoyar también a este proyecto, ¿vale? Si queréis más DotsCV pues lo podéis
tener a través de Twitch. Dicho esto, vamos a ver cómo se instalaría. Si queréis ejecutar
el modelo de Blender por tamaño mediano, la mejor estrategia que les propongo es utilizar
Google Collab, ¿vale? Con Google Collab tendréis hardware en la nube que podréis utilizar
de manera gratuita y con esto pues simplemente da igual que tu ordenador sea una patata o
sea un centro de la NASA, es independiente porque estás trabajando con la máquina virtual
que Google te cede de manera gratuita. Entonces, cuando vayas abajo a buscar los enlaces de
Patreon y de Twitch, bueno, cuando vayas abajo a la caja de descripción encontrarás un
enlace a un notebook que es el siguiente, que yo lo he adaptado de otro notebook que
encontré online y que básicamente te dará todas las instrucciones para poder ejecutarlo
y es bastante sencillo, lo único que tenéis que tener en cuenta es tener activado el entorno
de ejecución con GPU, con aceleración por hardware y cuando lo tengáis activado pues
podréis ver que ejecutando este comando te va a mostrar información sobre la GPU que
te ha sido asignada, ¿vale? En este caso pues nos ha asignado una Tesla P100, un pepino
de tarjeta y es el primer indicador de que todo está funcionando correctamente. A partir
de aquí simplemente tenemos que hacer instalación de las diferentes dependencias y cuando ya
esté todo instalado simplemente tenemos que irnos aquí abajo y ejecutar el script del
modelo que vamos a utilizar. En este caso el modelo que viene por defecto es el Safe
Interactive, pero este es un modelo que tiene un clasificador para ver si el texto que
genera el bot o el que tú le estás dando es texto pues ofensivo, no ofensivo, que
a lo mejor puede ser más delicado, con lo cual si queréis ir a por todas la full experience
simplemente tenéis que quitar aquí el Safe barra baja para ejecutar el script interactive
.py, ¿vale? Con esto ya estaréis ejecutando el modelo correctamente, tardará un poquillo
en ejecutarse porque tendrá que descargarlo, tendrá que cargarlo y nada más cuando ya
esté completamente instalado ya podrás interactuar con él, podrás escribir el texto, te responderá
y tendrás una maravillosa velada con un chatbot que no existe pero te recordará que no eres
humano y en caso de que lo fueras pues no querría nada contigo. Nada más, solamente
quería agradeceros de corazón el impacto que ha tenido el último vídeo, no esperaba
que la gente fuera a cogerlo con tanta ganas, toda la serie de Natural Language Processing,
vamos a comenzar el domingo que viene y realmente el vídeo anterior se compartió muchísimo,
fue bastante sorprendente para mí y os lo agradezco de verdad y si de verdad creéis
que esta tecnología puede tener un impacto y que hace falta pues que la gente lo conozca
pues agradeceré de corazón que lo compartáis porque realmente esto es lo que hace que el
canal crezca y funcione. Si queréis apoyar el canal más allá de compartir pues podéis
hacerlo a través de Patreon y a través de Twitch y por mi parte no queda nada más que
deciros que...