СледваСледващо ръководство
Контрастно декодиране
Езиков AI
Език AI РЪКОВОДСТВО
Ограниченото декодиране принуждава езиков модел да генерира изход, който следва стриктни правила – като валиден JSON, модел на регулярен израз или фиксиран набор от избори – чрез блокиране на всеки токен, който би нарушил структурата.
Чуйте това ръководствоAI-разказан · ~2 min
It turns a probabilistic text generator into a reliable producer of machine-parseable output.
Езиковият модел обикновено взема извадка от следващия токен от пълния си речник, така че нищо не го спира да произведе заблудена запетая или небалансирана скоба, която нарушава анализа на JSON. Ограниченото декодиране коригира това чрез поддържане на граматика или държавна машина заедно с генерирането. На всяка стъпка системата изчислява кои токени са законни, като се има предвид това, което е произведено досега, след което маскира (настройва на отрицателна безкрайност) вероятността за всеки нелегален токен преди вземане на проби. За JSON това означава, че след отваряща скоба е разрешена само кавичка или затваряща скоба; след ключ, само двоеточие. Обичайните реализации компилират контекстно-свободни граматики (като GBNF в llama.cpp), JSON схеми или регулярни изрази в тези маски на ниво токен, гарантирайки, че изходът е структурно валиден чрез конструкция, а не чрез надежда.
Принуждаване на LLM да излъчва JSON, който точно съвпада с предварително дефинирана схема, така че кодът надолу по веригата да може да го анализира без опити/освен предпазители.
Ограничаване на отговора на класификационен модел до един от фиксиран набор от етикети като „положителен“, „отрицателен“ или „неутрален“ и нищо друго.
Генериране на синтактично валидни SQL или аргументи за извикване на функция за използване на инструмента, където неправилно образуван токен би сбил изпълнителя.
Създаване на изход, който съответства на регулярен израз, като телефонен номер, ISO дата или код на продукт във фиксиран формат.
Ограниченото декодиране се превръща в функция по подразбиране, а не в добавка: доставчиците вече излагат „структурирани изходи“ и „JSON режим“, които гарантират съответствие на схемата от страната на сървъра. Очаквайте по-бързо компилиране на граматика, по-ниска латентност от предварително изчислени автомати и по-тясна интеграция с рамки за извикване на инструменти и агенти, където всеки отговор на модела трябва да се впише чисто в кода. Изследванията се насочват към по-богати ограничения - типови системи, пълни граматики на езиците за програмиране и семантични проверки - без да се жертва плавността на модела.
Безплатен бюлетин
Три проверени AI истории всяка делнична сутрин, написани на достъпен език. Безплатно завинаги, без реклами.
Един имейл всеки делничен ден. Отписване с едно кликване. Никога не продаваме и не споделяме вашия имейл адрес.
Тествайте себе си
Незабавна обратна връзка за всеки отговор и сертификат за споделяне с подлежащ на проверка идентификационен номер, след като преминете курс.
Подкрепете безплатното AI образование. AI Understanding е 501(c)(3) с нестопанска цел — без реклами, без платен достъп, никога. Направете дарение
Ограниченото декодиране принуждава езиков модел да генерира изход, който следва стриктни правила – като валиден JSON, модел на регулярен израз или фиксиран набор от избори – чрез блокиране на всеки токен, който би нарушил структурата. Той превръща генератор на вероятностен текст в надежден производител на машинно анализируем изход.
Ограниченото декодиране изчислява кои токени са законни, като се има предвид граматическото състояние, и задава вероятността за всички нелегални токени на ефективно нула преди извадките от модела.
The current Structured Outputs documentation states that an unsupported JSON Schema in strict mode results in an error; schemas have an implementation-specific supported subset.
Токенизаторите разделят текста на части от поддуми, които обхващат или разделят граматическите граници, така че библиотеките трябва да картографират граматическите преходи върху действителния речник на токените.
JSON схемите, контекстно-свободните граматики (като GBNF) и регулярните изрази обикновено се компилират в маските на токени, които налагат структурата.
Маската се прилага към необработените логически данни, така че нелегалните токени да получат пренебрежимо малка вероятност, когато бъде взета проба от следващия токен.
Продължавай да учиш
Още ръководства, избрани за тази тема
СледваСледващо ръководство
Контрастно декодиране
Езиков AI