Computer >> Hướng Dẫn Máy Tính >  >> Phần Mềm >> Office

Xây dựng Trình tạo nội dung GPT‑3 mạnh mẽ bên trong Excel

Xây dựng Trình tạo nội dung GPT‑3 mạnh mẽ bên trong Excel

GPT-3 của OpenAI có thể nâng cao khả năng của Excel bằng cách tạo công cụ tạo nội dung cho nhiều ứng dụng khác nhau như định nghĩa hàm, tóm tắt dữ liệu, mô tả sản phẩm, v.v. Bạn có thể sử dụng các mô hình GPT-3 hoặc GPT-3.5 của OpenAI để tạo nội dung. Các mô hình GPT-3 như “text-davinci-003” đã được sử dụng rộng rãi cho nhiều tác vụ tạo văn bản và chi tiết hỗ trợ khác nhau nhưng đã không còn được dùng nữa kể từ tháng 1 năm 2024. Tuy nhiên, OpenAI đã giới thiệu GPT-3.5 (ví dụ:gpt-3.5-turbo), được tối ưu hóa hơn cho các tác vụ đàm thoại và tuân theo định dạng dựa trên trò chuyện.

Hướng dẫn này sẽ hướng dẫn bạn tích hợp GPT-3 trong Excel với mô hình “gpt-3.5-turbo” để xây dựng công cụ tạo nội dung dựa trên lời nhắc của người dùng.

Bước 1:Thiết lập tài khoản OpenAI của bạn để nhận khóa API

Để sử dụng API GPT-3 của OpenAI, bạn cần sao chép nó từ tài khoản OpenAI của mình.

  • Nếu bạn chưa có tài khoản, hãy đăng ký tại OpenAI và lấy chìa khóa của bạn.
  • Nếu bạn đã có tài khoản, hãy đăng nhập vào OpenAI tài khoản.
  • Từ Trang tổng quan >> chọn Khóa API>> nhấp vào Tạo khóa bí mật mới .
  • Trong Tạo khóa bí mật mới hộp;
    • Tên phím>> chọn Quyền>> nhấp vào Tạo khóa bí mật .

Xây dựng Trình tạo nội dung GPT‑3 mạnh mẽ bên trong Excel

  • Trong phần Lưu khóa của bạn hộp thoại;
    • Sao chép khóa API đã tạo và lưu trữ ở nơi an toàn để xác thực các yêu cầu API của bạn. Nó sẽ không hiển thị khi bạn tạo khóa API.
    • Nhấp vào Xong .

Xây dựng Trình tạo nội dung GPT‑3 mạnh mẽ bên trong Excel

Không bao giờ chia sẻ khóa API của bạn một cách công khai hoặc hiển thị khóa đó trong mã phía máy khách.

Bước 2:Chèn mã VBA vào Excel

Ở bước này, chúng ta sẽ viết mã VBA để gửi lời nhắc tới GPT-3 và truy xuất phản hồi.

  • Đi tới Nhà phát triển tab>> chọn Visual Basic .
  • Trong trình soạn thảo VBA, đi tới Chèn >> chọn Mô-đun .
  • Chèn mã VBA sau vào Mô-đun để tạo Hàm UDF .

Xây dựng Trình tạo nội dung GPT‑3 mạnh mẽ bên trong Excel

Mã VBA:

