viernes, agosto 12, 2022

George Clooney me desbloquea el FaceID del iPhone... ¡Seguro! (O eso dicen los Cognitive Services)

Ya os conté la anécdota, hace tiempo, de cómo el Cognitive Service de Face Recognition en Microsoft Azure utilizado para comparar caras confundía mi cara en una foto mía con la de George Clooney, decidiendo que las personas que aparecían en las diferentes fotografías tenían la misma cara. No, no es que yo sea George Clooney, pero algo en los datos de entrenamiento hacen que algunas facciones o expresiones hagan pensar al modelo de IA de Visión Artificial que son la misma cara.

Figura 1: George Clooney me desbloquea el FaceID del iPhone... ¡Seguro!
(O eso dicen los Cognitive Services)

Como anécdota estuvo graciosa, y yo lo he contado muchas veces en muchas conferencias. Es una foto del año 2016, donde yo busqué una fotografía de George Clooney que estuviera más o menos en la misma postura, y listo. Aquí lo tenéis, y tenéis la historia completa en el artículo de "¿Es Chema Alonso realmente George Clooney?".


El mismo experimento, año 2022

Esta semana, en el año 2022, me afeité, me puse camisa, me repeiné, y Mi Hacker se empeñó en hacerme una foto con unas gafas que se había comprado para ella. Yo, resignado acepté a ponerme las fotos y posar. Y cuando vi la fotografía, pensé... ¿engañaría otra vez algún Cognitive Service de Visión Artificial al comparar mi foto con una de George Clooney?


Así que nada, publiqué la foto en Instagram para ver qué decía la gente de a quién me parecía, y después de las coñas y el "cachondeito" de verme afeitado, con camisa, con el pelo corto, y esas cosas, el resultado es similar al anterior, y creo que George Clooney podría hackear el FaceID de mi iPhone
En esta ocasión utilicé el Cognitive Service de Face Comparing en Face++ y primeramente seleccione una foto de George Clooney con gafas del estilo a las que llevo yo en la fotografía. Ningún misterio, un Googletazo y aquí tenemos la foto elegida, que usé.

Figura 5: Foto de George Clooney para la PoC

El resto, ya lo sabéis, subí la foto que publiqué en el Instagram, la foto de George Clooney, y a ver qué determina el Cognitive Service de Face Comparing en Face++. El resultado, pues nada, que la probabilidad de que seamos la misma persona o que sea la misma cara es "Very High".

Figura 6: Probabilidad muy alta de que seamos la misma persona

Y si miramos el detalle concreto en el JSON de la respuesta que da la API, vemos que el porcentaje de confianza es superior al 78 %, así que si hay que hacer Ocean algo, yo me apunto al casting de doble para las acciones difíciles de acción.

Figura 7: Confianza que seamos la misma persona mayor de 78%

Usando la IA de Google en Google Lens, el resultado es bastante similar. He subido la foto, y me saca 4 fotos, dos de ellas, son la de George Clooney, así que con este sería el tercer Cognitive Service de Visión Artificial que da más o menos el mismo resultado. Algo debe haber.

Figura 8: Google Lens buscando por la foto. Dos son de George Clooney.

Bromas a parte, que esto es algo que da mucho juego, lo importante es entender que los motores de IA dan probabilidades de que algo sea correcto. Pero un 78% de que seamos la misma persona, a pesar de que se interprete como "Muy alta probabilidad", no es 100%, así que más vale que cuando utilicemos la IA, tengamos en cuenta eso. Eso sí, con ese porcentaje, seguro que desbloquea Face ID en mi iPhone.

Es lo mismo que decía con la IA del Predictor de la Final del Open de Australia 2022, donde Rafa Nadal hizo bueno el 4% de probabilidades de ganar que tenía, porque, al final, un 4% no es un 0% de probabilidades. Pues lo mismo con los Cognitive Services que utilicemos en nuestros servicios, hay que vivir con los porcentajes y con las posibilidades de error, y más cuando sean soluciones de seguridad, privacidad o protección personal.

¡Saludos Malignos!

Autor: Chema Alonso (Contactar con Chema Alonso)  


jueves, agosto 11, 2022

Y de repente:... llegó el Metaverso con Silvia Leal

Hoy quería dejaros una de las charlas que más interés generó en la pasada edición de OpenExpo Europe 2022, y es la que tuvo como protagonista en el Auditorio de Microsoft a una de las mejores divulgadoras y ponentes dictando conferencias sobre tecnología de este país, la gran Silvia Leal, que vino a dar una charla muy interesante llamada "Y de repente... llegó el Metaverso".
La charla se centró en mucho del trabajo que ha publicado en su libro de mismo nombre "Y de repente:... llegó el Metaverso", donde explica todas las posibilidades de las nuevas tecnologías relativas al Metaverso y la Web3 orientada al mundo profesional y los negocios.
La charla completa la tienes en este vídeo que os he subido a mi canal de Youtube, pero si quieres profundizar bien en todos los conceptos, lo recomendable es que te hagas con su libro, que tienes disponible a la venta online.


Figura 3: Y de repente:...llegó el METAVERSO por Silvia Leal en OpenExpo Europe 2022

Además, como podrás comprobar en su charla y en su libro transmite de forma muy clara las cosas más complejas, lo que le ha permitido colaborar estrechamente con medios de comunicación como Agencia EFEEl País y RTVE

