テキスト生成の例
この演習では、テキスト生成用に事前学習された2つのモデルを試します。
1つ目のモデルは、TV番組 The Big Bang Theory のキャラクター Sheldon の話し方に基づいて1つのフレーズを生成します。2つ目のモデルは、最大400文字までの Shakespeare 風の詩を生成します。
モデルはそれぞれ sheldon_model と poem_model という変数に読み込まれています。テキスト生成を支援するための2つの独自関数 generate_sheldon_phrase() と generate_poem() も用意されています。どちらの関数も、事前学習済みモデルとコンテキスト文字列を引数に取ります。
この演習はコースの一部です
Kerasで学ぶ言語モデリングのためのRecurrent Neural Networks (RNNs)
演習の手順
- 定義済み関数
generate_sheldon_phrase()にsheldon_modelとsheldon_contextを渡して実行し、出力をsheldon_phrase変数に保存します。 - 得られたフレーズを出力します。
- 指定されたテキストを
poem_context変数に保存します。 poem_modelとpoem_contextを引数にgenerate_poem()を適用して生成された詩を出力します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Context for Sheldon phrase
sheldon_context = "I’m not insane, my mother had me tested. "
# Generate one Sheldon phrase
sheldon_phrase = ____(sheldon_model, sheldon_context)
# Print the phrase
print(____)
# Context for poem
____ = "May thy beauty forever remain"
# Print the poem
print(generate_poem(____, poem_context))