LangchainのLCEL(chain)を鉄筋工が全力で理解する

鉄筋工でもLangchainを理解できるんですよ。

舐めないでください(‘ω’)

この記事では、職人でもわかるLCEL(chainの概念)について解説します。

え?まだchainの概念がわからないって?( ゚Д゚)そんな方はこちらの講座をどうぞ!

LECL(chain)って何なの?

LCEL(Language Chain Execution Logic)は、LLM(大規模言語モデル)を活用する際に、入力(プロンプト)から出力までの処理をチェーン化(連鎖)して行う手法のことを指します。

これだけだとわからないので詳しく見ていきましょう。

「|」これがchain

「|」がchainだと言われてもさっぱりわかりませんね。

Langchainを使用した場合と使用しない場合の比較

前回の記事では、大規模言語モデルを動かす際に、Langchainを使用した場合と使用しない場合の比較をしてみました。

LangChainでは、SystemMessage、HumanMessage、AIMessage の3種類のメッセージタイプを使用し、より自然に会話の流れを管理することができます。

そして、OutputParsersで出力して得られる回答をdict型とは違う形で取得することができます。

さらに、PromptTemplateを使用すれば、プロンプトをフォーマット化し、変数を埋め込んで動的に変更できるようになるので、便利という事も確認しました。

chainを使わない場合

上記の一連の流れをまとめると次のようになります。

この一連の流れを、より簡略したコードで実行できるのがchainです。

chainを使う場合

では、上記の一連の流れをchainを使った形で書き換えてみましょう。

おわり(‘ω’)

Azureで作るOpenAIチャットシステム開発講座大好評!

他の記事では小難しく解説されているchainも本講座では簡潔に分かりやすく解説しています!

ぜひご活用ください!!

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です