Construirea prompturilor pentru lanțuri secvențiale
În următoarele exerciții, vei construi un sistem care îi ajută pe oameni să învețe noi abilități. Sistemul trebuie construit secvențial, astfel încât cursanții să poată adapta planurile în funcție de preferințele și constrângerile lor. Vei folosi cunoștințele de LangChain LCEL pentru a crea un lanț secvențial, iar primul pas este să definești șabloanele de prompturi pe care le va utiliza acest sistem.
Acest exercițiu face parte din cursul
Developing LLM Applications with LangChain
Instrucțiuni pentru exercițiu
- Creează un șablon de prompt numit
learning_promptcare primește ca intrare"activity"și generează un plan de învățare. - Creează un șablon de prompt numit
time_promptcare primește ca intrare"learning_plan"și îl adaptează pentru a se încadra într-o săptămână. - Invocă
learning_promptcu o activitate la alegerea ta (dacă nu ai idei, încearcă"play golf").
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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": "____"}))