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

Робота з DeepSeek у Python

James Chapman

AI Curriculum Lead, DataCamp

Підсумуємо...

print(response.choices[0].message.content)
Крок 1 — ...
Крок 2 — ...
Підсумкова відповідь: ...
  • Міркування увімкнено за замовчуванням → налаштуйте через 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-Pro",
    messages=[{"role": "user", "content": "Return the result of 1+1."}]
)
print(response.choices[0].message.content)
Давайте порахуємо крок за кроком.
- Почніть з 1.
- Додайте ще 1.
- 1 + 1 = 2.

**Підсумкова відповідь: 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...