SlideShare a Scribd company logo
1
TorfsBot
Een geautomatiseerde Rik Torfs
Thomas Winters
@thomas_wint
thomaswinters.be
2
Wat
• TorfsBot is een algoritme dat de
Twitterstijl van Rik Torfs leerde
nabootsen
• Post autonoom tweets op Twitter
= “Twitterbot”
• Populairste Belgische Twitterbot
3
Rik Torfs tweet style
Complexe zinnen
Relatief moeilijk vocabularium, soms non-
triviale grammatica, waardoor het vaak
veel dieper klinkt dan het is
Aforisme
Kort, vaak met kwinkslag
4
TorfsBot tweets
TorfsBot heeft leren tweeten in deze stijl & woordenschat
5
Werking van het algoritme
6
Hoe werkt zulke tekstgeneratie?
Demo
1. Open je smartphone op tekstveld (bv notities)
2. Druk op één van de voorgestelde auto-
complete woorden (bv middelste)
3. Druk 10-20-tal keer op een willekeurige
auto-complete
4. Je hebt nu een tekst gegenereerd die klinkt
zoals jezelf! (als je van veraf kijkt)
Autocomplete heeft geteld hoe vaak bepaalde
woorden na andere bepaalde woorden
voorkomen in de teksten die je eerder typte
En dan is het
mogelijk om de
hoek van de week
7
Algoritme 1: Markovketen
TorfsBot Markovalgoritme kijkt 2-4 woorden terug, en
neemt woord op basis van hoe vaak dat woord na de vorige
woorden voorkwam in Rik Torfs teksten
s4
mij gek, maar ik
Verklaar
Lokaal coherent, globaal vaak onsamenhangend
8
Markov keten voorbeeld
Bot zag “om niet te”, en wist dat Rik Torfs dat soms opvolgt met “herinneren”
Combineert meestal meer dan twee tweets/columns
9
Evenzeer valide mogelijkheden
Generatieproces is willekeurig, had ook andere opvolgingen kunnen kiezen!
Of zelfs op ander punt in tweet, of bv. na enkel twee laatste woorden “door een”,
waardoor “Beste, gevolgd door een tweet.” gegeneerd had kunnen zijn
10
Algoritme 2: Dynamische sjabloon
Rik Torfs Column: (...) Het feit dat het voormalige
Opperwezen dit nieuw verworven inzicht niet
probeert te ontkennen, zien zij als een bewijs van
hun gelijk. Ook met de Kerk zit het niet snor. Norse
pausen.
Vervang kernwoorden met
zelfde zinsontledingfunctie
Globaal coherent, lokaal soms rare woordcombinaties
11
Antwoord algoritme
TorfsBot antwoordt op iedereen die op
hem reageert/tagt
(in tegenstelling tot de echte Rik Torfs die bijna nooit reageert)
Werking
1. Zoek conversatie kernwoorden:
Tel alle woorden in conversatie, en zoek
op hoe zeldzaam zo een woord typisch
is
2. Genereer kandidaten:
Markov keten algoritme genereert
1000 mogelijke antwoorden
3. Vind beste generatie:
Neemt het antwoord dat meest
overeenkomende kernwoorden heeft
met getagde tweet
12
Gemiddeld aantal interacties per algoritme
Dynamische
sjabloon
Geïnterpoleerde
Markovketen
Antwoorden
Antwoorden zonder
uitschietergebruiker
Besluit: Lokale coherentie > globale coherentie?
Winters, T. (2019). Generating philosophical statements using interpolated Markov models and dynamic templates.
13
# Interacties = kwaliteit?
Krijgt tweet meer interactie als het
Net heel goed
Rik Torfs nadoet
Zó slecht Rik Torfs
nadoet dat het
hilarisch slecht is?
14
Hoe goed kan TorfsBot
Rik Torfs imiteren?
15
• Tweet elke dag een willekeurige tweet van Rik Torfs of TorfsBot
• Poll die vraagt van wie het komt
• Elke dag stemmen 100+ mensen op deze Turingtest
16
TorfsBotOrNot
• Gelanceerd: januari 2022
• Gemiddeld # stemmen: 193 / poll
• Gemiddeld stemmen op juiste: 68,9%
• Juistheid: Nog nooit Rik als Bot verward!
Originele
auteur
Geraadde
auteur
Rik Torfs TorfsBot
Rik Torfs 26 9
TorfsBot 0 33
17
Tweet populariteit vs stemmen op Rik (Tot 23-03-2022)
 TorfsBot’s populairdere tweets zijn meer “Rik Torfsiaans”(=minder correcte stemmen)
 Rik’s populairdere tweets zijn vaker juist herkend (=meer correcte stemmen)
18
Twitterbot regels
19
Van: https://help.twitter.com/en/rules-and-policies/twitter-automation
Maak leuke nieuwe ervaringen
Maar zorg dat ze niemand lastigvallen
20
Twitter reactie regels
Een Twitterbot mag pas
reageren als een gebruiker
interactie toont met bot
 TorfsBot antwoordt enkel
wanneer hij getagd wordt
21
@ZoekNieuws: Fake-news bevechtende Twitterbot
Probleem: Tegen de Twitterregels!
Want die gebruiker heeft niet gevraagd om die Twitterbot
Oplossing: Mensen taggen bot in reply
22
https://help.twitter.com/en/rules-and-policies/twitter-impersonation-policy
Maak duidelijk dat account niet die persoon is
Content dat afgeleid is van bestaande dingen mag
23
Ethische kwesties rond
(tekst)generatoren
24
Problematische TwitterBots
• TwitterBots kunnen ook gevaarlijk
zijn: mensen subtiel beïnvloeden
• E.g. Amerikaanse verkiezingen 2016
• Anderzijds: Twitter heeft zeer strenge
bot regels, en past die ook zeer sterk
en geautomatiseerd toe
• Ook sterk verstrengd en gelimiteerde
toegang na Twitterbotschandalen
• Mijn 15-tal Twitterbots zijn wel altijd
gespaard gebleven
25
Tekstgenerator blijft leven
• TorfsBot kan “oneindig” blijven
leven, zelfs langer dan Rik.
• Tekstgeneratoren kunnen schijn
geven dat ze “doden terug tot
leven kunnen wekken” door
chatbot te trainen op
gesprekken van overledene
• + Deepfake & geleerde voice
synthesis voor visuele en auditieve
illusie van die persoon
26
Copyright ©
Wie heeft copyright op TorfsBot tweets?
bv. stel boek uitgeven met beste TorfsBot tweets
Rik Torfs
want brondata
Ik
want AI model designer
TorfsBot zelf
heeft een algoritme zelfde
copyright rechten als een mens?
27
Wat als bot slecht doet?
Wie verantwoordelijk bij kwaadwillige tweets?
bv. Iemand is beledigd door de tweets
Rik Torfs
want brondata
Ik
want AI model designer
TorfsBot zelf
Kan een algoritme schuld krijgen?
De lezer zelf?
Omdat die beledigends in
“willekeurige” tekst leest?
28
Toezicht houden op Twitterbots: TweetDeck
29
Mikpunt van de automatische imitatie
Mag je zomaar eender wie nadoen?
• Rik Torfs is een publiek figuur
• #tweetenzoalstorfs is al een klein decennium oud fenomeen
• Wat met anderen?
• Heeft de wereld baat aan “meer onzinnige teksten van die persoon”?
30
Bedankt!
TorfsBot: een geautomatiseerde Rik Torfs
Thomas Winters
@thomas_wint
thomaswinters.be
thomas.winters@kuleuven.be
Voor KU Leuven Metaforum

More Related Content

More from Thomas Winters

Neuro-Symbolic Creative Artificial Intelligence for Humor (PhD Defense)
Neuro-Symbolic Creative Artificial Intelligence for Humor (PhD Defense)Neuro-Symbolic Creative Artificial Intelligence for Humor (PhD Defense)
Neuro-Symbolic Creative Artificial Intelligence for Humor (PhD Defense)
Thomas Winters
 
Wetenschapscommunicatie on steroids
Wetenschapscommunicatie on steroidsWetenschapscommunicatie on steroids
Wetenschapscommunicatie on steroids
Thomas Winters
 
