Os modelos de linguagem precisam interagir com o mundo real para serem úteis além de simples assistentes de chat. Uma das formas de fazer isso é através de chamadas de função, que permitem que os modelos de linguagem realizem operações mais complexas e Returned resultados úteis. Neste artigo, vamos explorar como o modelo Mistral 7b V3 realiza chamadas de função, incluindo chamadas de função múltiplas e aninhadas.

Como Funciona a Chamada de Função

A chamada de função é um processo em que o modelo de linguagem determina se pode realizar a operação internamente ou precisa usar uma ferramenta externa. Se uma ferramenta externa for necessária, o modelo seleciona a ferramenta adequada com base na consulta do usuário e nas ferramentas disponíveis. Em seguida, o modelo usa o compilador Python para fazer a chamada de função e recupera os resultados. Os resultados são então alimentados de volta no modelo de linguagem para gerar uma resposta.

Chamadas de Função Múltiplas e Aninhadas

O vídeo demonstra como o modelo Mistral 7b V3 pode realizar chamadas de função múltiplas, onde várias ferramentas são usadas para realizar operações separadas, e chamadas de função aninhadas, onde a saída de uma chamada de função é usada como entrada para outra chamada de função. A demonstração é feita usando um notebook do Google Colab fornecido por Uncle Code.

Exemplos de Chamada de Função

Um exemplo de chamada de função é fornecido, onde uma ferramenta é definida para obter as condições climáticas atuais com base em uma cidade nomeada. O modelo toma duas entradas: a localização e o formato desejado (Celsius ou Fahrenheit). O modelo faz a chamada de função correta, usando a função “obter condições climáticas atuais” com os argumentos “Paris” e “Celsius”.

Conclusão

O modelo Mistral 7b V3 é capaz de realizar chamadas de função múltiplas e aninhadas, o que abre possibilidades para uma variedade de aplicações práticas. Além disso, o vídeo fornece links para outros vídeos que explicam como executar essas funções.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *