Modelli e piattaforme di IA
MARKLLM: Un Toolkit Open-Source per il Watermarking LLM
Il watermarking LLM, che integra segnali impercettibili ma rilevabili all’interno delle uscite del modello per identificare il testo generato da LLM, è fondamentale per prevenire l’uso improprio dei grandi modelli linguistici. Queste tecniche di watermarking sono principalmente divise in due categorie: la famiglia KGW e la famiglia Christ. La famiglia KGW modifica i logits prodotti dall’LLM per creare un output con watermark, categorizzando il vocabolario in una lista verde e una lista rossa in base al token precedente. Viene introdotto un bias nei logits dei token della lista verde durante la generazione del testo, favorendo questi token nel testo prodotto. Una metrica statistica viene quindi calcolata dalla proporzione di parole verdi, e una soglia viene stabilita per distinguere tra testo con watermark e testo senza watermark. Le migliorie al metodo KGW includono una migliore partizione della lista, una migliore manipolazione dei logits, una maggiore capacità di informazione del watermark, resistenza agli attacchi di rimozione del watermark e la capacità di rilevare pubblicamente i watermark.
Al contrario, la famiglia Christ altera il processo di campionamento durante la generazione del testo LLM, incorporando un watermark modificando la selezione dei token. Entrambe le famiglie di watermarking si concentrano sull’equilibrio tra la rilevabilità del watermark e la qualità del testo, affrontando sfide come la robustezza in ambienti di entropia variabile, l’aumento della capacità di informazione del watermark e la protezione contro i tentativi di rimozione. La ricerca recente si è concentrata sul perfezionamento della partizione della lista e della manipolazione dei logits, sull’aumento della capacità di informazione del watermark, sullo sviluppo di metodi per resistere alla rimozione del watermark e sull’abilitazione della rilevazione pubblica. In ultima analisi, il watermarking LLM è cruciale per l’uso etico e responsabile dei grandi modelli linguistici, fornendo un metodo per tracciare e verificare il testo generato da LLM. Le famiglie KGW e Christ offrono due approcci distinti, ciascuno con punti di forza e applicazioni unici, in continua evoluzione attraverso la ricerca e l’innovazione.
Grazie alla capacità dei framework di watermarking LLM di incorporare segnali algoritmici rilevabili nelle uscite del modello per identificare il testo generato da un framework LLM, sta svolgendo un ruolo cruciale nella mitigazione dei rischi associati all’uso improprio dei grandi modelli linguistici. Tuttavia, esiste un’abbondanza di framework di watermarking LLM sul mercato attualmente, ciascuno con le proprie prospettive e procedure di valutazione, rendendo difficile per i ricercatori sperimentare con questi framework facilmente. Per contrastare questo problema, MarkLLM, un toolkit open-source per il watermarking, offre un framework estensibile e unificato per implementare algoritmi di watermarking LLM, fornendo interfacce utente friendly per garantire facilità d’uso e accesso. Inoltre, il framework MarkLLM supporta la visualizzazione automatica dei meccanismi di questi framework, migliorando la comprensione di questi modelli. Il framework MarkLLM offre una suite completa di 12 strumenti che coprono tre prospettive, insieme a due pipeline di valutazione automatizzate per valutare le sue prestazioni. Questo articolo si propone di coprire il framework MarkLLM in profondità e di esplorare il meccanismo, la metodologia, l’architettura del framework, insieme al suo confronto con framework di stato dell’arte. Quindi, iniziamo.
MarkLLM: Un Toolkit per il Watermarking LLM
L’emergere di framework di grandi modelli linguistici come LLaMA, GPT-4, ChatGPT e molti altri ha fatto progredire notevolmente la capacità dei modelli di intelligenza artificiale di eseguire compiti specifici, tra cui scrittura creativa, comprensione del contenuto, recupero di informazioni e molto altro. Tuttavia, insieme ai notevoli benefici associati alla straordinaria competenza dei grandi modelli linguistici attuali, sono emersi alcuni rischi, tra cui la stesura di articoli accademici fantasma, notizie false e rappresentazioni generate da LLM e l’impersonificazione di individui, per citarne alcuni. Considerati i rischi associati a questi problemi, è fondamentale sviluppare metodi affidabili in grado di distinguere tra contenuti generati da LLM e contenuti umani, un requisito essenziale per garantire l’autenticità della comunicazione digitale e prevenire la diffusione di informazioni false. Negli ultimi anni, il watermarking LLM è stato raccomandato come una delle soluzioni promettenti per distinguere i contenuti generati da LLM da quelli umani, incorporando caratteristiche distintive durante il processo di generazione del testo, in modo che le uscite di LLM possano essere identificate in modo univoco utilizzando rilevatori appositamente progettati. Tuttavia, a causa della proliferazione e degli algoritmi relativamente complessi dei framework di watermarking LLM, nonché della diversificazione delle metriche di valutazione e delle prospettive, è diventato incredibilmente difficile sperimentare con questi framework.
Per colmare l’attuale divario, il framework MarkLLM tenta di fare le seguenti contribuzioni. MarkLLM offre interfacce coerenti e utente-friendly per il caricamento degli algoritmi, la generazione di testo con watermark, la conduzione dei processi di rilevamento e la raccolta di dati per la visualizzazione. Fornisce soluzioni di visualizzazione personalizzate per entrambe le principali famiglie di algoritmi di watermarking, consentendo agli utenti di vedere come funzionano diversi algoritmi in vari ambienti con esempi del mondo reale. Il toolkit include un modulo di valutazione completo con 12 strumenti che affrontano la rilevabilità, la robustezza e l’impatto sulla qualità del testo. Inoltre, include due tipi di pipeline di valutazione automatizzate che supportano la personalizzazione degli utenti dei set di dati, dei modelli, delle metriche di valutazione e degli attacchi, facilitando valutazioni flessibili e approfondite. Progettato con un’architettura modulare e debolmente accoppiata, MarkLLM migliora la scalabilità e la flessibilità. Questa scelta di progetto supporta l’integrazione di nuovi algoritmi, tecniche di visualizzazione innovative e l’estensione del toolkit di valutazione da parte di sviluppatori futuri.
Sono stati proposti numerosi algoritmi di watermarking, ma i loro approcci di implementazione unici spesso privilegiano specifici requisiti rispetto alla standardizzazione, portando a diversi problemi
- Mancanza di standardizzazione nella progettazione della classe: Ciò richiede uno sforzo significativo per ottimizzare o estendere metodi esistenti a causa di progettazioni di classi insufficientemente standardizzate.
- Mancanza di uniformità nelle interfacce di chiamata di livello superiore: Interfacce inconsistenti rendono l’elaborazione batch e la replica di diversi algoritmi faticose e laboriose.
- Problemi di standard del codice: Le sfide includono la necessità di modificare le impostazioni in più segmenti di codice e documentazione inconsistente, complicando la personalizzazione e l’uso efficace. I valori hardcoded e la gestione degli errori inconsistenti ostacolano ulteriormente gli sforzi di adattamento e debug.
Per affrontare questi problemi, il nostro toolkit offre un framework di implementazione unificato che consente l’invocazione conveniente di vari algoritmi di stato dell’arte in configurazioni flessibili. Inoltre, la nostra struttura di classe progettata con cura apre la strada alle estensioni future. La figura seguente dimostra la progettazione di questo framework di implementazione unificato.
Grazie al design distributivo del framework, è semplice per gli sviluppatori aggiungere ulteriori interfacce di livello superiore a qualsiasi classe di algoritmo di watermarking specifico senza preoccuparsi di influenzare altri algoritmi.
MarkLLM: Architettura e Metodologia
Le tecniche di watermarking LLM sono principalmente divise in due categorie: la famiglia KGW e la famiglia Christ. La famiglia KGW modifica i logits prodotti dall’LLM per creare un output con watermark, categorizzando il vocabolario in una lista verde e una lista rossa in base al token precedente. Viene introdotto un bias nei logits dei token della lista verde durante la generazione del testo, favorendo questi token nel testo prodotto. Una metrica statistica viene quindi calcolata dalla proporzione di parole verdi, e una soglia viene stabilita per distinguere tra testo con watermark e testo senza watermark. Le migliorie al metodo KGW includono una migliore partizione della lista, una migliore manipolazione dei logits, una maggiore capacità di informazione del watermark, resistenza agli attacchi di rimozione del watermark e la capacità di rilevare pubblicamente i watermark.
Al contrario, la famiglia Christ altera il processo di campionamento durante la generazione del testo LLM, incorporando un watermark modificando la selezione dei token. Entrambe le famiglie di watermarking si concentrano sull’equilibrio tra la rilevabilità del watermark e la qualità del testo, affrontando sfide come la robustezza in ambienti di entropia variabile, l’aumento della capacità di informazione del watermark e la protezione contro i tentativi di rimozione. La ricerca recente si è concentrata sul perfezionamento della partizione della lista e della manipolazione dei logits, sull’aumento della capacità di informazione del watermark, sullo sviluppo di metodi per resistere alla rimozione del watermark e sull’abilitazione della rilevazione pubblica. In ultima analisi, il watermarking LLM è cruciale per l’uso etico e responsabile dei grandi modelli linguistici, fornendo un metodo per tracciare e verificare il testo generato da LLM. Le famiglie KGW e Christ offrono due approcci distinti, ciascuno con punti di forza e applicazioni unici, in continua evoluzione attraverso la ricerca e l’innovazione.
Valutazione Completa Automatizzata
Valutare un algoritmo di watermarking LLM è un compito complesso. In primo luogo, richiede la considerazione di vari aspetti, tra cui la rilevabilità del watermark, la robustezza contro le manomissioni e l’impatto sulla qualità del testo. In secondo luogo, le valutazioni da ogni prospettiva possono richiedere metriche, scenari di attacco e compiti diversi. Inoltre, condurre una valutazione di solito coinvolge più passaggi, come la selezione del modello e del set di dati, la generazione di testo con watermark, l’elaborazione post-generazione, la rilevazione del watermark, la manomissione del testo e il calcolo della metrica. Per facilitare la valutazione conveniente e approfondita degli algoritmi di watermarking LLM, MarkLLM offre dodici strumenti utente-friendly, tra cui vari calcolatori di metriche e attaccanti che coprono le tre prospettive di valutazione sopra menzionate. Inoltre, MarkLLM fornisce due tipi di pipeline di valutazione automatizzate, i cui moduli possono essere personalizzati e assemblati in modo flessibile, consentendo una facile configurazione e utilizzo.
Per l’aspetto della rilevabilità, la maggior parte degli algoritmi di watermarking richiede alla fine la specifica di una soglia per distinguere tra testi con watermark e testi senza watermark. Forniamo un calcolatore di base di tasso di successo utilizzando una soglia fissa. Inoltre, per minimizzare l’impatto della selezione della soglia sulla rilevabilità, offriamo anche un calcolatore che supporta la selezione dinamica della soglia. Questo strumento può determinare la soglia che produce il miglior punteggio F1 o selezionare una soglia in base a un tasso di falsi positivi (FPR) target specificato dall’utente.
Per l’aspetto della robustezza, MarkLLM offre tre attacchi di manomissione del testo a livello di parola: cancellazione casuale di parole a un rapporto specificato, sostituzione casuale di sinonimi utilizzando WordNet come insieme di sinonimi e sostituzione di sinonimi consapevoli del contesto utilizzando BERT come modello di incorporazione. Inoltre, sono forniti due attacchi di manomissione del testo a livello di documento: parafrasi del contesto tramite OpenAI API o il modello Dipper. Per l’aspetto della qualità del testo, MarkLLM offre due strumenti di analisi diretta: un calcolatore di perplessità per valutare la scorrevolezza e un calcolatore di diversità per valutare la variabilità dei testi. Per analizzare l’impatto del watermarking sulla qualità del testo in compiti downstream specifici, forniamo un calcolatore di BLEU per compiti di traduzione automatica e un giudice di passaggio o meno per compiti di generazione di codice. Inoltre, dato che i metodi attuali per confrontare la qualità del testo con watermark e senza watermark includono l’uso di un LLM più forte per il giudizio, MarkLLM offre anche un discriminatore GPT, utilizzando GPT-4 per confrontare la qualità del testo.
Pipeline di Valutazione
Per facilitare la valutazione automatizzata degli algoritmi di watermarking LLM, MarkLLM fornisce due pipeline di valutazione: una per valutare la rilevabilità del watermark con e senza attacchi e un’altra per analizzare l’impatto di questi algoritmi sulla qualità del testo. Seguendo questo processo, abbiamo implementato due pipeline: WMDetect3 e UWMDetect4. La principale differenza tra di loro risiede nella fase di generazione del testo. La prima richiede l’uso del metodo generate_watermarked_text dell’algoritmo di watermarking, mentre la seconda dipende dal parametro text_source per determinare se recuperare direttamente il testo naturale da un set di dati o invocare il metodo generate_unwatermarked_text.
Per valutare l’impatto del watermarking sulla qualità del testo, vengono generati coppie di testi con watermark e senza watermark. I testi, insieme ad altre informazioni necessarie, vengono quindi elaborati e inseriti in un analizzatore di qualità del testo designato per produrre risultati di analisi e confronto dettagliati. Seguendo questo processo, abbiamo implementato tre pipeline per diversi scenari di valutazione:
- DirectQual.5: Questa pipeline è progettata specificamente per analizzare la qualità dei testi confrontando direttamente le caratteristiche dei testi con watermark con quelle dei testi senza watermark. Valuta metriche come perplessità (PPL) e diversità logaritmica, senza la necessità di testi di riferimento esterni.
- RefQual.6: Questa pipeline valuta la qualità del testo confrontando sia testi con watermark che testi senza watermark con un testo di riferimento comune. Misura il grado di similarità o deviazione dal testo di riferimento, rendendolo ideale per scenari che richiedono compiti downstream specifici per valutare la qualità del testo, come la traduzione automatica e la generazione di codice.
- ExDisQual.7: Questa pipeline impiega un giudice esterno, come GPT-4 (OpenAI, 2023), per valutare la qualità dei testi con watermark e senza watermark. Il discriminatore valuta i testi in base alle descrizioni dei compiti fornite dagli utenti, identificando eventuali degradi o conservazione della qualità a causa del watermarking. Questo metodo è particolarmente prezioso quando è richiesta un’analisi avanzata e basata sull’intelligenza artificiale degli effetti sottili del watermarking.
MarkLLM: Esperimenti e Risultati
Per valutare le sue prestazioni, il framework MarkLLM esegue valutazioni su nove algoritmi diversi e valuta il loro impatto, la robustezza e la rilevabilità sulla qualità del testo.