TorfsBot or Not? Evaluating User Perception on Imitative Text Generation (CLI...
TorfsBot or Not? Evaluating User Perception on Imitative Text Generation (CLI...TorfsBot or Not? Evaluating User Perception on Imitative Text Generation (CLI...
TorfsBot or Not? Evaluating User Perception on Imitative Text Generation (CLI...
Thomas Winters
 
Hoe werken tekstgenerators? (Special Guest in Lieven Scheire's AI voorstelling)
Hoe werken tekstgenerators? (Special Guest in Lieven Scheire's AI voorstelling)Hoe werken tekstgenerators? (Special Guest in Lieven Scheire's AI voorstelling)
Hoe werken tekstgenerators? (Special Guest in Lieven Scheire's AI voorstelling)
Thomas Winters
 
Pret met Creatieve Computers
Pret met Creatieve ComputersPret met Creatieve Computers
Pret met Creatieve Computers
Thomas Winters
 
Hoe leer je computers humor?
Hoe leer je computers humor?Hoe leer je computers humor?
Hoe leer je computers humor?
Thomas Winters
 
How do you teach computers humor + Text Generators as Creative Partners (May ...
How do you teach computers humor + Text Generators as Creative Partners (May ...How do you teach computers humor + Text Generators as Creative Partners (May ...
How do you teach computers humor + Text Generators as Creative Partners (May ...
Thomas Winters
 
Hoe schrijven computers zelf tekst? (Kinderlezing)
Hoe schrijven computers zelf tekst? (Kinderlezing)Hoe schrijven computers zelf tekst? (Kinderlezing)
Hoe schrijven computers zelf tekst? (Kinderlezing)
Thomas Winters
 
AI als creatieve partner
AI als creatieve partnerAI als creatieve partner
AI als creatieve partner
Thomas Winters
 
De magie achter afbeeldingsgenerators
De magie achter afbeeldingsgeneratorsDe magie achter afbeeldingsgenerators
De magie achter afbeeldingsgenerators
Thomas Winters
 
Computational Humor: Can a machine have a sense of humor (December 2022)
Computational Humor: Can a machine have a sense of humor (December 2022)Computational Humor: Can a machine have a sense of humor (December 2022)
Computational Humor: Can a machine have a sense of humor (December 2022)
Thomas Winters
 
How to Attract & Survive Media Attention as PhD
How to Attract & Survive Media Attention as PhDHow to Attract & Survive Media Attention as PhD
How to Attract & Survive Media Attention as PhD
Thomas Winters
 
How can AI be a creative partner for PR & marketing?
How can AI be a creative partner for PR & marketing?How can AI be a creative partner for PR & marketing?
How can AI be a creative partner for PR & marketing?
Thomas Winters
 
Computational Humor: Can a machine have a sense of humor (2022)
Computational Humor: Can a machine have a sense of humor (2022)Computational Humor: Can a machine have a sense of humor (2022)
Computational Humor: Can a machine have a sense of humor (2022)
Thomas Winters
 
Creative AI for Improv Theatre
Creative AI for Improv TheatreCreative AI for Improv Theatre
Creative AI for Improv Theatre
Thomas Winters
 
Computational Humor: Can a machine have a sense of humor? (2020)
Computational Humor: Can a machine have a sense of humor? (2020)Computational Humor: Can a machine have a sense of humor? (2020)
Computational Humor: Can a machine have a sense of humor? (2020)
Thomas Winters
 
Humor Workshop: Hoe schrijf je satire? (KU Leugen)
Humor Workshop: Hoe schrijf je satire? (KU Leugen)Humor Workshop: Hoe schrijf je satire? (KU Leugen)
Humor Workshop: Hoe schrijf je satire? (KU Leugen)
Thomas Winters
 
Survival of the Wittiest: Evolving Satire with Language Models
Survival of the Wittiest: Evolving Satire with Language ModelsSurvival of the Wittiest: Evolving Satire with Language Models
Survival of the Wittiest: Evolving Satire with Language Models
Thomas Winters
 
Discovering Textual Structures: Generative Grammar Induction using Template T...
Discovering Textual Structures: Generative Grammar Induction using Template T...Discovering Textual Structures: Generative Grammar Induction using Template T...
Discovering Textual Structures: Generative Grammar Induction using Template T...
Thomas Winters
 
Dutch Humor Detection by Generating Negative Examples
Dutch Humor Detection by Generating Negative ExamplesDutch Humor Detection by Generating Negative Examples
Dutch Humor Detection by Generating Negative Examples
Thomas Winters
 

More from Thomas Winters (20)

Neuro-Symbolic Creative Artificial Intelligence for Humor (PhD Defense)
Neuro-Symbolic Creative Artificial Intelligence for Humor (PhD Defense)Neuro-Symbolic Creative Artificial Intelligence for Humor (PhD Defense)
Neuro-Symbolic Creative Artificial Intelligence for Humor (PhD Defense)
 
Wetenschapscommunicatie on steroids
Wetenschapscommunicatie on steroidsWetenschapscommunicatie on steroids
Wetenschapscommunicatie on steroids
 
TorfsBot or Not? Evaluating User Perception on Imitative Text Generation (CLI...
TorfsBot or Not? Evaluating User Perception on Imitative Text Generation (CLI...TorfsBot or Not? Evaluating User Perception on Imitative Text Generation (CLI...
TorfsBot or Not? Evaluating User Perception on Imitative Text Generation (CLI...
 
Hoe werken tekstgenerators? (Special Guest in Lieven Scheire's AI voorstelling)
Hoe werken tekstgenerators? (Special Guest in Lieven Scheire's AI voorstelling)Hoe werken tekstgenerators? (Special Guest in Lieven Scheire's AI voorstelling)
Hoe werken tekstgenerators? (Special Guest in Lieven Scheire's AI voorstelling)
 
Pret met Creatieve Computers
Pret met Creatieve ComputersPret met Creatieve Computers
Pret met Creatieve Computers
 
Hoe leer je computers humor?
Hoe leer je computers humor?Hoe leer je computers humor?
Hoe leer je computers humor?
 
How do you teach computers humor + Text Generators as Creative Partners (May ...
How do you teach computers humor + Text Generators as Creative Partners (May ...How do you teach computers humor + Text Generators as Creative Partners (May ...
How do you teach computers humor + Text Generators as Creative Partners (May ...
 
Hoe schrijven computers zelf tekst? (Kinderlezing)
Hoe schrijven computers zelf tekst? (Kinderlezing)Hoe schrijven computers zelf tekst? (Kinderlezing)
Hoe schrijven computers zelf tekst? (Kinderlezing)
 
AI als creatieve partner
AI als creatieve partnerAI als creatieve partner
AI als creatieve partner
 
De magie achter afbeeldingsgenerators
De magie achter afbeeldingsgeneratorsDe magie achter afbeeldingsgenerators
De magie achter afbeeldingsgenerators
 
Computational Humor: Can a machine have a sense of humor (December 2022)
Computational Humor: Can a machine have a sense of humor (December 2022)Computational Humor: Can a machine have a sense of humor (December 2022)
Computational Humor: Can a machine have a sense of humor (December 2022)
 
How to Attract & Survive Media Attention as PhD
How to Attract & Survive Media Attention as PhDHow to Attract & Survive Media Attention as PhD
How to Attract & Survive Media Attention as PhD
 
How can AI be a creative partner for PR & marketing?
How can AI be a creative partner for PR & marketing?How can AI be a creative partner for PR & marketing?
How can AI be a creative partner for PR & marketing?
 
Computational Humor: Can a machine have a sense of humor (2022)
Computational Humor: Can a machine have a sense of humor (2022)Computational Humor: Can a machine have a sense of humor (2022)
Computational Humor: Can a machine have a sense of humor (2022)
 
Creative AI for Improv Theatre
Creative AI for Improv TheatreCreative AI for Improv Theatre
Creative AI for Improv Theatre
 
Computational Humor: Can a machine have a sense of humor? (2020)
Computational Humor: Can a machine have a sense of humor? (2020)Computational Humor: Can a machine have a sense of humor? (2020)
Computational Humor: Can a machine have a sense of humor? (2020)
 
Humor Workshop: Hoe schrijf je satire? (KU Leugen)
Humor Workshop: Hoe schrijf je satire? (KU Leugen)Humor Workshop: Hoe schrijf je satire? (KU Leugen)
Humor Workshop: Hoe schrijf je satire? (KU Leugen)
 
Survival of the Wittiest: Evolving Satire with Language Models
Survival of the Wittiest: Evolving Satire with Language ModelsSurvival of the Wittiest: Evolving Satire with Language Models
Survival of the Wittiest: Evolving Satire with Language Models
 
Discovering Textual Structures: Generative Grammar Induction using Template T...
Discovering Textual Structures: Generative Grammar Induction using Template T...Discovering Textual Structures: Generative Grammar Induction using Template T...
Discovering Textual Structures: Generative Grammar Induction using Template T...
 
Dutch Humor Detection by Generating Negative Examples
Dutch Humor Detection by Generating Negative ExamplesDutch Humor Detection by Generating Negative Examples
Dutch Humor Detection by Generating Negative Examples
 

TorfsBot: Een geautomatiseerde Rik Torfs

  • 1. 1 TorfsBot Een geautomatiseerde Rik Torfs Thomas Winters @thomas_wint thomaswinters.be
  • 2. 2 Wat • TorfsBot is een algoritme dat de Twitterstijl van Rik Torfs leerde nabootsen • Post autonoom tweets op Twitter = “Twitterbot” • Populairste Belgische Twitterbot
  • 3. 3 Rik Torfs tweet style Complexe zinnen Relatief moeilijk vocabularium, soms non- triviale grammatica, waardoor het vaak veel dieper klinkt dan het is Aforisme Kort, vaak met kwinkslag
  • 4. 4 TorfsBot tweets TorfsBot heeft leren tweeten in deze stijl & woordenschat
  • 5. 5 Werking van het algoritme
  • 6. 6 Hoe werkt zulke tekstgeneratie? Demo 1. Open je smartphone op tekstveld (bv notities) 2. Druk op één van de voorgestelde auto- complete woorden (bv middelste) 3. Druk 10-20-tal keer op een willekeurige auto-complete 4. Je hebt nu een tekst gegenereerd die klinkt zoals jezelf! (als je van veraf kijkt) Autocomplete heeft geteld hoe vaak bepaalde woorden na andere bepaalde woorden voorkomen in de teksten die je eerder typte En dan is het mogelijk om de hoek van de week
  • 7. 7 Algoritme 1: Markovketen TorfsBot Markovalgoritme kijkt 2-4 woorden terug, en neemt woord op basis van hoe vaak dat woord na de vorige woorden voorkwam in Rik Torfs teksten s4 mij gek, maar ik Verklaar Lokaal coherent, globaal vaak onsamenhangend
  • 8. 8 Markov keten voorbeeld Bot zag “om niet te”, en wist dat Rik Torfs dat soms opvolgt met “herinneren” Combineert meestal meer dan twee tweets/columns
  • 9. 9 Evenzeer valide mogelijkheden Generatieproces is willekeurig, had ook andere opvolgingen kunnen kiezen! Of zelfs op ander punt in tweet, of bv. na enkel twee laatste woorden “door een”, waardoor “Beste, gevolgd door een tweet.” gegeneerd had kunnen zijn
  • 10. 10 Algoritme 2: Dynamische sjabloon Rik Torfs Column: (...) Het feit dat het voormalige Opperwezen dit nieuw verworven inzicht niet probeert te ontkennen, zien zij als een bewijs van hun gelijk. Ook met de Kerk zit het niet snor. Norse pausen. Vervang kernwoorden met zelfde zinsontledingfunctie Globaal coherent, lokaal soms rare woordcombinaties
  • 11. 11 Antwoord algoritme TorfsBot antwoordt op iedereen die op hem reageert/tagt (in tegenstelling tot de echte Rik Torfs die bijna nooit reageert) Werking 1. Zoek conversatie kernwoorden: Tel alle woorden in conversatie, en zoek op hoe zeldzaam zo een woord typisch is 2. Genereer kandidaten: Markov keten algoritme genereert 1000 mogelijke antwoorden 3. Vind beste generatie: Neemt het antwoord dat meest overeenkomende kernwoorden heeft met getagde tweet
  • 12. 12 Gemiddeld aantal interacties per algoritme Dynamische sjabloon Geïnterpoleerde Markovketen Antwoorden Antwoorden zonder uitschietergebruiker Besluit: Lokale coherentie > globale coherentie? Winters, T. (2019). Generating philosophical statements using interpolated Markov models and dynamic templates.
  • 13. 13 # Interacties = kwaliteit? Krijgt tweet meer interactie als het Net heel goed Rik Torfs nadoet Zó slecht Rik Torfs nadoet dat het hilarisch slecht is?
  • 14. 14 Hoe goed kan TorfsBot Rik Torfs imiteren?
  • 15. 15 • Tweet elke dag een willekeurige tweet van Rik Torfs of TorfsBot • Poll die vraagt van wie het komt • Elke dag stemmen 100+ mensen op deze Turingtest
  • 16. 16 TorfsBotOrNot • Gelanceerd: januari 2022 • Gemiddeld # stemmen: 193 / poll • Gemiddeld stemmen op juiste: 68,9% • Juistheid: Nog nooit Rik als Bot verward! Originele auteur Geraadde auteur Rik Torfs TorfsBot Rik Torfs 26 9 TorfsBot 0 33
  • 17. 17 Tweet populariteit vs stemmen op Rik (Tot 23-03-2022)  TorfsBot’s populairdere tweets zijn meer “Rik Torfsiaans”(=minder correcte stemmen)  Rik’s populairdere tweets zijn vaker juist herkend (=meer correcte stemmen)
  • 19. 19 Van: https://help.twitter.com/en/rules-and-policies/twitter-automation Maak leuke nieuwe ervaringen Maar zorg dat ze niemand lastigvallen
  • 20. 20 Twitter reactie regels Een Twitterbot mag pas reageren als een gebruiker interactie toont met bot  TorfsBot antwoordt enkel wanneer hij getagd wordt
  • 21. 21 @ZoekNieuws: Fake-news bevechtende Twitterbot Probleem: Tegen de Twitterregels! Want die gebruiker heeft niet gevraagd om die Twitterbot Oplossing: Mensen taggen bot in reply
  • 22. 22 https://help.twitter.com/en/rules-and-policies/twitter-impersonation-policy Maak duidelijk dat account niet die persoon is Content dat afgeleid is van bestaande dingen mag
  • 24. 24 Problematische TwitterBots • TwitterBots kunnen ook gevaarlijk zijn: mensen subtiel beïnvloeden • E.g. Amerikaanse verkiezingen 2016 • Anderzijds: Twitter heeft zeer strenge bot regels, en past die ook zeer sterk en geautomatiseerd toe • Ook sterk verstrengd en gelimiteerde toegang na Twitterbotschandalen • Mijn 15-tal Twitterbots zijn wel altijd gespaard gebleven
  • 25. 25 Tekstgenerator blijft leven • TorfsBot kan “oneindig” blijven leven, zelfs langer dan Rik. • Tekstgeneratoren kunnen schijn geven dat ze “doden terug tot leven kunnen wekken” door chatbot te trainen op gesprekken van overledene • + Deepfake & geleerde voice synthesis voor visuele en auditieve illusie van die persoon
  • 26. 26 Copyright © Wie heeft copyright op TorfsBot tweets? bv. stel boek uitgeven met beste TorfsBot tweets Rik Torfs want brondata Ik want AI model designer TorfsBot zelf heeft een algoritme zelfde copyright rechten als een mens?
  • 27. 27 Wat als bot slecht doet? Wie verantwoordelijk bij kwaadwillige tweets? bv. Iemand is beledigd door de tweets Rik Torfs want brondata Ik want AI model designer TorfsBot zelf Kan een algoritme schuld krijgen? De lezer zelf? Omdat die beledigends in “willekeurige” tekst leest?
  • 28. 28 Toezicht houden op Twitterbots: TweetDeck
  • 29. 29 Mikpunt van de automatische imitatie Mag je zomaar eender wie nadoen? • Rik Torfs is een publiek figuur • #tweetenzoalstorfs is al een klein decennium oud fenomeen • Wat met anderen? • Heeft de wereld baat aan “meer onzinnige teksten van die persoon”?
  • 30. 30 Bedankt! TorfsBot: een geautomatiseerde Rik Torfs Thomas Winters @thomas_wint thomaswinters.be thomas.winters@kuleuven.be Voor KU Leuven Metaforum