Tin nhắn hệ thống để kiểm soát hành vi

Nhập môn các mô hình Claude

Nikhil Rangarajan

Data Scientist

Tin nhắn hệ thống là gì?

  • Bot hỗ trợ
  • Yêu cầu:
    • Lịch sự
    • Ngắn gọn
    • Kết thúc mọi phản hồi bằng "Is there anything else I can help you with today?"

Một bot

Nhập môn các mô hình Claude

Tin nhắn hệ thống là gì?

  • Tin nhắn hệ thống đặt quy tắc hành vi chung cho Claude
  • Áp dụng cho toàn bộ hội thoại, không chỉ từng phản hồi
  • Kiểm soát giọng điệu, ràng buộc, định dạng đầu ra và nhân vật

Một bot hỏi “Is there anything else I can help you with today?”

Nhập môn các mô hình Claude

Viết system prompt hiệu quả

  • Cụ thể về hành vi và ràng buộc
  • Xác định vai trò Claude cần đảm nhận
system_msg = "Be helpful." # Weak

system_msg = "You are a technical writer. Use active voice, under 100 words, actionable advice only." # Strong
messages = [{"role": "user", "content": "How do I improve documentation?"}] response = client.messages.create(model="claude-sonnet-4-6", max_tokens=150, system=system_msg, messages=messages)
Nhập môn các mô hình Claude

Mẫu tin nhắn hệ thống phổ biến

  • Theo vai trò: Xác định Claude là ai

$$

  • Theo ràng buộc: Giới hạn độ dài hoặc định dạng

$$

  • Theo giọng điệu: Kiểm soát phong thái cảm xúc

$$

  • Theo nhiệm vụ: Chỉ dẫn chuyên biệt
# Theo vai trò
"You are a customer service rep."

# Theo ràng buộc  
"Respond in exactly 3 bullet points,
max 50 words."

# Theo giọng điệu
"Use enthusiastic, encouraging tone."

# Theo nhiệm vụ
"Debug Python code. Always ask for 
error messages first."
Nhập môn các mô hình Claude

Kiểm thử và lặp lại tin nhắn hệ thống

  • Kiểm thử với nhiều đầu vào để tìm edge case
  • Theo dõi đầu ra không mong muốn hoặc lệch hành vi
  • Tinh chỉnh ngôn ngữ cụ thể hơn khi cần
# Tin nhắn hệ thống gây vấn đề
"Be concise and helpful."

# Vấn đề: Trả lời quá ngắn, 
# thiếu ngữ cảnh
"Provide helpful responses in 2-3 
sentences. Include relevant context 
but avoid unnecessary details."

# Kiểm thử với nhiều prompt 
Nhập môn các mô hình Claude

Kỹ thuật nâng cao cho tin nhắn hệ thống

$$

  • Kết hợp chỉ dẫn với ưu tiên rõ ràng
  • Dùng logic điều kiện cho từng kịch bản
  • Thêm ví dụ trong tin nhắn hệ thống
  • Phối hợp với few-shot prompting
system_msg = """Code reviewer. 
Priority: 1) Security 2) Performance 
3) Style
If no issues: "Code looks good" 
+ suggest improvement
Example: "Security: No issues. 
Performance: Consider caching here."
"""

messages = [{"role": "system", 
             "content": system_msg},
    {"role": "user", 
     "content": "Review: [code]"}]
Nhập môn các mô hình Claude

Ayo berlatih!

Nhập môn các mô hình Claude

Preparing Video For Download...