Modelli di ragionamento e DeepSeek R1

Lavorare con DeepSeek in Python

James Chapman

Curriculum Manager, DataCamp

Icona chat.

  • Predice le prossime parole
  • ✅ Ampia gamma di casi d’uso
  • ❌ Fa fatica con compiti complessi multi-step

Icona ragionamento.

  • Scompone compiti complessi in sotto-attività
  • ✅ Meglio su compiti complessi
  • ❌ Più lento e costoso
Lavorare con DeepSeek in Python

Ragionamento e matematica

Un treno percorre 60 miles in 1.5 hours. Se mantiene la stessa velocità, quanta strada percorrerà in 4 hours e a che ora arriverà se parte alle 2:15 PM?

Un treno che viaggia su un binario.

Lavorare con DeepSeek in Python

Ragionamento e matematica

Un treno percorre 60 miles in 1.5 hours. Se mantiene la stessa velocità, quanta strada percorrerà in 4 hours e a che ora arriverà se parte alle 2:15 PM?

  1. Calcola la velocità (60 ÷ 1.5 = 40 mph)

  2. Moltiplica per 4 ore per trovare la distanza (40 × 4 = 160 miles)

  3. Aggiungi 4 ore all’orario di partenza (2:15 PM + 4 ore = 6:15 PM)

  4. Restituisci: "160 miles, arrivo alle 6:15 PM"

Lavorare con DeepSeek in Python

Ragionare sul ragionamento

Il flusso di ragionamento di alto livello: pensare, fare, aggiornare la conoscenza.

1 Immagine generata con GPT-4o
Lavorare con DeepSeek in Python

Richiedere i modelli DeepSeek

response = client.chat.completions.create(

# On DeepSeek's API: model="deepseek-reasoner" model="deepseek-ai/DeepSeek-R1",
messages=[ {"role": "user", "content": train_problem}] ) print(response.choices[0].message.content)
Lavorare con DeepSeek in Python
<think>
Risolviamo il problema passo dopo passo.

### **1. Calcolare la velocità del treno**
Per prima cosa, trova la velocità usando distanza e tempo dati.
\[
\text{Speed} = \frac{\text{Distance}}{\text{Time}} = \frac{60 \text{ miles}}{1.5 \text{ hours}} = 40 \text{ mph}
\]

### **2. Determinare la distanza in 4 ore**
Usando la velocità calcolata, scopri quanta strada percorre in 4 ore[...]

### **3. Calcolare l’ora di arrivo**
Se il treno parte alle **2:15 PM** e viaggia per **4 ore**, l’arrivo è[...]
</think>

### **Risultati finali**
- **Distanza in 4 ore:** \(\boxed{160 \text{ miles}}\)
- **Ora di arrivo:** \(\boxed{6:15 \text{ PM}}\)
Lavorare con DeepSeek in Python

Estrarre il contenuto di ragionamento

  • Usa le espressioni regolari (RegEx)
response_content = response.choices[0].message.content
import re

match = re.search(r'<think>(.*?)</think>', response_content, re.DOTALL)

think_content = match.group(1).strip() print(think_content)
Lavorare con DeepSeek in Python

Esaminare i “pensieri” del modello

Risolviamo il problema passo dopo passo.

### **1. Calcolare la velocità del treno**
Per prima cosa, trova la velocità usando distanza e tempo dati.
\[
\text{Speed} = \frac{\text{Distance}}{\text{Time}} = \frac{60 \text{ miles}}{1.5 \text{ hours}} = 40 \text{ mph}
\]

### **2. Determinare la distanza in 4 ore**
Usando la velocità calcolata, scopri quanta strada percorre in 4 ore[...]

### **3. Calcolare l’ora di arrivo**
Se il treno parte alle **2:15 PM** e viaggia per **4 ore**, l’arrivo è[...]
Lavorare con DeepSeek in Python

¡Vamos a practicar!

Lavorare con DeepSeek in Python

Preparing Video For Download...