Cách sử dụng GPT-3 của OpenAI với Python | Học CNTT cùng FUNiX

Cách sử dụng GPT-3 với Python

Chia sẻ kiến thức 03/06/2023

Bạn có thể sử dụng GPT-3 này một cách thoải mái với tập lệnh Python của riêng mình với API tiện dụng của OpenAI.

Trí tuệ nhân tạo (AI) đang ngày càng phát triển mạnh mẽ và có ảnh hưởng sâu rộng đến nhiều lĩnh vực. Một trong những thành tựu nổi bật trong AI là GPT-3 (Generative Pretrained Transformer 3), một mô hình ngôn ngữ mạnh mẽ được phát triển bởi OpenAI. GPT-3 có khả năng tạo ra văn bản, trả lời câu hỏi, dịch ngôn ngữ, viết mã, và thậm chí sáng tạo nội dung nghệ thuật chỉ dựa trên một vài từ đầu vào. Với khả năng linh hoạt này, GPT-3 đã trở thành một công cụ phổ biến trong nhiều ứng dụng khác nhau.

Trong bài viết này, chúng ta sẽ tìm hiểu cách sử dụng GPT-3 với Python để phát triển các ứng dụng thực tế, từ việc thiết lập môi trường phát triển đến việc sử dụng API của GPT-3 để tạo ra các ứng dụng tự động hóa, chatbot, hệ thống trả lời câu hỏi và nhiều ứng dụng khác.

1. GPT-3 là gì?

GPT-3 của OpenAI là một mô hình học máy thế hệ thứ ba với hơn 175 tỷ tham số, gần như t làoàn bộ internet. Điều này mang lại cho nó khả năng trả lời nhiều loại câu hỏi và thực hiện các tác vụ vốn mất nhiều công sức thủ công.

Open AI đã phát triển một mô-đun Python chứa các lớp tương thích được xác định trước để tương tác với các API của nó. Để cài đặt nó trên hệ thống, hãy mở một terminal và chạy:

pip install openai

Nếu bạn chưa rõ GPT-3 có khả năng gì, thì bạn có thể khám phá một số cách sử dụng GPT-3 một cách sáng tạo trong OpenAI Playground .

2. Tạo khóa API

Bạn cần tạo khóa API để sử dụng GPT-3 với Python. Để xem khóa API , hãy làm theo các bước sau:

  1. Đăng ký một tài khoản trên trang OpenAI. Chọn loại tài khoản là Cá nhân/Personal.
  2. Nhấp vào hồ sơ của bạn và chọn nút Xem khóa API/View API Keys.
    Ảnh: makeuseof 
  3. Nhấp vào Tạo khóa bí mật mới/Create new secret key để tạo khóa API của bạn.
    Ảnh: makeuseof
  4. Sao chép khóa API và giữ nó ở vị trí an toàn vì bạn sẽ không thể xem lại nó.
 

API GPT-3 của OpenAI tính phí bạn dựa trên số lượng token (từ) bạn sử dụng để tương tác với nó. May mắn là OpenAI cho phép dùng $18 miễn phí trong ba tháng đầu tiên, vì vậy bạn có cơ hội khám phá và thử nghiệm theo nhu cầu của mình.

3. Xây dựng chương trình Python để sử dụng API GPT-3

Bạn có thể tìm thấy mã nguồn của ứng dụng này trong kho lưu trữ GitHub của nó .

Khi đã có quyền truy cập vào API, bạn có thể xây dựng một chương trình Python để giao tiếp bằng cách dùng nó. Bắt đầu bằng cách nhập mô-đun OpenAI. Xác định một hàm, askGPT(), lấy text làm đối số đầu vào. Văn bản sẽ chứa truy vấn bạn sẽ hỏi GPT-3. Sao chép khóa API đã tạo trước đó và khởi chạy nó.

import openai

def askGPT(text):
    openai.api_key = "your_api_key"

