Dodawanie wytycznych dla chatbota doradcy edukacyjnego
W poprzednim ćwiczeniu zbudowano chatbota do polecania podręczników. Firma zdecydowała jednak o wprowadzeniu aktualizacji, aby rekomendacje były bardziej trafne. Masz do dyspozycji base_system_prompt podobny do tego, który tworzyłeś wcześniej. Twoim zadaniem jest wzbogacenie go o behavior_guidelines oraz response_guidelines. Te wytyczne pozwolą kontrolować zachowanie chatbota i zapewnią użytkownikom bardziej skuteczne oraz dopasowane rekomendacje podręczników.
Pakiet OpenAI oraz funkcja get_response() zostały już wstępnie załadowane.
To ćwiczenie jest częścią kursu
Prompt Engineering z OpenAI API
Instrukcje do ćwiczenia
- Zdefiniuj
behavior_guidelinesdla chatbota tak, aby pytał użytkownika o jego doświadczenie, wiedzę i cele — zawsze wtedy, gdy któraś z tych informacji nie została podana w prompcie. - Zdefiniuj
response_guidelines, które nakazują chatbotowi polecać maksymalnie trzy podręczniki.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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)