Nhắc lệnh nhiều bước

Kỹ thuật Prompt với OpenAI API

Fouad Trad

Machine Learning Engineer

Nhắc lệnh nhiều bước

  • Chia mục tiêu cuối thành chuỗi bước
  • Mô hình đi qua từng bước để cho đầu ra cuối
  • Nhắc lệnh nhiều bước dùng cho:
    • Nhiệm vụ tuần tự
    • Nhiệm vụ nhận thức

Sơ đồ cho thấy nhắc lệnh nhiều bước đưa ra chuỗi bước tuần tự cho mô hình thực hiện.

Kỹ thuật Prompt với OpenAI API

Nhắc lệnh nhiều bước như bản đồ kho báu

Hình bản đồ kho báu cùng vài manh mối để tìm kho báu.

Kỹ thuật Prompt với OpenAI API

Nhắc lệnh một bước: viết blog

prompt = "Compose a travel blog"
print(get_response(prompt))
Title: Khám phá phong cảnh huyền ảo của Iceland

Introduction: Chào mừng đến blog du lịch của tôi! Hôm nay, tôi rất háo hức chia sẻ hành trình khó quên qua 
những cảnh quan mê hoặc của Iceland. 

Day 1: Reykjavik - Thủ đô quyến rũ [...]
Day 2: Vòng Vàng - Kỳ quan thiên nhiên [...]
Day 3: Bờ Nam - Hành trình băng và lửa [...]
Day 4: Đầm Băng - Xứ sở băng giá [...]
Day 5: Blue Lagoon - Khép lại thư giãn [...]
Kỹ thuật Prompt với OpenAI API

Nhắc lệnh nhiều bước: viết bài blog

prompt = """Compose a travel blog as follows:
Step 1: Introduce the destination.
Step 2: Share personal adventures during the trip.
Step 3: Summarize the journey.
"""
print(get_response(prompt))
Kỹ thuật Prompt với OpenAI API

Viết bài blog du lịch

Title: Khám phá những con phố quyến rũ ở Barcelona

Bước 1: Giới thiệu điểm đến. Chào mừng đến Barcelona, thành phố sôi động bên bờ Địa Trung Hải tuyệt đẹp của Tây Ban Nha [...]
Bước 2: Chia sẻ trải nghiệm cá nhân trong chuyến đi. Lần theo những con ngõ hẹp ngoằn ngoèo ở Khu Phố Gothic, tôi bắt gặp vô số điều thú vị ở mỗi góc phố. [...]
Bước 3: Tóm tắt hành trình. Khi chuyến đi ở Barcelona khép lại, tôi tràn đầy biết ơn vì những trải nghiệm và ký ức tuyệt vời tôi đã có [...]
Kỹ thuật Prompt với OpenAI API

Phân tích tính đúng của lời giải

  • Kiểm tra tính đúng đắn của lời giải cần nhiều bước
  • Ví dụ:
    • Mã Python cho các hàm tính toán

Hình máy tính bỏ túi

Kỹ thuật Prompt với OpenAI API

Phân tích tính đúng của lời giải

Lời giải điển hình để kiểm tra

calculator = """
def add(a, b):
    return a + b
def subtract(a, b):
    return a - b
def multiply(a, b):
    return a * b
def divide(a, b):
    return a / b
"""
Nhắc lệnh một bước:
prompt = f"""Determine if the code delimited 
by triple backticks is correct or not.
Answer by yes or no.
```{calculator}```"""

print(get_response(prompt))
Yes
Kỹ thuật Prompt với OpenAI API

Nhắc lệnh nhiều bước để phân tích lời giải

Nhắc lệnh nhiều bước:
prompt = f"""Determine the correctness of the code delimited by triple backticks 
as follows: 
Step 1: Check the code correctness in each function. 
Step 2: Verify if the divide function handles the case when dividing by 0. 
Code: ```{calculator}```"""

print(get_response(prompt))
Mã có vẻ đúng. Nó định nghĩa bốn hàm: add, subtract, multiply và 
divide. Mỗi hàm thực hiện phép toán tương ứng và trả về kết quả.
Tuy nhiên, không xử lý trường hợp chia cho 0, có thể gây ra 
ZeroDivisionError.
Kỹ thuật Prompt với OpenAI API

Nhắc lệnh nhiều bước vs. vài ví dụ (few-shot)

Các bước

  • Nêu rõ yêu cầu cho mô hình

Sơ đồ cho thấy nhắc lệnh nhiều bước chia nhỏ hướng dẫn thành chuỗi bước để mô hình xử lý lần lượt.

Kỹ thuật Prompt với OpenAI API

Nhắc lệnh nhiều bước vs. few-shot

Các bước

  • Nêu rõ yêu cầu cho mô hình

Sơ đồ cho thấy nhắc lệnh nhiều bước chia nhỏ hướng dẫn thành chuỗi bước để mô hình xử lý lần lượt.

Vài ví dụ (Shots)

  • Bộ Hỏi–Đáp để mô hình học

Hình minh họa cách hoạt động few-shot: đầu vào gồm các câu hỏi và câu trả lời mẫu kèm câu hỏi cần trả lời.

Kỹ thuật Prompt với OpenAI API

Ayo berlatih!

Kỹ thuật Prompt với OpenAI API

Preparing Video For Download...