Slide 1

Slide 1 text

対戦におけるポケモンの “意味変化”を追う fufufukakaka リモートポケモン学会 #13

Slide 2

Slide 2 text

● fufufukakaka, fu3ka3 (ふか) ● 機械学習エンジニア ○ 自然言語処理・推薦をはじめとして全般 ● ポケモン ○ SVはレート1700~1800をうろつく対戦勢として楽しんでいる ○ 対戦動画解析・選出予測・プレゼンの自動要約で発表した 自己紹介

Slide 3

Slide 3 text

ポケモン対戦 (シングル・ランクバトル)

Slide 4

Slide 4 text

6体同士を見せあって、3体を選んで戦う

Slide 5

Slide 5 text

1ヶ月ごとに順位を競う 上位構築はシェアされる ポケモンバトルデータベースさま ありがとうございます🙏

Slide 6

Slide 6 text

意味変化

Slide 7

Slide 7 text

意味変化 意味変化...?

Slide 8

Slide 8 text

単語の意味を数値的に捉える技術を 対戦におけるポケモンの位置づけを捉える方法として応用します 意味変化

Slide 9

Slide 9 text

単語の意味を数値的に捉える技術を 対戦におけるポケモンの位置づけを捉える方法として応用します 意味変化 単語の意味を 数値的に捉える...?

Slide 10

Slide 10 text

単語の意味を捉える技術 ↓ Word Embedding Vector

Slide 11

Slide 11 text

日本語では「単語埋め込みベクトル」 文章中において一緒に出現する単語の分 布を学習することで その単語の意味を数値的に表現するベク トルを獲得する手法 (前提)Word Embedding Vector 私はテニスが好きです Neural Network テニス 私 は が 好き です word2vec skip-gram

Slide 12

Slide 12 text

うまく学習した単語ベクトルは King - Man + Woman = Queen みたいな意味領域における四則演算がで きるようになる (前提)Word Embedding Vector

Slide 13

Slide 13 text

ポケモン一体ずつを単語、構築を文章とみなして 埋め込みベクトルを学習すればいい ポケモン対戦の構築で 埋め込みベクトルを学習するには...?

Slide 14

Slide 14 text

ポケモン一体ずつを単語、構築を文章とみなして 埋め込みベクトルを学習すればいい ポケモン対戦の構築で 埋め込みベクトルを学習するには...? え...?

Slide 15

Slide 15 text

ポケモン対戦の構築で 埋め込みベクトルを学習する あるポケモンを入力として その構築に存在する別ポケモンが何 か、という予測問題を学習させる。これ をたくさんの構築で行う 結果として、「ガブリアス」を表現するベ クトルがニューラルネットに蓄積される Neural Network

Slide 16

Slide 16 text

学習させてみた!!!

Slide 17

Slide 17 text

獲得したポケモン埋め込みベクトルを見てみる (レギュレーションH, S22) いい感じに役割の近いポケモンが 類 似度の高い感じになっている ex) カイリュー ガチグマ・ブリジュラス(スタンパ)が近 かったり、イダイトウ・マスカーニャ(ス イーパー)が近かったり

Slide 18

Slide 18 text

獲得したポケモン埋め込みベクトルを見てみる (レギュレーションH, S22) いい感じに役割の近いポケモンが 類 似度の高い感じになっている ex) ミミズズ ブラッキー・アーマーガア・ポリゴン2 が類似ポケモンとして出てきている

Slide 19

Slide 19 text

結局のところ 意味変化はどう捉えるのか?

Slide 20

Slide 20 text

先行研究の紹介 Diachronic Word Embeddings Reveal Statistical Laws of Semantic Change

Slide 21

Slide 21 text

え...? 先行研究の紹介 Diachronic Word Embeddings Reveal Statistical Laws of Semantic Change

Slide 22

Slide 22 text

単語の使われ方は時代に よって変化してきている この研究では各時代の単 語埋め込みベクトルを取 得し、全時代に共通する単 語を軸として全ベクトルを 同じ埋め込み空間で比較 できるようにする 各時代を横断して分析で きるようにした結果、各単 語が特徴的な動きをして いることがわかった 先行研究の紹介 Diachronic Word Embeddings Reveal Statistical Laws of Semantic Change

Slide 23

Slide 23 text

単語の使われ方は時代に よって変化してきている この研究では各時代の単 語埋め込みベクトルを取 得し、全時代に共通する単 語を軸として全ベクトルを 同じ埋め込み空間で比較 できるようにする 各時代を横断して分析で きるようにした結果、各単 語が特徴的な動きをして いることがわかった 単語の意味変化を時系列で 追う手法が開発されたんやで 先行研究の紹介 Diachronic Word Embeddings Reveal Statistical Laws of Semantic Change

Slide 24

Slide 24 text

ポケモンベクトルに 応用してみよう!!

Slide 25

Slide 25 text

