Wie man ein zufälliges englisches Wort aus einer Liste auswählt [geschlossen]

8

Was wäre der beste Weg, um eine Funktion zu bekommen, die ein zufälliges englisches Wort (vorzugsweise ein Nomen) zurückgibt, ohne vorher eine Liste aller möglichen Wörter in einer Datei zu führen?

    
Josh Hunt 27.02.2009, 10:45
quelle

8 Antworten

20

Wortlisten brauchen nicht viel Platz.

Hier ist eine JSON-Wortliste mit über 5000 Wörtern, alle Substantive . Es misst unter 50K, die Größe eines mittelgroßen JPEG-Bildes.

Ich werde eine zufällige als eine Übung für den Leser wählen lassen.

    
Triptych 27.02.2009, 14:25
quelle
10

Sie können nicht. Es gibt keinen Algorithmus, um aussagekräftige Wörter zu generieren. Sie können nur Wörter erzeugen, die wie Englisch klingen, aber sie haben keine Bedeutung.

    
Alex Reitbort 27.02.2009 10:49
quelle
4

Sie könnten die Funktion versuchen, eine Online-Ressource zu analysieren und zu parsen:

Ссылка

    
Gary Willoughby 27.02.2009 10:50
quelle
3

Ein anderer theoretischer Ansatz: Sie könnten die Seite mit dem zufälligen Wikipedia-Artikel scrappen und das N-te Wort des Artikel.

    
splattne 27.02.2009 10:58
quelle
2

Benutze einfach das zufällige Wort setgetgo api. Es ist kostenlos, es ist einfach und es rockt.

Ссылка

    
jujibeans 14.06.2011 06:33
quelle
1

Es gibt einen zufälligen Wortgenerator hier - es ist nicht Englisch, aber es ist Englisch-ish, dh die Wörter sind ähnlich genug, um Sprache, die a Benutzer kann die Wörter lesen und sie im Kurzzeitgedächtnis speichern.

Quellcode ist in C # und ein bisschen kludged, aber Sie könnten einen ähnlichen Ansatz in Python verwenden, um viele Wörter zu generieren, ohne eine riesige Liste speichern zu müssen.

Alternativ können Sie den Web-Service auch direkt auf der Demoseite aufrufen - er wird jedoch auf GoDaddy gehostet, also kann nicht garantiert werden, dass er in der Produktion funktioniert!

    
Luke Sampson 13.01.2010 23:10
quelle
1

Sie können die Listen "Wörter, die SOWPODS und TWL gemeinsam sind" von Ссылка herunterladen. Ich legte alle Wörter in diese Dateien zusammen und die Liste wog ungefähr 642k. In keiner Hinsicht riesig. Die Listen enthalten jedoch eine ganze Reihe von obskuren Wörtern, da sie für den Turnier-Scrabble-Einsatz gedacht sind. Das Gute ist, dass die Listen eine wesentliche Teilmenge der englischen Sprache bilden.

    
Chinmay Kanchi 13.01.2010 23:25
quelle
0

Nun, Sie haben drei Möglichkeiten:

  • Codiere die Liste der Wörter hart und initialisiere ein Array damit.
  • Abrufen der Liste von einem Internet-Speicherort anstelle einer Datei.
  • Behalten Sie eine Liste möglicher Wörter in einer Datei.

Der einzige Weg, das oben Genannte zu vermeiden, ist, wenn Sie nicht besorgt sind, ob das Wort real ist: Sie können nur Zeichenfolgen beliebiger Länge erzeugen. (Es gibt keine Möglichkeit, Wörter programmgesteuert zu generieren, ohne dass eine Wörterbuchliste angezeigt wird.)

    
lc. 27.02.2009 10:48
quelle

Tags und Links