Khóa học
Kể từ khi ra mắt vào tháng 11 năm 2022, ChatGPT đã thu hút sự chú ý trên toàn cầu. Chatbot AI đột phá này có khả năng diễn giải các hướng dẫn bằng ngôn ngữ tự nhiên và tạo ra phản hồi gần giống hội thoại của con người trên nhiều chủ đề đa dạng.
Sự xuất hiện của các mô hình ngôn ngữ lớn như GPT-4 đã mở ra những khả năng mới trong lĩnh vực xử lý ngôn ngữ tự nhiên. Với việc OpenAI phát hành ChatGPT API, chúng ta giờ đây có thể dễ dàng tích hợp khả năng hội thoại của AI vào các ứng dụng. Trong hướng dẫn cho người mới bắt đầu này, chúng ta sẽ khám phá những gì ChatGPT API cung cấp và cách bắt đầu với nó bằng trình khách Python.
GPT là gì?
GPT, viết tắt của Generative Pre-trained Transformer, là một loạt mô hình ngôn ngữ do OpenAI phát triển. Các mô hình này, phát triển từ GPT-1 đến GPT-4, được huấn luyện trên lượng dữ liệu văn bản khổng lồ và có thể được tinh chỉnh thêm cho các tác vụ ngôn ngữ cụ thể. Chúng xuất sắc trong việc tạo văn bản mạch lạc bằng cách dự đoán các từ tiếp theo. ChatGPT, một AI hội thoại dựa trên các mô hình này, tương tác bằng ngôn ngữ tự nhiên và được huấn luyện để an toàn, đáng tin cậy và giàu thông tin, với kiến thức cập nhật đến tháng 3 năm 2023.
ChatGPT API là gì?
API (Application Programming Interface) cho phép hai chương trình phần mềm giao tiếp với nhau. API mở ra một số chức năng và dữ liệu từ một ứng dụng cho các ứng dụng khác. Ví dụ, Twitter API cho phép nhà phát triển truy cập hồ sơ người dùng, tweet, xu hướng, v.v. từ Twitter và xây dựng ứng dụng của riêng họ bằng dữ liệu đó.
ChatGPT API cung cấp quyền truy cập vào các mô hình AI hội thoại của OpenAI như GPT-4, GPT-4 turbo, GPT-3, v.v. Nó cho phép chúng ta tận dụng các mô hình ngôn ngữ này trong ứng dụng của mình thông qua API. Có nhiều trường hợp sử dụng mà với các API này, bạn có thể tạo ra những chức năng và tính năng thú vị trong ứng dụng, hữu ích cho người dùng. Có thể bao gồm:
- Xây dựng chatbot và trợ lý ảo
- Tự động hóa quy trình hỗ trợ khách hàng
- Tạo nội dung như email, báo cáo và hơn thế nữa
- Trả lời các câu hỏi theo lĩnh vực chuyên môn
Các tính năng chính của ChatGPT API
Hãy xem một số lý do bạn có thể chọn sử dụng ChatGPT API cho dự án của mình:
Hiểu ngôn ngữ tự nhiên
ChatGPT thể hiện khả năng xuất sắc trong việc hiểu ngôn ngữ tự nhiên. Nó được xây dựng trên kiến trúc GPT-3, cho phép diễn giải và xử lý nhiều dạng đầu vào ngôn ngữ tự nhiên, bao gồm câu hỏi, mệnh lệnh và phát biểu.
Khả năng hiểu này được hỗ trợ bởi việc huấn luyện trên kho dữ liệu văn bản khổng lồ, giúp nó thành thạo trong việc nhận diện nhiều sắc thái ngôn ngữ và tạo ra phản hồi chính xác, phù hợp với ngữ cảnh.
Tạo phản hồi theo ngữ cảnh
API xuất sắc trong việc tạo văn bản không chỉ mạch lạc mà còn phù hợp với ngữ cảnh. Điều này có nghĩa là ChatGPT có thể cung cấp phản hồi ăn khớp với mạch hội thoại, duy trì sự liên quan với ngữ cảnh đã được cung cấp trước đó.
Khả năng xử lý các chuỗi văn bản dài cho phép nó hiểu các phụ thuộc trong một cuộc trò chuyện, từ đó đảm bảo phản hồi không chỉ chính xác mà còn có ý nghĩa trong ngữ cảnh đã cho.
Một số khả năng chính do API cung cấp bao gồm:
- Hiểu ngôn ngữ tự nhiên
- Tạo phản hồi theo ngữ cảnh
- Khả năng trả lời các câu hỏi tiếp theo
- Hỗ trợ quy trình hội thoại
Cách sử dụng ChatGPT API
Thư viện OpenAI Python API cung cấp cách đơn giản và hiệu quả để tương tác với REST API của OpenAI từ bất kỳ ứng dụng Python 3.7+ nào. Hướng dẫn chi tiết này nhằm giúp bạn hiểu cách sử dụng thư viện một cách hiệu quả.
Cài đặt
Để bắt đầu sử dụng thư viện, hãy cài đặt bằng pip:
!pip install openai
Sử dụng
Để sử dụng thư viện, bạn cần import và tạo một client OpenAI:
from openai import OpenAI
client = OpenAI(api_key="...")
Bạn có thể tạo khóa bằng cách đăng nhập vào platform.openai.com

