Giới thiệu: Tài liệu này mô tả hướng dẫn từng bước để tích hợp ChatGPT với CPI hoặc Cloud Integration.

Ở đây, tôi sẽ lấy một tình huống mà tôi sẽ chuyển mô tả hình ảnh cho CPI, sau đó CPI sẽ chuyển nó cho ChatGPT và ChatGPT sẽ gửi một liên kết của hình ảnh được yêu cầu trong phản hồi, tôi sẽ hiển thị nó dưới dạng HTML.

Tuy nhiên, hãy hiểu trước tiên,

ChatGPT là gì:

ChatGPT là một mô hình ngôn ngữ được phát triển bởi OpenAI. Nó được dựa trên kiến trúc GPT (Generative Pre-trained Transformer), cụ thể là GPT-3.5. Nó được thiết kế để tạo ra những phản hồi giống con người dựa trên đầu vào mà nó nhận được. Mô hình đã được đào tạo trên một lượng lớn dữ liệu văn bản và có khả năng hiểu và tạo ra những văn bản có ý nghĩa lôgic và ngữ cảnh phù hợp.

ChatGPT được tối ưu hóa cho các tương tác trò chuyện và có thể được sử dụng trong một loạt các ứng dụng như chatbot, trợ lý ảo, hệ thống hỗ trợ khách hàng và nhiều hơn nữa. Nó có thể hiểu đầu vào ngôn ngữ tự nhiên và tạo ra phản hồi giả gần như giống con người.

Mô hình hoạt động bằng cách lấy một prompt hoặc một loạt tin nhắn như đầu vào và tạo ra một phản hồi dựa trên sự hiểu biết của mình về ngữ cảnh. Nó sử dụng kiến trúc mạng thần kinh dựa trên bộ biến áp để tận dụng cơ chế tự chú ý để nắm bắt mối quan hệ giữa các từ và tạo ra văn bản chất lượng cao.

Mặc dù ChatGPT có khả năng tạo ra những phản hồi ấn tượng, nhưng điều quan trọng cần lưu ý là nó là một mô hình ngôn ngữ và thiếu kiến thức thực tế hoặc hiểu biết chân thật. Các phản hồi của nó được tạo ra dựa trên những mẫu và tương quan học được từ dữ liệu đào tạo. Do đó, đôi khi nó có thể tạo ra những câu trả lời sai hoặc vô nghĩa.

Để tích hợp với ChatGPT, thường bạn sẽ làm theo các bước sau đây::

Xác định Phạm vi tích hợp: Xác định trường hợp sử dụng hoặc ứng dụng cụ thể mà bạn muốn tích hợp ChatGPT. Xác định mục đích, chức năng và yêu cầu của tích hợp.

Chọn API hoặc SDK: OpenAI cung cấp một API cho phép bạn tương tác với ChatGPT theo cách có lập trình được. Bạn có thể sử dụng OpenAI API để gửi các tin nhắn đầu vào và nhận các phản hồi được tạo ra bởi mô hình. Ngoài ra, OpenAI có thể cung cấp các SDK hoặc thư viện cho các ngôn ngữ lập trình cụ thể để đơn giản hóa quá trình tích hợp.

Thiết kế luồng trò chuyện: Xác định luồng trò chuyện và logic cho tích hợp của bạn. Quyết định cách cấu trúc tin nhắn, cách duy trì ngữ cảnh và cách xử lý đầu vào người dùng và phản hồi của mô hình. Lên kế hoạch cho bất kỳ tính năng bổ sung nào mà bạn muốn tích hợp, chẳng hạn như xử lý lỗi hoặc theo dõi ngữ cảnh người dùng.

Xác thực API và thiết lập: Đăng ký tài khoản với OpenAI và nhận các thông tin xác thực cần thiết, chẳng hạn như khóa API hoặc mã truy cập.

Yêu cầu API: Sử dụng API hoặc SDK để gửi tin nhắn cho ChatGPT và nhận phản hồi. Định dạng tin nhắn đầu vào theo thông số kỹ thuật API, bao gồm thông tin như lịch sử trò chuyện, đầu vào người dùng và bất kỳ ngữ cảnh liên quan nào khác.

