Tworzenie promptów do łańcuchów sekwencyjnych
W kolejnych kilku ćwiczeniach zbudujesz system pomagający ludziom uczyć się nowych umiejętności. System musi działać sekwencyjnie, żeby kursanci mogli dostosowywać plany do swoich preferencji i ograniczeń. Wykorzystasz umiejętności z zakresu LangChain LCEL, by zbudować łańcuch sekwencyjny – a pierwszym krokiem jest zaprojektowanie szablonów promptów, z których będzie korzystać ten system.
To ćwiczenie jest częścią kursu
Tworzenie aplikacji LLM z LangChain
Instrukcje do ćwiczenia
- Utwórz szablon promptu o nazwie
learning_prompt, który przyjmuje dane wejściowe"activity"i tworzy plan nauki. - Utwórz szablon promptu o nazwie
time_prompt, który przyjmuje dane wejściowe"learning_plan"i dostosowuje go do jednego tygodnia. - Wywołaj
learning_prompt, podając wybraną przez siebie aktywność (jeśli nie masz pomysłu, wypróbuj"play golf").
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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": "____"}))