Khi đã có khóa, bạn có thể thực hiện các lệnh gọi API, chẳng hạn tạo phần hoàn thành hội thoại:
chat_completion = client.chat.completions.create(
messages=[
{
"role": "user",
"content": "What is Machine Learning?",
}
],
model="gpt-4-1106-preview",
)

Thư viện cũng hỗ trợ phản hồi dạng streaming bằng Server-Side Events (SSE). Sau đây là ví dụ về cách stream phản hồi:
from openai import OpenAI
client = OpenAI(api_key="...")
stream = client.chat.completions.create(
model="gpt-4",
messages=[{"role": "user", "content": "what is machine learning?"}],
stream=True,
)
for part in stream:
print(part.choices[0].delta.content or "")

Các mô hình OpenAI và giá
OpenAI cung cấp nhiều mô hình AI khác nhau mà người dùng có thể tận dụng thông qua API. Các mô hình khác nhau về khả năng, giá và mục đích sử dụng.
Mô hình chủ lực GPT-4 là mô hình có khả năng cao nhất và đắt nhất, bắt đầu từ $0,03 cho mỗi 1.000 token đầu vào và $0,06 cho mỗi 1.000 token đầu ra. GPT-4 đại diện cho trình độ tiên tiến nhất trong xử lý ngôn ngữ tự nhiên, với khả năng hiểu và tạo văn bản giống con người. Nó hỗ trợ tối đa 128.000 token ngữ cảnh. Họ GPT-4 bao gồm mô hình GPT-4 cơ bản cũng như GPT-4-32k, sử dụng 32.000 token ngữ cảnh.
Một mô hình GPT-4 turbo mới phát hành đi kèm độ dài ngữ cảnh 128k, hỗ trợ thị giác và mạnh hơn GPT-4. Điểm tốt nhất là mức giá. Nó chỉ có giá $0,01 cho mỗi 1.000 token đầu vào và $0,03 cho mỗi 1.000 token đầu ra.
Đối với xử lý ngôn ngữ tự nhiên tiết kiệm chi phí hơn, OpenAI cung cấp họ mô hình GPT-3.5. GPT-3.5 Turbo được tối ưu cho các ứng dụng hội thoại với 16.000 token ngữ cảnh, giá $0,0010 cho mỗi 1.000 token đầu vào và $0,0020 cho mỗi 1.000 token đầu ra. GPT-3.5 Turbo Instruct là mô hình instruct với 4.000 token ngữ cảnh, giá cao hơn một chút ở mức $0,0015 cho mỗi 1.000 token đầu vào và $0,0020 cho mỗi 1.000 token đầu ra.
Ngoài các mô hình ngôn ngữ cốt lõi, OpenAI cung cấp các năng lực khác thông qua API của họ. Assistants API giúp xây dựng trợ lý AI dễ dàng bằng cách cung cấp các công cụ như truy xuất và diễn giải mã. Các mô hình hình ảnh có thể tạo và chỉnh sửa hình ảnh. Mô hình embedding có thể biểu diễn văn bản dưới dạng vector số. Cũng có các tùy chọn tinh chỉnh mô hình cho những ứng dụng cụ thể.
OpenAI cung cấp nhiều mô hình AI mạnh mẽ mà nhà phát triển có thể tận dụng thông qua API trả theo mức sử dụng đơn giản. Việc chọn mô hình phụ thuộc vào nhu cầu ứng dụng cụ thể và ngân sách. GPT-4 mang lại khả năng tiên tiến với mức giá cao, trong khi các mô hình như GPT-3.5 cân bằng hiệu năng và chi phí cho nhiều ứng dụng.
Bạn có thể xem tài liệu chính thức để tìm hiểu thêm về tất cả các mô hình hiện có và giá API của chúng.
Tính linh hoạt và khả năng tùy chỉnh
API cung cấp nhiều tham số để tùy chỉnh hành vi của mô hình theo nhu cầu ứng dụng của bạn:
Xác thực
- api_key (str): Khóa API của bạn để xác thực yêu cầu. Bắt buộc.
Mô hình
- model (str): ID của mô hình sẽ sử dụng. Chỉ định mô hình dùng để hoàn thành.
Đầu vào
- prompt (str): Prompt để tạo phần hoàn thành. Thường là văn bản.
- suffix (str): Hậu tố xuất hiện sau phần văn bản được tạo.
Đầu ra
- max_tokens (int): Số lượng token tối đa sẽ tạo trong phần hoàn thành. Từ 1 đến 4096.
- stop (str): Tối đa 4 chuỗi mà tại đó API sẽ dừng tạo thêm token.
- temperature (float): Kiểm soát tính ngẫu nhiên. Giá trị từ 0,0 đến 2,0. Giá trị cao hơn nghĩa là mô hình sẽ mạo hiểm hơn.
- top_p (float): Phương án thay thế cho sampling bằng temperature, gọi là nucleus sampling. Giá trị từ 0,0 đến 1,0. Giá trị cao hơn nghĩa là mô hình sẽ mạo hiểm hơn.
- n (int): Số lượng phần hoàn thành tạo cho mỗi prompt.
- stream (bool): Có stream tiến trình từng phần hay không. Nếu bật, token sẽ được gửi dưới dạng sự kiện server-sent chỉ có dữ liệu khi sẵn sàng.
Định hình hành vi của ChatGPT API
Ba loại thông điệp chính định hình hành vi của chatbot là thông điệp 'system', 'user' và 'assistant'. Thông điệp system đại diện cho các tiến trình nội bộ của chatbot, thông điệp user là đầu vào từ con người, và thông điệp assistant là phản hồi của chatbot.
Thông điệp system cho phép chatbot theo dõi trạng thái hội thoại, hiểu ngữ cảnh và xác định phản hồi phù hợp. Ví dụ, thông điệp system có thể ghi lại chủ đề đang thảo luận, tâm trạng của người dùng hoặc các cuộc trò chuyện trước đây với người dùng đó. Siêu dữ liệu này định hình cách chatbot diễn giải thông điệp user và xây dựng thông điệp assistant.
Thông điệp user cung cấp đầu vào hội thoại thô mà chatbot phải phân tích và phản ứng. Chatbot sử dụng xử lý ngôn ngữ tự nhiên để trích xuất ý nghĩa từ các thông điệp này và xác định ý định. Cách diễn đạt, độ dài, dấu câu và nội dung khác nhau của thông điệp user sẽ gợi ra các phản hồi khác nhau từ chatbot.
Cuối cùng, thông điệp assistant đại diện cho phản hồi của chatbot, được định hình bởi phân tích của nó về trạng thái system và đầu vào thông điệp user. Giọng điệu, tính cách và nội dung thông tin của thông điệp assistant cuối cùng quyết định trải nghiệm người dùng. Kỹ thuật cẩn trọng đối với các quy tắc chatbot và AI tạo ra thông điệp assistant là chìa khóa để tạo nên đối thoại hấp dẫn và hữu ích.
Kết luận
ChatGPT API đại diện cho một bước tiến đáng kể trong lĩnh vực AI hội thoại, mang đến một công cụ linh hoạt và mạnh mẽ cho nhà phát triển và người đổi mới. Khả năng hiểu và tạo ngôn ngữ tự nhiên, kết hợp với tính linh hoạt để tích hợp vào nhiều ứng dụng, khiến nó trở thành tài sản quý giá để tạo ra các giải pháp do AI dẫn dắt tinh vi.
Dù là xây dựng chatbot nâng cao, tự động hóa hỗ trợ khách hàng, tạo nội dung sáng tạo hay trả lời các câu hỏi theo lĩnh vực chuyên môn, ChatGPT API cung cấp các công cụ và khả năng cần thiết để biến những ý tưởng này thành hiện thực.
Danh mục mô hình đa dạng do OpenAI cung cấp, mỗi mô hình được điều chỉnh cho các trường hợp sử dụng và cân nhắc ngân sách khác nhau, đảm bảo nhà phát triển có thể chọn công cụ phù hợp nhất với nhu cầu. Từ GPT-4 tối tân đến các biến thể tiết kiệm chi phí hơn như GPT-3.5, lựa chọn mô hình có thể được tinh chỉnh phù hợp với yêu cầu cụ thể của ứng dụng.
Hướng dẫn toàn diện được cung cấp ở đây là điểm khởi đầu tuyệt vời cho bất kỳ ai muốn khai thác sức mạnh của công nghệ tiên tiến này.
Quan tâm tìm hiểu thêm về chủ đề này? Hãy xem Hướng dẫn thực hành và Thực tiễn tốt nhất cho OpenAI API, hoặc bạn cũng có thể đăng ký khóa học miễn phí về Làm việc với OpenAI API.
