DeepSeek R1 ile kodlama sohbet botu oluşturma

Python ile DeepSeek Kullanımı

James Chapman

Curriculum Manager, DataCamp

Mevcut yaklaşım

Tüm giriş ve çıkışlar, bir sonraki mesajla gönderilmek üzere saklanır.

Python ile DeepSeek Kullanımı

Akıl yürütmeyle ilgili sorunlar

Akıl yürütme çıktıları, düşünceler ve son yanıttan oluşur.

Python ile DeepSeek Kullanımı

Akıl yürütmeyle ilgili sorunlar

En iyi uygulamalar, akıl yürütme girişlerinin kısa olmasını önerir.

Python ile DeepSeek Kullanımı

Akıl yürütmeyle ilgili sorunlar

Düşünceleri sohbet geçmişinde saklamak maliyeti ve süreyi artırır, performansı muhtemelen düşürür.

Python ile DeepSeek Kullanımı

Akıl yürütme yaklaşımı

İlk model çıktısından düşüncelerin kırpılması.

Python ile DeepSeek Kullanımı

Akıl yürütme yaklaşımı

İkinci model çıktısından düşüncelerin kırpılması.

Python ile DeepSeek Kullanımı

Düşünceleri kırpma

Düşünme belirteçlerini çıkarın

import re

match = re.search(r'<think>(.*?)<\/think>', response_content, re.DOTALL)
think_content = match.group(1).strip()
print(think_content)

Düşünme belirteçlerini kaldırın

final_response = re.sub(r'<think>[\s\S]*?<\/think>\s*', '', response_content, re.DOTALL)
print(final_response.strip())
Python ile DeepSeek Kullanımı

Akıl yürüten sohbet botu kodlama

  • "system" iletileri akıl yürütme modelleriyle kullanılmamalıdır
messages = []
user_msgs = [code_to_debug, follow_up]
for q in user_qs:
    user_dict = {"role": "user", "content": q}
    messages.append(user_dict)

    response = client.chat.completions.create(model="deepseek-ai/DeepSeek-R1", messages=messages)


final_response = re.sub(r'<think>[\s\S]*?<\/think>\s*', '', response.choices[0].message.content, re.DOTALL) assistant_dict = {"role": "assistant", "content": final_response.strip()}
messages.append(assistant_dict)
Python ile DeepSeek Kullanımı

Hadi pratik yapalım!

Python ile DeepSeek Kullanımı

Preparing Video For Download...