Attentionを利用したモデルに学習させるためのKerasのサンプルコード。「モデルの定義と訓練」と「保存したモデルによる文章生成」は別々に実行します。len(chars)#他のファイルでimportする場合、以降は実行しない。#アテンションの処理用にreturn_sequences=Trueが必要。#デコーダーのLSTM層の入力用に、最後の状態ベクトルだけ取り出す。#softmaxで数値(one-hot表現ではなく数値の配列)のターゲットを処理する場合はspasparse_categorical_crossentropyを指定する。#この指定は、入力データごとに確率スコアを出力するため、モデルの最終的な出力形状には影響しない。#model.fit()用にNumPy配列を生成する。maxlen]#別途与える場合はmaxlen文字で、すべての文字が語彙に存在していなければならない。