> For the complete documentation index, see [llms.txt](https://groobee.gitbook.io/gelatto/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://groobee.gitbook.io/gelatto/ja/getting-started/overview/knowledge-structure.md).

# ナレッジ構造

{% hint style="info" %}
ジェラートが回答を行うベースとなるRAGドキュメントの設定や構成、そしてチャットボットがどのように回答を導き出すのか、その流れについて説明します。
{% endhint %}

## **ナレッジ構造の理解**

### **機能概要**

* **ナレッジセンター**\
  ジェラートが参照するRAG<sup>（Retrieval-Augmented Generation）</sup>ドキュメントをアップロードおよび管理します。
* **データストア**\
  ナレッジセンターにアップロードされたRAGドキュメントを目的別に分類して保存します。\
  チャットボットが必要な情報を迅速かつ正確に検索できるようサポートする中間ストレージの役割を果たします。
* **シナリオ**\
  チャットボットがユーザーの質問にどのように応答するかを決定するステップです。\
  次の2つの構成要素で構成されています。
  * **プランを：** ユーザーの意図を把握し、どのアクションを取るかを決定します
  * **アクションを：** データストアを参照したり、あらかじめ設定された指示に基づいて回答を生成します

### **ナレッジ連携構造**

各ステップでドキュメントを以下のように設定・連携することで、アップロードされたRAGドキュメントに基づき、ユーザーの質問に対して高精度なカスタマイズ応答を実現します。\
設定の順序は以下の通りを推奨します：\ <mark style="background-color:purple;">**ナレッジセンター → データストア → シナリオ**</mark>

<figure><img src="/files/ex1AIXDkCsh3WwzRNZoD" alt=""><figcaption></figcaption></figure>

## **ナレッジ構造と応答可能なケース**

**ジェラート**は、RAGドキュメントのアップロードとシナリオ・アクションをの設定が完了している場合にのみ正常に機能します。

**正常に応答できるケース**

<table><thead><tr><th width="128.5386962890625">RAGドキュメント</th><th width="112.5106201171875">データストア</th><th width="228.718017578125">シナリオ（アクションを / プランを）</th><th>応答方式</th></tr></thead><tbody><tr><td>アップロード 〇</td><td>設定</td><td>アクションを設定</td><td>RAGドキュメントに基づき、深い内容の応答が可能です。</td></tr><tr><td></td><td></td><td>アクションを / プランを 設定</td><td>RAGドキュメントに基づき、高速かつ深い内容の応答が可能です。</td></tr></tbody></table>

<details>

<summary>ケース別詳細</summary>

以下は、RAGドキュメントをアップロードした場合と、アップロードしていない場合における具体的なケースの詳細です。

<table><thead><tr><th width="101.1168212890625">RAGドキュメント</th><th width="93.1590576171875">データストア</th><th width="167.846923828125">シナリオ（アクションを / プランを）</th><th>応答方式</th></tr></thead><tbody><tr><td>アップロード ✕</td><td>設定不可</td><td>未設定</td><td>正常な応答はできません。</td></tr><tr><td></td><td>設定不可</td><td>アクションをのみ設定</td><td>正常な応答は不可 + アクションを内に記載された指示に基づく限定的な応答が可能です。</td></tr><tr><td></td><td>設定不可</td><td>プランをのみ設定</td><td>正常な応答は不可 + プランを内に記載された指示に基づく限定的な応答が可能です。</td></tr><tr><td></td><td>設定不可</td><td>アクションを / プランを 設定</td><td>正常な応答は不可 + アクションをおよびプランをの指示に基づく限定的な応答が可能です。</td></tr><tr><td>アップロード 〇</td><td>未設定</td><td>未設定</td><td>プランを設定<br>正常な応答は不可。（RAGドキュメントがアップロードされていても、実際の回答には使用されません。）</td></tr><tr><td></td><td>設定</td><td>未設定</td><td>プランを設定<br>正常な応答は不可。（RAGドキュメントがアップロードされていても、実際の回答には使用されません。）</td></tr><tr><td></td><td></td><td>アクションを設定</td><td>RAGドキュメントに基づき、深い内容の応答が可能です。</td></tr><tr><td></td><td></td><td>プランを設定</td><td>プランを設定<br>正常な応答は不可。（RAGドキュメントがアップロードされていても、実際の回答には使用されません。）</td></tr><tr><td></td><td></td><td>アクションを / プランを 設定</td><td>RAGドキュメントに基づき、高速かつ深い内容の応答が可能です。</td></tr></tbody></table>

</details>

## **まとめ**

{% hint style="warning" %}
RAGドキュメントをアップロードするだけでは、チャットボットの応答にその内容は使用されません。
{% endhint %}

{% hint style="success" %}
ナレッジセンターにアップロードしたRAGドキュメントは、データストアにファイリングし、シナリオでアクションに連携し、プランで分類する必要があります。これにより、ナレッジベースの応答が可能になります。
{% endhint %}

{% hint style="success" %}
構造を正しく設定することで、ジェラートは迅速かつ正確な応答を提供できます。
{% endhint %}