Tras tres años con una sección semanal en el programa Emprende, consiguió su propia serie de televisión en RTVE"La Cuarta Revolución". Si quieres, puedes contactar con ella a través de su buzón público en MyPublicInbox.

¡Saludos Malignos!

Autor: Chema Alonso (Contactar con Chema Alonso)  


miércoles, agosto 10, 2022

El Podcast de Mejor Conectados: Trabajo en equipo en los nuevos entornos laborales

En Junio, mis compañeros de Mejor Conectados publicaron la entrevista que me hicieron para que compartiera mi visión sobre estos asuntos que tanto me gustan de trabajo flexible, conciliación en la vida personal - profesional, y las reuniones. Internamente mis colegas de trabajo saben perfectamente cómo opino sobre las reuniones, sobre lo que es ser productivo, sobre la gestión del tiempo, y sobre lo importante que es dejar a las personas conciliar su vida personal con su vida profesional. 

Figura 1: El Podcast de Mejor Conectados.
Trabajo en equipo en los nuevos entornos laborales

Insisto siempre, que el trabajo te suele absorber, así que repito. Nada de reuniones antes de las diez, nada de reuniones después de las cinco, nada de reuniones los viernes, nada de reuniones multitudinarias, nada de muchas reuniones. Trabajar no es reunirse, trabajar no es echar horas, trabajar va de clavar clavos, como he contado muchas, muchas, muchas veces. Y por supuesto, ni todos somos iguales a la hora de trabajar, ni todos tenemos las mismas circunstancias personales. Y el resultado de aquella charla fue este vídeo que os compartí.


También me preguntaron por la innovación, la diversidad, y esa visión mía de ir descubriendo el mapa utilizando a gente diferente y tenerla cerca de mía para aprender cada día. De ahí el equipo de IdeasLocas, los programas con Escuela42 y la necesidad de empujar los límites de lo que hacemos. Si ves el vídeo, entenderás por qué para mí es tan importante una plataforma como MyPublicInbox

A lo largo de la charla, también hablamos un poco de esa visión de tener Deliveries con Deadlines mediante eventos de Difusión. Una forma como otra cualquiera para tener una meta a la que llegar todos coordinados. Si hay una fecha límite con unos lanzamientos programados que se van a comunicar, ya podemos organizarnos hacia atrás todos a la vez. 

Figura 4: "Ok Aura, quiero escuchar a Chema Alonso en Mejor Conectados"

Todo eso, que era una charla un poco más larga en tiempo que la que se publicó en el vídeo, se ha convertido en un podcast de "Mejor Conectados" que tienes en todas las plataformas digitales, y por supuesto en Movistar Home para escuchar en casa. 

¡Saludos Malignos!

Autor: Chema Alonso (Contactar con Chema Alonso)  


martes, agosto 09, 2022

Telpark y el selector de la "Duración" del parking sin precisión @Telpark_es

Hoy quería aprovechar para contaros un caso de UX que me tiene siempre "molesto". Se trata del Selector de "Duración" del parking en la app Telpark. Para los que no conozcáis Telpark os diré que se trata de una app muy cómoda que permite pagar en la Zonas de Aparcamiento Restringido de muchas ciudades, entre ellas Madrid. Además, permite reservar aparcamientos privados y te hace la vida más cómoda.

Figura 1: Telpark y el selector de la "Duración" del parking sin precisión 

Pero hay un detalle que siempre me molesta, y es el impreciso selector de la "Duración" del parking, que ha sido hecho por un equipo de UX muy profesional, pero que no ha pasado fuerte QA de uso real, ya que, como he dicho, no es nada preciso.

Veréis, a la hora de seleccionar la duración de un estacionamiento en Zona Azul o Zona Verde o Zona Roja, o lo que sea, el tiempo se puede seleccionar con un "Slider" o con unas opciones pre-configuradas como accesos directos. Todo muy bien. Muy molón el "slider", y muy rápido el acceso directo, pero...

El Slider de la Hora

... pero qué pasa si quieres poner una hora concreta, por ejemplo hasta las 21:00 que acabe la hora de parking restringido, pues con el "slider" es una locura. Primero porque es un porcentaje del total de las horas que puedes apartar 4 horas en Zona Azul o 2 horas en Zona Verde, así que siempre tienes que ver cuánto varia en función del tiempo máximo de esa hora. Por ejemplo en zonas azules va de 2 minutos en 2 minutos, lo que para una persona adulta con un dedo grande, y con un control tan pequeño, es un reto para ver exactamente la hora que quieres configurar.

Figura 2: El Slider de Telpark y los acceso directos
que me hace la vida un poco menos fácil. Tengo que usar
el dedo, poca precisión y no puedo meter la hora exacta.

Y en los accesos directos faltan las horas más evidentes. No sé, las horas en punto, o las horas de finalización de la hora en esa zona, así que la mayoría de las veces esos accesos directos no te sirven para poner la hora que tú quieres exactamente.

¿Qué le vendría bien a la app de Telpak?

Pues le falta la posibilidad de poder poner la hora exacta. Un control que permita poner 12:15 o 21:00 o lo que el usuario quiera, que tener el control como usuario de una app siempre da seguridad. Es decir, directo, fácil. "Hasta las 13:15". También le faltan accesos directos "evidentes" para un usuario, como las horas próximas exactas, o las de finalización de aparcamiento restringido más próxima.

Figura 3: En tramos de 4 horas va de 2m en 2m

Si ya le metemos un poco de Machine Learning y los accesos directos se basan en los que selecciona un usuario a esa hora, o los que selecciona en esa zona, o los más seleccionados por otros usuarios en esa misma zona a esa misma hora, seguro que nos hace la vida más fácil a todos, porque las selecciones por acceso directo en ese caso son un problema claro de IA.

Carmen TorranoFran Ramírez, Paloma Recuero, José Torres y Santiago Hernández

Y si, por último, ya Telpark te marca las zonas que se van a ver bloqueadas para parking restringido cuando consumes el máximo de tiempo en una zona de parking restringido, pues mejor que mejor, porque ya sabes que no puedes moverte y aparcar en esas calles hasta que se levante la restricción otra vez. Son solo sugerencias de un usuarios de esta app, que, como he dicho, es súper-útil y me encanta.

¡Saludos Malignos!

Autor: Chema Alonso (Contactar con Chema Alonso)  


lunes, agosto 08, 2022

Educación, Futuro y Metaverso con Pau García-Milà @pau

En la pasada edición de OpenExpo Europe 2022, el gran Pau García-Milà fue el responsable de dar la conferencia inaugural, para hablar de cómo la Educación del Futuro puede, o no, contar con el Metaverso como un medio. Y dio una conferencia divertida, entretenida, e instructiva en la que explicó cuáles deberían ser lo elementos con los que debería contar la educación del futuro.
Pau García-Milà le dedicó tiempo a la Inteligencia Artificial, al aprendizaje continuo, al uso del Metaverso, y a cómo hay que pensar en nuevos paradigmas educativos para los más jóvenes. Entre las demos que realizó, la que ya os extraje yo de OpenAI y el Capitán Alatriste, y que comenté en el artículo de "Cómo la Inteligencia Artificial escribe los artículos que vas a leer en el futuro" en mi sección de El futuro está por hackear.


La sesión completa de "Educación, Futuro y Metaverso" de Pau García-Milà la he subido a mi canal de Youtube y puedes verla completa, que es cerca de media hora de duración, y merece totalmente la inversión de ese tiempo.


Figura 3: Educación, Futuro y Metaverso con Pau García-Milà

Además, Pau García-Milà está utilizando en su escuela de negocios FounderZ está utilizando estas herramientas para sus formaciones más modernas, como el Master de Blockchain y Negocios que realiza junto con Binance, centrado en el uso de todas las tecnologías Web3. 

Para todos los que quieran hacer ese Máster Web3 & Negocio, que lleva Certificado Oficial de Binance, FounderZ y OpenExpo han hecho un código de descuento del 30 % si te matriculas antes del 15 de Agosto, así que yo os lo dejo por aquí, si deseáis formaros en Tokenomics, BlockChain, Fan Tokens, Criptomonedas, VR/AR/ER/XR, NFTs, IA, IPFS, y todas las demás tecnologías que se han dado en llamar Web3 aplicadas al mundo de los negocios.


Si quieres contactar con Pau García-Milà, ya sabes que es uno de los primeros usuarios de MyPublicInbox y siempre puedes escribirle a través de su buzón público en la plataforma.
 
¡Saludos Malignos!

Autor: Chema Alonso (Contactar con Chema Alonso)  


domingo, agosto 07, 2022

Entrevista a Michel: La tecnología en el deporte y el Gol Fantasma a Brasil en el Mundial 86 @MichelGonzalez

Cuando conocí a Michel en persona, muchos de los momentos más bonitos de mi infancia se hicieron presentes. Crecí con la Quinta del Buitre, donde Michel era dueño de la banda derecha. Dueño de los pases al área lanzados con precisión. Amo del guante con que acariciaba el balón. Y maestro a la hora de tirar los penaltis - a media altura, pegado al palo, pero.. ¿izquierda o derecha? -. Pero lo mejor de Michel es que era de verdad. Auténtico, que diríamos en Móstoles.

Figura 1: Entrevista a Michel - La tecnología en el deporte
y el Gol Fantasma a Brasil en el Mundial 86

Ni era un robot entonces, ni lo ha sido nunca. Siempre ha hablado claro. Sin ocultarse. Siendo honesto con lo que sentía, con lo que vivía. Sufrías con él, llorabas con él, te emocionabas de alegría con él. De aquellos años recuerdo derrotas muy dolorosas contra el PSV Eindhoven o el Milan A.C., las cinco Ligas consecutivas, o las dos Copas de la UEFA, pero también el Gol Fantasma contra Brasil, o los sufrimientos en Italia 90

Figura 2: Michel siempre fue pura pasión

Después, nos dejó un adiós, para mí, muy temprano. Y yo me enfadé y dejé de ir al campo a ver al Real Madrid durante un tiempo. El año de Fabio Capello en el Real Madrid lo vi por la tele. Michel enganchaba con los aficionados del club a un nivel muy humano. No solo profesional, sino emocionalmente. Era de esos pocos futbolistas que dejaba ver a la persona, más allá del personaje.


