始める無料で始める

逐次的なチェーン用プロンプトの構築

次のいくつかの演習では、新しいスキルを学ぶ人をサポートするシステムを構築します。このシステムは、学習者が自分の好みや制約に合わせてプランを調整できるよう、段階的に構築する必要があります。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": "____"}))
コードを編集して実行