Prompts bouwen voor sequentiële chains
In de komende oefeningen bouw je een systeem dat mensen helpt nieuwe vaardigheden te leren. Dit systeem moet sequentieel worden opgebouwd, zodat leerlingen plannen kunnen aanpassen op basis van hun voorkeuren en beperkingen. Je zet je LangChain LCEL-vaardigheden in om een sequentiële chain te maken voor dit systeem, en de eerste stap is het ontwerpen van de prompttemplates die door dit systeem worden gebruikt.
Deze oefening maakt deel uit van de cursus
LLM-toepassingen ontwikkelen met LangChain
Oefeninstructies
- Maak een prompttemplate met de naam
learning_promptdie een input"activity"aanneemt en een leerplan maakt. - Maak een prompttemplate met de naam
time_promptdie een input"learning_plan"aanneemt en dit aanpast zodat het binnen één week past. - Roep de
learning_promptaan met een activiteit naar keuze (probeer"play golf"als je geen inspiratie hebt).
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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": "____"}))