Tạo một yêu cầu bằng cách xác định các tham số sau:

  • engine: Model mà bạn muốn sử dụng cho yêu cầu của mình. Davinci là mô hình đáng tin cậy nhất, được đào tạo theo dữ liệu cho đến tháng 10 năm 2019.
  • prompt: Prompt là tập hợp các từ bạn hỏi dưới dạng câu hỏi để tạo phản hồi từ API.
  • temperature: Đặt mức độ chuyên nghiệp hoặc sáng tạo cho phản hồi bạn mong muốn. Với các giá trị thấp hơn, bạn sẽ nhận được câu trả lời tập trung và ngắn gọn hơn. Với các giá trị cao hơn, bạn sẽ nhận được câu trả lời sáng tạo hơn. 0,6 là một điểm cân bằng tốt.
  • max_tokens: Số từ tối đa trong phản hồi được tạo. Bạn có thể đặt con số này là 2.048 từ.
 

Ví dụ: đây là cách bạn có thể gửi yêu cầu và lưu trữ phản hồi:

    response = openai.Completion.create(
        engine = "text-davinci-003",
        prompt = text,
        temperature = 0.6,
        max_tokens = 150,
    )

Hiển thị phản hồi của GPT-3 bằng cách truy xuất tham số văn bản của kết quả đầu tiên:

    return print(response.choices[0].text)

Để gọi hàm này, hãy xác định một hàm chính và một vòng lặp vô hạn. Yêu cầu người dùng nhập câu hỏi và chuyển câu hỏi đó tới hàm askGpt() .

def main():
    while True:
        print('GPT: Ask me a question\n')
        myQn = input()
        askGPT(myQn)

main()

Ghép tất cả lại với nhau và sử dụng AI để trả lời câu hỏi của bạn.

4. Đầu ra của chương trình Python hỗ trợ GPT-3

Khi chương trình chạy, nó sẽ yêu cầu bạn nhập một câu hỏi. Khi nhập lời nhắc “Hãy viết một bài thơ 5 dòng về việc Người sắt là siêu anh hùng vĩ đại nhất như thế nào”, chương trình đã cho ra kết quả như sau:

Ảnh: makeuseof

Bạn có thể sử dụng GPT-3 như một chatbot sẽ cung cấp cho bạn những câu trả lời giá trị cho mọi lời nhắc (prompt). Bạn có thể tạo các bài thơ, kịch bản, câu chuyện, tiểu luận, tiêu đề, v.v. Bạn thậm chí có thể tóm tắt các đoạn văn bản dài, tạo code, trò chuyện trong một khoảng thời gian vô hạn…

Tuy nhiên, API được lưu trữ trên đám mây, mất phí và cần tinh chỉnh nhiều hơn. Với việc phát hành GPT-3.5 trên thị trường, người dùng sẽ mong đợi nó chính xác hơn và có ít sai lệch hơn so với các phiên bản trước.

5. Cách sử dụng GPT-3 để tạo văn bản

Sau khi đã chuẩn bị môi trường, chúng ta có thể bắt đầu sử dụng GPT-3 để tạo văn bản tự động. Một trong những tác vụ cơ bản nhất mà GPT-3 có thể thực hiện là hoàn thành văn bản. Bạn chỉ cần cung cấp một phần văn bản, và GPT-3 sẽ dự đoán và tạo tiếp phần còn lại.

Ví dụ 1: Tạo văn bản đơn giản

Dưới đây là một ví dụ đơn giản về cách sử dụng GPT-3 để tạo văn bản.

python
import openai

# Đặt API key
openai.api_key = 'YOUR_API_KEY_HERE'
# Gửi yêu cầu tới GPT-3
response = openai.Completion.create(
engine="text-davinci-003", # Lựa chọn mô hình
prompt="Hãy viết một đoạn văn ngắn giới thiệu về trí tuệ nhân tạo.",
max_tokens=100 # Số từ tối đa mà GPT-3 có thể tạo
)

# In kết quả
print(response.choices[0].text.strip())

Trong ví dụ trên, chúng ta sử dụng mô hình "text-davinci-003", một trong những mô hình mạnh nhất của GPT-3, để yêu cầu GPT-3 viết một đoạn văn về trí tuệ nhân tạo. Kết quả trả về sẽ là một đoạn văn hoàn chỉnh do GPT-3 tự động tạo ra.

Các tham số quan trọng:

  • engine: Chỉ định mô hình mà bạn muốn sử dụng. Các mô hình phổ biến của GPT-3 bao gồm text-davinci-003, text-curie-001, text-babbage-001, và text-ada-001. Mô hình “davinci” là mạnh mẽ nhất nhưng cũng tốn nhiều tài nguyên hơn.
  • prompt: Là văn bản mà bạn muốn GPT-3 tiếp tục hoặc tạo ra từ đó.
  • max_tokens: Xác định số lượng từ tối đa mà mô hình có thể tạo. 1 token tương đương với khoảng 4 ký tự trong tiếng Anh.

6. Sử dụng GPT-3 trong các ứng dụng thực tế

Trí tuệ nhân tạo Chat GPT có sự phát triển vượt bậc (Nguồn ảnh: Internet)
Sử dụng GPT-3 trong các ứng dụng thực tế (Nguồn ảnh: Internet)

Ứng dụng 1: Tạo chatbot tự động

GPT-3 có thể được sử dụng để phát triển các chatbot có khả năng hiểu và trả lời câu hỏi tự nhiên. Đây là một ví dụ về cách tạo một chatbot đơn giản với Python và GPT-3.

python
import openai

openai.api_key = 'YOUR_API_KEY_HERE'
def chat_with_gpt3(user_input):
response = openai.Completion.create(
engine="text-davinci-003",
prompt=user_input,
max_tokens=150,
temperature=0.7 # Độ sáng tạo của mô hình (0 đến 1)
)
return response.choices[0].text.strip()

while True:
user_input = input("Bạn: ")
if user_input.lower() == 'exit':
break
response = chat_with_gpt3(user_input)
print(f"GPT-3: {response}")

Trong ví dụ trên, chatbot sẽ tiếp nhận đầu vào của người dùng, gửi nó đến GPT-3, và in ra phản hồi từ mô hình. Bạn có thể dễ dàng tùy chỉnh và mở rộng ứng dụng này để phát triển các chatbot với tính năng phức tạp hơn.

Ứng dụng 2: Tạo nội dung tự động cho website hoặc blog

GPT-3 có thể tạo ra nội dung tự động cho các bài blog, mô tả sản phẩm, hoặc bất kỳ dạng văn bản nào trên website. Bạn có thể tích hợp GPT-3 vào hệ thống quản lý nội dung (CMS) để tự động hóa việc tạo bài viết, giảm thiểu thời gian và công sức của đội ngũ viết nội dung.

python
import openai

openai.api_key = 'YOUR_API_KEY_HERE'
def generate_blog_post(topic):
response = openai.Completion.create(
engine="text-davinci-003",
prompt=f"Hãy viết một bài blog chi tiết về chủ đề '{topic}'.",
max_tokens=500
)
return response.choices[0].text.strip()

# Tạo bài viết về một chủ đề
topic = "Lợi ích của trí tuệ nhân tạo trong cuộc sống"
blog_post = generate_blog_post(topic)
print(blog_post)

Với ví dụ trên, GPT-3 sẽ tạo ra một bài viết chi tiết về một chủ đề nhất định, giúp bạn tiết kiệm thời gian trong việc tạo nội dung.

Tìm hiểu các khóa học lập trình của FUNiX tại đây:

Vân Nguyễn

Dịch từ: https://www.makeuseof.com/openai-launches-gpt-4-artificial-intelligence-model/

ĐĂNG KÝ TƯ VẤN HỌC LẬP TRÌNH TẠI FUNiX

Bình luận (
)

Bài liên quan

  • Tầng 0, tòa nhà FPT, 17 Duy Tân, Q. Cầu Giấy, Hà Nội
  • info@funix.edu.vn
  • 0782313602 (Zalo, Viber)        
Chat Button
FUNiX V2 GenAI Chatbot ×

yêu cầu gọi lại