Traduire

Avec Select AI, vous pouvez utiliser l'IA générative des fournisseurs de traduction pris en charge pour traduire votre texte dans la langue de votre choix. Cette fonctionnalité prend en charge OCI, Google, AWS et Azure en tant que fournisseurs.

Vous pouvez utiliser cette fonctionnalité avec la RAG Select AI existante. Vous pouvez combiner translate avec DBMS_CLOUD_AI.GENERATE ou narrate afin d'utiliser l'IA générative pour produire des sorties traduites dans votre langue préférée.

Pour en savoir plus, reportez-vous à Fonction TRANSLATE, Fonction GENERATE et Exemple : sélection de AI TRANSLATE.

Sujets

Avantages de la traduction

La fonctionnalité de traduction de Select AI vous permet de traduire du texte d'entrée dans différentes langues.

Les avantages sont les suivants :
  • La traduction améliore la convivialité en convertissant le texte dans votre langue préférée, ce qui vous permet de travailler plus efficacement avec la base de données.
  • Translate vous permet de convertir des documents dans une langue dans une langue qui peut être mieux adaptée à votre modèle d'intégration sélectionné, produisant de meilleurs vecteurs pour une utilisation avec RAG.
  • Convertissez automatiquement la sortie dans la langue de votre choix lorsque vous utilisez DBMS_CLOUD_AI.GENERATE ou NARRATE.

Comment utiliser Translate ?

Sélectionnez AI pour traduire votre saisie de texte dans votre langue préférée en utilisant l'action translate ou en appelant les fonctions DBMS_CLOUD_AI.GENERATE ou DBMS_CLOUD_AI.TRANSLATE.

Pour utiliser la fonctionnalité Sélectionner une traduction AI, vous devez configurer l'authentification et les droits d'accès en fonction du fournisseur AI défini dans le profil AI. Select AI Translate prend en charge plusieurs fournisseurs, notamment OCI, Google, AWS et Azure.

L'authentification et l'autorisation sont gérées différemment selon le fournisseur :

  • Le fournisseur OCI utilise des stratégies OCI IAM.

  • Les fournisseurs externes (Google, AWS, Azure) utilisent des informations d'identification propres au fournisseur et des configurations IAM, qui sont stockées dans la base de données à l'aide de DBMS_CLOUD.CREATE_CREDENTIAL. Ces informations d'identification sont référencées par leur nom dans les profils AI et utilisées par la base de données pour authentifier les demandes d'API auprès de services externes. Les informations d'identification doivent être associées à un compte de fournisseur pour lequel le service de traduction est activé et accessible (par exemple, API de traduction cloud dans Google, Amazon Translate dans AWS ou Azure AI Translator dans Azure). Reportez-vous à Prérequis pour Select AI pour configurer votre profil AI et la documentation de votre fournisseur pour configurer les stratégies.

OCI

Pour utiliser la fonctionnalité de traduction Select AI, vous devez disposer des droits d'accès de stratégie IAM appropriés pour accéder aux services Oracle Cloud Infrastructure Language.

Accordez le droit d'utiliser la ressource ai-service-language-family dans votre stratégie IAM. Voici un exemple d'instruction de stratégie permettant d'accorder des droits d'accès à un groupe d'utilisateurs dans un compartiment spécifique :

allow group <your group name> to use ai-service-language-family in compartment <your_compartment>
  • Si vous utilisez des informations d'identification de principal de ressource, affectez le droit d'accès au groupe dynamique.

  • Si vous utilisez des informations d'identification de clé privée, affectez le droit d'accès au groupe d'utilisateurs.

Un groupe dynamique identifie les ressources telles que les bases de données ou les fonctions en mettant en correspondance leurs OCID ou leurs balises, tandis qu'un groupe d'utilisateurs contient des utilisateurs IAM individuels.

Utilisez un groupe dynamique lorsque la stratégie s'applique aux ressources OCI et un groupe d'utilisateurs lorsque la stratégie s'applique aux utilisateurs humains. Pour plus d'informations sur la création de groupes dynamiques et d'utilisateurs, reportez-vous à Gestion des groupes Dymanic.

Pour plus d'informations, reportez-vous à Stratégies de langue.

Google Cloud

Pour Google Cloud, configurez les rôles Identity and Access Management (IAM) qui accordent l'accès à l'API de traduction cloud. Pour plus d'informations, reportez-vous à la documentation Identity and Access Management.

  • Affectez des rôles prédéfinis ou des rôles personnalisés qui incluent des autorisations telles que (obligatoires pour les demandes de traduction) :

    cloudtranslate.generalModels.predict
  • Attachez le rôle à un compte de service utilisé par le profil AI avec des informations d'identification.

  • La base de données utilise ces informations d'identification pour appeler directement les API Google.

Google Cloud IAM fournit un contrôle d'accès centralisé pour la gestion des droits d'accès entre les services.

AWS

Pour AWS, configurez des stratégies basées sur l'identité IAM qui accordent l'accès à Amazon Translate. Pour plus de détails, reportez-vous à Fonctionnement d'Amazon Translate avec IAM.

  • Créez ou associez une stratégie qui inclut des actions telles que :

    translate:TranslateText
    translate:ListLanguages
  • Affectez la stratégie à un utilisateur ou à un rôle IAM à un compte utilisé par le profil AI avec des informations d'identification.

  • La base de données utilise ces informations d'identification pour appeler directement les API Amazon Translate.

AWS IAM utilise des stratégies basées sur JSON pour contrôler l'accès aux services et aux ressources, conformément au principe du moindre privilège.

Azure

Pour Azure, configurez le contrôle d'accès basé sur les rôles (RBAC) à l'aide de Microsoft Entra ID pour accorder l'accès aux services de traduction. Pour plus d'informations, reportez-vous à Comparaison des solutions de gestion des identités AWS et Azure et à la documentation Azure Translator.

  • Affectez les rôles appropriés (par exemple, les rôles Cognitive Services) aux utilisateurs ou aux principaux de service. Assurez-vous que le rôle affecté accorde l'accès au service Azure Translator qui autorise les opérations de traduction.

  • Assurez-vous que le principal de service utilisé par le profil AI avec des informations d'identification a accès à la ressource de traduction requise.

  • La base de données utilise ces informations d'identification pour appeler directement les services AI Azure.

Azure utilise le contrôle d'accès basé sur les rôles intégré à Microsoft Entra ID pour gérer les droits d'accès et l'accès aux services.

Remarque

Utilisez un groupe dynamique lorsque la stratégie s'applique aux ressources et un groupe d'utilisateurs lorsque la stratégie s'applique aux utilisateurs.

Chaque fournisseur implémente IAM différemment. Assurez-vous que les autorisations respectent les meilleures pratiques propres au fournisseur et accordez uniquement l'accès minimal requis.

Méthodes de traduction

Vous pouvez traduire du texte à l'aide des éléments suivants :