$30 off During Our Annual Pro Sale. View Details »

jojo-naive

kanayannet
December 07, 2019

 jojo-naive

kanayannet

December 07, 2019
Tweet

More Decks by kanayannet

Other Decks in Programming

Transcript

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide


  18. LT


    そんな⾔葉は使う必要がねーん

    LT


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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide