Beispiel:
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}
]"""Eine benutzerfreundliche Implementierung von KI-Funktionen mit OpenAIs GPT-4 (oder einer anderen Modellversion), um verschiedene Aufgaben auszuführen. Dieses Projekt ist stark von Ask Marvin inspiriert.
git clone https://github.com/YourUsername/SuperSimpleAIFunctions.gitpip install -r requirements.txtkeys.py in demselben Verzeichnis wie die Skripte oder setzen Sie sie als Umgebungsvariable. ai_functions.py enthält die folgende Funktion:
def ai_function ( function , args , description , model = "gpt-4" ): Die ai_function enthält die folgenden Parameter:
function : Eine Zeichenfolge, die die Funktionssignatur beschreibt.args : Eine Liste von Argumenten für die Funktion.description : Eine Zeichenfolge, die den Zweck der Funktion beschreibt.model : (optional) Eine Zeichenfolge, die das zu verwendende GPT -Modell angibt. Standard ist 'GPT-4'.Beispiel Verwendung:
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 Die folgende Tabelle zeigt die Erfolgsrate der KI -Funktionen mit verschiedenen GPT -Modellen:
| Beschreibung | GPT-4-Ergebnis | GPT-3,5-Turbo-Ergebnis | Grund |
|---|---|---|---|
| Erzeugen Sie falsche Leute | BESTANDEN | FEHLGESCHLAGEN | Falsches Antwortformat |
| Zufälliges Passwort generieren | BESTANDEN | BESTANDEN | N / A |
| Berechnen Sie die Fläche des Dreiecks | FEHLGESCHLAGEN | FEHLGESCHLAGEN | Falscher Float-Wert (GPT-4), Falsches Antwortformat (GPT-3.5-Turbo) |
| Berechnen Sie die n -te Primzahl | BESTANDEN | BESTANDEN | N / A |
| Text verschlüsseln | BESTANDEN | BESTANDEN | N / A |
| Fehlende Zahlen finden | BESTANDEN | BESTANDEN | N / A |
It's important to note that AI Functions are not suited for certain tasks, particularly those involving mathematical calculations and precision. Wie bei der Berechnung der Fläche eines Dreiecks und der Suche nach der N -ten Primzahl beobachtet, können GPT -Modelle mit der Erbringung genauerer Ergebnisse zu kämpfen haben. Die Einschränkungen von GPT -Modellen in solchen Fällen sind hauptsächlich auf ihre inhärente Unfähigkeit zurückzuführen, präzise Arithmetik und Unklarheiten beim Verständnis von Benutzereingaben durchzuführen.
Obwohl KI -Funktionen in verschiedenen Szenarien hilfreich sein können, sind sie möglicherweise nicht die optimale Wahl für Aufgaben, die mathematische Genauigkeit oder spezifische Domänenkenntnisse erfordern. Für solche Anwendungsfälle würde die Verwendung herkömmlicher Algorithmen und Bibliotheken bessere Ergebnisse erzielen.
test_ai_functions.py enthält Testfälle für die ai_function . Um die Tests auszuführen, führen Sie das Skript mit Python aus:
python test_ai_functions.pyDas Testskript gibt die Ergebnisse jedes Testfalls aus und liefert eine Erfolgsrate.
Beiträge sind willkommen! Wenn Sie weitere Testfälle hinzufügen oder den vorhandenen Code verbessern möchten, können Sie bitte eine Pull -Anfrage senden.