RAG Chat は一つのコレクションから取得し、引用付きの回答を書き、結果を保存します。
RAG チャット
RAG Chat (JA) は、一つのコレクションから質問に答えます。回答は、取得した Smart Bites を引用しなければなりません。出典の無い回答は、失敗した回答です。
このワークフローがすること
コンパイルされたグラフは三段階です。
- Retrieve catalog context は、結んだコレクションを検索します。
- Grounded answer は、その bite から回答を書き、引用しなければなりません。
- Store result は、その回答を残します。
質問はキャンバスには書きません。取得手順のクエリは {{query}} で、実行するときに質問を渡します。
始める前に
保存するワークスペースと、一つの埋め込みプロファイルを既に使っているインデックス済みコレクションが必要です。古いインデックスに新しいモデルを合わせるために、そのプロファイルを変えないでください。まだインデックスされていないときは、先に コレクションをインデックスする に従います。
回答スキーマも必要です。ダイアログが受け付ける形は、answer の文字列と、smartBiteId と documentId を持つ citations の配列です。それ以外の形は拒否されます。一覧に無いときは、Schema Studio で作ります。
コレクションを結ぶ
- Workflows を開き、Browse templates を選びます。
- RAG Chat (JA) を開きます。
- Create workflow をクリックします。Template binding が開きます。
- コレクションを選びます。
- bite の件数を変えないときは、topK を 8 のままにします。取得手順では、あとから 1 から 24 まで指定できます。
- 回答スキーマと、その版を選びます。
- Save graph をクリックします。
キャンバスを読む
Save graph は Tasks のキャンバスを開きます。三つのノードは既につながっています。
Retrieve catalog context をクリックし、Task details を確認します。
- Evidence collection は、選んだコレクションです。
- Query は
{{query}}のままです。この置き場所には、実行時に入力した質問が入ります。 - Retrieval scope は必須で、最初は空です。この検索の範囲、たとえばテナントや対象の文書を書きます。この欄が空のまま保存された手順は、実行がそこに達すると失敗します。
- Maximum evidence items は topK に合います。理由が無い限り、Latest active evidence only はオンのままにします。
範囲を書いたら Apply to draft をクリックします。Grounded answer ノードでは、OpenAI、Anthropic、Google からモデルを選ぶか、Workspace default(各実行の受付時にワークスペースの根拠付き回答モデルを解決して固定)のままにできます。Apply to draft は図を更新します。ワークフローは実行しません。
公開して実行する
ワークフローが下書きだけのあいだ、Run now は使えません。
- Publish release をクリックします。
- Playground を開きます。
- 質問を入力します。欄は、結んだコレクションに対する質問を求めます。
- Run をクリックします。
Playground は公開されたリリースを実行します。公開したあとにキャンバスを変えても、もう一度公開するまで Playground は公開されたリリースを使います。
リリースがあるあと、ヘッダーの Run now でも実行できます。記録は Last run status です。検証の問題が無いキャンバスでも、成功した実行ではありません。
回答の読み方
Playground は Recent runs にその実行を出します。回答が根拠付きか、引用があるかもそこに出ます。Runs タブにも同じ実行があります。取得した bite を引用しない回答は、チケットに写す結果ではありません。