はじめに
Azure AI Language は、クラウドベースの自然言語処理 (NLP) サービスです。 これにより、ユーザーは、キー フレーズ抽出、エンティティ認識、個人を特定できる情報 (PII) 検出などの機能を使用してテキストを理解して分析できます。 詳しくは、こちらをご覧ください:Azure AI Language とは。
Azure Database for PostgreSQL フレキシブル サーバーの azure_ai
拡張機能は、データベースを Azure AI Language サービスと統合します。 SQL 内の言語 API にアクセスするためのユーザー定義関数を提供します。 このアクセスにより、クライアント アプリケーションで自然言語処理コードを記述することなく、データベースから直接テキストから分析情報を抽出できます。
シナリオ例
バケーション物件を提供する会社を考えてみましょう。 同社のマーケティング チームは、最も人気のある物件のキー フレーズと、どのビジネス、アトラクション、場所を強調表示されたことを特定することで、顧客の好みをより深く理解したいと考えています。 また、会社の情報セキュリティ チームは、物件内の個人を特定できる情報 (PII) をスキャンして、安全性とプライバシーを確保したいと考えています。
学習の目的
この 3 つのタスクを実行するには、azure_ai
拡張機能を使用して、Azure Database for PostgreSQL フレキシブル サーバーを Azure AI Language と統合します。 最初に、物件の説明からキー フレーズを抽出し、データベースに格納して、データ サイエンス チームが最も人気のある物件に表示される語句を分析できるようにします。 次に、同じ目的で名前付きエンティティを抽出して格納します。 最後に、すべての PII 登録情報にフラグを設定し、編集されたテキストを格納します。
主な目標は、azure_ai
PostgreSQL 拡張機能を使用して、キー フレーズ抽出、エンティティ認識、PII 検出などの Azure AI Language サービスにアクセスする方法を理解することです。 これらの 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 で言語リソースを作成します。 言語リソースを取得したら、[リソースの管理] > [キーとエンドポイント] に移動して、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', '<API Key>');
詳細については、「Azure Cognitive Services のドキュメント」を参照してください。