翻訳

Select AIでは、サポートされている翻訳プロバイダーから生成AIを使用して、テキストを選択した言語に翻訳できます。この機能では、OCI、Google、AWSおよびAzureをプロバイダとしてサポートしています。

この機能は、既存のSelect AI RAGとともに使用できます。translateDBMS_CLOUD_AI.GENERATEまたはnarrateを組み合せて、翻訳済出力を優先言語で生成するために生成AIを使用できます。

詳細は、TRANSLATEファンクションGENERATEファンクションおよび例: Select AI TRANSLATEを参照してください。

トピック

翻訳のメリット

Select AIの翻訳機能を使用すると、入力テキストをさまざまな言語で翻訳できます。

次の利点があります。
  • Translateは、テキストを好みの言語に変換することで使いやすさを向上させ、データベースをより効果的に操作できるようにします。
  • Translateを使用すると、1つの言語のドキュメントを、選択した埋込みモデルに適した言語に変換でき、RAGで使用するベクターが改善されます。
  • DBMS_CLOUD_AI.GENERATEまたはNARRATEを使用するときに、出力を優先言語に自動的に変換します。

翻訳の使用方法

Select AIでは、translateアクションを使用するか、DBMS_CLOUD_AI.GENERATEまたはDBMS_CLOUD_AI.TRANSLATEファンクションをコールして、テキスト入力を優先言語に変換できます。

Select AI翻訳機能を使用するには、AIプロファイルで定義されたAIプロバイダに基づいて認証および権限を構成する必要があります。Select AI Translateは、OCI、Google、AWS、Azureなどの複数のプロバイダーをサポートしています。

認証と認可は、プロバイダに応じて異なる方法で処理されます。

  • OCIプロバイダは、OCI IAMポリシーを使用します。

  • 外部プロバイダ(Google、AWS、Azure)では、プロバイダ固有の資格証明およびIAM構成が使用され、これらはDBMS_CLOUD.CREATE_CREDENTIALを使用してデータベースに格納されます。これらの資格証明は、AIプロファイルで名前によって参照され、外部サービスへのAPIリクエストを認証するためにデータベースで使用されます。資格証明は、翻訳サービスが有効化され、アクセス可能なプロバイダ・アカウントに関連付けられている必要があります(たとえば、GoogleのCloud Translation API、AWSのAmazon Translate、AzureのAzure AI Translator)。ポリシーを構成するためのAIプロファイルおよびプロバイダ・ドキュメントの設定については、Select AIの前提条件を参照してください。

OCI

Select AI翻訳機能を使用するには、Oracle Cloud Infrastructure Languageサービスにアクセスするための適切なIAMポリシー権限が必要です。

IAMポリシーでai-service-language-familyリソースを使用する権限を付与します。特定のコンパートメント内のユーザー・グループに権限を付与するポリシー・ステートメントの例を次に示します。

allow group <your group name> to use ai-service-language-family in compartment <your_compartment>
  • リソース・プリンシパル資格証明を使用する場合は、動的グループに権限を割り当てます。

  • 秘密キー資格証明を使用する場合は、ユーザー・グループに権限を割り当てます。

動的グループでは、OCIDsまたはタグを照合してデータベースやファンクションなどのリソースを識別し、ユーザー・グループには個々のIAMユーザーが含まれます。

ポリシーがOCIリソースに適用される場合は動的グループを使用し、ポリシーがヒューマン・ユーザーに適用される場合はユーザー・グループを使用します。動的グループおよびユーザーグループを作成する詳細な手順については、Managing Dymanic Groupsを参照してください。

詳細は、言語ポリシーを参照してください。

Google Cloud

Google Cloudの場合、Cloud Translation APIへのアクセス権を付与するIdentity and Access Management (IAM)ロールを構成します。詳細は、Identity and Access Managementのドキュメントを参照してください。

  • 次のような権限を含む事前定義済ロールまたはカスタム・ロールを割り当てます(翻訳要求に必要)。

    cloudtranslate.generalModels.predict
  • 資格証明を使用して、AIプロファイルで使用されるサービス・アカウントにロールをアタッチします。

  • データベースでは、これらの資格証明を使用してGoogle APIを直接コールします。

Google Cloud IAMは、サービス間の権限を管理するための一元化されたアクセス制御を提供します。

AWS

AWSの場合は、Amazon Translateへのアクセス権を付与するIAMアイデンティティベースのポリシーを構成します。詳細は、Amazon TranslateとIAMの連携方法を参照してください。

  • 次のようなアクションを含むポリシーを作成またはアタッチします。

    translate:TranslateText
    translate:ListLanguages
  • 資格証明を使用してAIプロファイルで使用されるアカウントに、ポリシーをIAMユーザーまたはロールに割り当てます。

  • データベースはこれらの資格証明を使用して、Amazon Translate APIを直接コールします。

AWS IAMは、最小権限の原則に従って、JSONベースのポリシーを使用してサービスおよびリソースへのアクセスを制御します。

Azure

Azureの場合、Microsoft Entra IDを使用してロールベースのアクセス制御(RBAC)を構成し、翻訳サービスへのアクセス権を付与します。詳細は、AWSアイデンティティ管理ソリューションとAzureアイデンティティ管理ソリューションの比較およびAzure Translatorのドキュメントを参照してください。

  • 適切なロール(コグニティブ・サービスのロールなど)をユーザーまたはサービス・プリンシパルに割り当てます。割り当てられたロールが、翻訳操作を許可するAzure Translatorサービスへのアクセス権を付与していることを確認してください。

  • 資格証明とともにAIプロファイルによって使用されるサービス・プリンシパルが、必要な翻訳リソースにアクセスできることを確認します。

  • データベースでは、これらの資格証明を使用してAzure AIサービスを直接コールします。

Azureは、Microsoft Entra IDと統合されたロールベースのアクセス制御を使用して、権限とサービスへのアクセスを管理します。

ノート

ポリシーがリソースに適用される場合は動的グループを使用し、ポリシーがユーザーに適用される場合はユーザー・グループを使用します。

プロバイダごとに、IAMの実装方法が異なります。権限がプロバイダ固有のベスト・プラクティスに従っていることを確認し、必要な最小限のアクセス権のみを付与します。

翻訳メソッド

次のものを使用してテキストを翻訳できます。