Metainformationen zur Seite
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
informatik:algorithmisch:aufgabe:pythonarrays [2024/07/16 12:28] – technik | informatik:algorithmisch:aufgabe:pythonarrays [2024/07/17 07:35] (aktuell) – technik | ||
---|---|---|---|
Zeile 53: | Zeile 53: | ||
print(" | print(" | ||
</ | </ | ||
+ | ++++ | ||
+ | ==== Aufgabe 3 ==== | ||
+ | Sprachmodelle wie ChatGPT sind in aller Munde. Basis eines Sprachmodells sind immer auch Wortlisten, so wie diese hier: | ||
+ | |||
+ | <file python speechmodel.py> | ||
+ | verbs = [" | ||
+ | nouns = [" | ||
+ | parts = ["im Freibad", | ||
+ | </ | ||
+ | |||
+ | Wichtig! Unser " | ||
+ | |||
+ | - Erzeuge mit einem Programm aus diesen Wortlisten fünf zufällige Sätze mit einer Methode. | ||
+ | - Erzeuge mit einem Programm aus diesen Wortlisten fünf zufällige Fragen mit der gleichen Methode wie aus dem Aufgabenteil 1. Die Steuerung, ob Sätze oder Fragen generiert werden, soll über einen boolschen Parameter erfolgen. | ||
+ | - Beschreibe die Probleme, die bei der Ausgabe auftreten können. | ||
+ | |||
+ | ++++ Klicke hier für Beispiellösungen | | ||
+ | <file python speechmodel.py> | ||
+ | import random | ||
+ | |||
+ | verbs = [" | ||
+ | nouns = [" | ||
+ | parts = ["im Freibad", | ||
+ | |||
+ | # Diese Methode gibt uns ein zufälliges Element aus dem übergebenen Array zurück | ||
+ | # Durch len(array)-1 kann das Array eine beliebige Länge haben | ||
+ | # Das ist ein klassischer Fall für eine sogenannte " | ||
+ | def returnRandomElement(array): | ||
+ | zufallszahl = random.randint(0, | ||
+ | return array[zufallszahl] | ||
+ | |||
+ | # Diese Methode baut uns entweder Sätze (isQuestion=False) oder Fragen (isQuestion=True) | ||
+ | def makeOutput(verbs, | ||
+ | if not isQuestion: | ||
+ | | ||
+ | else: | ||
+ | | ||
+ | |||
+ | # Jetzt können wir sehr einfach Sätze ... | ||
+ | for i in range(5): | ||
+ | makeOutput(verbs, | ||
+ | |||
+ | print() | ||
+ | |||
+ | # ... und Fragen erstellen. | ||
+ | for i in range(5): | ||
+ | makeOutput(verbs, | ||
+ | </ | ||
+ | |||
+ | //Die Ausgaben berücksichtigen keine Groß- und Kleinschreibung und machen semantisch nur selten Sinn. Es handelt sich aber um grammatische Sätze.// | ||
++++ | ++++ |