【Python】StrOutputParserを試してみる

こんにちは。

野中やすおです。

今回の記事では、StrOutputParserについて手元で試してみたので備忘録がてら記事にしておきます。

StrOutputParserとは何か?

StrOutputParserとは、LangChainが提供するOutput Parserのつで、AIの出力を単純な文字列 (str) として取得するためのパーサーになります。

StrOutputParserの基本的な使い方

まずはLangChain をインストールします。

またOPENAI_API_KEY等を環境変数に設定することを忘れないようにしましょう。

具体的な使い方としては以下のような形で、チェーンを作成し、promptmodeloutput_parser の順で処理をつなげることで、最終的な出力を文字列で取得するようにしました。今回の例としては質問内容を「日本の首都はどこですか?」と聞いています。

出力結果では「日本の首都は東京です。」という結果が文字列で返ってきています。

まとめ

StrOutputParser は、LangChainの中でも一番シンプル?で扱いやすい出力パーサーかなと思います。

LLM の出力をそのままテキストとして取得できるため、構造化データが不要な場面で特に有効です!

また

  1. シンプルな質問応答システムを構築するとき
  2. ユーザーの対話を繰り返す処理を実装するとき

だけでなく

AIの出力をデバッグするときなどにも使用することができます。ぜひとても使い勝手が良いので積極的に活用していきたいですね!

参考