Principios rectores de Unity AI

Para tu comodidad, tradujimos esta página mediante traducción automática. No podemos garantizar la precisión ni la confiabilidad del contenido traducido. Si tienes alguna duda sobre la precisión del contenido traducido, consulta la versión oficial en inglés de la página web.

Introducción

Unity AI es un conjunto de herramientas de IA diseñadas para ser la mejor experiencia nativa de IA para los usuarios de Unity, centradas en permitirle aprender, desbloquearse, ser productivo y construir experiencias únicas. Una variedad de modelos de inteligencia artificial (IA) se integran en el editor de Unity para proporcionar interfaces de IA sencillas, y una única Economy para muchas funciones. Estas funciones de IA se encuentran en el Asistente, los Generadores y el Motor de Inferencia, sobre los que puede obtener más información aquí. Esta página describe los principios rectores en torno a los que diseñamos la IA de Unity.

Tenga en cuenta que Unity AI se encuentra actualmente en fase de pruebas beta, en la que proporcionamos un uso gratuito e ilimitado de los servicios para que Unity pueda mejorar e iterar rápidamente. Tenemos previsto seguir introduciendo mejoras en el producto con una periodicidad de ~meses hasta que cumplamos ciertos requisitos de calidad del producto, sentimiento de los usuarios y preparación de la infraestructura, para asegurarnos de que la oferta es la mejor posible antes de salir de la fase beta. Cualquier opinión, petición y comentario que nos haga llegar durante esta fase nos ayudará a mejorar la IA de Unity.

Nuestros tres principios rectores para Unity AI son:

  1. Conocimiento e integración del contexto
  2. Controles de datos y personalización
  3. Modelos curados

Profundicemos en cada uno de estos principios e ilustremos cómo aparecen en la experiencia de Unity AI.

Conocimiento e integración del contexto

La IA de Unity está integrada de forma nativa en el editor de Unity con el objetivo de crear la mejor experiencia nativa de IA para los usuarios de Unity. Hemos creado un pipeline LLM específico de Unity que entiende cosas como su versión de Unity, estructuras específicas de Unity como GameObjects y prefabs, su pipeline de renderizado y mucho más. No necesita cambiar entre aplicaciones cuando utilice Unity AI, porque existe como una serie de puntos de entrada al Editor nativo y ventanas del Editor acoplables.

Arrastrar y soltar en el editor de Unity

También está integrado de forma única en el front-end del editor de Unity para permitir integraciones como el contexto de arrastrar y soltar, la resolución de errores por consola, así como futuras capacidades planificadas como el uso del contexto visual de su vista de escena. Actualmente no indexamos el proyecto Unity en la nube, pero es algo que estamos considerando para el futuro sobre una base opt-in.

Además, como los activos generados por la IA (código, activos visuales, etc.) se crean en el contexto del editor de Unity, incrustamos metadatos "UnityAI" en todas las generaciones. Esto hace que sean fáciles de localizar desde la búsqueda nativa de Unity y, por lo tanto, fáciles de gestionar o eliminar para cumplir con los derechos de terceros, las políticas de IA o debido a otras consideraciones comerciales a la hora de enviar su juego.

Cuando se lancen los modelos de entrenamiento de sprites personalizados a finales de este año, se compartirán automáticamente con todos los miembros de su organización Unity ID. Esto facilitará la generación de activos con un estilo coherente para su juego entre todos los usuarios de Unity que contribuyan sin tener que preocuparse por el acceso a cuentas o derechos de otros servicios.

Unity AI también está integrada en varios sistemas y flujos de trabajo de Unity. Estamos integrando el modelo de precios (para comprar Puntos Unity para gastar en acciones de IA) directamente en los planes de Unity (suscripciones). De este modo, no le costará mucho empezar, sobre todo si tiene un plan de pago de Unity, en el que los puntos se depositarán automáticamente en su saldo de puntos. Lo único que tiene que hacer es instalar los paquetes de IA y aceptar las condiciones aplicables para utilizarlos. Próximamente se darán más detalles sobre el modelo de negocio.

