Principes directeurs de l'IA d'Unity

Cette page a été traduite automatiquement pour faciliter votre expérience. Nous ne pouvons pas garantir l'exactitude ou la fiabilité du contenu traduit. Si vous avez des doutes quant à la qualité de cette traduction, reportez-vous à la version anglaise de la page web.

Introduction

Unity AI est une suite d'outils d'IA conçue pour être la meilleure expérience native d'IA pour les utilisateurs d'Unity, axée sur la possibilité d'apprendre, de se débloquer, d'être productif et de construire des expériences uniques. Une variété de modèles d'intelligence artificielle (IA) sont intégrés à l'Economy Unity pour fournir des interfaces d'IA simples, et une économie unique pour de nombreuses fonctionnalités. Ces fonctions d'IA se trouvent dans l'assistant, les générateurs et le moteur d'inférence, que vous pouvez découvrir ici. Cette page décrit les principes directeurs autour desquels nous concevons l'IA d'Unity.

Notez que Unity AI est actuellement en phase de test bêta, où nous fournissons une utilisation gratuite et illimitée des services afin qu'Unity puisse rapidement s'améliorer et itérer. Nous prévoyons d'apporter des améliorations au produit tous les mois environ jusqu'à ce que nous ayons satisfait à certaines exigences en matière de qualité du produit, de sentiment des utilisateurs et de préparation de l'infrastructure, afin de garantir que l'offre est la meilleure possible avant de sortir de la phase bêta. Tous les retours, demandes et commentaires que vous formulerez au cours de cette phase nous aideront à améliorer l'IA d'Unity.

Nos trois principes directeurs pour l'IA d'Unity sont les suivants :

  1. Prise en compte du contexte et intégration
  2. Contrôle des données et personnalisation
  3. Modèles sélectionnés

Approfondissons chacun de ces principes et illustrons la façon dont ils apparaissent dans l'expérience d'Unity AI.

Prise en compte du contexte et intégration

Unity AI est intégré nativement dans l'éditeur Unity avec pour objectif de créer la meilleure expérience native d'IA pour les utilisateurs d'Unity. Nous avons conçu un pipeline LLM spécifique à Unity qui comprend des éléments tels que votre version d'Unity, les structures spécifiques à Unity comme les GameObjects et les préfabriqués, votre pipeline de rendu, et plus encore. Vous n'avez pas besoin de passer d'une application à l'autre lorsque vous utilisez Unity AI, car il existe sous la forme d'une série de points d'entrée d'éditeurs natifs et de fenêtres d'éditeurs ancrables.

Glisser-déposer dans l'éditeur Unity

Il est également intégré de manière unique dans l'interface de l'éditeur Unity pour permettre des intégrations telles que le contexte du glisser-déposer, la résolution des erreurs de la console, ainsi que des capacités futures prévues comme l'utilisation du contexte visuel de votre vue de la scène. Nous n'indexons pas actuellement le projet Unity Cloud sur le cloud, mais c'est quelque chose que nous envisageons pour l'avenir sur la base d'un opt-in.

De plus, comme les ressources générées par l'IA (code, ressources visuelles, etc.) sont créées dans le contexte de l'éditeur Unity, nous intégrons des métadonnées "UnityAI" dans toutes les générations. Cela les rend faciles à localiser à partir de la recherche native d'Unity, et donc faciles à gérer ou à supprimer pour se conformer aux droits des tiers, aux politiques d'IA, ou en raison d'autres considérations commerciales lors de la livraison de votre jeu.

Lorsque les modèles de formation de sprites personnalisés seront lancés plus tard dans l'année, ils seront automatiquement partagés avec tous les membres de votre organisation Unity ID. Il sera ainsi plus facile de générer des éléments stylisés cohérents pour votre jeu parmi tous les utilisateurs Unity qui y contribuent, sans avoir à se préoccuper de l'accès à un compte ou à des droits à d'autres services.

Unity AI est également intégré à un certain nombre de systèmes et de flux de travail d'Unity. Nous intégrons le modèle de tarification (pour acheter des points Unity à dépenser pour des actions d'IA) directement dans les plans Unity (abonnements). Vous pourrez ainsi commencer sans trop de difficultés, surtout si vous bénéficiez d'un plan payant Unity, dans le cadre duquel des points seront automatiquement déposés dans votre solde de points. La seule chose que vous devez faire est d'installer les paquets AI et d'accepter les conditions applicables pour les utiliser. De plus amples détails sur le modèle d'entreprise sont à venir.

