1
resposta

[Desafio] - Classificação de sentimentos

def classificar_sentimento(texto):
  respostas = client.chat.completions.create(
      model='openai/gpt-oss-20b', 
      messages=[
                {
                    'role':'system',
                    'content': 'Você é um classificador de sentimentos. Responda APENAS com uma das três palavras: Positivo, Negativo ou Neutro '
                },
                {
                    'role':'user', 
                    'content':f'Classifique essa review: {pergunta}'
                }
                ], 
      temperature=0.5, 
      max_completion_tokens=8192, 
      top_p=1
      )
  resultado = respostas.choices[0].message.content.strip()
  return resultado

sentimentos = []
for _, review in enumerate(df['reviewText']): 
  resultado = classificar_sentimento(review)
  sentimentos.append(resultado)

df['Sentimento'] = sentimentos
df
1 resposta

Olá, Luan! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de funções para classificar sentimentos com Python, utilizou muito bem o loop sobre o DataFrame para aplicar a análise em cada review e ainda compreendeu a importância do armazenamento dos resultados para enriquecer os dados com uma nova coluna.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!