Sprint 2

Markov-Ketten
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.

Write me a Love Letter!