Cómo traducir con IA contenidos en Drupal

Drupal AI
Solucionex
07
Nov 25

Con el paso del tiempo cada vez hay más herramientas que incorporen el uso de la IA. En este caso Drupal no se queda atrás y ya está en desarrollo un módulo que implemente funcionalidades con IA generativa. En este post se va a implementar y a poner en práctica el módulo AI y AI_TRANSLATE, con el objetivo de traducir automáticamente los contenidos, así como taxonomías, etc.

Módulos necesarios

El módulo de AI y el del proveedor que se vaya a usar, en este caso se usará el de open AI:

En este caso se va a instalar también el módulo de Open AI Provider, ya que la KEY que se va a usar para conectar con el proveedor es de Open AI. En cualquier caso, en la propia página del módulo hay un listado de todos los módulos con sus providers. La key se puede poner en la configuración, en el archivo .env, etc. Para pruebas se puede usar la configuración, pero lo ideal es usar el archivo .env.

Instalación y setup

Se instalarán los módulos usando composer, como siempre, y se activarán con drush.

composer require 'drupal/ai:^1.2'
composer require 'drupal/ai_provider_openai:^1.2' 

drush en ai_provider_openai, ai, ai_translate
Key SLX

Añadir provider

Antes de añadir el provider hay que añadir la key que se puede añadir en la ruta /admin/config/system/keys/add, para después asignarlo al provider.

Una vez configurado el provider, toca configurar el módulo y módulo AI translate.

 

 

 

Configurando módulo AI Translate

A continuación se va a explicar en orden todas las opciones que presenta la página de configuración del módulo AI Translate.

  • Use AI Translate as the default to translate content: Permite que el módulo se muestre en la TAB “translate” cuando se está editando una entidad. Es importante que si no se está usando ninguna otra capa de traducción, se deje este check marcado.
  • Estado de la traducción: Que estado asignar cuando la traducción es creada, si se marca la primera opción se mantendrá el estado original de la entidad, y si se marca la segunda opción se creará la traducción como borrador.
  • Action after creating a new translation: básicamente si después de generar la traducción se quiere que vaya a la lista de las traducciones o a la edición de la nueva traducción creada.
  • Default translation prompt: Esto será un solo apartado que se explicará más adelante.
  • Entity reference translation: Que contenidos, por defecto, se podrán traducir usando el sistema de IA translate.

Prompts

Los prompts son los encargados de darle contexto a la IA sobre como ha de comportarse a la hora de traducir el contenido. Esta parte es muy importante y proporcionarle un contexto bien claro ya que la traducción depende de ello. Es muy importante definir reglas muy claras para la IA sobre como ha de comportarse en ciertas situaciones.

Imagen default

En este caso se ha usado el ejemplo que viene por defecto y se ha traducido. Una vez creado toda esta configuración es muy importante que se asigne el provider en la configuración del módulo de IA.

LLM

Y con poco más, ya solo se tendrá que ir al contenido deseado y clicar en el botón de traducir:

Translate legal
Inteligencia artificial
Drupal