beam search主要用來進行加速解空間的搜索,假設集束寬度為2构哺,詞典大小為3(a,b,c)革答,那么其解碼過程如下所示:
- 生成第1個詞的時候,選擇概率最大的2個詞曙强,假設為a,c残拐,那么當前序列就是a,c;
- 生成第2個詞的時候碟嘴,我們將當前序列a和c溪食,分別與詞表中的所有詞進行組合,得到新的6個序列aa ab ac ca cb cc娜扇,然后從其中選擇2個得分最高的错沃,作為當前序列,加入aa cb
- 后面不斷重復這個過程袱衷,直到遇到結束符為止捎废。最終輸出2個得分最高的序列。