逐次的なチェーン用プロンプトの構築
次のいくつかの演習では、新しいスキルを学ぶ人をサポートするシステムを構築します。このシステムは、学習者が自分の好みや制約に合わせてプランを調整できるよう、段階的に構築する必要があります。LangChain の LCEL スキルを活用して逐次チェーンを構築し、このシステムを作成していきますが、最初のステップはこのシステムで使用するプロンプトテンプレートの設計です。
この演習はコースの一部です
LangChainを使ったLLMアプリケーション開発
演習の手順
learning_promptという名前の、入力"activity"を受け取り学習計画を作成するプロンプトテンプレートを作成します。time_promptという名前の、入力"learning_plan"をone weekに合わせて修正するプロンプトテンプレートを作成します。learning_promptを、任意の活動で呼び出します(アイデアが浮かばない場合は"play golf"を試してみてください)。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Create a prompt template that takes an input activity
learning_prompt = PromptTemplate(
input_variables=["____"],
template="I want to learn how to {activity}. Can you suggest how I can learn this step-by-step?"
)
# Create a prompt template that places a time constraint on the output
time_prompt = PromptTemplate(
____,
template="I only have one week. Can you create a plan to help me hit this goal: {learning_plan}."
)
# Invoke the learning_prompt with an activity
print(learning_prompt.____({"activity": "____"}))