Análisis profundo y generación de código

Trabajar con DeepSeek en Python

James Chapman

AI Curriculum Lead, DataCamp

Resumen...

print(response.choices[0].message.content)
Paso 1 - ...
Paso 2 - ...
Respuesta final: ...
  • El razonamiento está activado por defecto → ajusta con reasoning_effort="high" o "max"
  • temperature no tiene efecto mientras razona
Trabajar con DeepSeek en Python

1. Mantenlo simple

  • Prompts concisos

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

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

  • Dar ejemplos (p. ej., few-shot) puede reducir el rendimiento

✅ Who developed the Python programming language?

❌

Example 1:
Q: Who developed the R programming language?
A: Ross Ihaka and Robert Gentleman
Trabajar con DeepSeek en Python

2. Fomenta el razonamiento

 

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

 

❌ Más tokens consumidos

❌ Mayor tiempo de respuesta

Trabajar con DeepSeek en Python

3. Evita tareas triviales

 

Modo chat

Un modelo de chat completa fácilmente una tarea simple.

 

Modo razonamiento

Un modelo de razonamiento tiene dificultades con problemas simples.

Trabajar con DeepSeek en Python

3. Evita tareas triviales

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)
Vamos a contar paso a paso.
- Empieza con 1.
- Suma otro 1.
- 1 + 1 = 2.

**Respuesta final: 2**
  • Para consultas triviales, el razonamiento estructurado es excesivo
  • Consume más tokens y añade latencia frente a una respuesta tipo chat
Trabajar con DeepSeek en Python

Ejemplo: Depuración de código

Una persona depurando código.

Flujo de trabajo de un modelo de razonamiento.

Trabajar con DeepSeek en Python

Ejemplo: Depuración de código

Un modelo de razonamiento corrige código según el error.

Trabajar con DeepSeek en Python

Ejemplo: Depuración 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)
"""
Trabajar con DeepSeek en Python
print(response.choices[0].message.content)
Voy a revisar la función paso a paso.

La función usa un bucle while: while start < 10. Luego imprime start. Pero, espera: dentro del bucle
no se incrementa la variable start — ahí está el problema.

La solución es añadir un incremento de start dentro del bucle, como start += 1.

Aquí está el código corregido:

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

count_to_ten(1)
Trabajar con DeepSeek en Python

¡Vamos a practicar!

Trabajar con DeepSeek en Python

Preparing Video For Download...