Analyse approfondie et génération de code

Travailler avec DeepSeek en Python

James Chapman

AI Curriculum Lead, DataCamp

En résumé…

print(response.choices[0].message.content)
Step 1 - ...
Step 2 - ...
Final Answer: ...
  • Le raisonnement est activé par défaut → ajustez avec reasoning_effort="high" ou "max"
  • temperature n'a aucun effet pendant le raisonnement
Travailler avec DeepSeek en Python

1. Restez simple

  • Messages concis

What are the differences between lists and tuples in Python?

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

  • Donner des exemples (p. ex. few-shot) peut réduire la performance

Who developed the Python programming language?

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

2. Favoriser le raisonnement

 

"... Prenez votre temps et réfléchissez à chaque étape."

 

Plus d'utilisation de jetons

Délai de réponse accru

Travailler avec DeepSeek en Python

3. Évitez les tâches trop simples !

 

Mode clavardage

Un modèle de clavardage qui réalise facilement une tâche simple.

 

Mode raisonnement

Un modèle de raisonnement qui éprouve des difficultés avec des problèmes simples.

Travailler avec DeepSeek en Python

3. Évitez les tâches trop 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**
  • Pour des requêtes triviales, le raisonnement structuré est excessif
  • Coûte plus de jetons et augmente la latence par rapport à une réponse en mode clavardage
Travailler avec DeepSeek en Python

Exemple : débogage de code

Une personne qui débogue du code.

Le flux de travail d'un modèle de raisonnement.

Travailler avec DeepSeek en Python

Exemple : débogage de code

Un modèle de raisonnement qui corrige le code en fonction de l'erreur.

Travailler avec DeepSeek en Python

Exemple : débogage de code

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

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

count_to_ten(1)
"""
Travailler avec DeepSeek en Python
print(response.choices[0].message.content)
Je vais parcourir la fonction étape par étape.

La fonction utilise une boucle while : while start < 10. Ensuite, elle affiche start. Mais attention : à l'intérieur de la boucle,
il n'y a pas d'incrément pour la variable start — c'est le problème.

La correction consiste à ajouter un incrément à start dans la boucle, par exemple start += 1.

Voici le code corrigé :

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

count_to_ten(1)
Travailler avec DeepSeek en Python

Passons à la pratique !

Travailler avec DeepSeek en Python

Preparing Video For Download...