Извлечение ответа
Вы работаете в компании, которая недавно выпустила новый смартфон. Маркетинговая команда собрала отзывы покупателей с различных онлайн-платформ и хочет проанализировать их, чтобы понять настроение аудитории и выявить наиболее обсуждаемые характеристики устройства. Для ускорения этой работы вы воспользовались OpenAI API и извлекли структурированные данные из отзывов с помощью вызова функций. Теперь вам нужно написать функцию, которая очищает результат и возвращает словарь только с данными из ответа функции.
Функция get_response(), переменная messages (содержащая отзыв) и function_definition (содержащая функцию для извлечения тональности и характеристик продукта из отзывов) уже загружены. Обратите внимание, что messages и function_definition можно передать в качестве аргументов функции get_response(), чтобы получить ответ от эндпоинта чата.
Это упражнение является частью курса
Разработка ИИ-систем с помощью OpenAI API
Инструкции к упражнению
- Определите функцию, которая возвращает словарь с выходными данными, находящимися в ответе в поле
arguments. - Выведите этот словарь на экран.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
client = OpenAI(api_key="")
response = get_response(messages, function_definition)
# Define the function to extract the data dictionary
def extract_dictionary(____):
return ____
# Print the data dictionary
____