Глибокий аналіз і генерація коду

Робота з DeepSeek у Python

James Chapman

AI Curriculum Lead, DataCamp

Підсумуємо…

print(response.choices[0].message.content)
Step 1 - ...
Step 2 - ...
Final Answer: ...
  • Міркування ввімкнено за замовчуванням → налаштуйте через reasoning_effort="high" або "max"
  • temperature не впливає під час міркування
Робота з DeepSeek у Python

1. Будьте простими

  • Лаконічні підказки

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

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

  • Приклади (напр., few-shot) можуть погіршувати якість

✅ Who developed the Python programming language?

❌

Example 1:
Q: Who developed the R programming language?
A: Ross Ihaka and Robert Gentleman
Робота з DeepSeek у Python

2. Заохочуйте міркування

 

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

 

❌ Більше токенів

❌ Довший час відповіді

Робота з DeepSeek у Python

3. Уникайте простих задач!

 

Режим чату

Модель чату легко виконує просте завдання.

 

Режим міркування

Модель міркування має труднощі з простими задачами.

Робота з DeepSeek у Python

3. Уникайте простих задач!

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)
Let's count step by step.
- Start with 1.
- Add another 1.
- 1 + 1 = 2.

**Final Answer: 2**
  • Для тривіальних запитів структуроване міркування — зайве
  • Потребує більше токенів і дає більшу затримку, ніж відповідь у стилі чату
Робота з DeepSeek у Python

Приклад: Налагодження коду

Людина налагоджує код.

Робочий процес моделі міркування.

Робота з DeepSeek у Python

Приклад: Налагодження коду

Модель міркування виправляє код на основі помилки.

Робота з DeepSeek у Python

Приклад: Налагодження коду

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

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

count_to_ten(1)
"""
Робота з DeepSeek у Python
print(response.choices[0].message.content)
Покроково розберімо функцію.

У функції є цикл while: while start < 10. Він друкує start. Але всередині циклу
немає збільшення змінної start — у цьому проблема.

Потрібно додати інкремент start у циклі: start += 1.

Ось виправлений код:

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

count_to_ten(1)
Робота з DeepSeek у Python

Давайте потренуємось!

Робота з DeepSeek у Python

Preparing Video For Download...