Параллельный вызов функций
После извлечения данных из отзывов клиентов для маркетинговой команды компания, в которой вы работаете, спрашивает, можно ли автоматически генерировать ответы на отзывы для публикации на платформе. Вы решаете использовать параллельный вызов функций, чтобы применить обе функции одновременно: извлечь структурированные данные и сформировать ответы. Для этого вы используете функцию reply_to_review и указываете, что ответ на отзыв должен возвращаться в виде свойства reply.
В этом упражнении функция get_response(), переменные messages и function_definition уже загружены. В messages содержится отзыв пользователя, а в function_definition — функция для извлечения структурированных данных.
Это упражнение является частью курса
Разработка ИИ-систем с помощью OpenAI API
Инструкции к упражнению
- Дополните определение функции, добавив вторую функцию, которая формирует ответ на отзыв клиента. У неё должны быть указаны
name,descriptionиparameters, а параметры должны содержатьtypeиproperties. - Выведите результат на экран.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
client = OpenAI(api_key="")
# Append the second function
function_definition.append({'type': 'function', 'function':{'name': ____, ____, ____: {'type': ____, 'properties': {'reply': {____}}}}})
response = get_response(messages, function_definition)
# Print the response
____