Cuando por fin lo conocí en persona - invitado a una comida con Victor Dorado e Iker Casillas -, no puede resistirme y le pregunté casi todo lo que tenía dentro. Y flipé. Michel es un gran conversador, es un faro que alumbra a todos. Divertido, alegre, dicharachero, agudo en sus comentarios, y con ese sentido del humor afilado de la gente inteligente. 

Ese día me tenía que ir de viaje a Brasil, así que se me quedó corto el tiempo. Por suerte, comimos alguna vez más, donde nos juntamos José Luis GarciDavid SummersIker Casillas y yo, y recordamos todas las andaduras de la genial pareja de comentaristas del Mundial 94 en USA, donde nuestro querido Garci compartió tour por los "States" con Michel narrando nuestras aventuras y desventuras hasta el codazo de Tassoti, que todos tenemos grabados en la memoria.


José Luis Garci escribió un libro sobre estas andaduras siguiendo con Michel a la Selección Española de Fútbol llamado Foot-Ball Days & Otras Taquicardias POP, mezclando las anécdotas, las sedes de los partidos y su pasión por el cine, en una lectura fantástica que yo tengo a buen cuidado en mi biblioteca personal. Escuchar las historias de ambos en la mesa fue grandioso. Escuchar cómo Michel cuenta cómo tenía que cargar la máquina de escribir de José Luis Garci, subirla a los aviones, mientras éste se compraba un sombrero USA-Style para el sol... Priceless.

Figura 5: Foot-Ball Days el libro de USA 94
escrito por José Luis Garci en ruta con Michel

Así que, mi rutina personal ahora se ha ampliado, cuando hay un partido importante para disfrutar entre todos, llamo primero a José Luis Garci por teléfono - a ver si me acepta el smartphone de una vez -, y le pregunto, comentamos las alineaciones, el sistema de juego que va a sacar, lo que él opina. Después, pregunto a Iker cómo lo ve hoy, cómo ha visto la semana, y cuáles son las expectativas, si hay suerte, y Álvaro Benito está en el campo para comentarle también le asalto para ver el ambiente allí, y luego, termino "abusando" de Michel, que en tiempo real te va analizando los momentos tensos de cada partido con detalle.... y se equivoca bastante poco. Y lo sabe. 

Así que, aprovechando y abusando de lo buena gente que es Michel, le pedí hacer una entrevista para hablar de algo que también hemos comentado mucho. La tecnología en el deporte. El VAR, el BigData, la Analítica Descriptiva, Predictiva y Prescriptiva, el uso del IoT para detectar goles y fueras de juego, y, como no, el fútbol. Espero que os guste tanto como a mí.

1.- Michel, eres un hombre de fútbol 100%. Amas este deporte de forma honesta y sin parapetos. Siempre has sido claro y directo en este deporte, te cueste lo que te cueste. Por eso, cuando hablamos de tecnología en el fútbol, tu opinión es muy rompedora. ¿Cuál es tu visión sobre el uso del BigData, la descomposición del fútbol en tácticas guiadas por estrategias basadas e algoritmos, etcétera?

Una de las cuestiones más llamativas de cara a lo que significar la evolución en el fútbol, es la aplicación de todas las nuevas tecnologías que están llegando a este deporte. Una cosa es usarlas para mejorar este deporte, y otra cosas es que haya invasión y pensemos que es la parte más importante para ganar partidos. Todos los datos suman. Todos los datos, bien interpretados, son fundamentales, y eso un beneficio clarísimo para todos los entrenadores y para todos los jugadores, porque dan información que antes no se tenía y abren nuevas oportunidades de mejora.

Por eso estoy absolutamente a favor de la utilización de la tecnología, para investigar y buscar mejorar este deporte, aunque yo normalmente me considere un amante del fútbol, más tradicional y menos tecnificado. Donde el talento de jugadores y entrenadores estaban menos sometidos a las tácticas basadas en datos.

2. La segunda es muy fácil. Se usa tecnología en los equipos, pero también se crea y utiliza para mejorar la vida de los árbitros, donde se revisan las decisiones complicadas del colegiado en tiempo real. ¿Crees que el VAR ayuda al fútbol o que no lo ayuda? 

Yo pienso que la tecnología es fundamental ahora mismo en este deporte. Creo que el VAR ha invitado a todos a pensar que el juego es mucho más justo. Las decisiones, ahora, que afectan al resultado de un partido son menos vulnerables al error humano. El VAR, bien utilizado, es una herramienta fantástica. 

Entiendo que lo que sigue fallando, a los que lo interpretan, es eso, la interpretación del juego en cada momento y en cada circunstancia. Y no la interpretación del reglamento, que se lo conocen perfectamente. Por mi parte, un Sí rotundo al uso del VAR en el fútbol.

3.- La paras con el pecho al borde del área grande, te la dejas botando a media altura, le metes un derechazo y rompes el larguero que rebota el balón hacia abajo. La pelota baja como un obús y bota con efecto hacia fuera de la portería. Las imágenes demostraron después – y tuve esa foto colgada en mi habitación tiempo – que la pelota botó dentro. Es el gol fantasma más bonito de los mundiales. Ejecutado con maestría y que tuvo a un país como España con el corazón encogido. Era 1986, no había VAR. Hoy el VAR ha dado mucho que hablar, pero esto se podría haber resuelto con el VAR o con tecnología que detecte automáticamente la entrada del balón. ¿No?

