Руководящие принципы Unity AI

Введение

Unity AI — это набор инструментов искусственного интеллекта, призванный стать лучшим инструментом для работы с искусственным интеллектом для пользователей Unity , который позволит вам учиться, избавляться от ограничений, продуктивно работать и создавать уникальный опыт. В редактор Unity интегрированы разнообразные модели искусственного интеллекта (ИИ), обеспечивающие простые интерфейсы ИИ и единую экономику для многих функций. Эти функции ИИ можно найти в Помощнике, Генераторах и Механизме вывода, подробнее о которых можно узнать здесь. На этой странице описываются руководящие принципы, на которых мы основываемся при разработке Unity AI.

Обратите внимание, что в настоящее время Unity AI находится на этапе бета-тестирования, в ходе которого мы предоставляем бесплатное и неограниченное использование сервисов, чтобы Unity могла быстро совершенствоваться и совершенствоваться. Мы планируем продолжать вносить улучшения в продукт ежемесячно, пока не достигнем определенных требований к качеству продукта, настроению пользователей и готовности инфраструктуры, чтобы гарантировать, что предложение является наилучшим из возможных, прежде чем мы выйдем из фазы бета-тестирования. Любые отзывы, запросы и комментарии, которые вы дадите на этом этапе, помогут нам улучшить Unity AI.

Наши три руководящих принципа для Unity AI:

  1. Осведомленность о контексте и интеграция
  2. Управление данными и настройка
  3. Избранные модели

Давайте подробнее рассмотрим каждый из этих принципов и проиллюстрируем, как они проявляются в среде Unity AI.

Осведомленность о контексте и интеграция

Unity AI изначально интегрирован в редактор Unity с целью создания наилучшего опыта работы с ИИ для пользователей Unity . Мы создали конвейер LLM, специфичный для Unity, который понимает такие вещи, как ваша версия Unity , специфичные для Unity структуры, такие как GameObjects и префабы, ваш конвейер рендеринга и многое другое. При использовании Unity AI вам не придется переключаться между приложениями, поскольку он существует в виде ряда собственных точек входа редактора и закрепляемых окон редактора.

Перетаскивание в редакторе Unity

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

Кроме того, поскольку активы, генерируемые ИИ (код, визуальные активы и т. д.), создаются в контексте редактора Unity , мы встраиваем метаданные «UnityAI» во все поколения. Благодаря этому их легко найти с помощью собственного поиска Unity , а значит, ими легко управлять или удалять в целях соблюдения прав третьих лиц, политик ИИ или по другим коммерческим соображениям при выпуске игры.

Когда в этом году будут запущены пользовательские модели обучения спрайтов, они будут автоматически предоставлены всем членам вашей организации Unity ID . Это упростит создание единообразных стилизованных ресурсов для вашей игры среди всех участвующих пользователей Unity , и вам не придется беспокоиться об учетной записи или правах доступа к другим сервисам.

Unity AI также интегрирован в ряд систем и рабочих процессов Unity . Мы интегрируем модель ценообразования (покупка баллов Unity для оплаты действий ИИ) непосредственно в планы Unity (подписки). Это упростит начало работы, особенно если вы используете платный тарифный план Unity , где баллы будут автоматически зачисляться на ваш баланс баллов. Единственное, что вам нужно сделать, это установить пакеты ИИ и принять применимые условия их использования. Более подробная информация о бизнес-модели будет опубликована позднее.

Баллами легко управлять, поскольку они начисляются вашей организации Unity и могут отслеживаться в режиме реального времени на Unity Dashboard. Баллы могут использоваться всеми пользователями Unity в вашей организации, что упрощает обеспечение разнообразного использования среди множества пользователей, вариантов использования и сезонных изменений, которые естественным образом происходят в процессе разработки игры.

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

Управление данными и настройка

Unity AI предоставляет ряд прозрачных политик и настроек, которые позволяют вам контролировать использование ваших данных (требуется активное «согласие») и позволяют адаптировать работу Unity AI к потребностям вашей организации.

Платформа Developer Data управляет всеми данными, используемыми в Unity AI. Что важно знать относительно ИИ:

  1. Вы являетесь владельцем входных и выходных данных
  2. Обучение модели для улучшения ИИ в Unity по умолчанию отключено.

Кроме того, ниже приведены параметры настройки и текущие данные, которые мы предоставляем по мере использования вами Unity AI:

Настройки и данные Unity Dashboard

