Analisis mendalam dan pembuatan kode

Bekerja dengan DeepSeek di Python

James Chapman

AI Curriculum Lead, DataCamp

Ringkasan...

print(response.choices[0].message.content)
Langkah 1 - ...
Langkah 2 - ...
Jawaban Akhir: ...
  • Penalaran aktif secara default → atur dengan reasoning_effort="high" atau "max"
  • temperature tidak berpengaruh saat penalaran
Bekerja dengan DeepSeek di Python

1. Tetap sederhana

  • Prompt ringkas

What are the differences between lists and tuples in Python?

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

  • Memberi contoh (mis. few-shot) dapat menurunkan kinerja

Who developed the Python programming language?

Example 1:
Q: Who developed the R programming language?
A: Ross Ihaka and Robert Gentleman
Bekerja dengan DeepSeek di Python

2. Dorong penalaran

 

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

 

Pemakaian token meningkat

Waktu respons lebih lama

Bekerja dengan DeepSeek di Python

3. Hindari tugas sederhana!

 

Mode chat

Model chat mudah menyelesaikan tugas sederhana.

 

Mode penalaran

Model penalaran kesulitan dengan masalah sederhana.

Bekerja dengan DeepSeek di Python

3. Hindari tugas sederhana!

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)
Mari hitung langkah demi langkah.
- Mulai dari 1.
- Tambah 1 lagi.
- 1 + 1 = 2.

**Jawaban Akhir: 2**
  • Untuk pencarian sepele, penalaran terstruktur berlebihan
  • Menghabiskan lebih banyak token dan latensi lebih tinggi dibanding gaya chat
Bekerja dengan DeepSeek di Python

Contoh: Debugging kode

Seorang manusia melakukan debug kode.

Alur kerja model penalaran.

Bekerja dengan DeepSeek di Python

Contoh: Debugging kode

Model penalaran memperbaiki kode berdasarkan error.

Bekerja dengan DeepSeek di Python

Contoh: Debugging kode

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

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

count_to_ten(1)
"""
Bekerja dengan DeepSeek di Python
print(response.choices[0].message.content)
Saya akan menelusuri fungsi ini langkah demi langkah.

Fungsi menggunakan while loop: while start < 10. Lalu mencetak start. Namun, di dalam loop,
tidak ada penambahan pada variabel start — inilah masalahnya.

Perbaikannya adalah menambahkan increment pada start di dalam loop, misalnya start += 1.

Berikut kode yang sudah diperbaiki:

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

count_to_ten(1)
Bekerja dengan DeepSeek di Python

Ayo berlatih!

Bekerja dengan DeepSeek di Python

Preparing Video For Download...