CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Créez un modèle d'invite nommé learning_prompt qui prend une entrée "activity" et crée un plan d'apprentissage.
  • Créez un modèle d'invite nommé time_prompt qui prend une entrée "learning_plan" et le modifie pour qu'il tienne dans une semaine.
  • Appelez learning_prompt avec 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": "____"}))
Modifier et exécuter le code