Phân tích sâu và sinh mã

Làm việc với DeepSeek trong Python

James Chapman

AI Curriculum Lead, DataCamp

Tóm tắt...

print(response.choices[0].message.content)
Bước 1 - ...
Bước 2 - ...
Đáp án cuối: ...
  • Reasoning bật mặc định → tinh chỉnh với reasoning_effort="high" hoặc "max"
  • temperature không tác dụng khi reasoning
Làm việc với DeepSeek trong Python

1. Giữ mọi thứ đơn giản

  • Prompt ngắn gọn

✅ What are the differences between lists and tuples in Python?

❌ In Python, there are different data structures. Lists are...

  • Cung cấp ví dụ (vd. few-shot) có thể làm giảm hiệu năng

✅ Who developed the Python programming language?

❌

Example 1:
Q: Who developed the R programming language?
A: Ross Ihaka and Robert Gentleman
Làm việc với DeepSeek trong Python

2. Khuyến khích reasoning

 

"... Take your time and think through each step."

 

❌ Tăng số token sử dụng

❌ Tăng thời gian phản hồi

Làm việc với DeepSeek trong Python

3. Tránh các tác vụ quá đơn giản!

 

Chế độ Chat

Một mô hình chat dễ dàng hoàn thành tác vụ đơn giản.

 

Chế độ Reasoning

Một mô hình reasoning gặp khó với bài toán đơn giản.

Làm việc với DeepSeek trong Python

3. Tránh các tác vụ quá đơn giản!

response = client.chat.completions.create(
    model="deepseek-ai/DeepSeek-V4.1-Flash",
    messages=[{"role": "user", "content": "Return the result of 1+1."}]
)
print(response.choices[0].message.content)
Hãy tính từng bước.
- Bắt đầu với 1.
- Cộng thêm 1 nữa.
- 1 + 1 = 2.

**Đáp án cuối: 2**
  • Với truy vấn tầm thường, reasoning có cấu trúc là quá mức cần thiết
  • Tốn nhiều token và độ trễ cao hơn so với câu trả lời kiểu chat
Làm việc với DeepSeek trong Python

Ví dụ: Gỡ lỗi mã

Một người đang gỡ lỗi mã.

Quy trình làm việc của mô hình reasoning.

Làm việc với DeepSeek trong Python

Ví dụ: Gỡ lỗi mã

Một mô hình reasoning sửa mã dựa trên lỗi.

Làm việc với DeepSeek trong Python

Ví dụ: Gỡ lỗi mã

prompt = """
[Task: Fix the following code.]

Code:
def count_to_ten(start):
    while start < 10:
        print(start)
    return "Done"

count_to_ten(1)
"""
Làm việc với DeepSeek trong Python
print(response.choices[0].message.content)
Mình sẽ đi qua hàm này từng bước.

Hàm dùng vòng lặp while: while start < 10. Sau đó in start. Nhưng bên trong vòng lặp
không có bước tăng biến start — đây là vấn đề.

Cách sửa là tăng start trong vòng lặp, ví dụ start += 1.

Đây là mã đã sửa:

def count_to_ten(start):
    while start < 10:
        print(start)
        start += 1
    return "Done"

count_to_ten(1)
Làm việc với DeepSeek trong Python

Cùng luyện tập nào!

Làm việc với DeepSeek trong Python

Preparing Video For Download...