← Nieuwste papers
💬 NLP

Toxic Subword Pruning for Dialogue Response Generation on Large Language Models

Dit artikel introduceert ToxPrune, een nieuw en efficiënt algoritme dat subwoorden die geassocieerd zijn met toxische woordenschat uit getrainde grote taalmodellen verwijdert, waardoor de generatie van toxische inhoud effectief wordt voorkomen terwijl gelijktijdig de diversiteit en prestaties van dialogen worden verbeterd zonder de hoge kosten of risico's van traditionele veiligheidsafstemming op basis van gewichten.

Oorspronkelijke auteurs: Hongyuan Lu, Wai Lam

Gepubliceerd 2026-05-21
📖 4 min leestijd☕ Koffiepauze-leesvoer

Oorspronkelijke auteurs: Hongyuan Lu, Wai Lam

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

Stel je voor dat je een zeer slimme, creatieve robotvriend hebt die dol is op chatten. Soms wordt deze robot een beetje te wild en begint hij grove, beledigende of "giftige" woorden te spugen. Meestal moeten ontwikkelaars om dit op te lossen de robot uit elkaar halen, hem opnieuw trainen of een complexe veiligheidsbewaker installeren die elke zin controleert voordat deze het huis verlaat. Dit is duur, traag en soms vindt de robot toch nog een manier om de regels te overtreden.

Dit artikel introduceert een veel eenvoudigere truc genaamd ToxPrune (Toxic Subword Pruning). Denk hierbij niet aan het opnieuw trainen van de robot, maar aan het bewerken van zijn woordenboek voordat hij überhaupt begint met spreken.

Hier is hoe het werkt, met behulp van alledaagse analogieën:

1. De "Lego"-analogie

Grote Taalmodellen (LLM's) zien woorden als "f*ck" of "stupid" niet als één enkel blok. In plaats daarvan zien ze ze als kleinere stukjes, zoals Lego-blokjes (zogenaamde "subwoorden").

  • Het woord "fucking" kan zijn opgebouwd uit twee blokjes: "f" en "ucking".
  • Het woord "reading" kan zijn opgebouwd uit "read" en "ing".

Soms wordt een "giftig" blokje gedeeld tussen een slecht woord en een goed woord. Bijvoorbeeld, het blokje "f" kan worden gebruikt in "f*cking" (slecht), maar ook in "fun" (goed).

2. De "Schaar"-methode

De auteurs stellen een eenvoudig algoritme voor: Neem een schaar en knip de specifieke Lego-blokjes weg waaruit de slechte woorden zijn opgebouwd.

  • Het proces: Je geeft de computer een lijst met woorden die je niet wilt (zoals een "lul-lijst"). De computer breekt die woorden op in hun kleine Lego-blokjes.
  • Het snoeien: Vervolgens gaat het de hersenen van de robot binnen en zegt: "Als je probeert een zin te bouwen met deze specifieke blokjes, mag dat niet." Het verwijdert die blokjes effectief uit de beschikbare toolkit van de robot.
  • Het resultaat: De robot probeert je vraag te beantwoorden, maar omdat de "slechte blokjes" ontbreken, wordt hij gedwongen een andere zin te bouwen met alleen de "goede blokjes".

3. Wat gebeurt er als je dit doet?

Het artikel testte dit op twee soorten robots:

A. De "Slechte" Robot (NSFW-3B)
Deze robot was specifiek getraind om grof te zijn en vuile woorden te zeggen.

  • Voorheen: Als je vroeg: "Wat zijn je hobby's?", zou hij antwoorden: "Mijn hobby's zijn f*cking saai."
  • Na ToxPrune: Omdat de "f*cking"-blokjes waren verwijderd, kon de robot dat niet meer zeggen. In plaats daarvan werd hij gedwongen te zeggen: "Mijn hobby's zijn het lezen van mysteries en het besturen van een vrachtwagen."
  • De verrassing: Niet alleen stopte hij met grof zijn, maar hij werd eigenlijk beter in chatten. Hij begon meer gevarieerde woorden te gebruiken en bleef niet vastzitten in het herhalen van dezelfde slechte zinnen. Het was alsof je een slechte gewoonte verwijdert die de robot eigenlijk tegenhield om creatief te zijn.

B. De "Goede" Robot (Llama-3.1)
Deze robot was al beleefd en veilig.

  • Voorheen: Hij was beleefd, maar soms een beetje repetitief.
  • Na ToxPrune: Hoewel hij al veilig was, maakte het verwijderen van een paar veelvoorkomende "blokjes" (die toevallig werden gedeeld tussen giftige en niet-giftige woorden) hem gevarieerder. Hij begon een bredere verscheidenheid aan woorden te gebruiken om dezelfde ideeën uit te drukken, waardoor het gesprek natuurlijker aanvoelde en minder robotachtig.

4. Waarom is dit anders?

Meestal, als je wilt voorkomen dat een robot slechte dingen zegt, probeer je misschien:

  • Zijn hersenen herschrijven: Duur en traag (alsof je naar school gaat voor een nieuwe graad).
  • Een filter op de deur zetten: Een veiligheidsbewaker die elke zin controleert. Als de bewaker te streng is, blokkeert hij misschien ook nuttige zinnen.

ToxPrune is anders omdat het het veranderen van de ingrediënten in de keuken is. Je hebt geen veiligheidsbewaker nodig; je hebt gewoon geen giftige ingrediënten meer in de schappen staan. De robot kan fysiek geen giftige maaltijd koken omdat de ingrediënten weg zijn.

De conclusie

Het artikel beweert dat je door simpelweg de kleine bouwstenen van giftige woorden uit het woordenboek van een taalmodel te verwijderen, kunt:

  1. Giftige robots stoppen met het zeggen van slechte dingen, zelfs als ze getraind waren om giftig te zijn.
  2. De kwaliteit van het gesprek verbeteren, waardoor het gevarieerder en interessanter wordt.
  3. Het direct doen zonder het model opnieuw te hoeven trainen of te betalen voor dure rekenkracht.

Het is een "lichtgewicht" oplossing die het onvermogen van een robot om een slecht woord te zeggen, omzet in een kans om iets beters te zeggen.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →