Написать магистерскую диссертацию по математическим методам в игровом ИИ.
Я ничего не знаю, и это конкретная проблема. Даже для Короля Севера :)
Специфика моей магистерской - в отдельной инновационной теме автоматизации процесса машинного выбора в ИИ.
На самом деле, я знаю, что мне делать для написания магистерской, но всему проблема - моя патологическая лень. Именно благодаря лени и прокрастинации я более полугода делал 0% магистерской в месяц (заочка, к счастью, это позволяет).
Но зима близко, как и сессия ГЭК, и пора действовать.
Критерий завершения
Написанная, апробированная и готовая к защите магистерская диссертация, плюс выполненная библиотека методов ИИ и приложение по визуализации дерева приоритетов действий
Личные ресурсы
Время: апрель-декабрь + 2 резервных до защиты (досуг после работы, около 5ч. в день, и свободное время на работе, до 4ч)
Бюджет проекта: 0 BYN (если понадобится платный контент или литература - в пекло Литрес, Вонючка украдет для меня все что нужно с Рутора!)
Знания и навыки: представление о том, как писать магистерскую, высшее техническое образование, опыт управления Севером, [пока базовые] знания в области GD&D, основные знания Unity (достаточные для демо-проекта), обучаюсь на специализации Game Design and Development на Coursera (потому делаю синхронно один и тот же проект и на сдачу на курсах, и на магистерскую)
Информация: гугл, литература.
Полезные знакомства: мои знаменосцы профаны в геймдеве, и помогут мне разве что выиграть защиту поединком :), но других вариантов нет.
Другое: заявка и тезисы, поданные на НТ-конференцию по теме магистерской
Экологичность цели
Я реализовываю собственный проект в сфере GDD, в рамках которого пишу диссертацию. Выводы, сделанные в магистерской, помогут мне ввести качественные улучшения в мою игру. Мне необходимо приобрести знания по разработке игрового интеллекта, а также по математическим методам оптимизации компьютерного выбора.
Это моя основная цель (80% мотивации). 20% составляет перспектива поступления в аспирантуру и непопадание в ВС РБ. Я, конечно, лучший фехтовальщик Севера и (экс) лорд-командующий Ночного Дозора, но Алиссера Торне мне и одного хватило по горло. Во всех смыслах :)
-
Написать автореферат
Автореферат есть краткий (относительно!) брифинг проекта. Если написать его в самом начале, можно конкретизировать представления о магистерской.
-
Написать черновое введение в автореферат
-
Написать черновой обзор (брифинг) магистерской для автореферата
-
Написать краткий план работы для автореферата
-
Сделать предварительные выводы из написанного
-
Сохранить автореферат при себе, пока не будет написана сама магистерская
-
-
Написать структуру и вводные части магистерской
Тут я напишу как саму структуру (с оглавлением и всеми сопутствующими ведомостями/заявками) диссертации, так и вводные ее части (общая характеристика, введение, заключение, размечу что будет в приложениях, и т.д.)
-
Написать черновые заголовки глав, разделов, подразделов и т.д.
-
Оформить по ним оглавление
-
Настроить все стили под стандарт
-
Написать общую характеристику работы
-
Написать введение
-
Написать заключение
-
-
Создать основную структуру проекта приложения
Как практический результат, у меня должен быть проект, демонстрирующий улучшение характеристик ИИ в игре.
Я реализую магистерскую в рамках учебного проекта на Coursera, посему сама игра (либо ее демо) будет готова как раз к сроку защиты.
Проект магистерской будет реализован в виде динамической библиотеки, содержащей методы взаимодействия персонажей с игровым миром, и методы пересчета приоритетов и контекстов этих действий. Для наглядности проекту понадобится программа визуализации очередей действия для персонажа, которая показывает, как меняются в очереди действия персонажей по времени. Также, может потребоваться приложение-патч (вроде Artmoney), который позволит извлекать из уже собранной игры параметры персонажей.
Рабочий язык - C#, может использоватся язык батников для системного программирования приложения-патча.
-
Создать решение (VS)
-
Создать три проекта (для библиотеки, приложения визуализации и патча)
-
Создать методы-заглушки для библиотеки в игре и методы с пустыми (пока) телами в самой DLL
-
Создать интерфейс визуализации для приложения визуализации
-
Создать базовую логику всех проектов
-
-
Написать материалы для конференции
Я подал заявку и тезисы и зарегистрировался на конференции, но материалы пока не готовы (откуда материалы, если нет магистерской?)
Но исходя из теории, я смогу написать их и выступить с ними.
-
Написать материалы, используя теорию
-
Подготовить доклад и презентацию
-
Показать консультанту доклад и презентацию
-
Выступить с докладом и презентацией на конференции
-
Подкорректировать тезисы перед тем, как они пойдут в печать
-
Включить тему конференции как опубликованную работу в свою магистерскую
-
-
Участвовать во второй конференции
Нужно как минимум две апробации. Поэтому в сентябре будет вторая конференция, и я собираюсь выступить на ней с тем же материалом (или модифицированным), что был на этапе 4.
-
Заполнить учебный план магистранта
Я не только ничего не знаю, но и откровенно ленив, и этот этап полностью про это! :). План магистранта должен был быть заполнен и сдан до октября 2016 года :))) на данный момент он находится у меня, чистый как зеленая бумага, и
немного пожеванный Призраком. Хвала старым и новым Богам, план главное сдать до защиты.-
Заполнить все, что знаю сам, карандашом
-
Отнести план консультанту на проверку
-
Вместе с консультантом заполнить план ручкой
-
-
Разобраться с практикой
Несмотря на то, что я заочник, практика все равно есть.
Моя работа совершенно не совпадает с темой магистерской. Но есть гипотетическая возможность как пройти практику
по блатуна работе или на кафедре (самый плохой вариант, ибо я никак не совмещу это с работой, но лучше, чем вообще ничего). -
Написать теоретическую главу магистерской
Из трех глав я пока могу написать только теорию, поскольку представляю себе, как она должна выглядеть. Однажды я уже изложил черновой вариант теории, и он прошел начальную апробацию. Но он до сих пор в голове у меня, хотя должен быть на бумаге.
-
Брифинг подхода Action First
-
Требования к организации игровых и поведенческих систем для подхода
-
Общие понятия подхода
-
Структуры данных в подходе
-
Алгоритмы работы
-
Матосновы
-
-
Написать обзор литературы и предметной области
Пока идут работы над проектом, можно параллельно читать умные книги, смотреть туториалы и учиться на своем же проекте, а то, что я узнаю из всего этого, помещать на страницы магистерской.
Логика исполнения та же, что и при написании теории, но эту главу я планирую сделать к концу лета.
-
Написать о проблематике разработки NPC в видеоиграх, включая ее же с т.з. класса игры
-
Написать об особенностях дизайна (game design) и геймплея для NPC
-
Написать о методах, в которых используется ИИ для организации игрового интеллекта NPC
-
Написать о слабо- и неформализованных сторонах процесса выполнения действий NPC, таких как машинный выбор в условиях неопределенности
-
Роль машинного обучения и алгоритмов области Big Data в прикладном программировании NPC
-
Написать о том, как можно применять алгоритмы и понятия теории информации в данной теме
-
-
Писать практическую часть
Под конец практического программирования, можно дописать практическую часть, где я опишу все, что сделал. Поэтому в течении этого этапа реально полностью завершить пояснительную записку и перейти от написания к нормоконтролю.
-
Писать проекты
После базовой структуры проекта, надо будет сделать основные работы по реализации описанной в магистерской логике. Это самый тяжелый этап, потому выделяю ему больше половины всего времени.
-
Отладить проект и игру
Длительный и очень тяжелый период тестирования и исправления багов, совпадающий с аналогичным этапом на Coursera. Но цель в рамках магистерской - не сделать готовый продукт, а сделать ту часть, которую уже можно продемонстрировать на защите.
-
Доработка
Сюда будет включаться все, что требует доработки, по моему мнению либо по мнению консультанта.
-
Обзор литературы
-
Теория
-
Реализация
-
Документы
-
-
Нормоконтроль магистерской
По опыту диплома знаю - это основное зло во всех работах в универе, хуже, чем Иные, дотракийцы и Ланнистеры вместе взятые.
Надо принять закон о запрете нормоконтроля на Севере.Придется каждый раз писать контролеру и исправлять запятые и кавычки.
-
Сам нормоконтроль
-
Допуск к защите
-
Рецензия
-
-
Защита
Пройти
суд поединкомзащиту на ГЭК. Сюда же я включаю сроки на доработку, подготовку доклада и сам день Д., получение диплома и рекомендации в аспирантуру.Ориентировочно это все будет в конце января.
-
Сделать презентацию
-
Защититься
-
- 1970
- 05 апреля 2017, 11:27
Не пропустите новые записи!
Подпишитесь на цель и следите за ее достижением