View on GitHub

altBotUY

Es un bot de Twitter para promover el uso de alt_text para describir imágenes en Twitter.

AltBotUY

@AltBotUY es un bot de Twitter para fomentar el uso de textos alternativos (alt_text), 100% en español.

¿Qué es un texto alternativo? Es un texto breve que describe la imagen para quienes no pueden verla. Twitter permite descripciones de hasta 1000 caracteres por imagen, acá hay un tutorial que explica cómo hacerlo.

¿Por qué son importantes los alt_text?

Básicamente los alt_text son la única forma de acceder a las imágenes para muchas personas, en este artículo de @mili_costabel lo explica mucho mejor (está en inglés), y en este hilo (en español) hay un montón de reflexiones interesantes al respecto.

¿Cómo funciona AltBotUY?

Actualmente está en función la versión 2 del bot, que implementa algunos cambios en el bot para cumplir las políticas de twiter respecto a mensajes automatizados. Esto recorta posibilidades al bot: no puede contactar a usuarios que no lo deseen. Por otro lado empodera a los usuarios, así que recuerden:

Es un gif con la escena de Spiderman donde el tío Ben le dice "with great power comes great responsabilities"

Su funcionamiento es el siguiente:

Captura de pantalla del tweet anterior que muestra el pedido del reporte, y la respuesta.

Captura de pantalla del tweet anterior que muestra un Tweet de Montevideo tránsito, un usuario contesta arrobando al bot y luego el bot contesta indicando que no hay alt_texts en las imágenes de ese tweet de Montevideo tránsito

🔎📝 Este es el Top-3 de seguidores que usan alt_texts en el último mes 🤓👇 1️⃣ @SarAusten: 75 imágenes (88.2 %) 2️⃣ @CICR_es: 25 imágenes (100.0 %) 3️⃣ @KimiSurrealist: 23 imágenes (95.8 %) +info https://rola93.github.io/altBotUY

Captura de pantalla de un tweet con el reporte de seguidores descrito.

Captura de pantalla de un tweetcon el reporte de amigos descrito.

MUY IMPORTANTE: Si en algún momento el bot te sigue, es porque el contenido de tu cuenta es relevante. Por favor, no lo bloquees: a futuro se añadirán servicios de descripción automática de imágenes, que si tu cuenta bloquea al bot, otros usuarios no van a poder usar estos servicios de descripción automática de imágenes sobre tus tweets, y se verán perjudicados. Ponte en contacto con @ro_laguna_ para solucionar cualquier inconveniente o para solicitar que el bot deje de seguirte.

Actualmente sólo se chequean imágenes: los gifs, videos y similares son ignorados.

El bot se ejecuta periódicamente, por lo tanto, entre que el twit se postea y AltBotUY lo procesa pueden pasar algunas horas.

Otros detalles

Un seguidor es cualquier usuario que sigue al bot. Un amigo es un usuario seguido por el bot. Si un usuario es amigo y seguidor, el bot lo trata como seguidor.

Los amigos del bot todavía son procesados para mejorar los reportes, pero no reciben ninguna respuesta. En general son cuentas institucionales o de personas importantes. Si hay alguna cuenta que crees que el bot debería seguir, podés sugerirla.

Para pedir un reporte sólo tenés que mencionar hasta tres cuentas deseadas. El bot muestra el porcentaje de imágenes que utilizan alt_text para cada cuenta, y la cantidad de imágenes analizadas. Los reportes se basan en todos los tweets procesados encualquier forma (amigos, seguidores o mencionados). Los aimigos y seguidores se analizan con más frecuencia, de manera que es esperable contar con más imágenes analizadas para ellos.

Si el bot no tiene datos para un usuario, o sus datos tienen más de 3 días, el bot procesa al usuario sin importar si es amigo o seguidor (o ninguno de los dos).

