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:
- Cách thiết lập Python và Anaconda.
- Cách sử dụng khóa API một cách an toàn.
- Cách gửi tin nhắn đến mô hình AI.
- Cách đọc phản hồi từ OpenAI.
- 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
-
Tải xuống và cài đặt Anaconda.
-
Xác nhận cài đặt bằng cách mở terminal và nhập:
bashconda --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
-
Đăng ký tại platform.openai.com.
-
Sao chép khóa API của bạn.
-
Tạo một tệp có tên .env trong thư mục dự án của bạn.
-
Trong .env, thêm dòng sau:
plaintextOPENAI_API_KEY="sk-your-real-api-key"
Tải Khóa API và Cấu Hình Client
python
# 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
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
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
- choices[0].message.content: nội dung phản hồi của AI.
- 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.
- 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
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
-
- Thay đổi
my_messageđể hỏi câu hỏi của riêng bạn.
- Thay đổi
-
- Thay đổi mô hình ("gpt-4o" so với "gpt-4o-mini") và so sánh.
-
- 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.
- 𝐍𝐞𝐰𝐬𝐋𝐞𝐭𝐭𝐞𝐫: https://lnkd.in/dQGdzsmR
- 𝐋𝐢𝐧𝐤𝐞𝐝𝐈𝐧: https://lnkd.in/d2ArWuWW
- Twitter: https://x.com/itsisaackngugi