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)
Étape 1 - ...
Étape 2 - ...
Réponse finale : ...
  • 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

  • Invites concises

✅ 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éussit facilement une tâche simple.

 

Mode raisonnement

Un modèle de raisonnement qui peine 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.1-Flash",
    messages=[{"role": "user", "content": "Return the result of 1+1."}]
)
print(response.choices[0].message.content)
Comptons étape par étape.
- Commencez à 1.
- Ajoutez 1 de plus.
- 1 + 1 = 2.

**Réponse finale : 2**
  • Pour les recherches triviales, le raisonnement structuré est excessif
  • Coûte plus de jetons et ajoute de la latence par rapport à une réponse de type 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 du 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)
Parcourons la fonction étape par étape.

La fonction utilise une boucle while : while start < 10. Puis elle affiche start. Mais, à 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...