OpenAI API を使った AI システムの開発
Francesca Donadoni
Curriculum Manager, DataCamp


moderation_response = client.moderations.create(input="""
...until someone draws an Exploding Kitten.
When that happens, that person explodes. They are now dead.
This process continues until...
""")
print(moderation_response.results[0].categories.violence)
True
moderation_response = client.moderations.create(input="""
In the deck of cards are some Exploding Kittens. You play the game by putting the deck face down and taking turns drawing cards until someone draws an Exploding Kitten.
When that happens, that person explodes. They are now dead.
This process continues until there’s only 1 player left, who wins the game.
The more cards you draw, the greater your chances of drawing an Exploding Kitten.
""")
moderation_response.results[0].categories.violence
False

プロンプト内のテキストの量を制限する
出力トークンの生成数を制限する
事前選択したコンテンツを検証済みの入出力として使用
user_request = """ In the deck of cards are some Exploding Kittens. You play the game by putting the deck face down and taking turns drawing cards until someone draws an Exploding Kitten. When that happens, that person explodes. They are now dead. This process continues until there’s only 1 player left, who wins the game. The more cards you draw, the greater your chances of drawing an Exploding Kitten. """messages = [{"role": "system", "content": "Your role is to assess whether the user question is allowed or not. The allowed topics are games of chess only. If the topic is allowed, reply with an answer as normal, otherwise say 'Apologies, but the topic is not_allowed.'",}, {"role": "user", "content": user_request},]
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=messages
)
print(response.choices[0].message.content)
Apologies, but the topic is not allowed.
OpenAI API を使った AI システムの開発