Slide 1

Slide 1 text

1 ビームサーチ 2025-01-31 第112回NearMe技術勉強会 Shunma Serizawa

Slide 2

Slide 2 text

2 ⽬次 1. ビームサーチの基本概念 2. ビームサーチのアルゴリズム 3. ビームサーチの特徴 4. 活⽤例

Slide 3

Slide 3 text

3 1. ビームサーチの基本概念 • ビームサーチとは? →「ヒューリスティック探索アルゴリズムの⼀種」 探索空間を効率よく絞り込むための⼿法 ⼀⾔でいえば... - 幅優先探索と貪欲法の間のアルゴリズム - 枝刈りを⾏う幅優先探索 - 幅を持たせた貪欲法

Slide 4

Slide 4 text

4 2. ビームサーチのアルゴリズム 初期状態

Slide 5

Slide 5 text

5 2. ビームサーチのアルゴリズム 初期状態

Slide 6

Slide 6 text

6 2. ビームサーチのアルゴリズム 初期状態

Slide 7

Slide 7 text

7 2. ビームサーチのアルゴリズム 初期状態

Slide 8

Slide 8 text

8 2. ビームサーチのアルゴリズム 初期状態

Slide 9

Slide 9 text

9 2. ビームサーチのアルゴリズム 初期状態 ビーム幅

Slide 10

Slide 10 text

10 2. ビームサーチのアルゴリズム 初期状態

Slide 11

Slide 11 text

11 2. ビームサーチのアルゴリズム 初期状態

Slide 12

Slide 12 text

12 2. ビームサーチのアルゴリズム 初期状態

Slide 13

Slide 13 text

13 2. ビームサーチのアルゴリズム 初期状態

Slide 14

Slide 14 text

14 以下のような貪欲法を考える やらない⽅が良いこと 0 2 -2 3 1 +2 -2 +1 -1

Slide 15

Slide 15 text

15 以下のような貪欲法を考える 貪欲法では... 遷移と状態どちらでスコアリングしても同じ! やらない⽅が良いこと 0 2 -2 3 1 +2 -2 +1 -1

Slide 16

Slide 16 text

16 ビームサーチで解くと... やらない⽅が良いこと 0 2 -2 3 1 1 0 +2 -2 +1 +3 -1 +2

Slide 17

Slide 17 text

17 遷移でスコアリングしてしまうと... やらない⽅が良いこと 0 2 -2 3 1 1 0 +2 -2 +1 -1 +2 +3

Slide 18

Slide 18 text

18 遷移でスコアリングしてしまうと... やらない⽅が良いこと 0 2 -2 3 1 1 0 +2 -2 +1 -1 +2 (゚Д゚;) +3

Slide 19

Slide 19 text

19 3. 特徴 ‧⻑所 - シンプル! - 実装が容易 - 並列化も容易 - 応⽤させやすい ‧短所 - 局所解に陥りやすい - 分岐の多い問題に弱い

Slide 20

Slide 20 text

20 4. 活⽤例 ● ⾃然⾔語処理 - Google Allo 返信⽣成プロセスで複数の候補を探索 ● ゲーム AI - PROBS ⼆⼈零和の完全情報ゲーム

Slide 21

Slide 21 text

21 参考⽂献 ● Chat Smarter with Allo ○ https://research.google/blog/chat-smarter-with-allo/ ● Playing Board Games with the Predict Results of Beam Search Algorithm ○ https://arxiv.org/abs/2404.16072 ● Contextual Speech Recognition in End-to-end Neural Network Systems Using Beam Search ○ https://www.isca-archive.org/interspeech_2018/williams 18_interspeech.pdf

Slide 22

Slide 22 text

22 Thank you