Zuletzt aktualisiert am 4. April 2024.
In diesem Beitrag erkläre ich dir, wie du die OpenAI-API mittels PHP einbindest und in deinen Projekten und Skripten nutzen kannst.
Exkurs: Möglichkeiten für Entwickler durch die OpenAI-API
Wieso sollten wir als Entwickler nun eigentlich die OpenAI-API in unseren Skripten und unserem Code einbinden? Fragen wir OpenAI doch mal selbst 😉
Die OpenAI API bietet Entwicklern eine breite Palette von Möglichkeiten, insbesondere im Bereich der Künstlichen Intelligenz und des Maschinellen Lernens. Hier sind einige der Kernfunktionen und Anwendungsmöglichkeiten, die durch die API zugänglich gemacht werden:
1. Textgenerierung mit GPT (Generative Pre-trained Transformer)
Die OpenAI API ermöglicht es, Texte basierend auf vorgegebenen Eingaben zu generieren. Dies kann für eine Vielzahl von Anwendungen genutzt werden, wie z.B.:
- Erstellen von Artikelentwürfen und Blogbeiträgen
- Generierung von kreativen Geschichten oder Gedichten
- Automatisierung von E-Mail-Antworten
- Entwicklung von Chatbots und virtuellen Assistenten
2. Textverständnis und -analyse
Neben der Generierung kann die API auch Text verstehen und analysieren, was für Aufgaben wie Textzusammenfassungen, Sentiment-Analyse und Klassifizierung eingesetzt werden kann.
3. Übersetzungen
Die API unterstützt die Übersetzung von Texten zwischen verschiedenen Sprachen, wobei die Qualität der Übersetzungen kontinuierlich verbessert wird.
4. Codegenerierung und -unterstützung mit Codex
OpenAI bietet mit Codex einen auf Entwickler ausgerichteten Service an, der in der Lage ist, Code auf Basis von natürlichsprachlichen Anweisungen zu generieren oder bestehenden Code zu verstehen und zu kommentieren. Dies kann die Entwicklung beschleunigen und bei der Lösung komplexer Programmierprobleme helfen.
5. Bildgenerierung mit DALL·E
DALL·E ist eine weitere bahnbrechende Technologie von OpenAI, die es ermöglicht, aus Textbeschreibungen heraus detaillierte Bilder zu generieren. Dies kann für Design, Kunst, Werbung und viele andere kreative Projekte verwendet werden.
6. Bildanalyse mit CLIP
CLIP kann Bilder verstehen und beschreiben, was für Anwendungen wie Bildklassifizierung, Moderation von Inhalten und die Entwicklung interaktiver KI-basierter Kunstwerke nützlich ist.
7. Erstellung personalisierter Lernerfahrungen
Mit der OpenAI API können Entwickler auch personalisierte Lern- und Trainingsanwendungen erstellen, die auf die Bedürfnisse und Fähigkeiten des Benutzers zugeschnitten sind.
Vorteile für Entwickler
- Zugang zu fortschrittlicher KI: Entwickler erhalten Zugang zu einigen der fortschrittlichsten KI-Modelle der Welt, ohne selbst komplexe Modelle trainieren zu müssen.
- Einfachheit und Zugänglichkeit: Die API ist so gestaltet, dass sie leicht zu verwenden ist, wodurch die Barrieren für den Einstieg in die KI-Entwicklung gesenkt werden.
- Skalierbarkeit: Die API kann leicht skaliert werden, um den Anforderungen von Projekten jeder Größe gerecht zu werden, von kleinen Experimenten bis hin zu großangelegten kommerziellen Anwendungen.
- Ständige Verbesserungen: OpenAI verbessert seine Modelle kontinuierlich, sodass Entwickler von diesen Verbesserungen profitieren können, ohne ihre Anwendungen ständig anpassen zu müssen.
Fazit
Die OpenAI API bietet eine Fülle von Möglichkeiten für Entwickler, um innovative und leistungsfähige Anwendungen in den Bereichen Text, Code, Bild und Lernen zu erstellen. Durch die einfache Integration können Entwickler die neuesten Fortschritte im Bereich der künstlichen Intelligenz nutzen, um kreative Lösungen für eine Vielzahl von Problemen und Projekten zu entwickeln.
Ok, ran ans Eingemachte: Ich zeige dir Schritt für Schritt, wie du die OpenAI-API in deinem PHP-Projekt nutzen kannst.
Zeitaufwand: 20 Minuten
1) PHP-Composer installieren
Wir wollen das Rad nicht neu erfinden und nutzen eine weit verbreitete Bibliothek zur Anbindung der OpenAI-API. Um diese Bibliothek einfach zu nutzen, nutzen wir den Dependency-Manager PHP-Composer.
Die Installation habe ich hier beschrieben.
2) Bibliothek installieren
Orhan Erday hat eine PHP-Bibliothek entwickelt, die die Interaktion mit der OpenAI API vereinfacht. Du kannst diese Bibliothek über den oben installierten Composer installieren.
Öffne dazu ein Terminal bzw. verbinde dich per SSH auf deinen Server und führe folgenden Befehl im Wurzelverzeichnis deines PHP-Projekts aus:
composer require orhanerday/openai
Dieser Befehl fügt die Bibliothek zu deinem Projekt hinzu und aktualisiert die composer.json
und composer.lock
Dateien deines Projekts.
3) API Zugangsdaten erhalten
Jetzt bist du von deinem Projekt her schon startklar und kannst die API in deinem Code instanziieren und nutzen.
Damit eine Verbindung hergestellt werden kann, benötigst du aber noch API-Zugansgdaten.
Diese musst du dir unter folgender URL holen:
https://openai.com/blog/openai-api
4) API instanzieren und nutzen
Super, jetzt sind wir endgültig startklar und können die API nutzen.
Dafür müssen wir den Composer in unser PHP-File inkludieren, den API-Key angeben und die API instanziieren:
require_once('/pfad/zu/vendor/autoload.php');
use Orhanerday\OpenAi\OpenAi;
$openai_apikey = "dein-api-key-hier";
$openai_api = new OpenAI($openai_apikey);
Jetzt können wir die OpenAI-API nutzen.
Nehmen wir an, wir wollen OpenAI einfach eine Frage stellen, wie über ChatGPT. Wir müssen also zunächst einen Prompt definieren:
$prompt = "Wie ist das Wetter heute in Bielefeld?";
Dann müssen wir einen Request mit dem oben definierten prompt erstellen:
$request = $openai_api->chat([ 'model' => 'gpt-4', 'messages' => [["role" => "user", "content" => $prompt],], 'temperature' => 1, 'frequency_penalty' => 0, 'presence_penalty' => 0 ]);
Wir erhalten nun in der $request-Variable die Antwort auf den eigentlichen Request zurück. Die Antwort ist im json-Format kodiert, sodass wir dieses zunächst in ein Array dekodieren:
$decoded_request = json_decode($request);
Wenn wir die von OpenAI generierte Antwort (in Textform) haben möchten, müssen wir auf das Array zugreifen:
$answer = $decoded_request->choices[‘0’]->message->content;
Fertig 🙂
Weitergehende Tipps / Ressourcen
Für die vielen Verwendungsmöglichkeiten und etwaige Weiterentwicklungen und/oder deprecated Sprachmodelle solltest du auf jeden Fall die Entwicklung von OpenAI und der Bibliothek von Orhan Erday im Auge behalten:
- https://github.com/orhanerday/open-ai
- https://platform.openai.com/docs/changelog
Schreibe eine Antwort