Avviso popup quando viene rilevata un'immagine in un post

Quando qualcuno crea un nuovo post, compare il messaggio “Il tuo argomento è simile a…”, è possibile aggiungere altro?

In particolare, sarebbe fantastico se potessimo rilevare in qualche modo se un’immagine viene incorporata in un post e quindi chiedere agli utenti qualcosa come “Per favore, non pubblicare immagini di testo, log o codice. Sono difficili da leggere, impossibili da cercare e replicare (se si tratta di codice), e alcune persone potrebbero non essere nemmeno in grado di vederle”

Per noi, riceviamo post che hanno elementi dell’interfaccia utente che necessitano di screenshot, ma riceviamo anche molti più casi di utenti che pubblicano screenshot (o foto di schermi!) di cose come file di configurazione o di log, o altri mezzi testuali.

7 Mi Piace

Sì, capisco il tuo problema. Detto questo, penso che le persone che pubblicano screenshot siano un milione di volte avanti rispetto a quelle che dicono di avere un problema senza alcuna spiegazione o registro. Non ho una soluzione, ma penso che qualcosa per l’OCR delle immagini sarà più produttivo che rimproverare le persone per averci provato…

4 Mi Piace

Tecnicamente è possibile fare qualcosa qui usando un’integrazione AI, ma essere abbastanza veloci sarebbe una sfida.

Ecco un post un po’ datato a riguardo:

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

Altre idee sarebbero:


Forse un plugin molto grezzo qui che “potrebbe fare il lavoro ™” sarebbe automatizzare tesseract:

Passagli l’immagine → ottieni il testo → guarda il numero totale di lettere → se è maggiore di N sai che è molto probabile che sia uno snippet di codice. Possiamo quindi avvisare prima di pubblicare.

Penso che questo sia ragionevolmente fattibile in un plugin.

4 Mi Piace

Sarebbe più facile inserire un hook in modo che quando qualcuno fa clic sul pulsante di caricamento, o trascina e rilascia un’immagine, venga visualizzato il popup?

Certamente fattibile, questo tipo di funzionalità dovrebbe però essere in un plugin. Soprattutto a seconda dell’implementazione.

Qualcosa come tesseract è un mostro da installare, è un po’ un bivio. O finisci per creare una nuova API o inquini il tuo container applicativo. Creando un’API ottieni un migliore isolamento, ma poi chiunque installi questo tipo di plugin (al di fuori del nostro hosting) dovrà configurare e creare un secondo container per svolgere questo lavoro.

Dovremmo fare molta attenzione ai timeout (cosa succede se ci vogliono 10 secondi per capire che si tratta di uno screenshot di codice, cosa vede l’utente?)

La mia prima idea di brainstorming sarebbe qualcosa del tipo:

  • l’utente pubblica un’immagine
  • l’immagine appare nel post
  • (contemporaneamente) il post viene inviato al servizio “detect if this is a code screenshot”
  • quando il servizio risponde finalmente, mostri l’avviso

Bloccare tutti gli upload di immagini su un servizio (anche se locale) è rischioso perché l’esperienza dell’utente finale può risentirne parecchio.

Potresti fare un ultimo ritardo, immagino, appena prima della pubblicazione per assicurarti che nulla rimanga in coda.

Questo è tutto lavoro potenzialmente fattibile che potremmo intraprendere, ma avremmo prima bisogno di un set di dati su cui lavorare in modo da poter stabilire le aspettative (diciamo 50 immagini di snippet di codice… 50 immagini non di snippet di codice).

È un problema molto vago, quindi gli esempi aiuterebbero a capire quanto bene potrebbe funzionare questa cosa.


Una svolta interessante sarebbe se questo servizio magico “de-screenshotasse” il codice sorgente e informasse l’utente… “ehi, vedo che hai provato a pubblicare del codice sorgente qui, vorresti che lo cambiassi in questo blocco di testo”.

2 Mi Piace

Come il plugin OCR ma forse un po’ più user-friendly :wink:

2 Mi Piace

Non credo che l’OP stia chiedendo di guardare il contenuto dell’immagine, ma solo di mostrare un avviso utile ogni volta che un’immagine viene inclusa nel post riguardo agli screenshot, ecc.

Quella è come la v1. “L’IA per cercare testo” è come la v10.

2 Mi Piace

sì, è praticamente tutto amico

1 Mi Piace

Un avviso atomico limitato dal livello di fiducia (e possibilmente dal conteggio dei post) è piuttosto semplice in un componente del tema, potrebbe diventare piuttosto fastidioso a seconda del forum.

1 Mi Piace