Kỹ thuật nhắc nâng cao cho trợ lý viết mã

Lập trình với AI dành cho Developer

Francesca Donadoni

AI Curriculum Manager, DataCamp

Chuỗi suy nghĩ (Chain-of-thought)

65.png

Lập trình với AI dành cho Developer

Chuỗi suy nghĩ (Chain-of-thought)

66.png

Lập trình với AI dành cho Developer

Chuỗi suy nghĩ (Chain-of-thought)

$$

Cách tiếp cận Chain-of-Thought thứ nhất

$$

<Regular Prompt>

  +

  "Let's think step by step"

original_paper.png

Lập trình với AI dành cho Developer

Chuỗi suy nghĩ (Chain-of-thought)

  • CoT buộc mô hình tính rõ các bước trung gian
    • Câu trả lời chính xác hơn

$$

step_by_step_answer.png

Lập trình với AI dành cho Developer

Chuỗi suy nghĩ (Chain-of-thought)

☺ Nhắc thường

"Write a Python function that checks if a string is a palindrome"

🤓 Nhắc CoT

"Check if a string is a palindrome.

  • Step 1: Normalize the string (lowercase, remove non-alphanumeric characters).
  • Step 2: Reverse the cleaned string.
  • Step 3: Compare the original and reversed versions.

Write a function that implements this logic"

Lập trình với AI dành cho Developer

Mô hình lập luận

  • Mặc định thực hiện lý luận Chain-of-Thought
  • Tự kiểm tra các bước trung gian
  • Lặp lại và cải thiện lập luận của chính mình

reasoning_models_logos.png

deepseek_prompt.gif

Lập trình với AI dành cho Developer

Vai trò hệ thống

  • Định nghĩa vai trò thường cải thiện chất lượng và độ chính xác đầu ra

system_roles.png

Lập trình với AI dành cho Developer

Vai trò hệ thống

🎓 Gia sư lập trình

$$

"Bạn là một gia sư lập trình thân thiện. Giải thích từng khái niệm bằng ngôn ngữ đơn giản, dùng phép so sánh khi hữu ích. Nêu các lỗi thường gặp để tránh"

🖥 Kỹ sư phần mềm cao cấp

$$

"Bạn là kỹ sư phần mềm cấp cao hỗ trợ gỡ lỗi. Trước tiên, xác định mục tiêu của đoạn mã. Sau đó phân tích chỗ và lý do mã có thể lỗi"

Lập trình với AI dành cho Developer

Ayo berlatih!

Lập trình với AI dành cho Developer

Preparing Video For Download...