Карти скарбів без ШІ: коли LLM — хибна відповідь
Наші NPC можуть давати гравцям підказки про скарби — покинутий уламок корабля або, якщо ви в добрих стосунках, прихована скриня. Коли ми планували функцію, одне рішення здавалося очевидним: у нас є ШІ-бекенд, то чому б не доручити мовній моделі формулювати підказки для NPC! Ми вирішили проти — і причина дає гарний урок.
Проблема з LLM: діалоги наших NPC із ШІ-бекенда кешуються з міркувань вартості. Для світської розмови це ідеально — ніхто не помічає, чи торговець видає сьогодні ту саму репліку, що й учора. Але підказка про скарб містить факти: напрямок, відстань, місце. Кешована підказка вказувала б на скриню вчорашнього дня. А навіть без кешу мовні моделі схильні творчо «покращувати» координати. Підказка, що веде не туди, гірша, ніж жодної підказки.
Рішення: детерміноване. Тепер підказки будуються вручну, класичним способом. Сервер знає справжню позицію, обчислює напрямок і складає промовлену репліку із шаблонів (німецькою та англійською). Одночасно місце відкривається як точка на карті для всіх гравців у світі. Вже пограбований уламок автоматично випадає з пулу. Жодної моделі, жодних галюцинацій, жодних застарілих кешів — підказка просто правильна.
Правило, яке ми з цього винесли: для нас LLM відповідають за атмосферу — характер, світську розмову, оповідний тон. Щойно твердження має бути фактично правильним (місця, числа, ігрові правила), правильна технологія — детермінований код. Не кожна проблема, що виглядає як проблема для ШІ, нею є.
Коментарі