En el año 1986 era normal que pasaran esas cosas. El Mundial de Inglaterra se resolvió también con un error similar. Pero como te decía antes, el fútbol ha evolucionado, no solo en la parte reglamentaria, sino también en la tecnológica. Hoy estaríamos todos de acuerdo en que, ese tipo de acciones, como la que nos sucedió a España en el Mundial de 1986 contra Brasil, sería más justo si no se produjeran. Que hubiera habido tecnología para ayudar al juez de linea, o si hubiera estado el VAR para revisar todas las imágenes y ver que el gol entra. 


Figura 6: El gol fantasma de Michel en 1986

Si para eso, te ayuda la tecnología y un programa de ordenador, fantástico. Yo creo que todos estamos de acuerdo en que, la aplicación de la tecnología para evitar estas situaciones, siempre debe ser bienvenida ya que es una manera de demostrar a todo el mundo que el fútbol deja de lado esas situaciones que siempre aparecen como sombrías, como son la decisión arbitral o la interpretación del reglamento en momentos concretos de gran importancia. 

Figura 7: El balón botando dentro. Nunca subió al marcador.

Ojalá en el 86 hubiese existido este recurso, aunque no estoy seguro si ese gol hubiera sito tan famoso como lo ha sido éste, justamente por haber sido un gol fantasma.

4.- Yo dejé de ir al Santiago Bernabéu durante muchos años porque me enfadé el día que el Real Madrid no te quiso renovar. Después, en una rueda de prensa dijiste que cuando tus hijos te preguntaron por qué te ibas, les dijiste que era como el cole, que cuando acabas todos los cursos te tienes que ir. Recuerdo aquella rueda de prensa porque me emocionó. Yo no quería que Michel se fuera del Madrid. Hoy en día Michel sigue estando en forma – cuidándose y con una muñeca prodigiosa en el pádel, que le zurras a Iker Casillas -, y cuando te fuiste eras como Lewandowski, más joven que Messi, Dani Alves, Benzema, Modric, etc… ¿No nos privó Michel muy pronto de verle jugar unos años más?

Aquella decisión fue tan dolorosa como necesaria. Si uno ha sido grande como futbolista - o al menos lo ha intentado con todo - también tiene que ser responsable en sus decisiones. A mí aún me quedaba un año de contrato, pero yo entendía que no podía competir al nivel que se exige a los jugadores que estamos en el Real Madrid, y al que yo mismo me exigía de cara a ser jugador de este club. Por lo tanto lo mejor era marcharse antes de que alguien te dijera que te tenías que ir.

Figura 8: Michel besando el césped del Santiago Bernabéu el día de su adiós.
Todos los chicos de mi generación teníamos el corazón roto ese día.

Ocurrieron muchas circunstancias en aquellos años de cambio, y yo preferí tomar esa decisión y no tener una mala vejez como deportista de élite ni interferir en los cambios que llegaban. Estoy más que satisfecho de lo que viví en el Real Madrid, tanto de mi carrera como futbolista profesional como de mi retirada como tal, aunque como te puedes imaginar, una despedida de un lugar y una forma de vida que ha sido tan importante y que te ha dado tanta  felicidad, nunca es agradable. 

Hoy en día, mirándolo con la perspectiva de los años y la madurez, estoy más que convencido de que lo que hice en aquel momento, era lo que tenía que hacer como persona, como profesional, y como amante del Real Madrid en concreto y del fútbol en general. Había prestado mis servicios a un club tan grande como el Real Madrid, había disfrutado toda mi carrera profesional, y, gracias al Real Madrid, recogí un prestigio que aún me sigue acompañando.

5.- Eres un tipo alegre, divertido, dicharachero, con una conversación infinita. Es imposible no reírse contigo a tu lado. Sonríes, cuentas historias, haces chistes y al mismo tiempo estás hablando con todos. Repartes tanto juego en la mesa con amigos como en el campo. Y sin embargo, cuando conociste a Iker Casillas en el Santiago Bernabéu saliendo del túnel de vestuarios casi le das una zurra. ¿Realmente te enfadaste o te hizo gracia el niño ese tan macarrilla?

Bueno, soy así y siempre lo he sido. Para mí ser siempre positivo, siempre optimista, es una máxima en mi vida. Siempre mirar hacia delante. Ahora, y cuando era futbolista profesional, por supuesto. Además, yo he tenido la suerte de interpretar esta profesión de futbolista como una vocación. Para mí el fútbol es alegría en estado puro, y siempre he disfrutado tanto como se disfruta con un hobby. Un día de trabajo como futbolista era un día de fiesta constante.

Y aquella anécdota que cuentas con Iker Casillas siendo aún un niño fue que, (se ríe recordándola), en una celebración de un título del Real Madrid, haciéndonos él con las categorías inferiores el pasillo al primer equipo, Iker me dijo que estaba mayor, que me retirase y que dejase paso a la juventud. Ya sabes, Chema, siempre dicen que los niños y los borrachos dicen la verdad, así que no me enfadé.

6.- Te encanta el fútbol a todos los niveles. El fútbol base, la segunda división, las competiciones internacionales en las diferentes categorías. Has trabajado con niños, y sé de buena tinta que te lo tomas tan en serio como cuando estás entrenando un equipo de primera división. Con todos tus años de experiencia, ¿qué le recomendarías a los niños hacer y qué les recomendarías no hacer en esos años en los que persiguen sus sueños de ser profesional?

