Estou passando um produto como parâmetro, ele está lendo, mas na hora de ir salvar ele gera um produto diferente
from openai import OpenAI
from dotenv import load_dotenv
import os
load_dotenv()
client = OpenAI(api_key=os.getenv("OPENAI_API_KEY"))
modelo = "gpt-4"
def load(file_name):
try:
with open(file_name,"r") as arquivo:
dados = arquivo.read()
return dados
except IOError as e:
print(f"Erro: {e}")
def save(file_name, content):
try:
with open(file_name, "w", encoding="utf-8") as arquivo:
arquivo.write(content)
except IOError as e:
print(f"Erro ao salvar arquivo: {e}")
def analyser (product):
prompt_sistema = f"""
Você é um analisador de sentimentos de avaliações de produtos.
Escreva um parágrafo com até 50 palavras resumindo as avaliações e
depois atribua qual o sentimento geral para o produto.
Identifique também 3 pontos fortes e 3 pontos fracos identificados a partir das avaliações.
# Formato de Saída
Nome do Produto:
Resumo das Avaliações:
Sentimento Geral: [utilize aqui apenas Positivo, Negativo ou Neutro]
Ponto fortes: lista com três bullets
Pontos fracos: lista com três bullets
"""
prompt_user = load(f"./data/avaliacoes-{product}.txt")
print(f"Iniciou a análise de sentimentos do produto {product}")
list_messages = [
{
"role": "system",
"content": prompt_sistema
},
{
"role": "user",
"content": prompt_user
}
]
resposta = client.chat.completions.create(
messages = list_messages,
model = modelo
)
text_awnser = resposta.choices[0].message.content
save(f"./data/analise-{product}.txt",text_awnser)
analyser(("Maquiagem mineral"))
Como podem ver o endereço estou passando corretamente e o arquivo é existente, mas nao sei oq está acontecendo.