Exemple:
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}
]"""Une implémentation facile à utiliser des fonctions AI utilisant le GPT-4 d'OpenAI (ou toute autre version de modèle) pour effectuer diverses tâches. Ce projet est fortement inspiré par Ask Marvin.
git clone https://github.com/YourUsername/SuperSimpleAIFunctions.gitpip install -r requirements.txtkeys.py dans le même répertoire que les scripts ou définissez-le en tant que variable d'environnement. ai_functions.py contient la fonction suivante:
def ai_function ( function , args , description , model = "gpt-4" ): L' ai_function prend les paramètres suivants:
function : une chaîne décrivant la signature de la fonction.args : une liste d'arguments pour la fonction.description : Une chaîne décrivant le but de la fonction.model : (facultatif) Une chaîne spécifiant le modèle GPT à utiliser. La valeur par défaut est «GPT-4».Exemple d'utilisation:
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 Le tableau ci-dessous montre le taux de réussite des fonctions d'IA avec différents modèles GPT:
| Description | Résultat GPT-4 | Résultat GPT-3.5-turbo | Raison |
|---|---|---|---|
| Générer de fausses personnes | PASSÉ | ÉCHOUÉ | Format de réponse incorrect |
| Générer un mot de passe aléatoire | PASSÉ | PASSÉ | N / A |
| Calculer la zone de triangle | ÉCHOUÉ | ÉCHOUÉ | Valeur flottante incorrecte (GPT-4), format de réponse incorrect (GPT-3.5-turbo) |
| Calculez le nème numéro premier | PASSÉ | PASSÉ | N / A |
| Crypter le texte | PASSÉ | PASSÉ | N / A |
| Trouver des nombres manquants | PASSÉ | PASSÉ | N / A |
Il est important de noter que les fonctions d'IA ne sont pas adaptées à certaines tâches, en particulier celles impliquant des calculs mathématiques et une précision. Comme observé dans le cas du calcul de la zone d'un triangle et de la recherche du nième nombre privilégié, les modèles GPT peuvent avoir du mal à fournir des résultats précis. Les limites des modèles GPT dans de tels cas sont principalement dues à leur incapacité inhérente à effectuer une arithmétique précise et à l'ambiguïté dans la compréhension des entrées utilisateur.
En conclusion, bien que les fonctions d'IA puissent être utiles dans divers scénarios, ils peuvent ne pas être le choix optimal pour les tâches nécessitant une précision mathématique ou des connaissances spécifiques du domaine. Pour de telles cas d'utilisation, l'utilisation d'algorithmes et de bibliothèques traditionnels donnerait de meilleurs résultats.
test_ai_functions.py contient des cas de test pour l' ai_function . Pour exécuter les tests, exécutez le script avec Python:
python test_ai_functions.pyLe script de test sortira les résultats de chaque cas de test et fournira un taux de réussite.
Les contributions sont les bienvenues! Si vous souhaitez ajouter plus de cas de test ou améliorer le code existant, n'hésitez pas à soumettre une demande de traction.