La tabella sopra contiene i risultati della valutazione della rilevabilità di nove algoritmi supportati in MarkLLM. La regolazione della soglia dinamica viene impiegata per valutare la rilevabilità del watermark, con tre impostazioni fornite: con un FPR target del 10%, con un FPR target dell’1% e in condizioni per il punteggio F1 ottimale. Vengono generati 200 testi con watermark, mentre 200 testi senza watermark servono come esempi negativi. Forniamo TPR e F1-score con regolazione della soglia dinamica per il 10% e l’1% di FPR, insieme a TPR, TNR, FPR, FNR, P, R, F1, ACC alle prestazioni ottimali. La tabella seguente contiene i risultati della valutazione della robustezza di nove algoritmi supportati in MarkLLM. Per ogni attacco, vengono generati 200 testi con watermark e successivamente manomessi, con ulteriori 200 testi senza watermark che servono come esempi negativi. Riportiamo il TPR e il F1-score alle prestazioni ottimali in ogni circostanza.

Pensieri Finali
In questo articolo, abbiamo parlato di MarkLLM, un toolkit open-source per il watermarking che offre un framework estensibile e unificato per implementare algoritmi di watermarking LLM, fornendo interfacce utente-friendly per garantire facilità d’uso e accesso. Inoltre, il framework MarkLLM supporta la visualizzazione automatica dei meccanismi di questi framework, migliorando la comprensione di questi modelli. Il framework MarkLLM offre una suite completa di 12 strumenti che coprono tre prospettive, insieme a due pipeline di valutazione automatizzate per valutare le sue prestazioni.












