Advertencia al detectar una imagen en una publicación

Cuando alguien crea una nueva publicación, aparece el mensaje “Tu tema es similar a…”, ¿es posible añadir algo más?

Específicamente, sería genial si pudiéramos detectar de alguna manera si se está incrustando una imagen en una publicación y luego solicitar a los usuarios algo como “Por favor, no publiques imágenes de texto, registros o código. Son difíciles de leer, imposibles de buscar y replicar (si es código), y algunas personas pueden ni siquiera poder verlas”

Para nosotros, recibimos publicaciones que tienen elementos de interfaz de usuario que necesitan capturas de pantalla, pero también recibimos muchos más casos de usuarios que publican capturas de pantalla (¡o fotos de pantallas!) de cosas como archivos de configuración o de registro, u otros medios de texto.

7 Me gusta

Sí, entiendo tu dolor en este asunto. Dicho esto, siento que las personas que publican capturas de pantalla están un millón de veces por delante de las personas que dicen tener un problema sin ninguna explicación o registro. No tengo una solución, pero siento que algo para OCR las imágenes será más productivo que regañar a las personas por intentarlo…

4 Me gusta

Técnicamente es posible hacer algo aquí usando alguna integración de IA, pero ser lo suficientemente rápido sería un desafío.

Aquí hay una publicación algo antigua sobre esto:

https://towardsdatascience.com/how-i-used-machine-learning-to-detect-chat-screenshots-on-my-phone-a46d875b07af

Algunas ideas más serían:


Quizás un plugin muy rudimentario aquí que “podría hacer el trabajo ™” sería automatizar tesseract:

Pásale la imagen → obtén el texto → mira el número total de letras → si es mayor que N, sabes que es muy probable que sea un fragmento de código. Entonces podemos advertir antes de publicar.

Creo que esto es razonablemente factible en un plugin.

4 Me gusta

¿Sería más fácil poner un gancho para que cuando alguien haga clic en el botón de carga, o arrastre y suelte una imagen, aparezca la ventana emergente?

Claro que es factible, aunque este tipo de funcionalidad tendría que estar en un plugin. Especialmente dependiendo de la implementación.

Algo como tesseract es una bestia para instalar, es un poco una encrucijada. O terminas levantando una nueva API o contaminas tu contenedor de aplicaciones. Al levantar una API obtienes un mejor aislamiento, pero entonces quien instale este tipo de plugin (fuera de nuestro hosting) tendría que configurar y levantar un segundo contenedor para hacer este trabajo.

Tendríamos que tener mucho cuidado con los tiempos de espera (¿qué pasa si se tarda 10 segundos en determinar que es una captura de pantalla de código, qué ve el usuario?)

Mi lluvia de ideas improvisada sería algo como:

  • el usuario publica una imagen
  • la imagen aparece en la publicación
  • (concurrentemente) la publicación se envía a un servicio de “detectar si es una captura de pantalla de código”
  • cuando el servicio finalmente responde, se muestra la advertencia

Bloquear todas las cargas de imágenes en un servicio (incluso si es local) es arriesgado porque la experiencia del usuario final puede sufrir bastante.

Podrías hacer un último retraso, supongo, justo antes de publicar para asegurarte de que no quede nada en la cola.

Todo este es un trabajo potencialmente factible que podríamos asumir, pero necesitaríamos un conjunto de datos para trabajar primero para poder establecer expectativas (digamos 50 imágenes de fragmentos de código… 50 imágenes que no son fragmentos de código).

Es un problema muy difuso, por lo que los ejemplos ayudarían a fundamentar qué tan bien podría comportarse esta cosa.


Sería un giro interesante si este servicio mágico “des-capturara” el código fuente y le dijera al usuario… “oye, veo que intentaste publicar algo de código fuente aquí, ¿quieres que lo cambie a este bloque de texto?”

2 Me gusta

Como el plugin OCR pero quizás un poco más fácil de usar :wink:

2 Me gusta

No creo que el OP esté pidiendo que se mire el contenido de la imagen, solo que se muestre un aviso útil cada vez que se incluya una imagen en la publicación sobre capturas de pantalla, etc.

Eso es como la v1. “IA para buscar texto” es como la v10.

2 Me gusta

sí, eso es prácticamente todo, amigo

1 me gusta

Una advertencia atómica controlada por el nivel de confianza (y posiblemente el recuento de publicaciones) es bastante sencilla en un componente temático, podría resultar bastante molesta dependiendo del foro.

1 me gusta