Análise profunda e geração de código

Trabalhando com DeepSeek em Python

James Chapman

AI Curriculum Lead, DataCamp

Recapitulando...

print(response.choices[0].message.content)
Step 1 - ...
Step 2 - ...
Final Answer: ...
  • Raciocínio vem ativado por padrão → ajuste com reasoning_effort="high" ou "max"
  • temperature não tem efeito durante o raciocínio
Trabalhando com DeepSeek em Python

1. Mantenha simples

  • Prompts concisos

What are the differences between lists and tuples in Python?

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

  • Fornecer exemplos (ex.: few-shot) pode reduzir o desempenho

Who developed the Python programming language?

Example 1:
Q: Who developed the R programming language?
A: Ross Ihaka and Robert Gentleman
Trabalhando com DeepSeek em Python

2. Estimule o raciocínio

 

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

 

Mais tokens usados

Mais tempo de resposta

Trabalhando com DeepSeek em Python

3. Evite tarefas simples!

 

Modo chat

Um modelo de chat concluindo facilmente uma tarefa simples.

 

Modo de raciocínio

Um modelo de raciocínio com dificuldade em problemas simples.

Trabalhando com DeepSeek em Python

3. Evite tarefas simples!

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

**Final Answer: 2**
  • Para consultas triviais, raciocínio estruturado é exagero
  • Custa mais tokens e tem mais latência que uma resposta estilo chat
Trabalhando com DeepSeek em Python

Exemplo: Depuração de código

Uma pessoa depurando código.

O fluxo de trabalho de um modelo de raciocínio.

Trabalhando com DeepSeek em Python

Exemplo: Depuração de código

Um modelo de raciocínio corrigindo código com base no erro.

Trabalhando com DeepSeek em Python

Exemplo: Depuração de código

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

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

count_to_ten(1)
"""
Trabalhando com DeepSeek em Python
print(response.choices[0].message.content)
Vou analisar a função passo a passo.

A função usa um while: while start < 10. Depois imprime start. Mas veja, dentro do loop
não há incremento da variável start — esse é o problema.

A correção é adicionar um incremento a start dentro do loop, como start += 1.

Aqui está o código corrigido:

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

count_to_ten(1)
Trabalhando com DeepSeek em Python

Vamos praticar!

Trabalhando com DeepSeek em Python

Preparing Video For Download...