イントロダクション
Azure Language は、クラウドベースの自然言語処理 (NLP) サービスです。 これにより、ユーザーは、キー フレーズ抽出、エンティティ認識、個人を特定できる情報 (PII) 検出などの機能を使用してテキストを理解して分析できます。 詳細については、以下をご覧ください。 Azure 言語とは何ですか?
Azure Database for PostgreSQL フレキシブル サーバーの azure_ai 拡張機能は、データベースを Azure 言語サービスと統合します。 SQL 内の言語 API にアクセスするためのユーザー定義関数を提供します。 このアクセスにより、クライアント アプリケーションで自然言語処理コードを記述することなく、データベースから直接テキストから分析情報を抽出できます。
サンプル シナリオ
休暇リストを提供する会社を考えてみましょう。 同社のマーケティング チームは、最も人気のあるリストのキー フレーズを特定し、強調表示されているビジネス、アトラクション、場所を強調表示することで、顧客の好みをより深く理解したいと考えています。 また、会社の情報セキュリティ チームは、個人を特定できる情報 (PII) の一覧をスキャンして、安全性とプライバシーを確保したいと考えています。
学習目標
3 つのタスクを実行するには、 azure_ai 拡張機能を使用して、Azure Database for PostgreSQL フレキシブル サーバーを Azure Language と統合します。 最初に、リストの説明からキー フレーズを抽出し、データベースに格納して、データ サイエンス チームが最も人気のあるリストに表示される語句を分析できるようにします。 次に、同じ目的で名前付きエンティティを抽出して格納します。 最後に、すべての PII 登録情報にフラグを設定し、編集されたテキストを格納します。
主な目標は、 azure_ai PostgreSQL 拡張機能を使用して、キー フレーズ抽出、エンティティ認識、PII 検出など、Azure 言語サービスにアクセスする方法を理解することです。 これらの API に SQL でアクセスし、結果データを列に格納する方法について説明します。
セットアップ: 有効化と承認 azure_ai
このラーニング パスでは、 azure_ai 拡張機能を使用します。 インストールして構成するには、いくつかの手順があります。
PostgreSQL 拡張機能の使用方法に関する説明に従って、それを許可リストに追加する必要があります。 次に、次の SQL クエリを実行して拡張機能をインストールします。
CREATE EXTENSION azure_ai;
拡張機能を削除する場合は、次を使用します。
DROP EXTENSION azure_ai;
拡張機能をインストールすると、次の 3 つのスキーマが作成されます。
-
azure_ai: 構成データと関数を格納する主要なスキーマ。 -
azure_openai: OpenAI に関連する関数と複合型。 -
azure_cognitive: Cognitive Services に関連する関数と複合型。
タスクでは、Azure Cognitive Services を使用します。
拡張機能を有効にしてazure_aiしたら、それを Azure Cognitive Services と統合して、SQL からのキー フレーズ抽出にアクセスできます。
まだお持ちでない場合は、Azure portal で 言語リソースを作成 します。 言語リソースを取得したら、 Resource Management > キーとエンドポイント に移動して、Azure Cognitive Services のキーとエンドポイントを取得します。
次に、次の SQL を実行して、Azure Database for PostgreSQL フレキシブル サーバーの azure_ai 拡張機能を承認します。
select azure_ai.set_setting('azure_cognitive.endpoint','https://<endpoint>.cognitiveservices.azure.com');
select azure_ai.set_setting('azure_cognitive.subscription_key', '<API Key>');
-- the region setting is only required for the translate function
select azure_ai.set_setting('azure_cognitive.region', '');