Xử lý và Hiển thị Phản hồi: Nhận các phản hồi được tạo ra bởi mô hình từ API và xử lý chúng theo cần thiết. Trích xuất thông tin liên quan và hiển thị nó cho người dùng theo định dạng mong muốn của bạn, chẳng hạn như văn bản trên một trang web, các bong bóng trò chuyện trong ứng dụng trò chuyện hoặc các phản hồi giọng nói trong trợ lý giọng nói.

Thử nghiệm và Cải tiến Lặp lại: Kiểm tra tích hợp của bạn kỹ để đảm bảo nó đáp ứng các yêu cầu của bạn và cung cấp trải nghiệm người dùng mong muốn. Lặp lại thiết kế, điều chỉnh thông số và điều chỉnh tích hợp theo cần thiết dựa trên phản hồi từ người dùng và hiệu suất quan sát được.

Làm thế nào để truy cập ChatGPT:

Hình 1

Chọn bất kỳ một tùy chọn nào để tạo tài khoản của bạn (Hình 2)

Hình 2

Hình 3

Bây giờ đặt bất kỳ tên nào và nhấn “tạo khóa bí mật”.(Hình 4)

Hình 4

Sao chép khóa API hoặc bí mật để sử dụng sau này trong CPI.

Tham chiếu API ChatGPT

API reference link: https://platform.openai.com/docs/api-reference

API của ChatGPT nhận request và trả lời trong định dạng JSON.

Content type phải là application/json.

Để xác thực, APIKEY phải được gửi dưới dạng bearer token, ví dụ như:

  • Gửi một header Authorization: Bearer
  • Hãy tạo một iflow gọi là "ChatGPT2getImage".
  • Tạo một iflow như hình ảnh bên dưới (Hình 5)
  • Hình 5
  • Đây sẽ là URL của tôi nơi tôi sẽ gửi mô tả về một hình ảnh trong tham số truy vấn.

https://hana.ondemand.com/http/ChatGPT?desc=”A black audi car"

Ngay khi yêu cầu đến iflow, một script groovy sẽ đọc tham số truy vấn và chuyển đổi nó thành thuộc tính với cùng tên và giá trị. (Hình 6)

Hình 6

"Content Modifier 1" sẽ thêm hai header. (Hình 7)

Xác thực Bearer

Content-type application/json

Hình 7

Và tạo JSON payload yêu cầu, payload sẽ được tạo với thuộc tính "desc" (Hình 8)

                            Hình 8

Bây giờ chúng ta đã hoàn thành với payload và header yêu cầu, Vì vậy hãy thực hiện một cuộc gọi HTTP đến openai (Hình 9)

                 Hình 9

Trong bước tiếp theo, tôi sẽ chuyển đổi JSON payload thành XML (Hình 10)

Hình 10

Đôi khi chúng ta có thể nhận được nhiều lựa chọn, vui lòng xem mẫu phản hồi payload tại (Hình 11)

Hình 11

Tôi muốn đọc tất cả các phản hồi, đó là lý do tôi sử dụng "iterating splitter" (Hình 12)

Hình 12

"Content Modifier 2" đang đọc url từ XPATH và đặt nó trong URL thuộc tính (Hình 13)

Hình 13

"Content Modifier 3" sẽ đặt body trong định dạng html của ảnh đọc từ URL (Hình 14)

Hình 14

Bước tiếp theo là Gather, nơi tôi nối tất cả các payloads từ tất cả các lần lặp lại. (Hình 15)

Hình 15

“Content Modifier 4” sẽ đặt kiểu nội dung là text/html và HTML là dữ liệu đi kèm trong đó tôi thêm các gói nối tiếp như là nguồn hình ảnh. (Hình 16)

Hình 16

Triển khai iflow và thử từ Chrome. (Hình 17)

Hình 17

Nhập thông tin đăng nhập (Hình 18).

Hình 18

Và đây là phản hồi mà bạn sẽ thấy. (Hình 19)

Hình 19

Kết luận: Sau khi đọc bài viết này, bạn đã biết được ChatGPT là gì, nó có thể được sử dụng ở đâu và cách tích hợp nó với bất kỳ hệ thống hoặc CPI nào.