Що моделі дозволено
Угорі публічної сторінки статистики тут можуть стояти два-три речення про те, що лічильник робив цього місяця. Їх написала мовна модель. Модель при цьому нічого не вигадує, і влаштування, яке робить це правдою, варте опису — бо очевидний спосіб побудувати цю можливість такої властивості не має.
Pi виконує SQL, вирішує, яке число варте згадки, і пише запит. Модель перетворює один факт на одне речення потрібною мовою. Потім Pi перечитує відповідь і викидає її, якщо якась цифра в ній не прийшла із запиту.
Єдина свобода моделі — формулювання. Вона не обирає, не рахує, не округлює. Вносить вона рівно те, чого не вміють шаблони: одинадцять мов, які в читанні звучать як мова.
Три перевірки, і збій, заради якого існує кожна
Жодна не народилася з обережності. Кожна є тому, що 17 серпня 2026 року пішло не так щось конкретне. Малій моделі дали два факти про один лічильник — найсильніший день тижня понеділок із 46 %, і 76 % відвідувачів із Польщі при 5 країнах — і вона написала речення, у якому найсильнішою була середа, а 46 % відвідувачів приходили з Польщі.
Дві різні помилки в одному реченні, і жодна з них не вигадане число.
- Кожна цифра має траплятися в запиті. Це ловить вигадані числа. Звідси наслідок, який потім легко зламати: у частині з вказівками немає жодної цифри. Там написано «one or two sentences», ніколи «1-2», інакше 1 і 2 стали б дозволеними числами у відповіді.
- Один запит на факт. Це ловить переплутані числа. Ті 46 були справжні — вони просто належали іншому фактові, а перевірка за множиною чисел цього не бачить. Якщо модель завжди бачить лише один факт, плутати нічого.
- Імена теж перевіряються. Це ловить понеділок, що став середою. Ім’я стоїть у факті мовою відповіді, воно має з’явитися дослівно, а його побратими з’явитися не мають.
Чого вони не ловлять
Це треба сказати на одному подиху з рештою. Дві речі проходять.
Речення, яке без цифр стверджує щось хибне — «більшість відвідувачів», коли було 46 % — не ловить жодна з трьох. Це поглинає сама побудова: оцінка вже сидить у тому факті, який обрав Pi, а не у свободі моделі.
І речення зовсім про інше, ніж його факт, проходить, поки цифри сходяться. Проти цього допомагає лише модель, яка виконує вказівки. Для ознак з іменем — день тижня, пристрій, бот, сторінка — це додатково покриває третя перевірка.
Перевірка, що ловить самі лише вигадані числа, пропустила б речення вище без змін. Це були справжні числа не на своїх місцях, а такий рід збою видно лише тоді, коли дивишся на вивід, а не на задум.