0
0
Lập trình
Harry Tran
Harry Tran106580903228332612117

Xây Dựng Trợ Lý AI Nhanh Chóng Với OpenAI

Đăng vào 3 tuần trước

• 3 phút đọc

Giới Thiệu

Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách xây dựng một dự án kết nối với API của OpenAI. Bạn sẽ học được những điều sau:

  1. Cách thiết lập Python và Anaconda.
  2. Cách sử dụng khóa API một cách an toàn.
  3. Cách gửi tin nhắn đến mô hình AI.
  4. Cách đọc phản hồi từ OpenAI.
  5. Cách tạo "tính cách" cho AI.

Mục 1: Cách Thiết Lập Python và Anaconda

Anaconda là một bộ công cụ Python miễn phí được tải xuống dành cho khoa học dữ liệu và AI. Bạn có thể tải xuống tại trang chủ Anaconda.

Cài Đặt Anaconda

  1. Tải xuống và cài đặt Anaconda.

  2. Xác nhận cài đặt bằng cách mở terminal và nhập:

    bash Copy
    conda --version

Nếu bạn thấy phiên bản của Anaconda hiển thị, việc cài đặt đã thành công.


Mục 2: Cách Sử Dụng Khóa API Một Cách An Toàn

Thiết Lập Khóa API OpenAI

  1. Đăng ký tại platform.openai.com.

  2. Sao chép khóa API của bạn.

  3. Tạo một tệp có tên .env trong thư mục dự án của bạn.

  4. Trong .env, thêm dòng sau:

    plaintext Copy
    OPENAI_API_KEY="sk-your-real-api-key"

Tải Khóa API và Cấu Hình Client

python Copy
# Cài đặt các gói cần thiết
# !pip install --upgrade openai python-dotenv

from openai import OpenAI
import os
from dotenv import load_dotenv

# Tải khóa API từ tệp .env
load_dotenv()
openai_api_key = os.getenv("OPENAI_API_KEY")

# Cấu hình client OpenAI
openai_client = OpenAI(api_key=openai_api_key)
print("Client OpenAI đã sẵn sàng")

Mục 3: Cách Gửi Tin Nhắn Đến Mô Hình AI

Bạn sẽ gửi một tin nhắn và nhận phản hồi từ AI. Cách thức hoạt động như sau:

  • model: mô hình AI bạn muốn sử dụng (bắt đầu với "gpt-4o-mini").
  • message: cuộc hội thoại (user, assistant, hoặc system).

Mã Gửi Tin Nhắn

python Copy
my_message = "Ngọn núi cao nhất thế giới là gì?"

response = openai_client.chat.completions.create(
    model="gpt-4o-mini",
    messages=[{"role": "user", "content": my_message}]
)

ai_reply = response.choices[0].message.content
print("AI nói:\n", ai_reply)

Mục 4: Cách Đọc Phản Hồi Từ OpenAI

Phản hồi từ OpenAI đi kèm với thông tin chi tiết. Dưới đây là một ví dụ:

python Copy
ChatCompletion(
 id='chatcmpl-CGMnpfRxsx23fmmwFGIn3rR0uLAw7', 
 choices=[
  Choice(finish_reason='stop', index=0, logprobs=None, message=ChatCompletionMessage(
   content='Ngọn núi cao nhất thế giới là Everest, với độ cao 8,848.86 mét (29,031.7 feet) trên mực nước biển.', 
   refusal=None, 
   role='assistant', 
   annotations=[], 
   audio=None, 
   function_call=None, 
   tool_calls=None)
        )
     ], 
 created=1758016937, 
 model='gpt-4o-mini-2024-07-18', 
 object='chat.completion', 
 service_tier='default', 
 system_fingerprint='fp_560af6e559', 
 usage=CompletionUsage(
   completion_tokens=55,
   prompt_tokens=16, 
   total_tokens=71,
   completion_tokens_details=CompletionTokensDetails(
     accepted_prediction_tokens=0, 
     audio_tokens=0, 
     reasoning_tokens=0, 
     rejected_prediction_tokens=0), 
 prompt_tokens_details=PromptTokensDetails(
  audio_tokens=0, 
  cached_tokens=0)
 )
)

Phân Tích Dữ Liệu

  1. choices[0].message.content: nội dung phản hồi của AI.
  2. usage: thông tin token.
    • prompt_tokens: số lượng token sử dụng cho input.
    • completion_tokens: số lượng token AI tạo ra.
    • total_tokens: tổng số token.
  3. finish_reason (trong choices): lý do AI dừng lại.
    • "stop": hoàn thành bình thường.
    • "length": bị cắt ngắn.

Token quan trọng vì số lượng token cao hơn = chi phí cao hơn.


Mục 5: Cách Tạo "Tính Cách" Cho AI

Bạn chỉ cần thêm một prompt hệ thống để định hình cách AI giao tiếp.

Mã AI Như Một Nhân Vật

python Copy
character_personalities = {
    "Tony Stark": "Bạn là Tony Stark. Hãy thông minh, châm biếm và tự tin. Kết thúc một số câu trả lời bằng: 'Bởi vì tôi là Tony Stark.'",
    "Mèo Ngủ": "Bạn là một chú mèo rất buồn ngủ. Luôn luôn có vẻ lờ đờ. Đề cập đến giấc ngủ thường xuyên."
}

chosen_character = "Tony Stark"
system_instructions = character_personalities[chosen_character]

user_message = "Chào, bạn khỏe không?"

response = openai_client.chat.completions.create(
    model="gpt-4o-mini",
    messages=[
        {"role": "system", "content": system_instructions},
        {"role": "user", "content": user_message}
    ]
)

print(f"{chosen_character} nói:\n")
print(response.choices[0].message.content)

Ý Tưởng Thực Hành

    1. Thay đổi my_message để hỏi câu hỏi của riêng bạn.
    1. Thay đổi mô hình ("gpt-4o" so với "gpt-4o-mini") và so sánh.
    1. Tạo nhân vật của riêng bạn (ví dụ: “Bình Luận Viên Bóng Đá”).

👉 Để tìm hiểu thêm về nội dung AI và cập nhật việc làm, hãy kết nối với tôi, theo dõi và đăng ký bản tin của tôi.

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào