Olá! Tenho uma dúvida! O meu código está igual ao do professor Fabrício e quando chamo o contato_ao_llm.py (python contato_ao_llm.py) no terminal, não aparece as respostas da IA! O que posso fazer para resolver isso? O meu código é o seguinte:
from openai import OpenAI
client_openai = OpenAI(
base_url="http://127.0.0.1:1234/v1",
api_key="lm-studio"
)
def recebe_linha_e_retorna_json(linha):
resposta_do_llm = client_openai.chat.completions.create(
model="google/gemma-3-1b",
messages=[
{"role":"system", "content": """Você é um especialista em análises de dados e conversão de dados para JSON."
Você receberá uma linha de texto que é uma resenha de um aplicativo em um marktplace online
Eu quero que você analise essa resenha, e me retorne um JSON com as seguintes chaves:
- 'usuario': o nome do usuário que fez a resenha
- 'resenha_original': a resenha no idioma original que você recebeu
- 'resenha_pt': a resenha traduzida para o português, deve estar sempre na língua portuguesa.
- 'avaliacao: uma avaliação se essa resenha foi 'Positiva', 'Negativa' ou 'Neutra' (apenas uma dessas opções)
Exemplo de entrada:
'74398793$John Myers$Id: 74398793, Nome: John Myers, Resenha: I love this app! It's so easy to use and I've had no problems at all.'
Exemplo de saída:
{
"usuario": "John Myers",
"resenha_original": "I love this app! It's so easy to use and I've had no problems at all.",
"resenha_pt": "Eu amo este aplicativo! É tão fácil de usar e eu não tive nenhum problema algum.",
"avaliacao": "Positiva"
}
Regra importante: você deve retornar apenas o JSON, sem nenhum outro texto além do JSON.
"""},
{"role":"user",
"content": f"Resenha: {linha}"}
],
temperature=1.0,
)
resposta = resposta_do_llm.choices[0].message.content.replace('```json', '').replace('```', '')
print(resposta_do_llm.choices[0].message.content)
return resposta_do_llm.choices[0].message.content