初学者のためのプログラミング学習サイトタルタルチキン[Pythonプログラミング]Mecabで丹生ちゃんのタルタルチキンしりとりしてみる2021年10月16日カテゴリ:プログラミングPython今回はあの丹生ちゃんのタルタルチキンしりとりを再現するプログラムを考えてみました。解説動画はこちら知らない人のために補足しておくと日向坂46の丹生あかりちゃんにはなんかしらの言葉をしりとりでタルタルチキンに繋げる・・・という特技があります。それをプログラムで再現します。今回のテーマはしりとりです。しりとりをプログラムで行うには単語のデータがないとうまくはいきません。そこでMeacbの辞書を使ってしりとりを行えるようなプログラムを作っていきたいと思います。Colab上で動くようなコードになってます。最初はMecabをインストールします。Mecabは形態素解析用のライブラリでこれには辞書が含まれています。その辞書を使っていくわけですね。GoogleColabにMecabをインストールするのは次のコードです。--dicdir`"/mecab-ipadic-neologd"インストールできたかどうか確かめてみましょう。次のコードで実行確認ができます。名詞,固有名詞,人名,名,*,*,次郎,ジロウ,ジローEOSいい感じで形態素解析出来ていますね。形態素解析は文章を単語に分割しますが辞書に無い固有名詞はより細かい単語に分割されてしまいます。この場合、「鬼滅の刃」がそれに当たります。この辞書は「鬼滅の刃」が辞書登録されていますね。この辞書データを使ってしりとり用の辞書データを作っていきます。{s_word:tmp_e}これで辞書データが出来ました。辞書のパスは変わる可能性があるのでうまく合わせてください。次にしりとりを行う関数の定義です。最初の単語を入力して次の単語をしりとりとして繋がるようなモノを選んで最後の言葉につなげるようにします。passこれでしりとりを行う準備が出来ました。最初の単語と最後につなげる単語を用意しておきます。終わりを「タルタルチキン」にします。結果はランダムで選ばれます。馬簾水母(バレンクラゲ)ゲッコウガ(ゲッコウガ)ガジンフジタ(ガジンフジタ)タルタルチキン鬼滅の刃vanellope(バネロペ)ペドロバルボーザ(ペドロバルボーザ)ザカリウス親方(ザカリウスオヤカタ)タルタルチキン・・・・なんか聞いたことの無い単語ばかりたまにまともな奴がでやりしますんで試したい方は何回もやり直してみて下さい。今回は丹生ちゃんのタルタルチキンしりとりを再現するプログラムでした。今日はここまでですそれでは。CodeWhispererで爆速コーディングコーディングに迷った際に役に立ちWEB検索する時間を無くして作業時間を効率化できます。