Mô hình suy luận và DeepSeek R1

Làm việc với DeepSeek bằng Python

James Chapman

Curriculum Manager, DataCamp

chat_icon.png

  • Dự đoán từ tiếp theo
  • ✅ Nhiều trường hợp sử dụng
  • ❌ Khó xử lý tác vụ nhiều bước, phức tạp

reasoning_icon.png

  • Chia tác vụ phức tạp thành các bước nhỏ
  • ✅ Hiệu quả hơn trên tác vụ phức tạp
  • ❌ Chậm hơn và tốn kém hơn
Làm việc với DeepSeek bằng Python

Suy luận và toán học

Một chuyến tàu đi 60 miles trong 1.5 hours. Nếu giữ nguyên tốc độ, đi được bao xa trong 4 hours, và đến lúc mấy giờ nếu rời lúc 2:15 PM?

Một đoàn tàu chạy trên đường ray.

Làm việc với DeepSeek bằng Python

Suy luận và toán học

Một chuyến tàu đi 60 miles trong 1.5 hours. Nếu giữ nguyên tốc độ, đi được bao xa trong 4 hours, và đến lúc mấy giờ nếu rời lúc 2:15 PM?

  1. Tính vận tốc (60 ÷ 1.5 = 40 mph)

  2. Nhân 4 giờ để tính quãng đường (40 × 4 = 160 miles)

  3. Cộng 4 giờ vào giờ khởi hành (2:15 PM + 4 giờ = 6:15 PM)

  4. Trả về: "160 miles, đến lúc 6:15 PM"

Làm việc với DeepSeek bằng Python

Suy luận về suy luận

Quy trình suy luận tổng quát: suy nghĩ, thực hiện, và cập nhật kiến thức.

1 Hình ảnh tạo bằng GPT-4o
Làm việc với DeepSeek bằng Python

Gọi mô hình DeepSeek

response = client.chat.completions.create(

# On DeepSeek's API: model="deepseek-reasoner" model="deepseek-ai/DeepSeek-R1",
messages=[ {"role": "user", "content": train_problem}] ) print(response.choices[0].message.content)
Làm việc với DeepSeek bằng Python
<think>
Hãy giải từng bước.

### **1. Tính vận tốc tàu**
Dùng quãng đường và thời gian đã cho.
\[
\text{Vận tốc} = \frac{\text{Quãng đường}}{\text{Thời gian}} = \frac{60 \text{ miles}}{1.5 \text{ hours}} = 40 \text{ mph}
\]

### **2. Quãng đường đi trong 4 giờ**
Dùng vận tốc trên để tính quãng đường trong 4 giờ[...]

### **3. Tính thời gian đến**
Tàu rời lúc **2:15 PM** và đi **4 giờ**, thời gian đến là[...]
</think>

### **Kết quả cuối**
- **Quãng đường trong 4 giờ:** \(\boxed{160 \text{ miles}}\)
- **Thời gian đến:** \(\boxed{6:15 \text{ PM}}\)
Làm việc với DeepSeek bằng Python

Trích xuất nội dung suy luận

  • Dùng biểu thức chính quy (RegEx)
response_content = response.choices[0].message.content
import re

match = re.search(r'<think>(.*?)</think>', response_content, re.DOTALL)

think_content = match.group(1).strip() print(think_content)
Làm việc với DeepSeek bằng Python

Xem xét suy nghĩ của mô hình

Hãy giải từng bước.

### **1. Tính vận tốc tàu**
Dùng quãng đường và thời gian đã cho.
\[
\text{Vận tốc} = \frac{\text{Quãng đường}}{\text{Thời gian}} = \frac{60 \text{ miles}}{1.5 \text{ hours}} = 40 \text{ mph}
\]

### **2. Quãng đường đi trong 4 giờ**
Dùng vận tốc trên để tính quãng đường trong 4 giờ[...]

### **3. Tính thời gian đến**
Tàu rời lúc **2:15 PM** và đi **4 giờ**, thời gian đến là[...]
Làm việc với DeepSeek bằng Python

Ayo berlatih!

Làm việc với DeepSeek bằng Python

Preparing Video For Download...