Vyhľadávanie a znalosti · Dekódovanie sekvenčných modelov

Lúčové vyhľadávanie

Beam search

Posledná odborná revízia
28. júla 2026
Odborný garant
Miroslav Schmiedt
ID
AI-GEO-B-12

Odborná definícia

Význam a odborné vymedzenie pojmu

Beam search je heuristický algoritmus na hľadanie vysoko skórovanej sekvencie v priestore, ktorý rastie exponenciálne s dĺžkou výstupu. V každom kroku rozšíri aktuálne kandidátne prefixy o možné ďalšie tokeny a ponechá iba stanovený počet najlepších hypotéz, nazývaný beam width. Nezaručuje globálne optimum, pretože vyradený prefix už neobnoví. Výsledok ovplyvňuje šírka lúča, normalizácia podľa dĺžky, podmienky zastavenia a prípadné obmedzenia. Používa sa v preklade, rozpoznávaní reči a ďalších autoregresívnych úlohách.

Zrozumiteľné vysvetlenie

Ako sa pojem používa v praxi

Generátor pri prvom slove nepozná celú budúcu vetu. Greedy decoding vždy vyberie momentálne najpravdepodobnejší token, čím sa môže skoro uzamknúť do zlej cesty. Beam search drží napríklad päť rozpracovaných viet, každú rozšíri a znovu ponechá päť najlepších. Získa tak väčší rozhľad bez prehľadania všetkých možností. Širší lúč však zvyšuje výpočet a nemusí zlepšiť prirodzenosť, pretože modelové skóre nemusí presne zodpovedať kvalite textu. Pri LLM sa preto často používajú aj samplingové stratégie.

Časté otázky

Otázky, ktoré spresňujú význam

Čo je beam width?

Je to počet čiastočných hypotéz uchovávaných po každom kroku. Hodnota 1 zodpovedá greedy search. Väčšia hodnota rozširuje vyhľadávanie, ale zvyšuje pamäť a čas a môže zvýrazniť chyby samotného modelového skóre.

Prečo sa používa length normalization?

Súčet log pravdepodobností sa s každým tokenom znižuje, takže bez korekcie môže algoritmus preferovať príliš krátke sekvencie. Normalizácia alebo length penalty upraví porovnanie hypotéz rôznej dĺžky.

Zaručí beam search najpravdepodobnejšiu sekvenciu?

Nie. Pruning môže odstrániť prefix, ktorý by neskôr viedol k lepšiemu výsledku. Presné hľadanie je pri veľkom slovníku a dlhej sekvencii väčšinou nepraktické. Beam search je kompromis medzi greedy voľbou a úplným prehľadávaním.

Ako funguje constrained beam search?

Algoritmus obmedzí alebo upraví rozširovanie tak, aby výstup obsahoval požadované tokeny, frázy alebo štruktúru. Používa sa pri terminologicky viazanom preklade alebo generovaní podľa formátu, no zložité obmedzenia zvyšujú cenu hľadania.

Prečo sa beam search menej používa pri otvorenom chatovaní?

Otvorený text má mnoho rovnocenných pokračovaní a maximalizácia pravdepodobnosti môže produkovať jednotvárne odpovede. Sampling s temperature, top-k alebo top-p poskytuje väčšiu variabilitu. Beam search zostáva užitočný tam, kde je cieľ presnejšie definovaný.

Súvisiace pojmy

Významové a tematické súvislosti

Pojem v rozhodovaní

Odborné články, ktoré tento pojem používajú v praxi

Zdroje a redakčná stopa

Použité východiská a odborná revízia

  • Freitag a Al-Onaizan, Beam Search Strategies for Neural Machine Translation

Definícia je autorská odborná syntéza. Pri právnych a regulačných rozhodnutiach má prednosť aktuálne oficiálne znenie predpisu a posúdenie konkrétneho prípadu.