Exemplo:
function_string = "def fake_people(n: int) -> list[dict]:"
args = [ "4" ]
description_string = """Generates n examples of fake data representing people, each with a name and an age."""
result = ai_functions . ai_function ( function_string , args , description_string , model )
""" Output: [
{"name": "John Doe", "age": 35},
{"name": "Jane Smith", "age": 28},
{"name": "Alice Johnson", "age": 42},
{"name": "Bob Brown", "age": 23}
]"""Uma implementação fácil de usar das funções de IA usando o GPT-4 do OpenAI (ou qualquer outra versão do modelo) para executar várias tarefas. Este projeto é fortemente inspirado por Ask Marvin.
git clone https://github.com/YourUsername/SuperSimpleAIFunctions.gitpip install -r requirements.txtkeys.py no mesmo diretório que os scripts ou defina -o como uma variável de ambiente. ai_functions.py contém a seguinte função:
def ai_function ( function , args , description , model = "gpt-4" ): A ai_function leva os seguintes parâmetros:
function : uma string descrevendo a assinatura da função.args : Uma lista de argumentos para a função.description : Uma string descrevendo o objetivo da função.model : (Opcional) Uma sequência especificando o modelo GPT a ser usado. O padrão é 'GPT-4'.Exemplo de uso:
import ai_functions
function = "def add(a: int, b: int) -> int:"
args = [ "5" , "7" ]
description = "Adds two integers."
result = ai_functions . ai_function ( function , args , description )
print ( result ) # Output: 12 A tabela abaixo mostra a taxa de sucesso das funções de IA com diferentes modelos GPT:
| Descrição | Resultado do GPT-4 | Resultado GPT-3.5-Turbo | Razão |
|---|---|---|---|
| Gerar pessoas falsas | Passou | FRACASSADO | Formato de resposta incorreto |
| Gerar senha aleatória | Passou | Passou | N / D |
| Calcule a área do triângulo | FRACASSADO | FRACASSADO | Valor de flutuação incorreto (GPT-4), formato de resposta incorreto (GPT-3.5-Turbo) |
| Calcule o enésimo número principal | Passou | Passou | N / D |
| Criptografar texto | Passou | Passou | N / D |
| Encontre números ausentes | Passou | Passou | N / D |
É importante observar que as funções de IA não são adequadas para determinadas tarefas, particularmente aquelas que envolvem cálculos matemáticos e precisão. Como observado no caso de calcular a área de um triângulo e encontrar o enésimo número primário, os modelos GPT podem lutar para fornecer resultados precisos. As limitações dos modelos GPT nesses casos se devem principalmente à sua incapacidade inerente de realizar aritmética precisa e a ambiguidade na compreensão das entradas do usuário.
Em conclusão, embora as funções de IA possam ser úteis em vários cenários, elas podem não ser a escolha ideal para tarefas que exigem precisão matemática ou conhecimento de domínio específico. Para tais casos de uso, a utilização de algoritmos e bibliotecas tradicionais produziria melhores resultados.
test_ai_functions.py contém casos de teste para a ai_function . Para executar os testes, execute o script com Python:
python test_ai_functions.pyO script de teste produzirá os resultados de cada caso de teste e fornecerá uma taxa de sucesso.
As contribuições são bem -vindas! Se você deseja adicionar mais casos de teste ou melhorar o código existente, sinta -se à vontade para enviar uma solicitação de tração.