Настройки данных на Unity Dashboard

  1. Настройки
  2. Эти настройки применяются ко всем пользователям и всем проектам в вашей организации, и изменять их могут только владельцы и менеджеры организации. В будущем мы рассмотрим возможность добавления здесь дополнительных настроек и данных, специфичных для проекта или пользователя.
  3. Включить Unity AI — этот параметр включен по умолчанию. Функции Unity AI могут быть включены или отключены для организации в зависимости от политик вашей компании в отношении ИИ. Отдельные переключатели для Помощника и Генераторов можно изменить в любое время. Если эта опция отключена, члены организации не смогут использовать функции Unity AI, даже если установлены пакеты и у организации есть баллы. Этот параметр не влияет на истечение срока действия или продление баллов, а также на доступность функции Inference Engine.
  4. Улучшение ИИ Unity . Этот параметр по умолчанию отключен. Вы можете разрешить Unity использовать ваши данные разработчика, включая ваши подсказки, ответы, взаимодействия, код и другой контент, для улучшения моделей ИИ Unity для всех разработчиков. Unity не использует эти данные для обучения генеративных моделей ресурсов ИИ (т. е. спрайтов, 3D-сеток, текстур, звуков и т. д.); они используются только для обучения моделей, которые генерируют и повышают точность ответов, кода, действий агентов и т. д.
  5. Использование
  6. Страница «Использование» на Unity Dashboard позволяет просматривать отчеты об использовании Unity AI по типу запроса и генерации с течением времени. В будущем мы предоставим более подробную отчетность.
  7. Управление точками
  8. На этой странице Unity Dashboard можно увидеть подписки на баллы и единовременные покупки баллов, а также узнать, сколько баллов осталось. Эта страница будет заполнена данными после того, как Unity AI выйдет из стадии бета-тестирования, что совпадет с истечением срока действия всех бесплатных баллов бета-тестирования и необходимостью приобретения платных баллов для продолжения использования Помощника и Генераторов.

Настройки проекта

Скрыть кнопку меню ИИ. Кнопка меню ИИ по умолчанию отображается на панели инструментов в редакторе Unity версии 6.2+. При желании вы можете скрыть его с помощью этой настройки в Общих настройках редактора на 6000.2.0b7+.

Скрыть меню ИИ в настройках проекта

Если у вас есть потребности в дополнительных элементах управления данными, настройках, кастомизациях, пожалуйста, сообщите нам об этом в общедоступной дорожной карте.

Избранные модели

Unity AI обеспечивает основу, благодаря которой редактор Unity может стать точкой сборки модели ИИ для интеграции последней мили. Такая единая экономика для ИИ означает, что отобранные модели интегрируются в одном месте, поэтому вам не нужно выполнять какую-либо настройку, управление подписками или переключение инструментов за пределами Unity. Большим преимуществом является то, что вам не нужно подписываться на множество различных вертикальных инструментов со своими собственными кредитами, которые могут понадобиться только в определенные моменты цикла производства вашей игры.

Выберите модель ИИ

Со временем мы можем менять и обновлять поставщиков моделей и сами модели, чтобы расширять функциональные возможности, чтобы у вас всегда были самые современные возможности без необходимости быть экспертом в области моделей ИИ.

Некоторые интегрированные модели размещаются на собственной серверной инфраструктуре Unity, а некоторые — на сторонней инфраструктуре и доступны через партнерский API («Партнерские модели»). Ниже представлен список всех интегрированных моделей, который может меняться со временем:

Помощник

Помощник ИИ Unity использует большие языковые модели (LLM) для ответа на вопросы пользователей, генерации кода и выполнения агентских действий, таких как изменение большого количества файлов.

Модель и
цель
Хостинг
Серия GPT из Azure Open AI Services.
Модели GPT используются на различных этапах конвейера Assistant.
Unity
Серия Llama от Meta Platforms, Inc.
Модели Meta Llama используются на различных этапах работы с Assistant.
Unity

Генераторы

