Funções no chat e mensagens do sistema

Trabalhar com a API da OpenAI

James Chapman

Curriculum Manager, DataCamp

Chat Completions

 

Tarefas de turno único

  • Geração de texto
  • Transformação de texto
  • Classificação

Uma tarefa de turno único com um prompt e uma resposta.

Trabalhar com a API da OpenAI

Chat Completions

 

Tarefas de turno único

  • Geração de texto
  • Transformação de texto
  • Classificação

 

Conversas de múltiplos turnos

→ Aproveitam prompts e respostas anteriores

Uma tarefa de múltiplos turnos com vários prompts e respostas.

Trabalhar com a API da OpenAI

Funções

 

  • System: controla o comportamento do assistente
  • User: instrui o assistente
  • Assistant: responde ao usuário
    • Também pode ser escrito pelo dev para dar exemplos

As três funções em uma interação de chat: system, user e assistant.

Trabalhar com a API da OpenAI

Configuração da requisição

response = client.chat.completions.create(
    model="gpt-4o-mini",
    messages=[{"role": "user", "content": prompt}]
)
Trabalhar com a API da OpenAI

Configuração do prompt

messages=[{"role": "system",
           "content": "You are a Python programming tutor who speaks concisely."},
          {"role": "user",
           "content": "What is the difference between mutable and immutable objects?"}]
Trabalhar com a API da OpenAI

Fazendo a requisição

response = client.chat.completions.create(
  model="gpt-4o-mini",
  messages=[{"role": "system",
             "content": "You are a Python programming tutor who speaks concisely."},
            {"role": "user",
             "content": "What is the difference between mutable and immutable objects?"}]
)

print(response.choices[0].message.content)
Trabalhar com a API da OpenAI

A resposta

Objetos mutáveis podem ser alterados após a criação; objetos imutáveis não.
Trabalhar com a API da OpenAI

Reduzindo mau uso

 

  • Mensagem do sistema: pode incluir guardrails
    • Restrições ao que o modelo pode gerar

barreiras de segurança

Um chatbot tutor financeiro e um chatbot consultor financeiro.

Trabalhar com a API da OpenAI

Reduzindo mau uso com mensagens do sistema

sys_msg = """
You are finance education assistant that helps students study for exams.

If you are asked for specific, real-world financial advice with risk to their
finances, respond with:

I'm sorry, I am not allowed to provide financial advice.
"""
Trabalhar com a API da OpenAI

Reduzindo mau uso com mensagens do sistema

response = client.chat.completions.create(
  model="gpt-4o-mini",
  messages=[{"role": "system",
             "content": sys_msg},
            {"role": "user",
             "content": "Which stocks should I invest in?"}]
)

print(response.choices[0].message.content)
I'm sorry, I am not allowed to provide financial advice.
Trabalhar com a API da OpenAI

Vamos praticar!

Trabalhar com a API da OpenAI

Preparing Video For Download...