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

 

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

 

Plus de jetons utilisés

Délai de réponse accru

Travailler avec DeepSeek en Python

3. Évitez les tâches triviales !

 

Mode clavardage

Un modèle de clavardage qui réussit 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 triviales !

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)
Comptons étape par étape.
- Commencer à 1.
- Ajouter un autre 1.
- 1 + 1 = 2.

**Réponse finale : 2**
  • Pour des recherches triviales, le raisonnement structuré est excessif
  • Coûte plus de jetons et augmente la latence qu'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)
Passons en revue la fonction étape par étape.

La fonction utilise une boucle while : while start < 10. Puis 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 à incrémenter 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...