Folge 1 von 7 Zur ganzen Reihe

Perchance lernen: Listen, Platzhalter, erste Ausgabe

Perchance ist kein Programmieren im üblichen Sinn. Du schreibst Listen untereinander und setzt ihren Namen dort in eckige Klammern, wo etwas Zufälliges stehen soll. Das war es im Kern – alles Weitere baut darauf auf.

Bei Perchance kannst du einfach Online-Generatoren nutzen, erstellen und teilen. Du lernst quasi auf einfachem Weg, wie man diese „programmiert“, wobei das nicht ganz zutreffend ist. Perchance basiert nämlich auf Listen und Funktionen. Man kann einfache Listen erstellen und diese mit Abfragen versehen. Es ist auch gar nicht schwer. Lass uns doch einfach mal starten.

Wichtig, bevor du mit Perchance startest

Bevor du mit Perchance startest, solltest du beachten, dass vieles dabei in der englischen Sprache am besten funktioniert. Egal ob es sich um die Programmierung selbst handelt oder um die fertigen Generatoren von Perchance wie der KI-Chat oder die KI-Bilder-Generatoren. Die folgenden Tutorials basieren auf dem englischen Input, wobei auch einige in der deutschen Sprache funktionieren. Ich habe entsprechende Hinweise bei den Kapiteln hinterlegt.

Der erste Start mit Perchance – Eine Tierliste

Mit Perchance kannst du eine Liste mit Tieren und eine Liste mit vorgegebenen Sätzen erstellen und dann die beiden Listen zusammenführen. Klingt merkwürdig, ist aber wirklich einfach. Hier ist der typische und einfache Code dazu:

Original in Englisch
output [sentence] animal pig cow zebra sentence That [animal] is very sneaky. I befriended a wild [animal] yesterday.
Alternativ auf Deutsch
output [Satz] Tier Schwein Kuh Zebra Satz Dieses [Tier] ist sehr hinterhältig. Ich habe gestern ein wildes [Tier] als Freund gewonnen.

Dieser Code ersetzt nun in jedem Satz den Platzhalter [Tier] durch ein zufälliges Element in der Liste, die mit den Tieren befüllt ist. Die Inhalte oder Elemente einer definierten Liste werden immer eingerückt (Tabulatorzeichen oder zwei Leerzeichen). Dadurch weiß Perchance, dass diese Worte zu einer Liste gehören.

In dem Satz wird der Platzhalter verwendet, der auch die Liste als Namen bestimmt. Da die Liste „Tier“ heißt, lautet der Platzhalter ebenfalls „Tier“. Würde die Liste „Tiere“ lauten und der Platzhalter „Tier“ verwenden, würde das ganze nicht mehr funktionieren. Außer du hast noch eine Liste mit „Tier“ definiert. Wichtig. Ganz oben wird die Ausgabe durch „output“ definiert. Es wird also 1 [satz] ausgegeben. Fehlt diese Zeile, dann findet keine Ausgabe statt.

Wichtig: Perchance berücksichtigt Groß- und Kleinschreibung! Wenn deine Liste also klein geschrieben ist wie [tier] und du verwendest [Tier] als Platzhalter, so wird keine Ausgabe erfolgen. Das ist bei Programmierungen stets zu beachten und gilt natürlich nur für die sogenannten Variablen. Also die Bezeichnungen für ein Element, wie in diesem Fall eine Liste und dessen Platzhalter. Die Elemente an sich können so geschrieben werden, wie du willst.

Das Beispiel kannst du in der englischen Version unter diesem [Link] live testen. Ändere doch auch ein paar Elemente oder Platzhalter, damit du die Auswirkungen sofort sehen kannst.

Übrigens, ein Perchance Generator ist vollkommen flexibel anpassbar. Du kannst viele Vorlagen und Templates [hier] einsehen oder sogar deine eigene Vorlage erstellen (wie beispielsweise [diese Vorlage]). Doch dazu später mehr.

Weitere Listen

Du kannst, wie bereits erwähnt, weitere Listen erstellen und hinzufügen. Lass uns doch mal eine Liste namens „Adjektiv“ hinzufügen und in unseren Sätzen verwenden. Die anderen Listen bleiebn einfach bestehen. Das wird durch die 3 Punkte (…) ersichtlich. Dadurch werden die erstellten Sätze noch zufälliger und komplexer:

Original in Englisch
... adjective sneaky happy furry sentence That [animal] is very [adjective]. I befriended a very [adjective] [animal] yesterday.
Alternativ auf Deutsch
... Adjektiv hinterhältig glücklich pelzig Satz Dieses [Tier] ist sehr [Adjektiv]. Ich habe mich gestern mit einem sehr [Adjektiv] [Tier] angefreundet.

Absätze

In Perchance kannst du aber nicht nur Sätze erstellen, sondern sogar ganze Absätze. Lass uns das gleich mal erforschen. Keine Angst, das ist wirklich nicht kompliziert. Erstelle eine neue Liste namens „Absatz“:

Original in Englisch
paragraph [sentence] [sentence] [sentence]
Alternativ auf Deutsch
Absatz [Satz] [Satz] [Satz]

Wir haben nun eine Liste namens „Absatz“ erstellt, die aus 3 zufälligen Satz-Elementen besteht. Du kannst natürlich auch andere Platzhalter verwenden, wenn du diese bereits definiert hast. Auch die Anordnung, wann welcher Satz in dem Absatz platziert wird, steht dir offen.

Damit du den Überblick über diese Listen behältst, kannst du so eine Liste auch anders definieren bzw. abkürzen:

Original in Englisch
paragraph = [sentence] [sentence] [sentence]
Alternativ auf Deutsch
Absatz = [Satz] [Satz] [Satz]

Wichtig: Damit dieser Absatz, anstatt eines Satzes, ausgegeben wird, musst du dein output-Element ändern. Dieses greift aktuell noch auf [Satz] zu. Allerdings ist nun ein anderes output-Element gefragter:

Original in Englisch
output [paragraph]
Alternativ auf Deutsch
output [Absatz]

Wahrscheinlichkeiten mit Perchance

Du siehst, das einfache erstellen von Generatoren mit Listen und Zufallsauswahlen ist mit Perchance gar nicht schwer, oder? Doch was ist, wenn wir den Zufall selbst etwas unter die Arme greifen möchten und bestimmte Ergebnisse wahrscheinlicher sind, als andere? Lass uns doch mal einen „Zufallsmahlzeitengenerator“ bauen. Hier ist der Code dazu:

PS: Um den Code zu testen oder zu bearbeiten, kannst du das vorherige Code-Beispiel-Fenster [hier] nutzen.

Original in Englisch
output [description] description It's a [adjective] dish with [type] [main]. The [adjective] [main] is paired with a [size] serving of [condiment]-covered [side]. A [main] with a bit of [condiment] and some [adjective] [side] on the side. adjective vegan Indonesian Italian delicious main risotto pie stir-fry curry side bowl of rice salad fries fried mushrooms pumpkin soup type a [size] serving of well-cooked unusually fresh roasted size small large tiny condiment pepper salt chilli flakes oregano
Alternativ auf Deutsch
output [Beschreibung] Beschreibung Es ist ein [Adjektiv]-Gericht mit [Typ] [Hauptgericht]. Das [Adjektiv] [Hauptgericht] wird mit einer [Größe]-Portion [Würze]-überzogener [Beilage] gepaart. Ein [Hauptgericht] mit etwas [Würze] und etwas [Adjektiv] [Beilage] als Beilage. Adjektiv vegan indonesisch italienisch lecker Hauptgericht Risotto Torte Pfannengericht Curry Beilage Schüssel Reis Salat Pommes gebratene Pilze Kürbissuppe Typ eine [Größe]-Portion gut gekocht ungewöhnlich frisch geröstet Größe klein groß winzig Würze Pfeffer Salz Chiliflocken Oregano

Dieser Generator produziert aktuell nicht gerade sehr sinnvolle Sache, aber das ist in Ordnung. Es soll dir nur veranschaulichen, wie das Konzept rund um Prechance funktioniert und wie einfach du deine eigenen Online-Generatoren bauen kannst. Wie können wir nun also dafür sorgen, dass wir den Zufall besser steuern können und „Pfeffer“ doppelt so oft im Output angezeigt wird, als andere Gewürze?

Das geht ganz genau so:

Original in Englisch
condiment pepper ^2 salt chilli flakes oregano
Alternativ auf Deutsch
Würze Pfeffer ^2 Salz Chiliflocken Oregano

Mit diesem „Pfeil nach oben“ (über der Ziffer 6 auf Ihrer Tastatur) kannst du die Wahrscheinlichkeit ändern, mit der ein Element ausgewählt bzw. angezeigt wird. ^2 macht es doppelt so wahrscheinlich, ^100 macht es 100-mal wahrscheinlicher im Vergleich zu den anderen.

Alle Elemente haben eine Standardwahrscheinlichkeit von 1 – du kannst dir auch sich vorstellen, dass jedes Element standardmäßig eine ^1 hinter sich hat. So wie du die Wahrscheinlichkeit erhöhen kannst, kannst du die auch verringern:

Original in Englisch
condiment pepper ^2 salt chilli flakes ^0.1 oregano
Alternativ auf Deutsch
Gewürz Pfeffer ^2 Salz Chiliflocken ^0,1 Oregano

Dies hat zur Auswirkung, dass „Chiliflocken“ ziemlich unwahrscheinlich angezeigt werden, im Vergleich zu Pfeffer. In diesem Beispiel haben wir Pfeffer 20-mal wahrscheinlicher definiert als Chiliflocken. Und Salz ist 10-mal wahrscheinlicher als Chiliflocken.

Ergibt das für dich Sinn? Die Zahl nach dem ^ ist die „Chance“ oder das „Gewicht“ des Artikels während des Zufallsauswahlprozesses. Du kannst Brüche wie ^1/10 anstelle von ^0,1 verwenden, wenn dir das leichter fällt. Das ist ein kurzer Überblick über die Wahrscheinlichkeitsnotation in Perchance. In diesem Bereich gibt es noch viel mehr zu erkunden, aber dazu kommen wir später im Tutorial.

Na, wie gefällt dir Perchance bis jetzt? Hast du bereits Anwendungen für dich entdeckt, die du damit umsetzen kannst? Entdekce meine anderen Perchance Tutorials und tauche tiefer in die Materie ein.

Wie es weitergeht

RK

Ronny Kühn

Ausgebildeter Trainer in der Erwachsenenbildung · Graz

Kontakt · Über mich