Les points sont faciles à gérer car ils sont attribués à votre organisation Unity et peuvent être suivis en temps réel sur le Unity Dashboard. Les points peuvent être utilisés par tous les utilisateurs d'Unity dans votre organisation, ce qui permet de varier l'utilisation en fonction des utilisateurs, des cas d'utilisation et des changements saisonniers qui se produisent naturellement au cours du développement d'un jeu.

Si vous avez des idées pour améliorer le contexte Unity ou les intégrations de systèmes, n'hésitez pas à nous en faire part sur la feuille de route publique.

Contrôle et personnalisation des données

Unity AI fournit une série de politiques et de paramètres transparents qui vous permettent de contrôler l'utilisation de vos données (nécessite un "opt-in" actif), et vous permet d'adapter votre expérience d'Unity AI aux besoins de votre organisation.

Le cadre des données des développeurs régit toutes les données utilisées dans l'IA d'Unity. Les choses importantes à savoir en ce qui concerne l'IA sont les suivantes :

  1. Vous êtes propriétaire de vos données d'entrée et de sortie
  2. L'entraînement des modèles pour améliorer l'IA d'Unity est désactivé par défaut.

En outre, voici les paramètres de personnalisation et les données permanentes que nous fournissons au fur et à mesure que vous utilisez Unity AI :

Unity Dashboard Paramètres et données

