Generieren Sie ein pseudo-Gedicht, das 160 Bits der wiederherstellbaren Daten enthalten würde [geschlossen]

StackOverflow https://stackoverflow.com/questions/4698279

  •  11-10-2019
  •  | 
  •  

Frage

Ich habe 160 Bits von Zufallsdaten.

Just for fun, ich mag diese Informationen ein englisches pseudo-Gedicht zu „speichern“ erzeugen. Ich mag aus dem Gedichte, diese Informationen erholen können. ( „Poem“ hier ist ein vager Begriff für jede Art von Poesie.)

Hinweis: Dies ist keine Sicherheitsfrage, ist mir egal, wenn jemand anderes in der Lage sein wird, die Informationen zu erholen oder sogar erkennen, dass es gibt oder nicht.

Kriterien für ein besseres Gedicht:

  • Besser aestetics
  • Besserer Reim und Fuß
  • Einmaligkeit
  • Kürzere Länge

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

Ich mag diese Idee, aber ich habe Angst, dass ich völlig ahnungslos bin, wie zu tun Englisch-Computer generierte Poesie. (I programmiert, dass für Russisch als ich jung war, aber sieht aus wie diese Erfahrung wird mir hier nicht helfen.)

Also, irgendwelche Hinweise?

Hinweis: ich bereits eine ähnliche Frage gestellt . Ich möchte beide Ansätze versuchen. Beachten Sie, wie gut Gedicht Kriterien unterscheiden sich von den guten Satz parallel Frage. Denken Sie daran, das ist "just for fun".

Auch ich habe dies zu beachten: Es gibt ein RFC 1605 auf etwas Angelegenheiten. Aber es vorschlägt, keine Implementierungsdetails, so ist es nicht sehr nützlich für mich, sorry.

War es hilfreich?

Lösung

Meine naive Lösung / Algorithmus:

  1. Schreiben Sie ein schönes 160-Wort-Gedicht
  2. einen Thesaurus herausnimmt, und ein äquivalentes Wort in Ihrem Gedichte für jedes Wort finden.
  3. Der Wert jedes Wort in Ihrem ursprünglichen Gedichte ist 0 und der Wert des Wortes, dass Sie in dem Thesaurus gefunden 1
  4. Nun kodieren Ihre 160 Bits in das Gedicht

Fertig.

Andere Tipps

Zunächst einmal müssen Sie ein Programm implementieren, die auf Basis von markov Modell Ihrer Sprache 1 gültig und akzeptabel Gedicht erzeugt.

Dann Sie es auf diese Weise ändern: Lassen Sie uns zuerst Wort verlassen, wie sie ist. Ab dem zweiten Wort, es gibt viele Varianten möglich, basierend auf Markov-Modell, von der höchsten Wahrscheinlichkeit zum niedrigsten sortiert. Normalerweise wählen Sie die ersten, oder so etwas wie random (10) Wort und anzeigen. Nun nehmen Sie 2-8 Bits Ihrer Nachricht, und dieses Wort verwenden.

Auf der Empfängerseite werden Sie das gleiche Modell haben, und Sie werden sehen, welches Wort Sie bei jedem Schritt aus allen Möglichkeiten ausgewählt haben, und in der Lage, Ihre Bits Nachricht wiederherzustellen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top