Los puntos son fáciles de gestionar, ya que se conceden a su organización Unity y pueden seguirse en tiempo real en el Unity Dashboard. Los puntos pueden ser utilizados por todos los usuarios de Unity de su org, lo que facilita permitir un uso variado entre muchos usuarios, casos de uso y cambios estacionales que se producen de forma natural a lo largo del desarrollo del juego.

Si tiene ideas sobre cómo podemos mejorar el contexto de Unity o las integraciones de sistemas, háganoslo saber en la hoja de ruta pública.

Controles de datos y personalización

Unity AI proporciona una serie de políticas y ajustes transparentes que le permiten controlar cómo se utilizan sus datos (requiere un "opt-in" activo), y le permiten adaptar su experiencia Unity AI a las necesidades de su organización.

El marco de datos para desarrolladores rige todos los datos utilizados en Unity AI. Lo importante que hay que saber en relación con la IA es que:

  1. Usted es el propietario de sus datos de entrada y salida
  2. El entrenamiento de modelos para mejorar la IA de Unity está desactivado por defecto

Además, estos son los ajustes de personalización y los datos continuos que le proporcionamos a medida que utiliza Unity AI:

Configuración y datos de Unity Dashboard

Ajustes de datos en el Unity Dashboard

  1. Ajustes
  2. Estos ajustes se aplican a todos los usuarios y a todos los proyectos de su organización y sólo los propietarios y gestores de la organización pueden modificarlos. En el futuro, consideraremos la posibilidad de añadir aquí ajustes y datos opcionales específicos del proyecto o del usuario.
  3. Activar Unity AI - Este ajuste está activado por defecto. Las funciones de Unity AI pueden activarse o desactivarse para la organización en función de las políticas de su empresa en materia de AI. Los conmutadores separados para el asistente y los generadores pueden cambiarse en cualquier momento. Cuando se desactiva, los miembros de la organización no pueden utilizar las funciones de Unity AI, aunque los paquetes estén instalados y aunque la organización tenga puntos. Este ajuste no afecta a la caducidad o renovación de los puntos, ni a la disponibilidad de la función del motor de inferencia.
  4. Mejorar la IA de Unity - Este ajuste está desactivado por defecto. Usted puede permitir que Unity utilice sus datos de desarrollador, incluyendo sus indicaciones, respuestas, interacciones, código y otros contenidos para mejorar los modelos de IA de Unity para todos los desarrolladores. Unity no utiliza estos datos para entrenar modelos generativos de activos de IA (es decir, sprites, mallas 3D, texturas, sonidos, etc.); sólo se utilizan para entrenar modelos que generen y mejoren la precisión de las respuestas, el código, las acciones de los agentes, etc.
  5. Utilización
  6. La página de Uso dentro del Unity Dashboard le permite ver los informes de uso de la IA de Unity por consulta y tipo de generación a lo largo del tiempo. En el futuro ofreceremos informes más matizados.
  7. Gestionar puntos
  8. Esta página del Unity Dashboard le permite ver las suscripciones de puntos y las compras únicas de puntos, así como cuántos puntos le quedan. Esta página se completará con datos una vez que la IA de Unity salga de la fase beta, coincidiendo con la expiración de todos los puntos beta gratuitos y la necesidad de puntos de pago para seguir utilizando el Asistente y los Generadores.

Ajustes del proyecto

Ocultar botón de menú AI - El botón de menú AI se muestra por defecto en la barra de herramientas en la versión 6.2+ del editor Unity. Puede ocultarlo opcionalmente con este ajuste en la Configuración general del editor en 6000.2.0b7+.

Ocultar el menú AI en los ajustes del proyecto

Si tiene necesidades de controles de datos, ajustes o personalizaciones adicionales, háganoslo saber en la hoja de ruta pública.

Modelos curados

