Przetwarzanie wsadowe wiadomości
Tworzysz aplikację fitness do śledzenia treningów biegowych i rowerowych. Okazuje się, że wszystkie odległości twoich klientów zostały zmierzone w kilometrach, a ty chcesz mieć je również przeliczone na mile.
Postanawiasz użyć API OpenAI do wysyłania zapytań dla każdego pomiaru, ale chcesz uniknąć pętli for, która wysyłałaby zbyt wiele żądań. Decydujesz się wysyłać żądania wsadowo, określając wiadomość system, która prosi o przeliczenie każdego pomiaru z kilometrów na mile i przedstawienie wyników w tabeli zawierającej zarówno oryginalne, jak i przeliczone wartości.
Lista measurements (zawierająca listę liczb zmiennoprzecinkowych) oraz funkcja get_response() zostały już zaimportowane.
To ćwiczenie jest częścią kursu
Tworzenie systemów AI z OpenAI API
Instrukcje do ćwiczenia
- Podaj wiadomość systemową z prośbą o odpowiedź zawierającą wszystkie pomiary w formie tabeli (pamiętaj, aby zaznaczyć, że są podane w kilometrach i powinny zostać przeliczone na mile).
- Dołącz jedną wiadomość
userdla każdego pomiaru do listymessages.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
client = OpenAI(api_key="")
messages = []
# Provide a system message and user messages to send the batch
messages.append(____)
# Append measurements to the message
[messages.append(____) for i in measurements]
response = get_response(messages)
print(response)