Wir untersuchen die Frage, wie Texte durch Code generiert werden kann und wie die Ergebnisse kreativ durch Inputs und Technik gesteuert werden können. Markov-Ketten sind mathematische Modelle, die die Zustände eines Systems und die Übergangswahrscheinlichkeiten zwischen diesen Zuständen beschreiben. Eine ihrer grundlegenden Eigenschaften ist das Fehlen eines Gedächtnisses, was bedeutet, dass die Zukunft nur vom aktuellen Zustand abhängt. Bei der Textgenerierung werden mit Markov-Ketten verwendet, um die Wahrscheinlichkeit vorherzusagen, mit der ein Wort oder Zeichen auf ein anderes folgt.
Texteingabe und generierter Text
Als Trainingskorpus für die Markov-Kette verwende ich eine Sammlung
von Spam-E-Mails, das Buch "Die Leiden des jungen Werther" von
Goethe sowie Liebesbriefe von bekannten Persönlichkeiten. Die
Kombination aus Spam-E-Mails und schwülstigen Liebesbriefen führt zu
humorvollen Botschaften durch unerwartete Kombinationen im
generierten Text.
Code zur Textgenerierung
Der Code startet den Ladevorgang für die Texte aus drei
verschiedenen Dateien. Im Setup wird eine Leinwand erstellt, die
Grösse und Ausrichtung des Textes festlegt. Die Funktion "drawText"
platziert den Text auf dem Bildschirm und passt die Schriftart
entsprechend der Input-Datei des geladenen Textes an. Die
Serifenschrift wird für die geladenen Liebesbriefe verwendet und die
bold/serifenlose Schrift für die Spam-E-Mails. Die Funktion
"loadText" erzeugt aus den geladenen Dateien mithilfe von
Markov-Ketten aus der RiTa-Libary Texte, die dann mit "drawText"
visualisiert werden. Durch einen Button kann der generierte Text
gespeichert und als "Love Letter" an eine Person verschickt werden.