Para mí el fútbol es un motivo de vida. Es una agradecimiento constante. Estoy siempre en la búsqueda de cómo devolver al fútbol esa felicidad que tanto ha dado una parte muy importante de mí. Nunca estaré lo suficientemente agradecido al fútbol, ni podré devolver al fútbol todo lo que ha hecho por mí, tanto personal como profesionalmente.

Figura 9: Michel fue el director de la Cantera del Real Madrid

En cuanto a dar recomendaciones, no suele ir mucho conmigo, pero yo siempre les digo a toda la gente joven  que se quiere dedicar al fútbol, que querer ser futbolista es algo inigualable, simplemente intentarlo. Yo volvería a dar todo lo que poseo solo por tener la ocasión de volver a intentarlo. No sé si hoy en día podrían darse las mismas circunstancias que me llevaron a mí a ser futbolista profesional, pero volvería a empezar de cero con todo por solo tener la oportunidad de disfrutar el intento de ser futbolista. Todo aquel que mantenga esa vocación, como un niño que comienza, tiene mucho camino ganado en este mundo.

7.- Eres un Whatsappero, que le pegas caña a los chats y te manejas bien. ¿Qué grupo de WhatsApp tienes más “machacado de memes” y a quién te gustaría tener en el WhatsApp para comentar los partidos?

Soy muy selectivo con los grupos de chat, más allá del grupo de la familia y el de los amigos, pero fíjate que chateo mucho más en los partidos de fútbol con gente que me escribe - entre los que te incluyes tú, Chema - que en un grupo con más gente. Hablamos de fútbol, y eso es genial. Mucha gente me dice que tengo fama de contestar rápidamente, pero es que cuando alguien se interesa de fútbol me siento en la obligación de contestarle por que es una cuestión que me me gusta. 

Figura 10: Recibiendo clases de fútbol por WhatsApp de Michel

Siempre expongo mi visión, nunca lo hago como la verdad absoluta, y bueno, mis argumentos y experiencia - como tú sabes - alguna vez me da la razón, pero como todos sabemos, el ciencia exacta, con lo cual, ni aun teniendo tanta experiencia tienes puedes acertar siempre ;) Esto hace que además quede la diversión de que quede escrito lo que has dicho, lo que da mucho juego.

8.- Y esta es la última. Nos encontramos, charlamos, y me dices que lo mejor que tiene Movistar+ es poder ver el fútbol sin comentarios. Esto en el fútbol, es como estar ante un programa viendo el código fuente para buscar un bug. ¿Eres de los que analiza todos los partidos y toma notas, o de los que se deja llevar por la pasión y sufre porque estás viendo un bug (fallo) en tu equipo que no subsanan?

Disfruto mucho viendo el juego y analizándolo. Soy incapaz de distraerme, aunque haya personas viendo el partido conmigo, de lo que supone el análisis para mí. De lo que haría un momento determinado del encuentro,  o como jugador o como entrenador. El hecho de ver los partidos sin comentarios es porque no quiero que nadie me oriente hacia lo que yo pueda pensar o analizar.

Creo que ha sido una idea muy buena por parte de las plataformas como Movistar+ que televisan el fútbol, que podamos escuchar el sonido ambiente. En mi caso, no soy mucho de ver el fútbol metido en una cabina de un palco. Soy más de escuchar y sentir las reacciones del público, porque eso también forma parte del juego, e incide mucho tanto en el propio juego como en los jugadores.

Por eso me gustar ver el fútbol con una gran tranquilidad, aunque juegue mi equipo, e intento mantener siempre la serenidad porque es la mejor manera de disfrutar los partidos a cómo era cuando era futbolista donde intentaba analizar cada detalle del juego o cuando soy entrenador. La pasión la tengo que administrar hasta que comienza el juego, que es lo que siempre me ha funcionado. Intento ser mucho más cerebral que emocional cuando se trata del fútbol.

¡Saludos Malignos!

Autor: Chema Alonso (Contactar con Chema Alonso)  


sábado, agosto 06, 2022

Cómo utilizar las TPU de Google Cloud en tus proyectos de Inteligencia Artificial y un poco de la historia del hardware a medida de Google

En 1996, Sergey Brin y Larry Page construyeron su primer prototipo para probar una idea un poco “loca” ;) que tenía Larry para indexar las páginas web. En aquella época no era fácil ni barato montar un servidor de las características que ellos requerían, así que decidieron construirlo ellos mismos. Necesitaban por lo menos 10 discos duros de 4GB (si GB, no Teras, estos eran los más grandes de la época) pero no había cajas disponibles para esta configuración tan específica. Así que decidieron utilizar … piezas de LEGO. Y parece que funcionó, ya que en 1998 fundaron una empresa que a lo mejor te suena, se llamaba Google

Figura 1: Cómo utilizar las TPU de Google Cloud en tus proyectos de
Inteligencia Artificial y un poco de la historia del hardware a medida de Google

Ahora que ya tenían una compañía era el momento de minimizar costes para su primera infraestructura así que construyeron 30 racks con las partes más baratas que encontraron en el mercado utilizando corcho (por eso se le quedó en el argot el nombre de servidor “corkboard” de Google) para aislar los diferentes módulos. 


