機械翻訳について

Select AI概念

Select AIに関連する概念と用語を確認します。

アクション

Select AIのアクションは、プロンプトを操作する際に異なる動作を実行するようにSelect AIに指示するキーワードです。 アクションを指定することで、ユーザーはSelect AIに、SQLコードの生成、チャット・プロンプトへの応答、出力のナレーション、SQL文の表示またはSQLコードの説明を行う自然言語プロンプトの処理を指示し、LLMを活用してデータベース環境内のデータを効率的に操作できます。

Select AIでサポートされているアクションは次のとおりです:

  • runsql: 自然言語プロンプトのSQL文を生成し、基礎となるSQL問合せを実行して行セットを返します。 これはデフォルトのアクションであり、このパラメータを指定する必要はありません。

  • showsql: 自然言語プロンプトのSQL文を表示します。

  • narrate: データベースによって実行されたSQL問合せの結果をLLMに戻し、その結果の自然言語記述を生成します。

    AIプロファイルにベクトル索引を指定してRAGを有効にすると、システムは指定されたトランスフォーマ・モデルを使用して、ベクトル・ストアに対するセマンティック類似性検索のプロンプトからベクトル埋込みを作成します。 次に、ベクトル・ストアから取得したコンテンツがユーザー・プロンプトに追加され、LLMに送信されて、この情報に基づいてレスポンスが生成されます。

  • chat: ユーザー・プロンプトをLLMに直接渡して、ユーザーに提供されるレスポンスを生成します。

  • explainsql: プロンプトから自然言語に生成されたSQLについて説明します。 このオプションにより、生成されたSQLがAIプロバイダに送信され、自然言語の説明が生成されます。

これらのアクションの使用方法の詳細は、「Select AIの使用例」を参照してください。

AIプロファイル

AIプロファイルは、使用するAIプロバイダ、および自然言語プロンプトへのレスポンスの生成に必要なメタデータおよびデータベース・オブジェクトに関するその他の詳細を含む仕様です。 「CREATE_PROFILEプロシージャ」「プロファイル属性」を参照してください。

AIプロバイダ

Select AIのAIプロバイダは、自然言語プロンプトに対するレスポンスの処理および生成のためにLLMまたはトランスフォーマ(あるいはその両方)を提供するサービス・プロバイダを指します。 これらのプロバイダは、LLMの概念で強調されたユース・ケースの自然言語を解釈および変換できるモデルを提供します。 サポートされているプロバイダについては、「AIプロバイダとLLMの選択」を参照してください。

会話

Select AIでの会話は、ユーザーとシステム間の対話型交換を表し、ユーザーは一連の自然言語プロンプトを介してデータベースの問合せまたは対話を行うことができます。 Select AIは、最大10個の前のプロンプトを現在のリクエストに組み込み、LLMに送信される拡張プロンプトを作成します。 「会話を有効にしてユーザー・インタラクションを強化」を参照してください。

データベース資格証明

データベース資格証明は、データベースへのアクセスおよび対話に使用される認証資格証明です。 通常、ユーザー名およびパスワードで構成され、セキュリティ・トークンなどの追加の認証ファクタによって補足されることがあります。 これらの資格証明は、認可された個人またはシステムのみがデータベース内に格納されているデータにアクセスして操作できるように、アプリケーションまたはユーザーとデータベース間のセキュアな接続を確立するために使用されます。

LLMのハルシネーション

大規模言語モデルの文脈におけるハルシネーションは、入力プロンプトに不正確、無意味、または無関係なテキストをモデルが生成する現象を指します。 モデルの一貫したテキスト生成の試みの結果であるにもかかわらず、これらのレスポンスには、作成、誤解を招く、または純粋に想像力のある情報を含めることができます。 ハルシネーションは、トレーニング・データの偏り、適切なコンテキスト理解の欠如、またはモデルのトレーニング・プロセスの制限のために発生します。

IAM

