Products解析した情報をもとにレポートの作成を助ける人工知能。患者の現在地を一括管理して、事故を未然に防ぎます。(水)【AI】Kerasで「吾輩は猫である」調の文章を自動生成してみるこんにちは。最近はGoogleのライブラリTensorflowでディープラーニングの検討を行っています。そのKerasのサンプルコードが豊富なので1つご紹介します。Documentation今回テストしたサンプルは、文章の自動生成を行うものです。利用したコードはこちらです。このサンプルは、まずあらかじめ何らかの文章(10万文字~100万文字程度の文章が好ましい)の文字の並びをディープニューラルネットワークで学習しておきます。学習したディープニューラルネットワークに十数文字の文字列を与え、その文字列に続く文字を1文字ずつ逐次的に生成していき、自動で長い文章を生成してみる、というものです。このサンプルは、もともとはニーチェの文章が付属されており、英語なのですが、今回は日本語の文章を学習させてみました。追記しておく以上のようにすると日本語でも問題なく学習できました。今回は「吾輩は猫である」の全文を学習データとして与え(32万文字程度)、全文を学習後、ディープニューラルネットワークに「吾輩は猫である。名前は」という文字列を与えた後にそれに続く800文字を自動生成してみる、ということを試しました。それでは、実験結果です。繰り返し学習1回目のディープニューラルネットワークで文章を自動生成したものです。名前はないがであな遝をているにでしていかの刿にしてしたいまないったすいしたいしたも君の逍にするのしてしたかでもって吠ににめたったしていいいすないいいいあいかないっていていていているないえ、こであるないしてあるないいであからこんにに囮鉍でそないにだるないしたないいして蹚ったいまいたあっていかあって形っていたってあって出に君がいしていていていていていかであるないいかを慥ていたこでそうであかかすってかかいはするしど壝の吋札に君していたのそのはそと一人だの事は循って遣たしていかこで徳ったたあかね、吾ななとうったもだいましていたがますいしとはたまだ学習がすすんでおらず、ランダムな文字の並びという印象を受けます。次に、繰り返し学習50回目の結果です。学習するのに数時間かかりました。名前はこれでは大変形姻の時に妙な人には見ている。この癖にビールを平生の名前である。それだから、そうして来たなと思う。この光当体誔を知らないのから仕方がない。しているのではない、悪るいものだが、そうなる。這入ってると云って、この時つではないのである。「ただてい事は今日はこの後のごとく、そうでございます。この度の方が十入の方ですね」「そうですね。その通りと先へ取りている。その大譂のは本任者はとこの眼もない。その冗談だと云う大従の邒を挨ひ見ているのだから飛んだのだから、実読だのかく大変だ。日本語のような文字の並びになってきましたが、やはり中身が変です。最後に、繰り返し学習185回目の結果です。学習するのに丸一日かかりました。