LlamaIndex v0.10の「上位レベルのモジュール内のプロンプトへのアクセス,カスタマイズ」をやってみる
2024/03/20
こちらの公式ドキュメント(v0.10.20)を参考に評価についてまとめていきます.
https://docs.llamaindex.ai/en/stable/examples/prompts/prompt_mixin.html
はじめに
LlamaIndexには,さまざまな高レベルのモジュール(クエリエンジン,応答合成器,検索器など)が含まれており,その多くはLLM呼び出しを行い,プロンプトテンプレートを使用します.
ここでは,①`get_prompts`を使用して,任意のモジュール(ネストされたものを含む)のプロンプトのセットにアクセスして,②`update_prompts`により,これらのプロンプトを簡単に更新する方法を説明します.
こちらから簡単に試すことができます.
プロンプトが英語と日本語の時で応答の結果を比較します
英語:
日本語:
プロンプトが日本語のほうが,より自然で情報量が多い気がします.
詳細は,コード内を参考にしてください.列挙になるため省略します.
まとめ
.get_prompts() メソッドにより,プロンプトを取得することができる
新しいプロンプトはstr型のテキストをPromptTemplate()に渡すことで作成できる
プロンプト更新は,.update_prompts()で任意のキーに適用することができる
ほかのモジュールからもプロンプトのアクセスが可能である
次に読む記事
https://docs.llamaindex.ai/en/stable/examples/prompts/advanced_prompts.html
支援のお願い
ここまで読んでいただきありがとうございます。「スキ」で反応をいただけると励みになります。
また、継続的な記事の公開のために、支援をしていただけると幸いです。
https://note.com/rhe/n/n01096a6aed38
この記事が気に入ったらサポートをしてみませんか?