Chequear el uso de alt_text en imágenes sin un lector de pantallas puede ser complicado. Arrobar al bot en respuesta a una imagen puede servir para usuarios curiosos que quieran chequear si alguna imagen relevante contiene alt_text de manera sencila, además contribuye a la visibilidad del bot, y a futuro se va a agregar el OCR/Captioning de esa imagen como respuesta.

Sobre el proyecto

El proyecto surgió una noche de Netflix mirando una serie algo aburrida, me encontré con este tweet con una observación bien interesante sobre accesibilidad, alt_text y pandemia. Luego de intercambiar algunas ideas, agarré la máquina y me puse a escribir… Veremos a dónde nos lleva…

Estado: tweet fijado

El tweet fijado contiene información importante respecto al funcionamiento del bot:

¿Qué esperar en el futuro de AltBotUY?

Honestamente, el bloqueo de twitter implicó re-pensar al bot, y mucho trabajo para tenerlo disponible tan pronto como era posible, así que la siguiente actualización va a demorar.

Lo más próximo es la generación de reportes automáticos sobre el uso de alt_text a partir de los tweets procesados. Aún no está del todo definido, pero la idea es publicar un podio mensual o semanal de las cuentas que más los usan.

Es posible también que incluya algunos tweets manuales con contenido relacionado a los alt_text: reflexiones, ejemplos, consejos.

A mediano plazo, la idea es introducir OCR como servicio: un usuario llama al bot respondiendo a un tweet con imágenes, y el bot intenta extraer el texto de la imagen (OCR: Optical Character Recognition).

A largo plazo, incluir además un servicio de descripción de imágenes (Image Captioning). Acá el desafío es doble: por un lado, conseguir mejor infraestructura, y por otro, es necesario ver qué hay de esto en español. Una versión inicial quizá pueda ser con transcripciones en inglés + traducción.

¿Qué datos almacena AltBotUY?

Sólo se almacena lo mínimo necesario para el funcionamiento del bot: id de los tweets que fueron procesados (para evitar duplicados), qué cuentas sigue el bot y cuáles lo siguen, y para el ranking, se guardan la cantidad de imágenes e imágenes con texto alternativo que cada usuario twitea.

A futuro no está descartado publicar un dataset con imágenes y descripciones. En tal caso, al igual que todo el proyecto, va a estar enmarcado en #DatosAbiertos y #OpenSource.

Si querés saber más al respecto, no dudes en escribir!

Información técnica

La descripción técnica del bot, podés encontrarla acá, está en inglés. Contiene instruccciones y requerimientos para ejecutar el bot, así como la descripción de su funcionamiento. Bienvenidos esos PRs!

Proyectos relacionados:

@TextoAlt es una cuenta de Twitter en español, manejada por un humano, que busca crear historias alternativas a partir de tweets que contengan una imagen no accesible (sin alt_texts). Un ejemplo es esta graciosa historia de Fran y Firulais.

@get_altText es un bot que lee los alt_text provistos por los usuarios, en forma de tweets: lo citas en respuesta a una imagen, y si tiene alt_text, responde con él. Esto hace que sea agnóstico respecto al idioma: siempre contesta con el texto dadpo por el usuario.

@ImageAltText es otro bots de Twitter que implementa image captioning: vos lo arrobas contestando un tweet que tiene una imagen y el bot intenta describirla. Está en inglés, acá pueden ver un ejemplo.

@captionerbot es otro bot para describir imágenes, en inglés. Basta con mencionarlo en respuesta a alguna imagen con la palabra caption. Además se le puede sugerir palabras para que use como entrada para generar las descripciones. Está en inglés.

@AltTxtReminder es otro bot que sugiere el uso de alt_text a sus seguidores cuando no lo utilizan, mediante mensaje directo. Hay otro bot similar, @AltTextCrew que retwitea contenido que necesita una descripción. Ambos proyectos también están en inglés.

AltBotUY en la prensa

Otros artículos disponibles