Este rack tenía hardware de todo tipo como Sun Microystems Ultra IIPentium II, IBM RS/6000, discos de 9GB y 5GB, etcétera. Como podéis observar, arquitecturas y configuraciones varias. Y así comenzó la “tradición” de Google de crear su propia configuración de hardware y software para construir sus propios servidores. Esto continua incluso hoy día con la arquitectura de las TPU o las Tensor Processing Units de las cuales hablaremos a continuación.
Pero antes, si te ha gustado esta introducción retro-informática ;) recuerda que tenemos el libro "Microhistorias: Anécdotas y Curiosidades de la Informática ( y los hackers)" de 0xWord donde contamos historias como esta de hackers y personalidades de la Informática.

Tensor Processing Units

Con el auge de la Inteligencia Artificial (y en concreto del Machine Learning), de la que Google es posiblemente uno de los mayores líderes mundiales en esta tecnología, vieron la necesidad de construir también su propio Hardware Custom-Made (término anglosajón que significa “a medida”). Así que en 2017, Google anunció las TPU o Tensor Processing Units

Pero esta vez no era un servidor hecho de piezas de otros fabricantes, ahora habían construido su propio chip, un ASIC (Custom Application-Specific Integrated Circuit) enfocado a las matemáticas del Machine Learning. Y más específicamente, está diseñado para trabajar directamente con una librería matemática creada también por Google llamada Tensorflow.

CPU vs GPU

Una CPU es un hardware diseñado para un uso general de programación y control (componentes del sistema como gráficos, memoria, accesos a periféricos, etc) que suele tener varios cores o núcleos (por ejemplo, 64 núcleos tiene el procesador más potente en 2002 que puedes comprar, el AMD Ryzen Threadripper 3995WX) capaz de realizar todo tipo de operaciones normalmente secuenciales. Una GPU es un procesador específico para acelerar los procesos gráficos de la CPU utilizando pequeños cores (aquí hablamos de miles) trabajando en paralelo (Parallel Processing) realizando tareas distintas. 


Figura 5: NVIDIA: Adam and Jamie explain parallel processing on GPU's

Estos cores están especializados en realizar operaciones matemáticas, y más en concreto operaciones con matrices, las cuales son perfectas para por ejemplo Deep Learning y en general para la Inteligencia Artificial. En concreto, hablamos de la manipulación de escalares, vectores y matrices además de sus operaciones asociadas. En este enlace de NVIDIA explican a fondo la diferencia entre CPU y GPU. Pero la mejor explicación que podemos encontrar nos la ofrecen los Cazadores de Mitos en el vídeo de la Figura 5.

Tensores y las TPU
 
Un "tensor" es un objeto matemático que nos permite mapear y manipular elementos como escalares, vectores, etcétera. En otras palabras, un tensor es una matriz de 0 dimensiones (un número/escalar, por ejemplo), 1 dimensión (vector), 2 dimensiones (matriz), etcétera. Las dimensiones se denominan rango. Si utilizas Python y conoces Numpy, un tensor es muy parecido a una matriz de n-dimensiones de esta librería de Python. En este enlace puedes encontrar más información sobre qué es un tensor.


Durante el proceso de entrenamiento de una red neuronal usamos continuamente operaciones de multiplicación y suma de pesos (valores de las conexiones de las diferentes neuronas) así como por ejemplo durante las funciones de activación. Y todas ellas podemos efectuarlas utilizando matrices.


Y aquí es donde aparecen las TPU para revolucionar el mundo del Machine Leaerning, un hardware específico creado por Google para realizar únicamente operaciones para redes neuronales (es decir, potenciar la fase de entrenamiento principalmente) a unas velocidades realmente increíbles (hablamos de pasar de meses de entrenamiento a días). 

Figura 8: Libro de Machine Learning aplicado a Ciberseguridad de
Carmen TorranoFran Ramírez, Paloma Recuero, José Torres y Santiago Hernández

Además, las TPU pueden realizar computaciones de álgebra lineal, algo que las GPUs no pueden realizar al estar enfocadas en operaciones con matrices. En general, las TPU incluye los siguientes elementos:
  • MXU o Matrix Multiplier Unit: Unidad para todo tipo de cálculos con matrices.
  • UB o Unified Buffer: Registros de 24MB de SRAM (misma funcionalidad que los que conocemos para las CPU).
  • AU o Activation Unit: Funciones de activación, pero por hardware lo que aumenta exponencialmente su rendimiento.
Hoy en día tenemos la serie de TPUv1i a TPUv4i dedicadas a la inferencia en redes neuronales profundas (inferencia es el proceso de utilizar DNN o Redes Neuronales Profundas para realizar predicciones con datos que no conoce) y por otro lado tenemos la serie TPUv1 a TPUv4 dedicadas al entrenamiento de las DNN. Y como antes se ha mencionado, este potencial es aún mayor al combinar el framework Tensorflow con las TPU


Mencionar que, de momento, las TPU sólo se pueden acceder desde el Cloud de Google, y más concretamente desde Google Colab, como veremos a continuación. Este es el enlace principal de Google Cloud y el servicio de TPUs.

¿Cómo podemos usar las TPU en nuestros proyectos?