各シーズンのベクトルを一つの軸に落とし込む S1 の ポケモンベクトル 空間 S4 の ポケモンベクトル 空間 S12 の ポケモンベクトル 空間 S22 の ポケモンベクトル 空間

Slide 26

Slide 26 text

各シーズンのベクトルを一つの軸に落とし込む S1 の ポケモンベクトル 空間 S4 の ポケモンベクトル 空間 S12 の ポケモンベクトル 空間 S22 の ポケモンベクトル 空間 などを基準にして 同じ空間に写像する (といいつつカイリューは 観察対象にしたいので除外)

Slide 27

Slide 27 text

各シーズンのベクトルを一つの軸に落とし込む S1 の ポケモンベクトル 空間 S4 の ポケモンベクトル 空間 S12 の ポケモンベクトル 空間 S22 の ポケモンベクトル 空間 それぞれのベクトル空 間は異なる分布で 学習したものなので そのままだと比較可能 ではないのです

Slide 28

Slide 28 text

時系列での意味合い変化を 見てみよう! カイリュー編

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

え...?

Slide 31

Slide 31 text

※一部拡大 シーズン1の カイリュー S1 S1 S1 S14 S14は レギュF初期

Slide 32

Slide 32 text

※一部拡大 シーズン17 (レギュF末期) のカイリュー

Slide 33

Slide 33 text

※一部拡大 シーズン17 (レギュF末期) のカイリュー S17 で近い ポケモンがいない...

Slide 34

Slide 34 text

※一部拡大 シーズン17 (レギュF末期) のカイリュー 型が多すぎて 唯一無二?

Slide 35

Slide 35 text

※一部拡大 シーズン21 (レギュG末期) のカイリュー S21 S21

Slide 36

Slide 36 text

※一部拡大 シーズン21 (レギュG末期) のカイリュー S21 S21 とにかく色んな構築に 入るので役割が無限

Slide 37

Slide 37 text

S1 S17 S21 S22

Slide 38

Slide 38 text

時系列での意味合い変化を 見てみよう! ゴチルゼル編

Slide 39

Slide 39 text

時系列での意味合い変化を 見てみよう! ゴチルゼル編 仮説: レギュGになって 注目が集まったポケモンなので 変化が大きそう

Slide 40

Slide 40 text

No content

Slide 41

Slide 41 text

S2 S19 S20 S21 大移動してる S22

Slide 42

Slide 42 text

S22 S2 S21 シーズン2 のゴチルゼル

Slide 43

Slide 43 text

シーズン2 のゴチルゼル S22 S2 S21 受け or ちょっと変な ことするやつ

Slide 44

Slide 44 text

シーズン19 のゴチルゼル S19 S19

Slide 45

Slide 45 text

シーズン19 のゴチルゼル S19 S19 ホウオウ 牽制 黒バド 受け

Slide 46

Slide 46 text

シーズン19 のゴチルゼル S19 S19 ホウオウ 牽制 黒バド 受け にしても ゴチルゼルが 唯一無二?

Slide 47

Slide 47 text

空間を揃える ときに軸 として使った シーズン21 (レギュG末期) のゴチルゼル

Slide 48

Slide 48 text

シーズン21 (レギュG末期) のゴチルゼル 空間を揃える ときに軸 として使った 相変わらず ちょっと よくわからない...

Slide 49

Slide 49 text

時系列での意味合い変化が 大きい・少ないポケモン

Slide 50

Slide 50 text

意味変化の大きい上位10体

Slide 51

Slide 51 text

意味変化の小さい下位10体

Slide 52

Slide 52 text

意味変化の小さい下位10体 何をやるか みんな わかりやすい

Slide 53

Slide 53 text

意味変化の大きいポケモンで 型を読ませずに戦うか

Slide 54

Slide 54 text

意味変化の小さいポケモンで 意表を突くか

Slide 55

Slide 55 text

これからも対戦楽しんでいきます

Slide 56

Slide 56 text

● ポケモン対戦の上位構築データを用いて、構築における意味合いを数値 化した ● 共通するポケモンを軸にして、全シーズンを並べて比較できるようにした ● 意味変化の軌跡・意味変化の大きいポケモン、小さいポケモンの違いな ど、概ね感覚的なものが定量的に捉えられることがわかった ● 今後: 使用率ランキングと意味合い変化量ランキングの順位相関係数を 調べるなども面白そう まとめ Thank you for your attention!

Slide 57

Slide 57 text

ここで実際に分布を確認できます https://pokemonvectorsemanticchange-av7pvjherefxweht3zdwaf.streamlit.app

Slide 58

Slide 58 text

ポケモン図鑑 … https://zukan.pokemon.co.jp Diachronic Word Embeddings Reveal Statistical Laws of Semantic Change … https://aclanthology.org/P16-1141/ ポケモンバトルデータベース … https://sv.pokedb.tokyo いらすとや … https://www.irasutoya.com 出典