Ejemplo:
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}
]"""Una implementación fácil de usar de las funciones de IA utilizando GPT-4 (o cualquier otra versión modelo) de OpenAI para realizar varias tareas. Este proyecto está fuertemente inspirado por Ask Marvin.
git clone https://github.com/YourUsername/SuperSimpleAIFunctions.gitpip install -r requirements.txtkeys.py en el mismo directorio que los scripts o estén como una variable de entorno. ai_functions.py contiene la siguiente función:
def ai_function ( function , args , description , model = "gpt-4" ): El ai_function toma los siguientes parámetros:
function : una cadena que describe la firma de la función.args : Una lista de argumentos para la función.description : Una cadena que describe el propósito de la función.model : (opcional) Una cadena que especifica el modelo GPT para usar. El valor predeterminado es 'GPT-4'.Ejemplo 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 La siguiente tabla muestra la tasa de éxito de las funciones de IA con diferentes modelos GPT:
| Descripción | Resultado GPT-4 | Resultado GPT-3.5-Turbo | Razón |
|---|---|---|---|
| Generar gente falsa | APROBADO | FALLIDO | Formato de respuesta incorrecta |
| Generar contraseña aleatoria | APROBADO | APROBADO | N / A |
| Calculate area of triangle | FALLIDO | FALLIDO | Incorrect float value (GPT-4), Incorrect response format (GPT-3.5-turbo) |
| Calcule el enésimo número primo | APROBADO | APROBADO | N / A |
| Texto en cifrado | APROBADO | APROBADO | N / A |
| Encontrar números faltantes | APROBADO | APROBADO | N / A |
Es importante tener en cuenta que las funciones de IA no son adecuadas para ciertas tareas, particularmente aquellas que involucran cálculos matemáticos y precisión. Como se observa en el caso de calcular el área de un triángulo y encontrar el enésimo número primo, los modelos GPT pueden luchar para proporcionar resultados precisos. Las limitaciones de los modelos GPT en tales casos se deben principalmente a su incapacidad inherente para realizar una aritmética precisa y la ambigüedad en la comprensión de las entradas del usuario.
En conclusión, si bien las funciones de IA pueden ser útiles en varios escenarios, pueden no ser la elección óptima para las tareas que requieren precisión matemática o conocimiento de dominio específico. Para tales casos de uso, la utilización de algoritmos y bibliotecas tradicionales daría mejores resultados.
test_ai_functions.py contiene casos de prueba para el ai_function . Para ejecutar las pruebas, ejecute el script con python:
python test_ai_functions.pyEl script de prueba generará los resultados de cada caso de prueba y proporcionará una tasa de éxito.
¡Las contribuciones son bienvenidas! Si desea agregar más casos de prueba o mejorar el código existente, no dude en enviar una solicitud de extracción.