Один із легендарних гравців Minecraft протягом кількох місяців працював над створенням так званого «CraftGPT» — невеликої мовної моделі штучного інтелекту, стилізованої під ChatGPT і цілком зібраної всередині Minecraft. Цей проєкт, нарешті, втілив одвічне прагнення людства — вести розмову з комп’ютером всередині іншого комп’ютера.
Автором CraftGPT став відомий майстер Minecraft на псевдо Sammyuri, який востаннє заявляв про себе три роки тому, сміливо стверджуючи: «Я створив Minecraft у Minecraft за допомогою редстоуну». У короткому відео, опублікованому 28 вересня, Самміур демонструє обсяг важливої роботи, вкладеної у створення функціонального чатботу AI в Minecraft, а також масштаби цього проєкту.
Після розробки Minecraft^2 Самміур зазначив, що «втрачав мотивацію будувати за допомогою редстоуна певний час і зосередився на інших сферах життя». CraftGPT, таким чином, не створювався протягом усього трирічного періоду, а був реалізований протягом кількох місяців за значного планування й відданості справі.
Обсяги цього проєкту, який доповнюється модами, хоча й технічно можливий у ванільному Minecraft, але працював би значно повільніше та відображався би лише в чанках, вражають:
– Розміри збірки: 1020×260×1656 блоків, що приблизно становить об’єм 439 мільйонів блоків.
– Значна частина цього простору — порожній повітря, тому фактична кількість використаних блоків дещо менша.
– Не всі блоки були виставлені вручну; використання редакторів карт Minecraft дозволило значно швидше та точніше скласти схеми та вставити їх у світ.
Обсяг цього будівництва ілюструє грандіозність та складність редстоун-механізмів, залучених до проєкту.
Система редстоун-проводки у Minecraft, здатна передавати та зберігати сигнали, аналогічні електричним, еволюціонувала від простого способу відкривати секретні двері на базі до бездонного джерела зацікавлення програмуванням і комп’ютерними науками. CraftGPT випробовує межі можливостей цього матеріалу та включає, наскільки можна зрозуміти:
– Токенайзер, який перетворює вхідний текст у послідовності даних для аналізу;
– Массив для вбудовування токенів, що обробляє ці дані;
– Множники матриць, які виконують процесинґ і обчислювальні завдання;
– Кеш ключ-значення для збереження результатів обчислень із прискореним доступом;
– Модуль виводу токенів, що формує текстові відповіді;
– Кілька шарів цих та інших інфраструктур, що сумарно моделюють 6,171 мільйона байтів пам’яті.
Модель має 5,087,280 параметрів та була навчена на мові Python із використанням TinyChat — набору базових англомовних діалогів, пояснює автор проєкту. Через обмежену сферу навчання і відповідей, це вважається невеликою мовною моделлю. Великі мовні моделі (LLM), про які сьогодні часто говорять, володіють значно ширшим спектром застосування та підбирають значно більше інформації для свого базису знань.
CraftGPT здатний генерувати відповідь приблизно за 2 години при підвищеному в 40,000 разів такті Minecraft за допомогою серверного програмного забезпечення MCHPRS (Minecraft High Performance Redstone Server). Для порівняння, ChatGPT відповідає трохи менше ніж за дві години, відзначає Самміур, тож враховуючи обмеженість редстоуна, цей час вражає.
У демонстраційному відео автор показує спроможність AI вести діалог, спокійно розташувавшись над внутрішньоігровою клавіатурою, яка сама по собі колись була предметом захвату. Запитання звучить так: «Як ти сьогодні почуваєшся?»
Відповідь: «Я почуваюся досить щасливим сьогодні, дякую, що питаєш.»
Продовжуючи перевірку сеансів «базових фактологічних знань», Самміур питає: «Якого кольору небо?», на що отримує таку відповідь: «Небо яскраво-блакитне, і воно виглядає дуже красиво.» Тут виникає питання — йдеться про небо нашого світу чи про світ Minecraft, це безкрайня синя безодня, що оточує CraftGPT?
Відповіді часом можуть бути різними, містити помилки або повтори, проте гнучкість AI вражає, враховуючи використаний для нього «матеріал». Найбільше відчуття філософського відлуння викликає запитання: «Що ти думаєш про технології?»
У відповідь звучить: «Я вважаю, що технології дуже важливі для нашого повсякденного життя.»
Намагаючись заговорити AI про його сутність, Самміур питає: «Ти знаєш, що ти — машина?» (Питання, м’яко кажучи, складне для AI.)
Відповідь: «Так, я вважаю це досить цікавим, особливо з огляду на нові технології та прогрес.» Ця відповідь, як випадкове поєднання навчального обмеження, виглядає одночасно випадковою і звертаючою на себе увагу.
На платформі Github автор попереджає: «Не варто очікувати надто багато», якщо плануєте працювати з цією моделлю самостійно. «Вона має схильність відходити від теми, видавати граматично некоректні або безглузді відповіді.»
Окрім цього, модель володіє дуже малим контекстним вікном — лише 64 токени. Діалоги, представлені у демонстраційному відео, показують найкращий результат її роботи, але це не обов’язково типовий рівень функціональності.
Світ CraftGPT доступний для завантаження, і численні фахівці з редстоуна вже активно вивчають його, немов молоді інженери, що розбирають старий відеомагнітофон з ризиком не зібрати його вчасно до початку кіносеансу.
Відгуки спільноти Minecraft були надзвичайно позитивними. Деякі експерти вважають цей проєкт найпросунутішою конструкцією на редстоуні, яка коли-небудь була оприлюднена. Попереду – цікаві експерименти з тестуванням будівлі та спостереження за результатами й відповідями інших гравців.
Інструкції щодо встановлення та використання можна знайти на Github. Власне, для завантаження сервера необхідний комп’ютер із щонайменше 32 ГБ оперативної пам’яті, а ще краще з 64 ГБ або більше.
Тим часом, у світі звичайних смертних: після 14 років гри та майже півмільйона доларів, зібраних на благодійність, один наполегливий гравець Minecraft нарешті готовий дістатися легендарного кінця світу — Фар Ленду, що вважається однією з найбільших досягнень в історії ігор.