Aviso pop-up quando uma imagem é detectada em uma postagem

Quando alguém cria um novo post, você recebe o pequeno “Seu tópico é semelhante a…”, é possível ter algo adicional lá?

Especificamente, seria ótimo se pudéssemos detectar de alguma forma se uma imagem está sendo incorporada em um post e, em seguida, solicitar aos usuários algo como “Por favor, não poste imagens de texto, logs ou código. Eles são difíceis de ler, impossíveis de pesquisar e replicar (se for código), e algumas pessoas podem nem conseguir vê-los”

Para nós, recebemos posts que têm elementos de UI que precisam de capturas de tela, mas também recebemos muitos outros casos de usuários postando capturas de tela (ou fotos de telas!) de coisas como arquivos de configuração ou de log, ou outros meios de texto.

7 curtidas

Sim, sinto sua dor nesse ponto. Dito isso, sinto que as pessoas que postam capturas de tela estão um milhão de vezes à frente das pessoas que dizem ter um problema sem explicação ou registro algum. Não tenho uma solução, mas sinto que algo para fazer OCR nas imagens será mais produtivo do que repreender as pessoas por tentarem…

4 curtidas

Tecnicamente é possível fazer algo aqui usando alguma integração de IA, mas conseguir fazer isso rápido o suficiente seria um desafio.

Aqui está um post um tanto antigo sobre isso:

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

Algumas ideias adicionais seriam:


Talvez um plugin bastante rudimentar aqui que “poderia fazer o trabalho ™” seria automatizar o tesseract:

Passe a imagem → obtenha o texto → olhe o número total de letras → se for maior que N, você sabe que é muito provável que seja um trecho de código. Então, podemos avisar antes de postar.

Acho que isso é razoavelmente viável em um plugin.

4 curtidas

Seria mais fácil colocar um hook para que, quando alguém clicasse no botão de upload, ou arrastasse e soltasse uma imagem, isso acionasse o pop-up?

Certamente factível, esse tipo de funcionalidade teria que estar em um plugin. Especialmente dependendo da implementação.

Algo como o Tesseract é complicado de instalar, é um pouco um ponto de cruzamento. Ou você acaba configurando uma nova API ou polui seu contêiner de aplicação. Ao configurar uma API, você obtém melhor isolamento, mas então quem instalar esse tipo de plugin (fora da nossa hospedagem) teria que configurar e configurar um segundo contêiner para fazer esse trabalho.

Precisaríamos ter muito cuidado com os tempos limite (e se levar 10 segundos para descobrir que é uma captura de tela de código, o que o usuário vê?)

Minha ideia inicial aqui seria algo como:

  • o usuário posta uma imagem
  • a imagem aparece na postagem
  • (concorrentemente) a postagem é enviada para o serviço “detectar se esta é uma captura de tela de código”
  • quando o serviço eventualmente responde, você mostra o aviso

Bloquear todos os uploads de imagens em um serviço (mesmo que local) é arriscado porque a experiência do usuário final pode sofrer bastante.

Você poderia fazer um último atraso, eu acho, pouco antes de postar para garantir que nada fique na fila.

Todo esse é um trabalho potencialmente viável que poderíamos assumir, mas precisaríamos de um conjunto de dados para trabalhar primeiro para que possamos definir expectativas (digamos, 50 imagens de trechos de código… 50 imagens que não são trechos de código).

É um problema muito vago, então exemplos ajudariam a fundamentar o quão bem essa coisa poderia se comportar.


Uma reviravolta interessante seria se esse serviço mágico “des-capturasse” o código-fonte e informasse ao usuário… “ei, eu vejo que você tentou postar algum código-fonte aqui, você gostaria que eu o alterasse para este bloco de texto”.

2 curtidas

Como o plugin OCR, mas talvez um pouco mais amigável :wink:

2 curtidas

Não acho que o OP esteja pedindo para olhar o conteúdo da imagem, apenas para mostrar um aviso útil sempre que qualquer imagem for incluída na postagem sobre capturas de tela, etc.

Isso é como a v1. “IA para procurar texto” é como a v10.

2 curtidas

sim, é basicamente isso, meu chapa

1 curtida

Um aviso atômico, controlado pelo nível de confiança (e possivelmente pela contagem de postagens), é bastante simples em um componente de tema, podendo se tornar bastante irritante dependendo do fórum.

1 curtida