En Google Colab es posible utilizar una TPU de 8 núcleos manera gratuita. Esta se puede seleccionar desde la pestaña "Entorno de ejecución –> Cambiar tipo de entorno de ejecución –> Acelerador por hardware –> TPU".

Figura 10: Seleccionar TPU en Google Colab.

Sin embargo, al contrario que con las GPUs, es necesario hacer unos pasos más para poder utilizarlas, a pesar de haber seleccionado ya el entorno de ejecución. En primer lugar, debes conectarte a un clúster TPU:
import tensorflow as tf
tpu = tf.distribute.cluster_resolver.TPUClusterResolver.connect()
print("Dispositivo:", tpu.master())
  
Ahora, la ejecución de tu notebook estará conectada a una TPU. En este momento es necesario crear un scope strategy (TPUStrategy), para que el modelo se replique una vez por cada núcleo de la TPU, manteniendo sincronizadas las réplicas:
strategy = tf.distribute.TPUStrategy(tpu) 
print(f"Número de replicas: {strategy.num_replicas_in_sync}")
En este momento es importante definir el modelo que queramos y compilarlo abriendo un scope:
with strategy.scope():

	inputs = keras.Input(…)
	…
	outputs =  layers.Dense(…)
	model = keras.Model(inputs, outputs)

	model.compile(…)
A continuación, ya podemos comenzar el proceso de aprendizaje del modelo (esta línea ya se ejecutará fuera del scope creado en el paso anterior). A la hora de entrenar en TPU, cuanto más grande sea el tamaño del batch, más se aprovecharán los núcleos de ésta, por lo que es frecuente encontrarse batches de gran tamaño:
model.fit(x_train, y_train, batch_size=1024,…) 
Es muy importante tener en cuenta que cuando se utilizan TPU en Google Colab, se configuran dos máquinas virtuales. Una de ellas aloja la ejecución de tu notebook, mientras que la otra es donde vive la TPU. Es por esto por lo que no podremos entrenar nuestra red neuronal como solemos hacer cargando los datos del disco local, ya que desde la máquina virtual donde está la TPU no se puede acceder al disco de la máquina que aloja el notebook.

Existen dos opciones, o bien el dataset es lo suficientemente pequeño como para poder alojarlo en la memoria de la máquina virtual en un array (este es el ejemplo que se ha mostrado en este artículo, teniendo lo datos en los arrays (x_train, y_train)), o la otra opción consiste en alojar los datos en un bucket de Google Cloud Storage (GCS) y crear un dataset que vaya leyendo los datos de este lugar, sin descargarlos en ningún momento de manera local, ya que el entorno de ejecución TPU está configurado para poder leer datos de GCS.

Por otra parte, si tu modelo es relativamente pequeño, no estará aprovechando al máximo recursos de la TPU a no ser que establezcas tamaños de batch bastante grandes (de más de 10.000 muestras por batch). En este caso, como se realizarán menos actualizaciones de pesos que con un tamaño de batch estándar, ya que se procesan muchas más muestras antes de actualizarse estos, sería necesario elevar el paso de aprendizaje, porque se harán actualizaciones más realistas y podemos por lo tanto hacer pasos más grandes (como se habrán visto muchas más muestras, se “adivinará” mejor la minimización del error).

Sin embargo, existe otra alternativa mejor para no tener que utilizar batches tan grandes, que consiste en el llamado Step Fusing. La idea es ejecutar múltiples pasos de entrenamiento durante cada paso de ejecución de la TPU. Básicamente, hacer más trabajo entre dos viajes de ida y vuelta desde la memoria de la máquina virtual a la TPU. Para ello, cuando compilemos el modelo, es necesario añadir el argumento steps_per_execution:
model.compile(..., steps_per_execution=N)
Por ejemplo, steps_per_execution=6 ejecutará seis pasos de entrenamiento durante cada ejecución de la TPU.

Conclusiones

Las TPU son un dispositivo innovador el cual seguro que dará lugar a otros específicos orientados a la ejecución de modelos de Machine Learning, más allá de las clásicas GPU. La velocidad tanto de procesamiento como de entrenamiento en la Inteligencia Artificial son dos factores fundamentales que marcan la posible aplicabilidad o no de una solución que resuelva un problema de la sociedad.  Por este motivo son tan importantes este tipo de avances tecnológicos. Y si quieres aprender cómo la Inteligencia Artificial se puede aplicar en el mundo de la Ciberseguridad, te recomendamos este libro de 0xWord: Machine Learning Aplicado a Ciberseguridad.

Saludos,

Autores:

Fran Ramírezes investigador de seguridad y miembro del equipo de Ideas Locas en CDO en Telefónica, co-autor del libro "Microhistorias: Anécdotas y Curiosidades de la historia de la informática (y los hackers)", del libro "Docker: SecDevOps", también de "Machine Learning aplicado a la Ciberseguridad” además del blog CyberHades. Puedes contactar con Fran Ramirez en MyPublicInbox.

 Contactar con Fran Ramírez en MyPublicInbox

Javier del Pino Díaz (Intership en Ideas Locas CDO de Telefónica)

Entrada destacada

Cómo configurar tus productos de Amazon en MyPublicInbox y para que tengan más impacto @mypublicinbox

Desde hace algo más de un año introdujimos en MyPublicInbox un algoritmo que buscar los productos que se encuentran disponibles en Amazon ...

Entradas populares