Генераторы ИИ Unity используют несколько собственных (Unity) и партнерских моделей для генерации и улучшения активов. Вот меры, которые мы приняли в работе с поставщиками партнерской модели:

  1. Метки поставщика: Мы указываем, какой поставщик предлагает партнерскую модель, на основе которой вы создаете партнерскую модель, и, если применимо, базовую модель, лежащую в ее основе. Это отображается в разделе выбранной модели всех генераторов, а также на странице сведений о модели в представлении выбора модели.
  2. Право собственности на данные: При использовании Unity AI вы являетесь владельцем всех входных и выходных данных, независимо от используемой модели партнера.
  3. Передача данных: Мы отправляем ваши анонимные данные разработчика, включая подсказки, справочные ресурсы и т. д., этим поставщикам партнерской модели исключительно с целью предоставления услуг. Поставщики партнерских моделей удаляют ваши данные после генерации, за исключением обучения пользовательской спрайтовой модели, когда полученная пользовательская модель сохраняется до тех пор, пока вы ее не удалите.
  4. Обучение моделей: Поставщики партнерских моделей не обучают свои модели с использованием ваших данных разработчика, даже если вы включите опцию «Улучшение ИИ в Unity » в настройках панели управления облака Unity .
  5. Пользовательские модели: Unity AI предлагает пользователям индивидуально обученные функциональные возможности моделей. Если вы решите создать индивидуально обученную модель, эта модель будет переобучаться исключительно на данных, которые вы загрузите для этой цели. Эту индивидуально обученную модель смогут использовать только пользователи внутри вашей организации Unity , а данные, загруженные для повторного обучения индивидуальной модели, не используются для улучшения партнерских моделей.
  6. Блоки: Некоторые партнерские модели блокируют запросы, использующие списки соответствия текста, контекстные ссылки, модели видения и другие средства для обнаружения запросов, которые с большой вероятностью могут генерировать нарушающие права интеллектуальной собственности/авторские права или иные незаконные активы. В некоторых случаях это приведет к нулевому ответу или пустому изображению от генератора ресурсов или к сообщению пользователю о том, что для продолжения необходимо изменить запрос. В этих случаях Unity AI соблюдает политики отдельных Партнерских моделей.
  7. Прослеживаемость: Как указывалось ранее, все сгенерированные активы помечаются метаданными «Unity AI», что обеспечивает возможность поиска и, следовательно, отслеживания. Вы можете с легкостью искать, отслеживать и проверять контент, созданный ИИ, в рамках своего проекта, что упрощает выявление заглушек и удаление созданных ресурсов по мере необходимости для соблюдения прав и коммерческих соображений.

Ниже приведены партнерские модели, используемые для работы генераторов, которые будут развиваться по мере интеграции новых поставщиков, моделей и типов активов (например, 3D-сетки, скайбоксы и т. д.):

Модель Поставщик
Цель
Хостинг
Спрайт
Модели сценариев включают в себя различные предварительно обученные LoRA (например, точно настроенные стили), обученные на базовых моделях Stable Diffusion, FLUX, Bria и GPT-Image. Модели могут генерировать изображения («спрайты») из текста и могут опционально использовать несколько типов эталонных изображений, включая нарисованные от руки каракули, для руководства генерацией. Модели сценариев также обеспечивают некоторые усовершенствования постобработки.
Сценарий
Модели слоев включают в себя множество предварительно обученных LoRA или «стилей», обученных на базовых моделях Stable Diffusion и FLUX. Модели могут генерировать изображения («спрайты») из текста и нескольких типов изображений, включая нарисованные от руки каракули. Модели слоев также обеспечивают (i) уточнение постобработки и (ii) индивидуальное обучение модели с использованием выбранных вами базовых моделей, таких как Stable Diffusion, FLUX или Bria.
Слой ИИ
Текстура
Unity:
Unity
Unity , которая генерирует текстуры на основе текстовых, графических и узорчатых ссылок.
Анимация
Unity
Собственная модель Unity , генерирующая гуманоидную анимацию. Это можно сделать с помощью подсказки «преобразование текста в анимацию».
Unity
Модель Kinetix генерирует гуманоидную анимацию на основе видеоподсказок. Это можно сделать с помощью подсказки «преобразовать видео в анимацию».
Кинетикс
Звук
Unity
Собственная модель Unity , которая генерирует звук из текстовых и звуковых подсказок. Улучшения звука — это локальные операции, не основанные на искусственном интеллекте.
Unity

Пользователи Unity несут полную ответственность за обеспечение соответствия своего использования Unity AI нашим принципам приемлемого использования (см. наши Условия обслуживания и Прозрачность контента служб Unity). Важно отметить, что вы несете ответственность за то, чтобы использование вами Unity AI и любых сгенерированных ресурсов не нарушало права третьих лиц и соответствовало вашему использованию. Как и в случае с любым активом, используемым в проекте Unity , вы несете ответственность за наличие у вас прав на использование контента в вашей финальной сборке.

Если у вас есть идеи относительно того, как Unity AI может реализовать или в дальнейшем способствовать ответственному использованию ИИ, пожалуйста, дайте нам знать в общедоступной дорожной карте.

Механизм вывода

Механизм вывода ИИ Unity позволяет запускать модели ИИ на локальном компьютере в редакторе Unity или на устройствах конечных пользователей в среде выполнения Unity . Никакие данные из этих моделей не хранятся и не передаются в облако. Inference Engine не включает в себя встроенные модели, но позволяет импортировать собственные предварительно обученные модели или модели, полученные из садов моделей, таких как Hugging Face. Дополнительную информацию и поддерживаемые рабочие процессы см. в нашей документации .

Обнимающее лицо

Если у вас есть идеи относительно новых моделей, которые следует интегрировать в Unity AI, или новых способов, которыми мы можем позволить вам самостоятельно интегрировать ИИ, сообщите нам об этом в общедоступной дорожной карте.

Если у вас возникли вопросы по этим принципам продукта, свяжитесь с нами по адресу support@unity3d.com.