Créer des invites pour des chaînes séquentielles
Au cours des prochains exercices, vous allez créer un système pour aider les personnes à acquérir de nouvelles compétences. Ce système doit être construit de façon séquentielle afin que les apprenants puissent modifier les plans selon leurs préférences et leurs contraintes. Vous mettrez à profit vos compétences LCEL de LangChain pour bâtir une chaîne séquentielle pour ce système, et la première étape consiste à concevoir les modèles d'invite qui seront utilisés par ce système.
Cette activité fait partie du cours
Développer des applications LLM avec LangChain
Instructions de l’exercice
- Créez un modèle d'invite nommé
learning_promptqui prend une entrée"activity"et crée un plan d'apprentissage. - Créez un modèle d'invite nommé
time_promptqui prend une entrée"learning_plan"et le modifie pour qu'il tienne dans une semaine. - Appelez
learning_promptavec une activité de votre choix (essayez"play golf"si vous manquez d'idées).
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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": "____"}))