10

160ビットのランダムデータがあります。

楽しみのために、この情報を「保存」するための英語の疑似詩を生成したいと思います。詩からこの情報を復元できるようにしたいと思います。(ここでの「詩」は、あらゆる種類の詩のあいまいな用語です。)

注:これはセキュリティの質問ではありません。他の誰かが情報を回復できるかどうか、または情報が存在するかどうかを検出できるかどうかは関係ありません。

より良い詩の基準:

  • より良い麻酔
  • より良い韻と足
  • 独自性
  • 短い長さ

受け入れられる詩は、それぞれ4行の3スタンザ以下であると言えます。(しかし、ソネットのような他の確立された形式の詩も同様に良いです。)

私はこのアイデアが好きですが、私は英語のコンピューターで生成された詩をどのように行うかについて完全に無知であると恐れています。(私は若い頃にロシア語用にそれをプログラムしましたが、その経験はここでは役に立たないようです。)

それで、何か手がかりはありますか?

注:私はすでに同様の質問をしました。両方のアプローチを試してみたいです。良い詩の基準が、並行する質問の良いフレーズとどのように異なるかに注意してください。これは「ただの楽しみ」であることを忘れないでください。

また、私はこれに注意する必要があります:いくらか関連する問題に関するRFC1605があります。ただし、実装の詳細は示唆されていないため、申し訳ありませんが、あまり役に立ちません。<g>

4

2 に答える 2

2

私の素朴な解決策/アルゴリズム:

  1. 美しい160語の詩を書く
  2. シソーラスを取り出して、詩の各単語に相当する単語を見つけます。
  3. 元の詩の各単語0の値はであり、シソーラスで見つけた単語の値は1
  4. 次に、160ビットを詩にエンコードします

終わり。

于 2011-02-03T22:24:00.680 に答える
1

まず、マルコフの言語モデルに基づいて1つの有効で許容可能な詩を生成するプログラムを実装する必要があります。

次に、次のように変更します。最初の単語をそのままにしておきましょう。2番目の単語から始めて、マルコフのモデルに基づいて、確率が最も高いものから最も低いものへとソートされた、可能なバリアントがたくさんあります。通常、最初の単語、またはrandom(10)単語のようなものを選択して表示します。ここで、メッセージの2〜8ビットを取得し、この単語を使用します。

受信者側では同じモデルが使用され、すべての可能性の中から各ステップで選択した単語が表示され、メッセージの一部を復元できるようになります。

于 2011-01-15T06:30:53.947 に答える