Skapa promptmallar för sekventiella kedjor
Under de kommande övningarna bygger du ett system som hjälper människor att lära sig nya färdigheter. Systemet måste byggas sekventiellt så att användarna kan anpassa sina planer utifrån egna önskemål och begränsningar. Du använder dina LCEL-kunskaper i LangChain för att bygga en sekventiell kedja, och det första steget är att utforma de promptmallar som systemet ska använda.
Den här övningen är en del av kursen
Utveckla LLM-applikationer med LangChain
Övningsinstruktioner
- Skapa en promptmall med namnet
learning_promptsom tar en indata"activity"och genererar en inlärningsplan. - Skapa en promptmall med namnet
time_promptsom tar en indata"learning_plan"och anpassar den till att rymmas inom en vecka. - Anropa
learning_promptmed en aktivitet du själv väljer (prova"play golf"om du inte kommer på något).
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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": "____"}))