Zacznij terazZacznij za darmo

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

Zobacz kurs

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": "____"}))
Edytuj i uruchom kod