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

Робота з 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-0813",
    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...