Generera ett kundsvar

Multimodala system med OpenAI API

James Chapman

Curriculum Manager, DataCamp

Påminnelse

print(corrected_text)

Korrigerad text (markerad)

Multimodala system med OpenAI API

Plan för fallstudien

$$

  • Moderering av kundmeddelande

$$

  • Generera ett svar

$$

  • Moderering av svar

Steg i fallstudien

Multimodala system med OpenAI API

Moderering av kundmeddelande

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()
Multimodala system med OpenAI API

Moderering av kundmeddelande

print(scores)
{'harassment': 1.0383088920207229e-05,
  ...
 'hate': 6.848756015642721e-07,
  ...
 'violence': 6.475193367805332e-05,
 ...}
Multimodala system med OpenAI API

Moderering av kundmeddelande

# 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.
Multimodala system med OpenAI API

Generera ett svar

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 // 
...
Multimodala system med OpenAI API

Generera ett svar

En prompt med angiven roll

Multimodala system med OpenAI API

Generera ett svar

Skickar resurser till prompten

Multimodala system med OpenAI API

Generera ett svar

Fullständig prompt

Multimodala system med OpenAI API

Generera ett svar

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

Generera ett svar

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

Chatbotens svar markerat

Multimodala system med OpenAI API

Moderering av svar

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

scores = response.results[0].category_scores.model_dump()
Multimodala system med OpenAI API

Moderering av svar

# 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.
Multimodala system med OpenAI API

Sammanfattning

Steg i fallstudien med bockar

Multimodala system med OpenAI API

Nu kör vi en övning!

Multimodala system med OpenAI API

Preparing Video For Download...