Processamento em lote de mensagens
Você está desenvolvendo um aplicativo de condicionamento físico para monitorar o treinamento de corrida e ciclismo, mas descobre que as distâncias de todos os seus clientes foram medidas em quilômetros e você gostaria de convertê-las também em milhas.
Você decide usar a API da OpenAI para enviar solicitações para cada medição, mas deseja evitar o uso de um loop for que enviaria muitas solicitações. Você decide enviar as solicitações em lotes, especificando uma mensagem system
que pede para converter cada uma das medições de quilômetros para milhas e apresentar os resultados em uma tabela contendo as medições originais e convertidas.
A lista measurements
(que contém uma lista de floats) e a função get_response()
já foram importadas.
Este exercício faz parte do curso
Desenvolvimento de sistemas de IA com a API da OpenAI
Instruções de exercício
- Forneça uma mensagem do sistema para solicitar uma resposta com todas as medições como uma tabela (certifique-se de que você especifique que elas estão em quilômetros e devem ser convertidas em milhas).
- Anexe uma mensagem de
user
por medição à listamessages
.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
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)