La IA de Unity proporciona una base para que el editor de Unity pueda ser el modelo de IA del punto de montaje para la integración de última milla. Esta Economy única para la IA significa que los modelos curados están integrados en un único lugar, por lo que no tendrá que realizar ninguna configuración, gestión de suscripciones o cambio de herramientas fuera de Unity. Como ventaja principal, no tendrá que suscribirse a un montón de herramientas verticales diversas con sus propios créditos que quizá sólo necesite en momentos concretos del ciclo de producción de su juego.

Elija el modelo de IA

Es posible que cambiemos y actualicemos los proveedores de modelos y los modelos a lo largo del tiempo para ampliar las funcionalidades, de modo que siempre disponga de las capacidades más avanzadas sin necesidad de ser usted mismo un experto en modelos de IA.

Algunos modelos integrados están alojados en la infraestructura de servidores propios de Unity, y otros están alojados en infraestructuras de terceros y se accede a ellos a través de una API de socios ("Modelos de socios"). Aquí tiene una lista de todos los modelos integrados, que puede cambiar con el tiempo:

Asistente

El asistente de IA de Unity utiliza grandes modelos lingüísticos (LLM) para responder a las preguntas de los usuarios, generar código y ejecutar acciones de los agentes, como modificar un gran número de archivos.

Modelo y proveedor
GPT-series de Azure Open AI Services
Propósito
Los modelos GPT se utilizan en varias fases de la canalización del asistente.
Alojamiento
Unity
Llama-series de Meta Platforms, Inc.
Propósito
Los modelos Meta Llama se utilizan en varias fases de la línea de producción del asistente.
Alojamiento
Unity

Generadores

Los generadores de IA de Unity utilizan varios modelos de origen (Unity) y de socios para generar y perfeccionar activos. Estas son las medidas que hemos adoptado al trabajar con los proveedores del modelo de socio:

  1. Etiquetas de proveedores: Le indicamos qué proveedor ofrece el modelo de socio que está generando y, si procede, el modelo de fundación que lo sustenta. Se muestra en la sección de modelo seleccionado de todos los generadores y en la página de detalles del modelo de la vista del selector de modelos.
  2. Propiedad de los datos: Usted es el propietario de todos sus datos de entrada y salida cuando utiliza Unity AI, independientemente del modelo de socio que se utilice.
  3. Transferencia de datos: Enviamos sus Datos de Desarrollador anonimizados, incluyendo indicaciones, activos de referencia, etc. a estos proveedores de Modelo de Socio con el único propósito de ejecutar los servicios. Los proveedores de Partner Model borran sus datos tras la generación, excepto en el caso de la formación de modelos personalizados de sprites, en el que el modelo personalizado resultante se guarda hasta que usted lo borre.
  4. Formación de modelos: Los proveedores de modelos asociados no entrenan sus modelos con sus datos de desarrollador, aunque active la opción "Mejorar Unity AI" en los ajustes del panel de control de Unity Cloud.
  5. Modelos personalizados: Unity AI ofrece a los usuarios funcionalidades de modelos entrenados a medida. Cuando elige crear un modelo entrenado a medida, ese modelo se vuelve a entrenar exclusivamente con los datos que cargue para ese fin. Sólo los usuarios de su organización Unity pueden utilizar este modelo personalizado entrenado, y los datos cargados para volver a entrenar el modelo personalizado no se utilizan para mejorar los modelos de socios.
  6. Bloques: Ciertos modelos de socios bloquean las consultas utilizando listas de coincidencia de texto, referencias contextuales, modelos de Vision y otros medios para detectar las consultas que tienen una probabilidad de generar activos que infringen la propiedad intelectual o los derechos de autor o que son ilegales por otros motivos. En algunos casos, esto dará como resultado una respuesta nula o una imagen en blanco de un generador de activos, o un mensaje al usuario indicándole que debe modificar su consulta para continuar. En estos casos, Unity AI respeta las políticas de cada modelo de socio.
  7. Trazabilidad: Como ya se ha dicho, todos los activos generados se etiquetan con metadatos "Unity AI", lo que permite su búsqueda y, por tanto, su trazabilidad. Puede buscar, rastrear y auditar fácilmente el contenido generado por IA en todo su proyecto, lo que facilita la identificación de marcadores de posición y la eliminación de los activos generados según sea necesario para cumplir con los derechos y las consideraciones comerciales.

