Guardrails toevoegen
Een van de meest gebruikte toepassingen van systeemberichten is het toevoegen van guardrails, waarmee je beperkingen oplegt aan modeluitvoer.
In deze oefening leg je een beperking op aan de modeluitvoer zodat er géén leerplannen worden gemaakt die niets met talen te maken hebben, omdat je systeem juist daarin zijn niche begint te vinden. Je ontwerpt een aangepast bericht voor gebruikers die om dit soort leerplannen vragen, zodat ze deze wijziging begrijpen.
Deze oefening maakt deel uit van de cursus
Werken met DeepSeek in Python
Oefeninstructies
- Maak het chatverzoek af door het systeembericht in
sys_msgmee te geven en test met een gebruikersbericht dat een niet-taalgerelateerde vaardigheid bevat, zoals rolschaatsen.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
client = OpenAI(api_key="", base_url="https://api.together.xyz/v1")
sys_msg = """You are a study planning assistant that creates plans for learning new skills, returning only the structured plan.
If these skills are non related to languages, return only the message:
'Apologies, to focus on languages, we no longer create learning plans on other topics.'
"""
# Create a request to the chat model
response = client.chat.completions.create(
model="deepseek-ai/DeepSeek-V3",
messages=[
{"role": "____", "content": ____},
{"role": "user", "content": "Help me learn to ____."}
]
)
print(response.choices[0].message.content)