Riepilogo ed editing del testo

Lavorare con l'API di OpenAI

James Chapman

Curriculum Manager, DataCamp

Riepilogo...

  • Q&A
response = client.chat.completions.create(
  model="gpt-4o-mini",
  messages=[{"role": "user", "content": "How many days are in October?"}]
)

print(response.choices[0].message.content)
Ottobre ha 31 giorni.
Lavorare con l'API di OpenAI

Editing del testo

  • Esempio: aggiornare nome, pronomi e job title

$$

prompt = """
Aggiorna il nome a Maarten, i pronomi a he/him e il job title a Senior Content Developer
nel seguente testo:

Joanne è una Content Developer in DataCamp. Il suo linguaggio preferito è R,
che usa per le sue analisi statistiche.
"""
Lavorare con l'API di OpenAI

Editing del testo

response = client.chat.completions.create(
    model="gpt-4o-mini",

messages=[{"role": "user", "content": prompt}]
) print(response.choices[0].message.content)
Maarten è Senior Content Developer in DataCamp. Il suo linguaggio di programmazione preferito
è R, che usa per le sue analisi statistiche.
Lavorare con l'API di OpenAI

Riassunto di testo

  • Esempio: sintesi di trascrizioni chat con clienti

Team di supporto clienti

text = """
Customer: Ciao, sto provando ad accedere 
al mio account, ma continua a dire 
che la password è errata. Sono sicuro 
di inserire quella giusta.  

Support: Mi dispiace sentirlo! 
Hai provato a reimpostare la password?  
...
"""
Lavorare con l'API di OpenAI

Riassunto di testo

prompt = f"""Riassumi la chat di assistenza clienti 
             in tre punti chiave concisi: {text}"""


response = client.chat.completions.create( model="gpt-4o-mini", messages=[{"role": "user", "content": prompt}] ) print(response.choices[0].message.content)
1. Il cliente non riusciva ad accedere per un problema di password e link di reset mancante.  
2. Il supporto ha reinviato l'email di reset dopo averne verificato l'invio.  
3. Il cliente ha risolto accedendo con Google.
Lavorare con l'API di OpenAI

Controllare la lunghezza della risposta

  • max_completion_tokens = 5
response = client.chat.completions.create(
  model="gpt-4o-mini",
  messages=[{"role": "user", 
  "content": "Write a haiku about AI."}],
  max_completion_tokens=5
)

AI così potente
Computer
  • max_completion_tokens = 30
response = client.chat.completions.create(
  model="gpt-4o-mini",
  messages=[{"role": "user", 
  "content": "Write a haiku about AI."}],
  max_completion_tokens=30
)

Una mente macchina pensa
La logica guida le scelte
L'umanità riflette di nuovo
Lavorare con l'API di OpenAI

Capire i token

$$

  • Token: unità di testo che aiutano l'AI a capire e interpretare il testo

$$

La frase "How can the OpenAI API deliver business value?" con ogni token evidenziato con un colore diverso.

1 https://platform.openai.com/tokenizer
Lavorare con l'API di OpenAI

Calcolare il costo

 

  • I costi dipendono dal modello e dal numero di token 💰

    • I modelli sono prezzati per costo/token
    • Token di input e output possono costare diversamente
  • Aumentare max_completion_tokens aumenta il costo 📈

Screenshot 2025-03-05 at 11.46.54.png

Lavorare con l'API di OpenAI

Calcolare il costo

prompt = f"""Riassumi la chat di assistenza clienti 
             in tre punti chiave concisi: {text}"""

max_completion_tokens = 500

response = client.chat.completions.create(
  model="gpt-4o-mini",
  messages=[{"role": "user", "content": prompt}], 
  max_completion_tokens=max_completion_tokens
  )

Lavorare con l'API di OpenAI

Calcolare il costo

# Define price per token
input_token_price = 0.15 / 1_000_000
output_token_price = 0.6 / 1_000_000

# Extract token usage input_tokens = response.usage.prompt_tokens
output_tokens = max_completion_tokens
# Calculate cost cost = (input_tokens * input_token_price + output_tokens * output_token_price) print(f"Estimated cost: ${cost}")
Costo stimato: $0.00124
1 https://openai.com/pricing
Lavorare con l'API di OpenAI

Ayo berlatih!

Lavorare con l'API di OpenAI

Preparing Video For Download...