ナレッジベースとデータベースの比較

このページは機械翻訳により提供されています。翻訳内容と英語版に相違がある場合は、英語版が優先されます。

ナレッジベースと構造化データベースは、Agent Studioで異なる目的を持ちます。 それぞれをいつ使用するかを理解することは、正確で完全な結果を返すGenieを構築するうえで重要です。

ナレッジベースを使用するタイミング

完全一致ではなくセマンティック類似性に基づいて、ドキュメント全体から関連情報を検索する必要がある場合は、ナレッジベースを使用します。

ナレッジベースはハイブリッドセマンティック検索を使用して、完全性ではなく関連性に基づいて情報を取得します。

ナレッジベースには、次の機能があります。

  • クエリごとに最大10件のドキュメントを返す
  • セマンティック類似性と関連性に最適化されている
  • 自然言語理解を使用して関連コンテンツを検索する

ナレッジベースは、次のセマンティック検索シナリオに適しています。

  • ナレッジリポジトリ全体から関連ドキュメントを検索する
  • 従来のRetrieval-Augmented Generation(RAG)パターン
  • 概算の回答が許容される状況
  • 完全一致ではなく意図の理解が有効なクエリ

ナレッジベースの例

  • ユーザーの質問: What's our policy on returning damaged items?

  • Genieの応答: Genieはクエリをナレッジベースに送信し、ナレッジベースがポリシードキュメント、SOP、サポートガイド全体でハイブリッド検索を実行します。 Genieは、完全な語句damaged itemsがドキュメントタイトルに含まれていない場合でも、破損品の返品に関する最も関連性の高いセクションを返します。

  • これが機能する理由: ユーザーが必要としているのは、完全一致ではなく関連情報です。 ナレッジベースは意図を理解し、セクション3で破損シナリオを扱うRefund and Exchange Guidelinesというタイトルのドキュメントなど、セマンティックに類似したコンテンツを検索します。

集計用途でのナレッジベースの回避

発生すること: ビルダーは何百ものドキュメントをナレッジベースに追加し、"how many invoices are overdue?"や"show me all tickets from Customer X last week."のような集計クエリを処理できることを期待します。

結果: ナレッジベースはクエリごとに最大10件のドキュメントを返すため、エージェントは不完全または不正確な結果を返します。 ナレッジベースは完全性ではなく関連性に最適化されています。

解決策: 正確性、集計、または包括的な結果が必要なクエリには、定義済みフィルターパラメーターを持つスキルを備えた構造化データベースを使用します。

データベースを使用するタイミング

構造化データから正確な数値、精密なフィルタリング、または包括的な結果が必要な場合は、データベースを使用します。

データベースには、定義済みフィルターパラメーターを持つスキルを備えた構造化データが含まれています。 Workatoは、外部データベースシステム、Workato Data tables、および同期データベースをサポートしています。 データベースを使用すると、正確性、集計、または包括的な結果を得るためのクエリを実行できます。

データベースには、次の機能があります。

  • データセット内のすべてのレコードを対象にクエリを実行する
  • 複数のパラメーターによる完全一致フィルタリングをサポートする
  • 件数、合計、平均などの集計操作を有効にする
  • 精密で完全な結果を返す

データベースは、次の構造化データセットシナリオに適しています。

  • 正確な数値または件数が必要なクエリ
  • 複数レコードにわたる集計
  • ステータス、日付、顧客などの特定の条件によるフィルタリング
  • 完全性が重要な包括的リスト
  • 構造化データフィールドに対する操作

データベースの例

  • ユーザーの質問: How many open tickets for Customer X?

  • エージェントは、質問をStatus = OpenCustomer ID = Xなどのスキル入力にマッピングします。 スキルは完全一致フィルターを使用してデータベースにクエリを実行し、Customer X has 14 open ticketsなどの正確な件数を返します。

  • これが機能する理由: クエリには、一致するすべてのレコードにわたる正確な数値が必要です。 データベースは包括的にフィルタリングし、件数を集計できます。

ナレッジベースとデータベースのクイック比較

シナリオナレッジベースの使用データベースの使用
集計クエリ❌ 集計向けに設計されていない✅ 件数、合計、総計
完全一致フィルタリング❌ 10件の結果に制限される✅ 包括的なフィルタリング
関連コンテンツの検索✅ セマンティック理解✅ 完全一致が必要
"How many...?"形式の質問❌ 不完全な結果✅ 正確な件数
ポリシーまたは手順の検索✅ 関連セクションを検索❌ 構造化データが必要
ステータスベースのクエリ❌ レコードを見逃す可能性がある✅ すべてのレコードをフィルタリング
類似ドキュメント検索✅ 類似性を理解❌ 該当なし
日付範囲フィルタリング❌ 結果が制限される✅ 包括的なフィルタリング
"Show me all..."形式のクエリ❌ 最大10件を返す✅ 一致するすべてを返す
概念的な質問✅ 意図の理解❌ 正確な条件が必要

ナレッジベースとデータベースで同じデータを使用する

構造化クエリとセマンティック検索の両方をサポートする場合は、同じデータをナレッジベースとデータベースの両方で使用できます。 Genieがクエリを正しいナレッジベースまたはデータベースにルーティングするようにするには、ナレッジベースとデータベースのベストプラクティスを参照してください。

サポートチケットの例

次のような構造化クエリにはデータベースを使用します。

  • チケットID
  • Status
  • 優先度
  • 顧客ID
  • 割り当てられたエージェント
  • 作成日または更新日
  • 解決コード

次のようなセマンティック検索にはナレッジベースを使用します。

  • チケットの説明
  • 顧客とのコミュニケーション
  • 解決メモ
  • 報告されたエラーメッセージ
ユーザーの質問使用するシステム理由
How many items are low stock?データベース在庫フィールドに対する集計
What laptops are good for video editing?ナレッジベース意図のセマンティック理解
What's the price of SKU-12345?データベース完全一致検索
Find products similar to the UltraWidget Proナレッジベースセマンティック類似性
How many invoices are overdue?データベース請求書の期日フィールドに対する集計

ナレッジベースとデータベースを連携させて、強力なワークフローを構築できます。 詳細については、次の例を参照してください。

セマンティック検索と構造化検索

  • ユーザーの質問: Have we seen this authentication error before?

  • ナレッジベース: 説明を検索して関連する過去のチケットを見つけ、最も関連性の高い一致からチケットIDを返します。

  • データベーススキル: ナレッジベースから返されたチケットIDについて、現在のステータスと解決の詳細を取得します。

結果内での構造化フィルターとセマンティック検索

  • ユーザーの質問: What are the common issues for Enterprise customers this quarter?

  • データベーススキル: Customer Tier = EnterpriseCreated After = Q1 Startなどでチケットをフィルタリングし、フィルターに一致するチケットIDを返します。

  • ナレッジベース: そのセット内のチケット説明を検索して、パターンやテーマを探します。

  • 実装のヒント: 前のステップからIDを受け入れるスキルを作成します。 例: ナレッジベースのSearch Past Ticket ResolutionsはチケットIDを返し、データベースのGet Ticket Details by IDはチケットIDを受け入れて完全なレコードを返します。

その他のリソース

Last updated: