Diepe analyse en codegeneratie

Werken met DeepSeek in Python

James Chapman

AI Curriculum Lead, DataCamp

Terugblik...

print(response.choices[0].message.content)
Step 1 - ...
Step 2 - ...
Final Answer: ...
  • Redeneren staat standaard aan → stel af met reasoning_effort="high" of "max"
  • temperature heeft geen effect tijdens redeneren
Werken met DeepSeek in Python

1. Houd het simpel

  • Korte, duidelijke prompts

What are the differences between lists and tuples in Python?

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

  • Voorbeelden geven (bv. few-shot) kan de prestatie verlagen

Who developed the Python programming language?

Example 1:
Q: Who developed the R programming language?
A: Ross Ihaka and Robert Gentleman
Werken met DeepSeek in Python

2. Stimuleer redeneren

 

"... Neem de tijd en denk elke stap goed door."

 

Meer tokens nodig

Langere responstijd

Werken met DeepSeek in Python

3. Vermijd simpele taken!

 

Chatmodus

Een chatmodel dat makkelijk een eenvoudige taak uitvoert.

 

Redeneermodus

Een redeneermodel dat moeite heeft met simpele problemen.

Werken met DeepSeek in Python

3. Vermijd simpele taken!

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**
  • Voor triviale zoekvragen is gestructureerd redeneren overkill
  • Kost meer tokens en meer latency dan een chat-antwoord
Werken met DeepSeek in Python

Voorbeeld: Code debuggen

Een mens die code debugt.

De workflow van een redeneermodel.

Werken met DeepSeek in Python

Voorbeeld: Code debuggen

Een redeneermodel dat code fixt op basis van de fout.

Werken met DeepSeek in Python

Voorbeeld: Code debuggen

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

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

count_to_ten(1)
"""
Werken met DeepSeek in Python
print(response.choices[0].message.content)
Ik loop de functie stap voor stap door.

De functie gebruikt een while-lus: while start < 10. Daarna print hij start. Maar wacht, in de lus
wordt start niet verhoogd — dat is het probleem.

De oplossing is om start binnen de lus te verhogen, bijvoorbeeld met start += 1.

Hier is de gecorrigeerde code:

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

count_to_ten(1)
Werken met DeepSeek in Python

Laten we oefenen!

Werken met DeepSeek in Python

Preparing Video For Download...