週刊アスキーでプログラミング連載が開始
日曜プログラマーがJavaScriptで芭蕉レベルの俳句を詠ませちゃう!?
2017年01月31日 12時00分更新
人工知能に挑戦!? 俳句を詠むプログラムを作ってみよう
●登場人物
めい 今回のプログラムはビックリしたなぁ。
おじ やぁ、めいちゃん。なんの話?
めい いや、アスキーの記事で俳句を詠むっていうプログラムを教えてもらったのよね。
おじ それは、週刊アスキーの新連載『日曜プログラマー大歓迎 JavaScriptの部屋』のことだね!
めい で、そのプログラムが詠んだ作品がこれ。
おじ なんかわかったようなわからんような……。
めい まぁ私にとっちゃ、昔の人がつくった俳句も似たようなもんなんだけどね。でも、パソコンが作ったやつでも、最後に「芭蕉」みたいな名前をくっつけたら信じる人もいるんじゃない!?
おじ いるかな?
めい 私、てっきり人工知能とかそういうのが作ったって思っちゃったもん。
おじ 今回のプログラムがコレだったね。
めい もう、答えを言っちゃうけど、百何個かの言葉を登録しておいて、その中からてきとーに選んで5・7・5に並べてるだけっていうプログラムだった。そんなんで、あんなに俳句っぽい作品ができちゃうなんて不思議!
おじ もちろん、それだけってことはなくて、どんな単語を登録するかや、選びかたの工夫があったよ。
めい よく覚えてない。
おじ ほら、単語部分を仕事に関するものに変えれば、サラリーマン川柳みたいなのも簡単に作れそうって話したでしょ。
めい あー、そう言えば……。プログラムリストが掲載されてるから、自分で好きなように改造、改良ができるんだよね。
おじ あと、毎回オレのプログラミングの師匠である松下さんが、解説を入れてくれるから勉強にもなるハズだよ。
めい うん、今回は“2次元配列”とかいうのを勉強した。内容は覚えてないけど。
おじ 1文字の単語から5文字の単語までを入れるarray[0]~array[4]っていう配列を作って、それぞれの中にさらに配列を格納するって話だったよね。それがarray[3][5]みたいな感じで指定すると取り出せる、2次元配列。
めい 覚えてないんですけど。
おじ キミは、なんにも覚えてないな!
めい 女学生 恋・金以外 覚えてない 芭蕉
おじ 芭蕉、じゃねぇよ!
めい おじさん、ほら募集の告知!
おじ この連載では、読者のみなさまからのプログラムの投稿を募集しています。100行程度の短さで面白いプログラムができた人は、次のウェブページからぜひ投稿してください。
めい またね!
★アスキーの有料会員サービス「ASCII倶楽部」会員の方は、下記リンクをクリックすると直接ページが開きます。
週刊アスキーNo.1112は、BOOK☆WALKER、Kindle、kobo等電子書店で発売中!
この連載の記事
-
第17回
トピックス
自分で描いたキャラでシューティングゲームを作る -
第16回
トピックス
ドット絵作成ツールでゲームのキャラを作ろう -
第15回
トピックス
ミニチュア写真を自動で作るプログラムって? -
第14回
トピックス
懐かしのゲーム音楽の音色でお手軽作曲 -
第13回
トピックス
パソコンのキーボードでピアノレッスン -
第12回
トピックス
ブロック崩しでゲームプログラムのキホンを覚えよう -
第11回
トピックス
音楽を“見て”楽しむ――色と形に変換するプログラム -
第10回
トピックス
SNSなどのプロフィール用に写真を切り出すプログラム -
第9回
トピックス
日曜プログラマー的オリジナルお絵描きツールを作る -
第8回
トピックス
入力に応じリアルタイムで変わる円グラフと棒グラフを作る -
第7回
トピックス
画像ファイルを読み込んでオリジナルフィルターをかける - この連載の一覧へ