IniziaInizia gratis

Aggiungere guardrail

Uno degli usi più comuni dei messaggi di sistema è aggiungere guardrail, cioè porre restrizioni agli output del modello.

In questo esercizio, imporrai una restrizione agli output del modello per impedire piani di apprendimento che non riguardano le lingue, dato che il tuo sistema sta iniziando a specializzarsi in quell’ambito. Progetterai un messaggio personalizzato per gli utenti che richiedono questo tipo di piani di apprendimento, così da far capire loro questo cambiamento.

Questo esercizio fa parte del corso

Lavorare con DeepSeek in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Completa la richiesta di chat, fornendo il messaggio di sistema in sys_msg, e prova con un messaggio dell’utente che contenga un’abilità non legata alle lingue, come il pattinaggio in linea.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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)
Modifica ed esegui il codice