Private Const API_KEY As String = "Your_OpenAI_API_Key" 'Replace your OpenAI API key.
' Function to call OpenAI API
Function GenerateContent(Prompt As String) As String
 On Error GoTo ErrorHandler
 Dim Http As Object
 Dim response As String
 
 ' Create HTTP object
 Set Http = CreateObject("MSXML2.XMLHTTP.6.0")
 
 ' Set up request headers and endpoint
 Http.Open "POST", "https://api.openai.com/v1/chat/completions", False
 Http.setRequestHeader "Content-Type", "application/json"
 Http.setRequestHeader "Authorization", "Bearer " & API_KEY
 
 ' Prepare the JSON payload for GPT-3.5-turbo
 Dim jsonPayload As String
 jsonPayload = "{""model"": ""gpt-3.5-turbo"", ""messages"": [{""role"": ""user"", ""content"": """ & Prompt & """}], ""max_tokens"": 200}"
 
 ' Send the request
 Http.send jsonPayload
 
 ' Get the response
 response = Http.responseText
 
 ' Parse the JSON response
 Dim jsonResponse As Object
 Set jsonResponse = JsonConverter.ParseJson(response)
 
 ' Return the content of the response text
 GenerateContent = jsonResponse("choices")(1)("message")("content")
 
 Exit Function
ErrorHandler:
 GenerateContent = "Error: " & Err.Description
End Function
  • Thay thế “Your_OpenAI_API_Key” bằng khóa API thực tế của bạn.

Giải thích:

  • Hàm generateContent(nhắc dưới dạng chuỗi): Đây là hàm do người dùng xác định, lấy lời nhắc của người dùng làm đầu vào.
  • Thiết lập yêu cầu HTTP:
    • Tạo đối tượng HTTP: Nó sẽ sử dụng MSXML2.XMLHTTP để gửi yêu cầu.
    • Đặt tiêu đề yêu cầu: Nó định nghĩa Content-Type là JSON và bao gồm tiêu đề Ủy quyền cùng với khóa API.
  • Tải trọng JSON: Tạo một đối tượng JSON chứa tên mô hình, lời nhắc của người dùng và giới hạn mã thông báo tối đa.
  • Gửi yêu cầu: Gửi yêu cầu HTTP POST đến điểm cuối API OpenAI bằng tải trọng JSON.
  • Xử lý phản hồi: Truy xuất phản hồi và phân tích cú pháp bằng trình phân tích cú pháp JSON (VBA-JSON). Trích xuất nội dung được tạo từ phản hồi API.
  • Trả về kết quả: Hàm trả về văn bản được tạo để hiển thị trong ô Excel.

Bước 3:Cài đặt thư viện phân tích cú pháp JSON

Vì Excel không hỗ trợ phân tích cú pháp JSON nguyên bản nên bạn cần tải xuống VBA-JSON từ GitHub để phân tích các phản hồi JSON từ GPT-3.

  • Tải xuống JsonConverter.bas từ GitHub .
  • Trong trình soạn thảo VBA, đi tới Tệp tab>> chọn Nhập tệp .

Xây dựng Trình tạo nội dung GPT‑3 mạnh mẽ bên trong Excel

  • Trong Hộp nhập>> chọn JsonConverter.bas để thêm nó vào dự án.

Xây dựng Trình tạo nội dung GPT‑3 mạnh mẽ bên trong Excel

Bật tham chiếu:

Bạn sẽ cần kích hoạt tham chiếu Microsoft Scripting Runtime, điều này là cần thiết vì thư viện JsonConverter dựa vào các đối tượng Từ điển để quản lý cấu trúc dữ liệu JSON.

  • Đi tới Công cụ tab>> chọn Tài liệu tham khảo .
  • Trong Tài liệu tham khảo có sẵn hộp> > chọn Thời gian chạy Microsoft Scripting>> nhấp vào OK .

Xây dựng Trình tạo nội dung GPT‑3 mạnh mẽ bên trong Excel

Bước 4:Chạy tập lệnh để sử dụng Công cụ tạo nội dung

  • Lưu mã và quay lại bảng tính của bạn.
  • Nhập lời nhắc vào trang tính của bạn để sử dụng làm đầu vào cho GPT-3 nhằm phản hồi.
  • Chèn công thức sau vào ô B2.

Công thức này sẽ sử dụng GPT-3.5 turbo để tạo nội dung dựa trên lời nhắc của ô A2 và sẽ trả về ô B2.

Đầu ra:

Xây dựng Trình tạo nội dung GPT‑3 mạnh mẽ bên trong Excel

Kết luận

Làm theo các bước trên, bạn có thể tạo công cụ tạo nội dung trong Excel bằng GPT-3. Nó sẽ giúp bạn tiết kiệm thời gian và hợp lý hóa quy trình làm việc của bạn. Bây giờ hãy sử dụng công cụ tạo nội dung chức năng của bạn trong Excel. Nó sẽ giúp bạn tạo ý tưởng, soạn thảo nội dung và thêm tính năng tự động hóa thông minh vào quá trình tạo nội dung của bạn. Nhưng hãy nhớ rằng API GPT của OpenAI không miễn phí. Việc sử dụng thông qua API của OpenAI sẽ phát sinh chi phí dựa trên việc sử dụng mã thông báo, vì vậy hãy theo dõi việc sử dụng của bạn để duy trì trong ngân sách.

Nhận MIỄN PHÍ Bài tập Excel nâng cao có Giải pháp!