使用 DeepSeek 進行推理

使用 Python 操作 DeepSeek

James Chapman

AI Curriculum Lead, DataCamp

聊天圖示

  • 預測下一個詞
  • ✅ 適用情境廣
  • ❌ 深度多步任務表現差

推理圖示

  • 將複雜任務拆成子任務
  • ✅ 複雜任務表現更佳
  • ❌ 較慢且成本更高
使用 Python 操作 DeepSeek

推理與數學

一列火車在 1.5 小時內行駛了 60 miles。若保持相同速度,4 小時能走多遠?若於 2:15 PM 出發,何時抵達?

一列行駛在軌道上的火車。

使用 Python 操作 DeepSeek

推理與數學

一列火車在 1.5 小時內行駛了 60 miles。若保持相同速度,4 小時能走多遠?若於 2:15 PM 出發,何時抵達?

  1. 計算速度60 ÷ 1.5 = 40 mph

  2. 乘以 4 小時以求距離40 × 4 = 160 miles

  3. 出發時間加上 4 小時2:15 PM + 4 hours = 6:15 PM

  4. _回傳_:「160 miles,於 6:15 PM 抵達

使用 Python 操作 DeepSeek

對推理進行推理

高層次推理流程:思考、執行、更新知識。

使用 Python 操作 DeepSeek

推理預設為開啟

response = client.chat.completions.create(
    model="deepseek-ai/DeepSeek-V4.1-Flash",
    messages=[{"role": "user", "content": train_problem}]
)

print(response.choices[0].message.content)
  • V4-Pro 預設進行推理 → 不需額外參數
使用 Python 操作 DeepSeek
print(response.choices[0].message.content)
**Step 1 - Find the train's speed**
Speed = 60 / 1.5 = **40 mph**

**Step 2 - Distance in 4 hours**
Distance = 40 × 4 = **160 miles**

**Step 3 - Arrival time**
2:15 PM + 4 hours = **6:15 PM**

**Final Answer:** 160 miles, arriving at 6:15 PM
使用 Python 操作 DeepSeek

停用推理

response = client.chat.completions.create(
    model="deepseek-ai/DeepSeek-V4.1-Flash",
    extra_body={"thinking": {"type": "disabled"}},
    messages=[{"role": "user", "content": prompt}]
)
  • Thinking 預設為 "enabled";傳入 "disabled" 可停用
  • 關閉推理後,模型行為如一般聊天模型
使用 Python 操作 DeepSeek

提高推理強度

response = client.chat.completions.create(
    model="deepseek-ai/DeepSeek-V4.1-Flash",
    reasoning_effort="max",
    messages=[{"role": "user", "content": train_problem}]
)

print(response.choices[0].message.content)
  • 預設努力值為 "high" → 難題可設為 "max"
  • 提升推理努力會提高成本
  • 請先以較_低_的努力值測試
使用 Python 操作 DeepSeek

一起來練習吧!

使用 Python 操作 DeepSeek

Preparing Video For Download...