Sestavení few-shot šablony promptu
Teď, když máš příklady ve strukturovaném formátu, je čas vytvořit few-shot šablonu promptu! Vytvoříš šablonu, která převede dvojice otázka–odpověď do následujícího formátu:
Question: Example question
Example Answer
Všechny potřebné třídy z LangChainu jsou pro tebe předem načteny.
Toto cvičení je součástí kurzu
Vývoj LLM aplikací s LangChain
Pokyny k cvičení
- Doplň prompt pro formátování odpovědí tak, aby obsahoval klíče
questionaanswer. - Vytvoř few-shot prompt pomocí
FewShotPromptTemplates parametryexamplesaexample_prompt. - Doplň seznam vstupních proměnných na základě zadaného suffixu.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Complete the prompt for formatting answers
example_prompt = PromptTemplate.from_template("Question: {____}\n{____}")
# Create the few-shot prompt
prompt_template = ____(
examples=____,
example_prompt=____,
suffix="Question: {input}",
input_variables=["____"],
)
prompt = prompt_template.invoke({"input": "What is Jack's favorite technology on DataCamp?"})
print(prompt.text)