絶対に知っておくべき4つの質問応答の方法
Table of Contents:
-
📚 絶対に知っておくべき4つの質問応答の方法
- 1.1 ロードQHAチェーン
- 1.2 マップリデュースチェーン
- 1.3 リファインチェーン
- 1.4 メモリランクチェーン
- 1.5 情報検索qaチェーン
- 1.6 会話型リトリーバルチェーン
-
📚 ロードQHAチェーン
2.1 デフォルトのopenai gpd3での質問応答
2.2 チェーンタイプ"stuff"の使用
-
📚 マップリデュースチェーン
3.1 質問応答のためのモデルの分割
3.2 バッチサイズの重要性
-
📚 リファインチェーン
4.1 バッチごとの答えの繰り返し
-
📚 メモリランクチェーン
5.1 回答のスコアリング
5.2 スコアの高い回答の選択
-
📚 情報検索QAチェーン
6.1 関連するテキストチャンクの取得
6.2 異なるテキスト分割方法の探索
-
📚 会話型リトリーバルチェーン
7.1 チャットの履歴の保持と利用
-
📚 コードの例
-
📚 まとめ
-
📚 FAQ
絶対に知っておくべき4つの質問応答の方法
1. ロードQHAチェーン
質問応答を行う最も一般的な方法です。これは、複数のドキュメントに対して質問応答を行うためのインターフェースを提供します。しかし、全てのドキュメントを使用します。例えば、デフォルトのOpenAI gpd3を使用し、チェーンタイプを"stuff"に指定することで、テキストをプロンプトに入力し、質問を実行することができます。
2. マップリデュースチェーン
この方法では、モデルを複数のバッチに分割し、個々のバッチごとに処理を行います。最初のバッチで質問に応えることができた場合、その他のバッチは処理を行いません。この方法では、バッチサイズの重要性があります。
3. リファインチェーン
リファインチェーンは、メモリコンテキストの応答を絞り込むための方法です。ドキュメントを複数のバッチに分割し、各バッチの出力を次のバッチに統合しながら応答をリファインしていきます。
4. メモリランクチェーン
メモリランクチェーンは、マップリデュースと似た方法ですが、各バッチの回答にスコアを付けることができます。最終的な回答は、スコアが高い回答を選択することで決定されます。
5. 情報検索QAチェーン
情報検索QAチェーンでは、関連するテキストチャンクのみを使用して質問応答を行います。テキストのチャンク化や埋め込みの選択など、様々なオプションがあります。
6. 会話型リトリーバルチェーン
この方法では、会話の履歴を保持しながら質問応答を行うことができます。履歴を言語モデルに渡すことで、チャットの流れを継続させることができます。
ロードQHAチェーン
2.1 デフォルトのopenai gpd3での質問応答
まずは、デフォルトのopenai gpd3を使用して質問応答を行う方法を見ていきましょう。テキストをプロンプトに入力し、質問に答えることができます。
2.2 チェーンタイプ"stuff"の使用
チェーンタイプを"stuff"に指定することで、全てのテキストをプロンプトに入力することができます。この方法を使用することで、特定のドキュメントに対して質問応答を行うことができます。
...
(文章の続き)