Aggiungere linee guida al chatbot consulente per l'apprendimento
Nel precedente esercizio hai creato un chatbot per consigliare libri di testo. Tuttavia, l'azienda ha riscontrato la necessità di un aggiornamento per rendere le raccomandazioni più efficienti. Ti viene fornito un base_system_prompt, simile a quello che hai creato in precedenza, e il tuo compito è incorporare behavior_guidelines e response_guidelines. Queste linee guida aiuteranno a controllare il comportamento del chatbot e a garantire consigli sui libri di testo più efficaci e personalizzati per gli utenti.
Il pacchetto OpenAI e la funzione get_response() sono già stati precaricati per te.
Questo esercizio fa parte del corso
Prompt Engineering con l'API di OpenAI
Istruzioni dell'esercizio
- Definisci le
behavior_guidelinesper il chatbot in modo che possa chiedere all'utente il suo background, la sua esperienza e i suoi obiettivi ogni volta che uno di questi elementi non è fornito nel prompt. - Definisci le
response_guidelinesper indicare al chatbot di consigliare non più di tre libri di testo.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
client = OpenAI(api_key="")
base_system_prompt = "Act as a learning advisor who receives queries from users mentioning their background, experience, and goals, and accordingly provides a response that recommends a tailored learning path of textbooks, including both beginner-level and more advanced options."
# Define behavior guidelines
behavior_guidelines = "____"
# Define response guidelines
response_guidelines = "____"
system_prompt = base_system_prompt + behavior_guidelines + response_guidelines
user_prompt = "Hey, I'm looking for courses on Python and data visualization. What do you recommend?"
response = get_response(system_prompt, user_prompt)
print(response)