Tvorba promptů pro sekvenční řetězce
V několika následujících cvičeních vytvoříš systém, který pomáhá lidem učit se nové dovednosti. Systém musí být postaven sekvenčně, aby si uživatelé mohli plány upravovat podle svých preferencí a možností. K jeho sestavení využiješ své znalosti LangChain LCEL a vytvoříš sekvenční řetězec. Prvním krokem je navrhnout šablony promptů, které bude systém používat.
Toto cvičení je součástí kurzu
Vývoj LLM aplikací s LangChain
Pokyny k cvičení
- Vytvoř šablonu promptu s názvem
learning_prompt, která přijme vstup"activity"a vytvoří plán učení. - Vytvoř šablonu promptu s názvem
time_prompt, která přijme vstup"learning_plan"a upraví ho tak, aby se vešel do jednoho týdne. - Zavolej
learning_prompts aktivitou podle vlastního výběru (pokud tě nic nenapadá, zkus"play golf").
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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": "____"}))