Estos son los modelos de socios utilizados para alimentar los generadores, que irán evolucionando a medida que se integren nuevos proveedores, modelos y tipos de activos (es decir, mallas 3D, skybox, etc.):

Modelo de proveedor
Sprite
Propósito
Alojamiento
Propósito
Los modelos de Scenario incluyen una variedad de LoRA preentrenados (por ejemplo, estilos afinados) entrenados en modelos de base Stable Diffusion, FLUX, Bria y GPT-Image. Los modelos pueden generar imágenes ("sprites") a partir de texto y pueden utilizar opcionalmente varios tipos de referencia de imágenes, incluidos garabatos dibujados a mano, para guiar las generaciones. Los modelos de escenario también potencian algunos refinamientos posteriores al proceso.
Alojamiento
Escenario
Propósito
Los modelos de capas incluyen una variedad de LoRA preentrenados o "estilos" entrenados sobre modelos de base de difusión estable y FLUX. Los modelos pueden generar imágenes ("sprites") a partir de texto y varios tipos de referencia de imágenes, incluidos los garabatos dibujados a mano. Los modelos de capas también potencian (i) los refinamientos posteriores al proceso y (ii) el entrenamiento de modelos personalizados con su elección de modelos de base como Stable Diffusion, FLUX o Bria.
Alojamiento
Capa AI
Textura
Propósito
Alojamiento
Unity
Propósito
Modelo original de Unity que genera texturas a partir de referencias de texto, imágenes y patrones.
Alojamiento
Unity
Animación
Propósito
Alojamiento
Unity
Propósito
Modelo original de Unity que genera animaciones humanoides. Se puede acceder a través de la indicación "texto-a-animación".
Alojamiento
Unity
Propósito
El modelo Kinetix genera animaciones humanoides a partir de indicaciones de vídeo. Se puede acceder a él a través de la indicación "vídeo a animación".
Sonido
Propósito
Alojamiento
Unity
Propósito
Modelo de Unity de origen que genera sonido a partir de texto y avisos sonoros. Los refinamientos de sonido son operaciones locales que no están potenciadas por la IA.
Alojamiento
Unity

Los usuarios de Unity son los responsables últimos de garantizar que el uso que hacen de la IA de Unity cumple con nuestros principios de uso aceptable (consulte nuestras Condiciones del servicio y la Transparencia del contenido de los servicios de Unity). Es importante destacar que usted es responsable de garantizar que el uso que haga de la IA de Unity y de cualquier activo generado no infrinja los derechos de terceros y sea apropiado para su uso. Como con cualquier activo utilizado en un proyecto Unity, sigue siendo su responsabilidad asegurarse de que tiene los derechos para utilizar el contenido en su compilación final.

Si tiene ideas sobre cómo Unity AI puede implementar o promover aún más el uso responsable de la IA, háganoslo saber en la hoja de ruta pública.

Motor de inferencia

El motor de inferencia de IA de Unity le permite ejecutar modelos de IA en su máquina local en el editor de Unity, o en dispositivos de usuario final en el tiempo de ejecución de Unity. Los datos de estos modelos no se almacenan ni se transfieren a la nube. Inference Engine no incluye modelos incorporados, sino que le permite importar sus propios modelos preentrenados personalizados, o los adquiridos en jardines de modelos como Hugging Face. Consulte nuestra documentación para más información y los flujos de trabajo admitidos.

Cara de abrazo

Si tiene ideas sobre nuevos modelos que la IA de Unity debería integrar, o nuevas formas en las que podamos permitirle integrar la IA usted mismo, háganoslo saber en la hoja de ruta pública.

Si tiene alguna pregunta sobre estos principios de producto, póngase en contacto con support@unity3d.com.