Erzeugt ein Pseudo-Gedicht, das 160 Bits an wiederherstellbarer Information enthält [geschlossen]

9

Ich habe 160 Bits mit zufälligen Daten.

Nur zum Spaß möchte ich ein englisches Pseudo-Gedicht erzeugen, um diese Information zu "speichern". Ich möchte diese Information aus dem Gedicht wiederherstellen können. ("Gedicht" ist hier ein vager Begriff für jede Art von Poesie.)

Hinweis: Dies ist keine Sicherheitsfrage. Es ist mir egal, ob jemand anders die Informationen wiederherstellen oder sogar erkennen kann, ob sie vorhanden sind oder nicht .

Kriterien für ein besseres Gedicht:

  • Bessere Ästhetik
  • Besserer Reim und Fuß
  • Einzigartigkeit
  • Kürzere Länge

Ich würde sagen, dass das akzeptable Gedicht nicht länger als drei Strophen von jeweils vier Zeilen ist. (Aber die anderen, etablierten Formen der Poesie, wie Sonette, sind auch gut.)

Ich mag diese Idee, aber ich habe Angst, dass ich keine Ahnung davon habe, wie man computergenerierte englische Poesie macht. (Ich habe das für Russisch programmiert, als ich jung war, aber diese Erfahrung scheint mir nicht weiterhelfen.)

Also, irgendwelche Hinweise?

Hinweis: Ich habe bereits eine ähnliche Frage gestellt . Ich möchte beide Ansätze ausprobieren. Beachten Sie, dass sich gute Gedicht-Kriterien von der guten Phrase in Parallelfrage unterscheiden. Denken Sie daran, dies ist "nur zum Spaß".

Außerdem muss ich Folgendes beachten: Es gibt ein RFC 1605 zu verwandten Themen. Aber es schlägt keine Implementierungsdetails vor, daher ist es für mich nicht sehr nützlich, tut mir leid. & lt; g & gt;

    
Alexander Gladysh 15.01.2011, 06:06
quelle

2 Antworten

2

Meine naive Lösung / Algorithmus:

  1. Schreibe ein schönes Gedicht mit 160 Wörtern
  2. Nimm einen Thesaurus heraus und finde für jedes Wort in deinem Gedicht ein gleichwertiges Wort.
  3. Der Wert jedes Worts in Ihrem ursprünglichen Gedicht ist 0 und der Wert des Wortes, das Sie im Thesaurus gefunden haben, ist 1
  4. Codiere jetzt deine 160 Bits in das Gedicht

Fertig.

    
Jeffrey Greenham 03.02.2011, 22:24
quelle
1

Zunächst müssen Sie ein Programm implementieren, das ein gültiges und akzeptables Gedicht basierend auf dem Markov-Modell Ihrer Sprache generiert.

Dann modifizierst du es so: Lassen wir das erste Wort wie es ist. Ausgehend vom zweiten Wort gibt es viele Varianten, die auf dem Markov-Modell basieren, sortiert von der höchsten Wahrscheinlichkeit bis zur niedrigsten. Normalerweise wählen Sie das erste oder etwas wie ein zufälliges (10) Wort und zeigen es an. Jetzt nehmen Sie 2-8 Bits Ihrer Nachricht und verwenden dieses Wort.

Auf der Empfängerseite haben Sie das gleiche Modell, und Sie werden sehen, welches Wort Sie bei jedem Schritt aus allen Möglichkeiten ausgewählt haben, und können Ihre Nachrichtentexte wiederherstellen.

    
BarsMonster 15.01.2011 06:30
quelle

Tags und Links