WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

You are not logged in.

#1 15.10.2024 18:36:43

pfreud01
Member

Satzgenerator von Github einbinden

Gunnabnd Gemeinde.

Bin bei Github auf diesen Satzgenerator gestoßen: https://gist.github.com/spheppner/dfcc6 … 6d885df217

import random
# erfinde mehr Wörter!
freunde = ["Simon", "Paolo", "Paul", "Hannes", "Cooli", "Elias", "Bieny"]
orte = ["im Kino", "am Spielplatz", "im Uboot", "im Pilz", "im Studio", "am Arbeitsplatz"]
#  verben: wer macht was mit wem
verben = ["küsst", "schlägt", "beißt", "bewundert", "beschimpft", "besabbert"]
adjektive = ["ehrenhaft", "großartig", "brutal", "schlampig", "aufgeregt", "nervös", "unausgeschlafen"]
# probiere range(1,5)
for x in range(6): 
    wer = random.choice(freunde)
    wo = random.choice(orte)
    was = random.choice(verben)
    wie = random.choice(adjektive)
    wen = random.choice(freunde)
    print("Satz nr.",x,end=" : ")
    print("{} {} {} {} {}.".format(wer, was, wie, wen, wo))

Fein, hab ich mir gedacht, den schmeißte in einen Code2 Abschnitt und schon geht der Spaß für die Kiddies los. Aber Pustekuchen. Ich hab gar keinen blassen Schimmer, wie man das einbinden müsste, dass es liefe. Hab es als php, js und dergleichen probiert, aber ich bekomme entweder keine Ausgabe oder eine weiße Seite.

Ihr, die ihr täglich mit Code hantiert, schmunzelt jetzt vielleicht. Ich gönn´s euch auch von Herzen. Aber ich NoCoder hab echt keinen Plan. Wer ist so nett und lässt mich nicht dumm verzweifeln?

LG pfreud01

Offline

#2 15.10.2024 19:57:51

bernd
Developer

Re: Satzgenerator von Github einbinden

Nun ja, das ist ein Python-Skript. Das läuft natürlich nicht in einer PHP-Umgebung.

Hab dir das mal mit den obigen Daten auf die Schnelle als PHP-Skript gebastelt:

// erfinde mehr Wörter!
$aFreunde = ["Simon", "Paolo", "Paul", "Hannes", "Cooli", "Elias", "Bieny"];
$aOrte = ["im Kino", "am Spielplatz", "im Uboot", "im Pilz", "im Studio", "am Arbeitsplatz"];

// verben: wer macht was mit wem
$aVerben = ["küsst", "schlägt", "beißt", "bewundert", "beschimpft", "besabbert"];
$aAdjektive = ["ehrenhaft", "großartig", "brutal", "schlampig", "aufgeregt", "nervös", "unausgeschlafen"];

// wieviele Sätze sollen erzeugt werden
$anzahl = 5;

for ($i=0; $i < $anzahl; $i++) {
	$wer = $aFreunde[rand(0, count($aFreunde)-1)];
	$wo  = $aOrte[rand(0, count($aOrte)-1)];
	$was = $aVerben[rand(0, count($aVerben)-1)];
	$wie = $aAdjektive[rand(0, count($aAdjektive)-1)];
	$wen = $aFreunde[rand(0, count($aFreunde)-1)];

	$output = $wer.' '.$was.' '.$wie.' '.$wen.' '.$wo.'<br>';
	// Ausgabe
	echo $output;
}

Das sollte in einem Code2-Abschnitt vom Typ PHP funktionieren.


... nein in Europa verwenden wir beim Programmieren nicht € statt $ ...

Offline

Liked by:

florian, jean

#3 15.10.2024 20:11:54

florian
Administrator

Re: Satzgenerator von Github einbinden

Jetzt warst Du doch schneller, ich war faul und habe das chatGPT zum Fraß vorgeworfen, Ergebnis ist ungefähr das selbe:

$freunde = ["Simon", "Paolo", "Paul", "Hannes", "Cooli", "Elias", "Bieny"];
$orte = ["im Kino", "am Spielplatz", "im Uboot", "im Pilz", "im Studio", "am Arbeitsplatz"];
$verben = ["küsst", "schlägt", "beißt", "bewundert", "beschimpft", "besabbert"];
$adjektive = ["ehrenhaft", "großartig", "brutal", "schlampig", "aufgeregt", "nervös", "unausgeschlafen"];

// Generiere 6 Sätze
for ($x = 0; $x < 6; $x++) {
    $wer = $freunde[array_rand($freunde)];
    $wo = $orte[array_rand($orte)];
    $was = $verben[array_rand($verben)];
    $wie = $adjektive[array_rand($adjektive)];
    $wen = $freunde[array_rand($freunde)];

    echo "Satz nr. $x : $wer $was $wie $wen $wo.\n";
}

Doof ist, dass nicht geprüft wird, ob wer==wen, das sollte man noch abfangen.


Sorgen sind wie Nudeln: man macht sich meist zu viele.

Offline

Liked by:

bernd, jean

#4 16.10.2024 00:26:03

bernd
Developer

Re: Satzgenerator von Github einbinden

Jo, array_rand ist natürlich charmanter als meine Lösung.
Damit sollte sich die wer==wen Problematik eigentlich auch leicht erledigen lassen:

for ($x = 0; $x < 6; $x++) {
    $werwen = array_rand($freunde, 2);
    $wer = $freunde[$werwen[0]];
    $wo = $orte[array_rand($orte)];
    $was = $verben[array_rand($verben)];
    $wie = $adjektive[array_rand($adjektive)];
    $wen = $freunde[$werwen[1]];

    echo "Satz nr. $x : $wer $was $wie $wen $wo.\n".'<br>';
}

Last edited by bernd (16.10.2024 00:27:14)


... nein in Europa verwenden wir beim Programmieren nicht € statt $ ...

Offline

#5 18.10.2024 07:06:50

pfreud01
Member

Re: Satzgenerator von Github einbinden

Vielen lieben Dank!
Der erste Code von bernd will nicht funktionieren, aber mit florians ChatGPT-Ausgabe haut es hin. Ich werde das jetzt noch für mich so anpassen, dass immer nur ein Satz ausgegeben wird, das ganze in größerer Schrift und mitsamt der pädagogischen Instruktion (Schreibe den Satz in dein Heft, unterstreiche die Nomen blau, die Verben rot und die Adjektive grün.), dann kann es nächste Woche in den Live-Test gehen.
Ich danke nochmals sehr herzlich und werde zukünftig auch die KI dafür nutzen. Allein dieser Tipp war schon hilfreich!

Offline

Board footer

up