Oi, Cezar! Tudo certo?
Esse erro que apareceu pra você: SyntaxError: closing parenthesis ')' does not match opening parenthesis '[' acontece porque há uma confusão entre colchetes ([) e parênteses ()), e também porque o valor passado pro invoke está como uma string, quando deveria ser um dicionário Python.
Na linha: cadeia.invoke("{"question": "Qual é média do tempo de entrega para cada tipo de clima?"}) O correto seria:cadeia.invoke({"question": "Qual é a média do tempo de entrega para cada tipo de clima?"}) Assim, você passa um dicionário válido, e o Python entende corretamente a estrutura.
Obrigado pela resposta, Vitória. Mas ainda não funcionou. O código está assim:
resposta = cadeia.invoke({"question": "Qual é a correlação entre anos de experiência do agente e tempo de entrega?"})
print(resposta)
Engraçado que esse abaixo funcionou sem problemas (só alterei "anos de experiência" por "classificação do agente").
resposta = cadeia.invoke({"question": "Qual é a correlação entre classificação do agente e tempo de entrega?"})
print(resposta)
Percebi também que ao colocar como abaixo, também funciona:
resposta = cadeia.invoke({"question": "Qual é a correlação entre a coluna 'anos_experiencia_agente' e tempo de entrega?"})
Esse é o arquivo referente à aula 1, disponibilizado pela professora. Eu não o alterei, somente abri no colab.
O erro acontece porque "anos de experiência do agente" não bate exatamente com o nome da coluna 'anos_experiencia_agente'.
Quando você usa o nome certo da coluna ou coloca entre aspas, funciona: cadeia.invoke({"question": "Qual é a correlação entre a coluna 'anos_experiencia_agente' e tempo de entrega?"})
Use sempre o nome exato da coluna do DataFrame pra evitar esse problema.
Mas na aula (apresentada pela professora), funcionou. Acho que esse bug tem a ver com as ferramentas experimentais instaladas.
Ah, entendi! Se na aula funcionou, pode ser mesmo influência das ferramentas experimentais que estão ativadas no teu ambiente. Elas às vezes alteram o comportamento esperado, principalmente em bibliotecas que lidam com linguagem natural ou interfaces novas.
Mas de qualquer forma, garantir que o nome da coluna esteja exatamente igual ao do DataFrame (como 'anos_experiencia_agente') já evita bastante dor de cabeça.
Ok! Obrigado! Vou prosseguir no curso. Acredito que isso não interfira no projeto final, que tem uma interface.