アノテーション(回答改善)機能

dify-docs-use-annotation-for-answer-improvement

機能の概要

アノテーションは、過去の会話ログや想定される質問に対して「模範回答」を事前に登録する機能です。ユーザーから類似した質問が行われた際、AI(LLM)による生成を行わず、登録された回答を優先的に返します。

主な効果

  • 回答の安定化: 生成ごとのブレをなくし、常に同じ内容を返答します。
  • 即時性・低コスト: LLMの推論を介さないため、応答速度が向上し、トークン消費を抑えられます。
  • 確実な情報提供: 営業時間や規約など、事実に基づいた正確な情報を固定できます。

アノテーションのメリット

項目
詳細
品質の担保
担当者やタイミングによる回答の揺らぎを防ぎます。
誤回答の是正
誤った回答を発見した際、即座に正しい回答を登録して再発を防げます。
重要情報の固定
住所、連絡先、営業時間などの「間違えてはいけない情報」を正確に伝えます。
トーンの統一
企業ごとの丁寧語、口調、専門用語の表記ルールを統一できます。

設定・有効化

手順

  1. アプリケーション設定画面(「設定」タブ)を開きます。
  1. 「アノテーション」(または「Annotation Reply」)セクションを展開します。
  1. 機能を 「有効」 に切り替えます。

主要な設定項目

  • 類似度閾値 (Score Threshold): ユーザーの質問とアノテーション登録済みの質問が「どの程度似ていれば回答を採用するか」の基準値です。閾値を高くすると適用が厳格になり、低くすると適用されやすくなります(誤適用のリスクも上がります)。
  • 埋め込みモデル (Embedding Model): 質問文の類似度計算に使用するモデルを指定します。

アノテーションの登録方法

1. 会話ログからの登録(推奨)

実際のユーザーとの対話履歴から改善すべき回答を見つけて登録する方法です。

  1. 「ログ」 タブから対象の会話を開きます。
  1. 改善したいAIの回答にある 「アノテーション(編集)」 アイコンを選択します。
  1. 修正後の「正しい回答」を入力し、保存します。

2. 手動での新規登録

FAQや想定問答を事前に登録する方法です。

  1. 「アノテーション」 管理タブを開きます。
  1. 「追加」 ボタンを選択します。
  1. 「質問」と「回答」のペアを入力し、保存します。

効果的なアノテーション作成のコツ

良いアノテーションの例

  • 質問: 「営業時間は?」
  • 悪い回答:
    • 10時から20時です
  • 良い回答:
    • 当店の営業時間は平日10:00~20:00、土日祝日は10:00~18:00となっております。
      年末年始(12/31~1/3)は休業となります。

ベストプラクティス

  1. 網羅性を高める: 単なる回答だけでなく、前提条件や例外(休日、対象外プランなど)も含めて記述します。
  1. 表記ゆれの統一: 社名、サービス名、日付等の表記ルールを守ります。
  1. 質問バリエーション: 同じ意図の質問でも言い回しが異なる場合があるため、必要に応じて類似質問を追加登録します。

運用・管理フロー

定期レビュー(推奨サイクル)

  1. ログ確認: 週次で「低評価」や「ユーザーが離脱した」会話ログを確認します。
  1. 特定: 誤回答や不十分な回答を特定します。
  1. 登録: 正しい回答をアノテーションとして登録・修正します。
  1. 監視: その後、同様の質問に対して正しく応答できているかモニタリングします。

注意事項

  • 情報の鮮度: 登録した情報は自動更新されないため、定期的な見直し(棚卸し)が必要です。
  • 閾値の調整: 全く関係ない質問にアノテーションが反応してしまう場合は、類似度閾値を上げる調整を行ってください。

デジタルヒューマンでの活用ポイント

デジタルヒューマンなどの対話エージェントでは、キャラクター性を維持するために以下の項目を優先的にアノテーション登録することを推奨します。

  • 挨拶・自己紹介: キャラクター設定に合った一貫した挨拶。
  • 定型応答: 「分かりません」や「エラーが発生しました」等のシステム的な応答もキャラクターの口調に合わせる。
  • 基本情報: 企業名やサービス概要などの必須知識。
お役に立ちましたか?
😞
😐
🤩

最終更新日 February 20, 2026