Bauanleitung für sequenzielle Ketten
In den kommenden Übungen wirst du ein System entwickeln, das Menschen dabei hilft, neue Fähigkeiten zu erlernen. Dieses System muss sequenziell aufgebaut werden, damit die Lernenden ihre Pläne nach ihren Vorlieben und Einschränkungen anpassen können. Du wirst deine LangChain LCEL-Kenntnisse nutzen, um eine sequenzielle Kette für dieses System zu erstellen. Als erstes musst du die Prompt-Vorlagen (Templates) entwerfen, die von diesem System verwendet werden.
Diese Übung ist Teil des Kurses
<Kurs>Entwickeln von LLM-Anwendungen mit LangChain</Kurs>Übungsanweisungen
- Erstelle eine Prompt-Vorlage mit dem Namen
learning_prompt, die das Argument"activity"entgegennimmt und einen Lernplan erstellt. - Erstelle eine Prompt-Vorlage mit dem Namen
time_prompt, die das Argument"learning_plan"entgegennimmt und diesen sie so anpasst, dass er in eine Woche passt. - Rufe den
learning_promptmit einer Aktivität deiner Wahl auf (probiere doch mal"play golf"aus, wenn dir nichts einfällt).
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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": "____"}))