次の方法で共有


AI Functions を使用して顧客レビューを分析する

重要

この機能は、パブリック プレビューにあります。

この記事では、AI Functions を使用して顧客レビューを調べ、応答を生成する必要があるかどうかを判断する方法について説明します。 この例で使用される AI 関数は、Databricks Foundation Model API で利用できる生成型 AI モデルを利用した組み込みの Databricks SQL 関数です。 Azure DatabricksのAI Functionsを参照してください。

この例では、AI Functions を使用して reviews というテスト データセットに対して次を実行します。

  • レビューのセンチメントを決定します。
  • 否定的なレビューの場合は、レビューから情報を抽出して原因を分類します。
  • 応答が顧客に返される必要があるかどうかを識別します。
  • 顧客を満足させる可能性のある代替製品に言及する応答を生成します。

必要条件

  • Foundation Model API のワークスペース トークンごとの支払いがサポートされているリージョン
  • これらの関数は、Azure Databricks SQL クラシックでは使用できません。
  • プレビュー期間中は、これらの関数のパフォーマンスに制限があります。 ユース ケースに対してより高いクォータが必要な場合は、Databricks アカウント チームにお問い合わせください。

レビューのセンチメントを分析する

ai_analyze_sentiment() を使用すると、レビューから顧客がどのように感じるかを理解するのに役立ちます。 次の例では、センチメントは正、負、中立、または混在にすることができます。

SELECT
  review,
  ai_analyze_sentiment(review) AS sentiment
FROM
  product_reviews;

次の結果から、この関数は、プロンプトエンジニアリングや解析の結果なしで、各レビューのセンチメントを返すことがわかります。

ai_sentiment関数 の 結果

レビューを分類する

この例では、否定的なレビューを特定した後、ai_classify() を使用して、否定的なレビューが物流、製品品質、その他の要因によるものかどうかなど、顧客レビューに関するより多くの洞察を得ることができます。

SELECT
  review,
  ai_classify(
    review,
    ARRAY(
      "Arrives too late",
      "Wrong size",
      "Wrong color",
      "Dislike the style"
    )
  ) AS reason
FROM
  product_reviews
WHERE
  ai_analyze_sentiment(review) = "negative"

この場合、ai_classify() はカスタム ラベルに基づいて否定的なレビューを正しく分類して、さらに分析することができます。

ai_classify関数の結果

レビューから情報を抽出する

顧客が否定的なレビューを受けた理由に基づいて、製品の説明を改善したい場合があります。 ai_extract()を使用して、テキストの BLOB からキー情報を検索できます。 次の例では、情報を抽出し、否定的なレビューが製品のサイズ変更の問題に基づいていたかどうかを分類します。

SELECT
  review,
  ai_extract(review, array("usual size")) AS usual_size,
  ai_classify(review, array("Size is wrong", "Size is right")) AS fit
FROM
  product_reviews

結果のサンプルを次に示します。

ai_extract関数 の 結果

Generateの応答には推奨事項が含まれています

顧客の応答を確認したら、ai_gen() 機能を使用して、苦情に基づいて顧客に応答を generate し、フィードバックに対する迅速な返信を行って顧客関係を強化できます。

SELECT
  review,
  ai_gen(
    "Generate a reply in 60 words to address the customer's review.
    Mention their opinions are valued and a 30% discount coupon code has been sent to their email.
    Customer's review: " || review
  ) AS reply
FROM
  product_reviews
WHERE
  ai_analyze_sentiment(review) = "negative"

結果のサンプルを次に示します。

ai_gen_results関数の結果

その他のリソース