Oracle Cloud Infrastructure Identity and Access Management (IAM)を使用すると、クラウド・リソースにアクセスできるユーザーを制御できます。 ユーザーのグループが持つアクセスのタイプおよび特定のリソースを制御できます。 詳細は、「Identity and Access Managementの概要」を参照してください。

大規模言語モデル(LLM)

大言語モデル(LLM)とは、大量のテキスト・データに基づいてトレーニングされた高度なタイプの人工知能モデルで、トレーニング・データに応じて様々なユースケースをサポートします。 これには、人間のような言語の理解と生成、およびソフトウェア・コードとデータベース問合せが含まれます。 これらのモデルは、テキスト生成、翻訳、要約、質問回答、センチメント分析など、幅広い自然言語処理タスクを実行できます。 LLMは、通常、入力データからパターン、コンテキストおよびセマンティクスを学習する高度なディープ・ラーニング・ニューラル・ネットワーク・モデルに基づいており、一貫性のあるコンテキスト関連テキストを生成できます。

メタデータ

データベース・メタデータは、データベース表およびビューの構造、編成およびプロパティを記述するデータを指します。

メタデータ・クローン

メタデータ・クローンまたはAutonomous Databaseクローンによって、データベースまたはスキーマを定義するメタデータのコピーが作成されます。実際のデータではなく、構造のみが含まれます。 このクローンには、データ行のない表、索引、ビュー、統計、プロシージャおよびトリガーが含まれます。 開発者、テスター、またはデータベース・テンプレートの作成者は、これが役に立ちます。 詳細は、「Autonomous Databaseインスタンスのクローニング、移動またはアップグレード」を参照してください。

自然言語プロンプト

自然言語プロンプトは、大規模言語モデルなどの生成AIモデルをガイドするために提供される人間が読める指示またはリクエストです。 ユーザーは、特定のプログラミング言語またはコマンドを使用するかわりに、より会話型または自然言語の形式でプロンプトを入力することで、これらのモデルを操作できます。 モデルは、指定されたプロンプトに基づいて出力を生成します。

ネットワーク・アクセス制御リスト(ACL)

ネットワーク・アクセス制御リストは、ルーター、ファイアウォール、ゲートウェイなどのネットワーク・デバイスを通過できるネットワーク・トラフィックを定義する一連のルールまたは権限です。 ACLは、IPアドレス、ポート番号、プロトコルなどのさまざまな条件に基づいて、受信トラフィックと送信トラフィックを制御およびフィルタリングするために使用されます。 管理者がネットワーク・トラフィックを管理および制限して、不正アクセス、潜在的な攻撃およびデータ侵害を防止できるようにすることで、ネットワーク・セキュリティにおいて重要なロールを果たします。

検索拡張生成(RAG)

検索拡張生成(RAG)は、ユーザーの問合せに関連する情報を取得し、その情報を大規模言語モデル(LLM)に提供してレスポンスを改善し、ハルシネーションを減らす技術です。

ほとんどの場合、RAGはベクトル検索を伴いますが、より一般的には、SQL生成用のスキーマ・メタデータや明示的に問い合せたデータベース・コンテンツなど、データベース・コンテンツのプロンプト(手動または自動)を拡張することが含まれます。 その他の拡張形式には、グラフ・アナリティクスや従来の機械学習などのテクノロジが含まれます。

セマンティック類似性検索

セマンティック類似性検索では、ベクトル・ストア内の特徴ベクトルを比較することで、特定の問合せに厳密に一致するデータ・ポイントを識別および取得します。

ベクトル距離

ベクトル距離は、多次元空間におけるそれらの間の距離を計算することによって、特徴ベクトル間の類似性または相違性を測定します。

ベクトル索引

ベクトル索引は、関連データの効率的な類似性の検索および取得を可能にするベクトルを編成および格納します。

ベクトル・ストア

ベクトル・ストアには、ベクトル埋込みを含むセマンティック類似性検索を格納、管理および有効化するシステムが含まれます。 これには、スタンドアロン・ベクトル・データベースおよびOracle Database 23ai AI Vector Searchが含まれます。