Trích xuất phản hồi
Bạn đang làm việc cho một công ty vừa ra mắt một mẫu smartphone mới. Nhóm marketing đã thu thập các bài đánh giá của khách hàng từ nhiều nền tảng trực tuyến và muốn phân tích phản hồi để hiểu cảm xúc của khách hàng và những tính năng của smartphone được nhắc đến nhiều nhất. Để tăng tốc, bạn đã dùng OpenAI API để trích xuất dữ liệu có cấu trúc từ các bài đánh giá này bằng chức năng function calling. Giờ bạn cần viết một hàm để làm sạch đầu ra và trả về một dictionary chỉ chứa phản hồi từ function.
Hàm get_response(), biến messages (chứa bài đánh giá) và function_definition (chứa hàm dùng để trích xuất sentiment và tính năng sản phẩm từ các bài đánh giá) đã được nạp sẵn. Lưu ý rằng cả messages và function_definition đều có thể được truyền làm đối số cho hàm get_response() để lấy phản hồi từ endpoint chat completions.
Bài tập này là một phần của khóa học
Phát triển hệ thống AI với OpenAI API
Hướng dẫn bài tập
- Định nghĩa một hàm để trả về dictionary chứa dữ liệu đầu ra, nằm trong phản hồi dưới khóa
arguments. - In dictionary đó ra.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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
____