while True: learn() или Почувствуй себя ML-инженером

while True: learn() или Почувствуй себя ML-инженером

while True: learn() – игра, вышедшая в уже далеком 2019, вполне себе актуальна и сейчас, когда спрос на профессию ML-инженера растет, как акции NVIDIA. Ну, или почти…

В любом случае, это симулятор от Luden. io, в котором вы сможете разгадать головоломки и одновременно подкачать свои скиллы в программировании. Здесь вы играете за программиста, который пытается расшифровать мяуканье своего кота, используя методы машинного обучения. Сам кот, кстати, судя по сюжету игры, шарит в коде гораздо лучше, чем программист :)

Короче говоря, мысль о том, что именно котик — это тот самый гений, который обладает скрытыми знаниями о технологиях, и мотивировала на то, чтобы написать этот обзор.

Код или кот?

А вы что выберите? Впрочем, в while True: learn() и выбирать не нужно: там есть и то, и другое. Ведь вы играете за программиста, решаете задачки на пару со своим котом и зарабатываете деньги. Вот и вся суть, если кратко, но давайте копнем поглубже, чтобы узнать, чем эта игра полезна в реальной жизни.

Слышали про визуальное программирование? Или уже успели попробовать?

Визуальное программирование — это способ создания программ, где вместо написания кода на языке программирования, вы используете ноды, чтобы описать логику вашей программы.

Программируем без знания кода

Мы вас, конечно, к этому не призываем, но в этой игре вы будете учиться программировать на нодах, которые, кстати, есть в движке Unreal Engine от Epic Games.

Ноды — это такие таблички, которые вы можете просто перетаскивать и соединять, чтобы создавать логику вашей программы.

Именно таким образом и строится игровой процесс. Вы выполняете задачи в игре путем визуального программирования. Если успешно справляетесь, то вам открываются новые и более сложные задачи. Короче, все как в жизни.

Скучно? Не спешите с выводами. Это лишь начало начал.

Как взломать Пентагон?

Котик в игре не просто для красоты, как выяснилось. Ведь сюжет отсылает нас к мему о том, что все котики — это гении, которые могут взломать Пентагон или Google.

Кстати, о сюжете. Всё начинается с того, что код, который пишет программист, выдает ошибку. Тогда наш герой расстраивается и идет делать себе кофе. Возвратившись обратно к компьютеру, он застает такую картину: его кот сидит за компом, а его код — о чудо! — работает…

Выходит, кот задебажил код? Интересно… Вот с этого момента мы и начинаем играть.

Клавиатура вообще не понадобится — играем мышкой. И да, именно с помощью мышки мы будем создавать программу, чтобы понимать кошачью речь.

Мяу?! Ой, то есть… Что?!

Интересно, а на каком языке программирования писать код, чтобы распознавать язык кошек?)

Так, не торопитесь нырять в CatOverflow (это не мы, а разработчики while True: learn() так придумали), ведь все начинается довольно просто.

Сюжет и цель

Игровой процесс сводится к решению задач, которые открываются по мере продвижения и знакомства с новыми вычислительными блоками. Да, это немного нудно, заставляет подумать… Но основной интерес здесь представляют побочные задания, так называемые, ветви дерева. Они добавляют разнообразия в игру, в то время как основные задания скорее представляют собой обучение новым функциям.

Да, игра имитирует рабочий процесс, представляя описания задач в виде сообщений, но, к сожалению, они не очень информативные и служат скорее для развлечения, нежели для конкретного описания задачи. Например, когда вам нужно изучить новый алгоритм, то предоставляется статья о его разработке и применении, но четкого описания задачи, увы, так и не найдёте.

Основной процесс игры и обучения связан с выбором вычислительных блоков и настройкой их параметров. Это может звучать увлекательно, а на самом деле — работа с данными и фильтрами для получения нужного результата.

Критерии успеха — точность и скорость обработки данных, а также расходы на аренду оборудования. В игре ваш алгоритм либо работает, либо нет.

Выполняя побочные задания и участвуя в стартапах, игрок зарабатывает деньги, которые можно потратить на улучшение оборудования или на покупку готовых алгоритмов. Это ускоряет обработку данных и облегчает разработку. Также можно потратиться на улучшение интерфейса или даже на новые костюмы для котика.

Очень понравилось, как разработчики подошли к игре. Они не просто создали интересный геймплей, но и уделили внимание сюжету. Ведь такое нечасто увидишь в таких играх, где вы обучаетесь МL, пытаетесь создать программу, чтобы распознавать кошачий язык и прочее.

Все это добавляет глубины и помогает лучше понять, зачем мы это делаем. В конце концов, и котик тут просто милашка, стоит хотя бы ради него поиграть. Ну, и чтобы потренироваться с нодами, конечно, учёбу никто не отменял.

44
2 комментария

Картинки где? Я тебе что-животное?

1
Ответить

+, нооо... Можно загуглить)

Ответить