Slide 1

Slide 1 text

ジョジョの奇妙な ジョジョの奇妙な naive_bayes naive_bayes @kanayannet Gumma.web #37

Slide 2

Slide 2 text

ジョジョの奇妙な冒険 ジョジョの奇妙な冒険

Slide 3

Slide 3 text

naive_bayes naive_bayes 単純ベイズ分類器 確率モデルの性質に基づいて、単純ベイズ分類器は教 師あり学習の設定で効率的に訓練可能... 詳しくはググ って!

Slide 4

Slide 4 text

要するに 要するに 学習させた内容の近似値を返してくれる

Slide 5

Slide 5 text

何をやらせるかというと ... 何をやらせるかというと ... 1. ジョジョの奇妙な冒険に出てくる数々の「キャラクタ ー: 名台詞」を学習させる 2. 名台詞をちょっといじって⼊⼒ 3. 適切なキャラクタが返ってくる

Slide 6

Slide 6 text

アーキテクチャ アーキテクチャ ⾔語: python 形態要素解析: mecab pip install mecab-python3 アルゴリズム 単純ベイズ分類器 コード: https://github.com/kanayannet/naive_bayes 詳細⾒たい⽅は⾒てね

Slide 7

Slide 7 text

学習させる名台詞 学習させる名台詞

Slide 8

Slide 8 text

テストコードを実⾏します テストコードを実⾏します

Slide 9

Slide 9 text

コマンドライン引数で渡します コマンドライン引数で渡します ちょっといじった名台詞を⼊⼒していきます

Slide 10

Slide 10 text

これから過激な発⾔がある これから過激な発⾔がある かも?ですが かも?ですが 全て JOJO ネタです。 全て JOJO ネタです。

Slide 11

Slide 11 text

俺は⼈間をやめるぞ!ジョジョ! 俺は⼈間をやめるぞ!ジョジョ!

Slide 12

Slide 12 text

俺はコンパイルをやめるぞ! JAVA 俺はコンパイルをやめるぞ! JAVA

Slide 13

Slide 13 text

あなた .. 覚悟してきてる⼈ ... ですね あなた .. 覚悟してきてる⼈ ... ですね

Slide 14

Slide 14 text

あなた、覚悟して来てる⼈、ですよね。 あなた、覚悟して来てる⼈、ですよね。 Gunma.web に来てるって事は Gunma.web に来てるって事は

Slide 15

Slide 15 text

君がッ!泣くまで殴るのをやめないッ! 君がッ!泣くまで殴るのをやめないッ!

Slide 16

Slide 16 text

全員が ! LT するまで 帰さない ! 全員が ! LT するまで 帰さない !

Slide 17

Slide 17 text

「ブッ殺す」そんな⾔葉は 「ブッ殺す」そんな⾔葉は 使う必要がねーんだ .. 使う必要がねーんだ ..

Slide 18

Slide 18 text

「 LT 」 … そんな⾔葉は使う必要がねーん 「 LT 」 … そんな⾔葉は使う必要がねーん だ。 その⾔葉を頭の中に思い浮かべた だ。 その⾔葉を頭の中に思い浮かべた 時には!もうすでに発表してるからだ 時には!もうすでに発表してるからだ ッ! ッ!

Slide 19

Slide 19 text

「直」は素早いんだぜ 「直」は素早いんだぜ

Slide 20

Slide 20 text

『直』接続は早いんだぜ 『直』接続は早いんだぜ CPU パワー全開だぁ〜〜〜 CPU パワー全開だぁ〜〜〜

Slide 21

Slide 21 text

オレの「勘」だ!ブチャラティたちはど オレの「勘」だ!ブチャラティたちはど うやってかは わからんが .. うやってかは わからんが ..

Slide 22

Slide 22 text

オレの「勘」だ!あのコードはどうやっ オレの「勘」だ!あのコードはどうやっ てかは わからんがコピー & ペーストが⼤ てかは わからんがコピー & ペーストが⼤ 量に潜んでいるような気がするッ! 量に潜んでいるような気がするッ!

Slide 23

Slide 23 text

おまえは今まで⾷ったパンの枚数をおぼ おまえは今まで⾷ったパンの枚数をおぼ えているのか ? えているのか ?

Slide 24

Slide 24 text

おまえは今まで引き起こしたバグをおぼ おまえは今まで引き起こしたバグをおぼ えているのか ? えているのか ?

Slide 25

Slide 25 text

如何でしたでしょうか ? 如何でしたでしょうか ?

Slide 26

Slide 26 text

PG 組んでみての感想 PG 組んでみての感想 実はこれの ruby 版を以前披露した事があります。 その時は専⽤ライブラリを使わないとかなり厳しめで した。 今回使ったライブラリは下記3 つで⾏けました。 import math import sys import MeCab

Slide 27

Slide 27 text

ご清聴ありがとうございま ご清聴ありがとうございま した! した!