Generare una risposta al cliente

Sistemi multimodali con l'API di OpenAI

James Chapman

Curriculum Manager, DataCamp

Promemoria

print(corrected_text)

Testo corretto (evidenziato)

Sistemi multimodali con l'API di OpenAI

Piano del case study

$$

  • Moderazione del messaggio del cliente

$$

  • Generazione di una risposta

$$

  • Moderazione della risposta

Fasi del case study

Sistemi multimodali con l'API di OpenAI

Moderazione del messaggio del cliente

from openai import OpenAI

client = OpenAI(api_key="ENTER YOUR KEY HERE")

response = client.moderations.create( input=corrected_text )
# Extract scores and convert to dictionary scores = response.results[0].category_scores.model_dump()
Sistemi multimodali con l'API di OpenAI

Moderazione del messaggio del cliente

print(scores)
{'harassment': 1.0383088920207229e-05,
  ...
 'hate': 6.848756015642721e-07,
  ...
 'violence': 6.475193367805332e-05,
 ...}
Sistemi multimodali con l'API di OpenAI

Moderazione del messaggio del cliente

# Extract violence score
violence_score = scores['violence']

# Check if violence score is above 0.7 if violence_score > 0.7: print("Content flagged for violence!") else: print("Content is safe from violence.")
Content is safe from violence.
Sistemi multimodali con l'API di OpenAI

Generare una risposta

print(FAQs)
Q: How can I upgrade my subscription?
A: You can upgrade your plan anytime in your account settings under 'Billing'. 
...

$$

print(content_overview)
Content Type: Career Track // Title: Associate AI Engineer for Developers // 
...
Sistemi multimodali con l'API di OpenAI

Generare una risposta

Un prompt con ruolo specificato

Sistemi multimodali con l'API di OpenAI

Generare una risposta

Passare risorse al prompt

Sistemi multimodali con l'API di OpenAI

Generare una risposta

Prompt completo

Sistemi multimodali con l'API di OpenAI

Generare una risposta

response = client.chat.completions.create(
    model="gpt-4o-mini",
    messages=[
        {"role": "system", "content": instruction_prompt},
        {"role": "user", "content": corrected_text}
    ],
    max_completion_tokens=400
)
Sistemi multimodali con l'API di OpenAI

Generare una risposta

# Extract chatbot response
chatbot_reply = response.choices[0].message.content

Risposta del chatbot evidenziata

Sistemi multimodali con l'API di OpenAI

Moderazione della risposta

response = client.moderations.create(
    input=chatbot_reply
)

scores = response.results[0].category_scores.model_dump()
Sistemi multimodali con l'API di OpenAI

Moderazione della risposta

# Check if any scores exceed 0.7
if any(score > 0.7 for score in scores.values()):
    print("AI Response flagged for moderation!")
    chatbot_reply = """I'm sorry, but I can't provide a response to that request.
    Please contact [email protected] for further assistance."""
else:
    print("AI Response is safe.")
AI Response is safe.
Sistemi multimodali con l'API di OpenAI

Riepilogo

Fasi del case study con spunte

Sistemi multimodali con l'API di OpenAI

Ayo berlatih!

Sistemi multimodali con l'API di OpenAI

Preparing Video For Download...