Paramètres des données dans le Unity Dashboard

  1. Paramètres
  2. Ces paramètres s'appliquent à tous les utilisateurs et à tous les projets de votre organisation et seuls les propriétaires et les gestionnaires de l'organisation peuvent les modifier. À l'avenir, nous envisagerons d'ajouter ici des paramètres et des données optionnels spécifiques à un projet ou à un utilisateur.
  3. Enable Unity AI - Ce paramètre est activé par défaut. Les fonctionnalités d'Unity AI peuvent être activées ou désactivées pour l'organisation en fonction des politiques de votre entreprise en matière d'IA. Les bascules séparées pour l'assistant et les générateurs peuvent être modifiées à tout moment. Lorsqu'elle est désactivée, les membres de l'organisation ne peuvent pas utiliser les fonctionnalités d'Unity AI, même si les packages sont installés et même si l'organisation a des points. Ce paramètre n'affecte pas l'expiration ou le renouvellement des points, ni la disponibilité de la fonction Moteur d'inférence.
  4. Améliorer l'IA d'Unity - Ce paramètre est désactivé par défaut. Vous pouvez autoriser Unity à utiliser vos données de développeur, y compris vos invites, vos réponses, vos interactions, votre code et d'autres contenus pour améliorer les modèles d'IA d'Unity pour tous les développeurs. Unity n'utilise pas ces données pour entraîner des modèles génératifs d'actifs d'IA (c'est-à-dire des sprites, des maillages 3D, des textures, des sons, etc.) ; elles sont uniquement utilisées pour entraîner des modèles qui génèrent et améliorent la précision des réponses, du code, des actions agentiques, etc.
  5. Utilisation
  6. La page Utilisation du Unity Dashboard vous permet de consulter les rapports d'utilisation d'Unity AI par requête et par type de génération au fil du temps. À l'avenir, nous fournirons des rapports plus nuancés.
  7. Gérer les points
  8. Cette page du Unity Dashboard vous permet de voir les abonnements de points et les achats ponctuels de points, ainsi que le nombre de points restants. Cette page sera alimentée en données lorsque Unity AI quittera la phase bêta, ce qui coïncidera avec l'expiration de tous les points bêta gratuits et la nécessité de payer des points pour continuer à utiliser l'assistant et les générateurs.

Paramètres du projet

Masquer le bouton du menu AI - Le bouton du menu AI s'affiche par défaut dans la barre d'outils de l'éditeur Unity version 6.2+. Vous pouvez optionnellement le cacher avec ce paramètre dans les Paramètres généraux de l'éditeur sur 6000.2.0b7+.

Masquer le menu AI dans les paramètres du projet

Si vous avez besoin de contrôles de données, de paramètres ou de personnalisations supplémentaires, n'hésitez pas à nous en faire part sur la feuille de route publique.

Modèles sélectionnés

Unity AI fournit une base pour que l'éditeur Unity puisse être le modèle d'IA du point d'assemblage pour l'intégration du dernier kilomètre. Cette économie unique pour l'IA signifie que les modèles conservés sont intégrés en un seul endroit, de sorte que vous n'avez pas besoin de faire de configuration, de gestion d'abonnement ou de changement d'outil en dehors d'Unity. L'un des principaux avantages est que vous n'avez pas besoin de souscrire à une série d'outils verticaux différents, avec leurs propres crédits, qui ne peuvent être utilisés qu'à des moments spécifiques du cycle de production de votre jeu.

Choisissez le modèle d'IA

Nous pouvons modifier et mettre à jour les fournisseurs de modèles et les modèles au fil du temps pour ajouter des fonctionnalités afin que vous disposiez toujours des capacités les plus récentes sans avoir besoin d'être vous-même un expert en modèles d'IA.

Certains modèles intégrés sont hébergés sur l'infrastructure de serveurs de première partie d'Unity, et d'autres sont hébergés sur une infrastructure tierce et accessibles via une API partenaire (" Modèles partenaires "). Voici une liste de tous les modèles intégrés, qui peut être modifiée au fil du temps :

Assistant

L'assistant IA d'Unity utilise de grands modèles de langage (LLM) pour répondre aux questions des utilisateurs, générer du code et exécuter des actions agentiques telles que la modification d'un grand nombre de fichiers.

Modèle et fournisseur
Série GPTde Azure Open AI Services
Objectif
Les modèles GPT sont utilisés à différentes étapes du pipeline de l'assistant.
Hébergement
Unity
Série Llama de Meta Platforms, Inc.
Objectif
Les modèles Meta Llama sont utilisés à différents stades du pipeline de l'assistant.
Hébergement
Unity

Générateurs

Les générateurs d'IA d'Unity utilisent plusieurs modèles de première partie (Unity) et de partenaires pour générer et affiner les actifs. Voici les mesures que nous avons prises pour travailler avec les fournisseurs du modèle de partenariat :

  1. Étiquettes du fournisseur : Nous indiquons le fournisseur qui propose le modèle de partenariat que vous générez et, le cas échéant, le modèle de base qui le sous-tend. Elle est affichée dans la section du modèle sélectionné de tous les générateurs et dans la page des détails du modèle de la vue du sélecteur de modèle.
  2. Propriété des données : Vous êtes propriétaire de toutes vos données d'entrée et de sortie lorsque vous utilisez Unity AI, quel que soit le modèle de partenariat utilisé.
  3. Transfert de données : Nous envoyons vos données de développeur anonymisées, y compris les invites, les actifs de référence, etc. à ces fournisseurs de modèles partenaires dans le seul but d'exécuter les services. Vos données sont supprimées par les fournisseurs de modèles partenaires après génération, sauf pour la formation au modèle de sprite personnalisé où le modèle personnalisé résultant est sauvegardé jusqu'à ce que vous le supprimiez.
  4. Modèle de formation : Les fournisseurs de modèles partenaires n'entraînent pas leurs modèles avec vos données de développeur, même si vous activez "Améliorer Unity AI" dans les paramètres du tableau de bord du cloud Unity.
  5. Modèles personnalisés: Unity AI propose aux utilisateurs des fonctionnalités de modèles formés personnalisés. Lorsque vous choisissez de créer un modèle entraîné personnalisé, ce modèle est réentraîné exclusivement sur les données que vous téléchargez à cette fin. Seuls les utilisateurs de votre organisation Unity peuvent utiliser ce modèle personnalisé entraîné, et les données téléchargées pour entraîner à nouveau le modèle personnalisé ne sont pas utilisées pour améliorer les modèles des partenaires.
  6. Blocs : Certains modèles de partenaires bloquent les invites en utilisant des listes de correspondance de texte, des références contextuelles, des modèles de vision et d'autres moyens pour détecter les requêtes qui ont une probabilité de générer des actifs violant la propriété intellectuelle/les droits d'auteur ou autrement illégaux. Dans certains cas, il en résultera une réponse nulle ou une image vide de la part du générateur de ressources, ou un message de l'utilisateur indiquant que vous devez modifier votre invite pour continuer. Dans ces cas, Unity AI respecte les politiques des différents modèles de partenaires.
  7. Traçabilité : Comme indiqué précédemment, tous les actifs générés sont étiquetés avec des métadonnées "Unity AI", permettant la recherche, et donc la traçabilité. Vous pouvez facilement rechercher, suivre et auditer le contenu généré par l'IA dans l'ensemble du projet, ce qui facilite l'identification des espaces réservés et la suppression des actifs générés, si nécessaire, pour respecter les droits et les considérations commerciales.

Voici les modèles partenaires utilisés pour alimenter les générateurs, qui évolueront au fur et à mesure de l'intégration de nouveaux fournisseurs, modèles et types d'actifs (par exemple, maillage 3D, boîte à images, etc.) :

Modèle de fournisseur
Sprite
Objectif
Hébergement
[Scenario, Inc.] (https://www.scenario.com/)
Objectif
Les modèles Scenario comprennent une variété de LoRAs pré-entraînés (par exemple des styles affinés) entraînés sur les modèles de base Stable Diffusion, FLUX, Bria, et GPT-Image. Les modèles peuvent générer des images ("sprites") à partir du texte et peuvent éventuellement utiliser plusieurs types d'images de référence, y compris des gribouillis dessinés à la main, pour guider les générations. Les modèles de scénario permettent également d'affiner certains processus a posteriori.
Hébergement
Scénario
Objectif
Les modèles de Layer comprennent une variété de LoRAs ou "styles" préformés sur les modèles de base Stable Diffusion et FLUX. Les modèles peuvent générer des images ("sprites") à partir de texte et de plusieurs types d'images de référence, y compris des gribouillis dessinés à la main. Les modèles en couche permettent également (i) des affinements post-traitement et (ii) l'entraînement de modèles personnalisés avec votre choix de modèles de base tels que Stable Diffusion, FLUX ou Bria.
Hébergement
Couche AI
Texture
Objectif
Hébergement
Unity
Objectif
Modèle de première partie d'Unity qui génère des textures à partir de références de textes, d'images et de motifs.
Hébergement
Unity
Animation
Objectif
Hébergement
Unity
Objectif
Modèle de première partie d'Unity qui génère des animations humanoïdes. Cette fonction est accessible via l'invite "text-to-animation".
Hébergement
Unity
Objectif
Le modèle Kinetix génère des animations humanoïdes à partir de messages vidéo. Vous pouvez y accéder via l'invite "video-to-animation".
Son
Objectif
Hébergement
Unity
Objectif
Modèle de première partie d'Unity qui génère des sons à partir de textes et d'invites sonores. Les raffinements sonores sont des opérations locales qui ne sont pas gérées par l'IA.
Hébergement
Unity

Les utilisateurs d'Unity sont responsables en dernier ressort de veiller à ce que leur utilisation d'Unity AI soit conforme à nos principes d'utilisation acceptable (voir nos conditions d'utilisation et la transparence du contenu des services Unity). Il est important de noter qu'il vous incombe de veiller à ce que votre utilisation d'Unity AI et de tout actif généré n'enfreigne pas les droits de tiers et soit adaptée à votre usage. Comme pour tout actif utilisé dans un projet Unity, il reste de votre responsabilité de vous assurer que vous disposez des droits d'utilisation du contenu dans votre construction finale.

Si vous avez des idées sur la façon dont Unity AI peut mettre en œuvre ou promouvoir davantage l'utilisation responsable de l'IA, veuillez nous en faire part sur la feuille de route publique.

Moteur d'inférence

Le moteur d'inférence Unity AI vous permet d'exécuter des modèles d'IA sur votre machine locale dans l'éditeur Unity, ou sur les appareils des utilisateurs finaux dans le runtime Unity. Aucune donnée de ces modèles n'est stockée ou transférée dans le nuage. Inference Engine n'inclut pas de modèles intégrés, mais vous permet d'importer vos propres modèles pré-entraînés ou ceux acquis dans des jardins de modèles comme Hugging Face. Consultez notre documentation pour plus d'informations et pour connaître les flux de travail pris en charge.

Visage étreint

Si vous avez des idées de nouveaux modèles que l'IA d'Unity devrait intégrer, ou de nouvelles façons dont nous pouvons vous permettre d'intégrer vous-même l'IA, faites-le nous savoir sur la feuille de route publique.

Si vous avez des questions sur ces principes relatifs aux produits, veuillez contacter support@unity3d.com.