Een few-shot prompttemplate bouwen
Nu je voorbeelden in een gestructureerd formaat staan, is het tijd om de few-shot prompttemplate te maken! Je maakt een template die de vraag-antwoordparen omzet naar het volgende formaat:
Question: Example question
Example Answer
Alle benodigde LangChain-klassen voor deze oefening zijn alvast voor je geladen.
Deze oefening maakt deel uit van de cursus
LLM-toepassingen ontwikkelen met LangChain
Oefeninstructies
- Maak de prompt af voor het formatteren van antwoorden zodat deze de sleutels
questionenanswerbevat. - Maak de few-shot prompt met
FewShotPromptTemplatemetexamplesenexample_prompt. - Vul de lijst met invoervariabelen aan op basis van de gegeven suffix.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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)