Java und ChatGPT: Erstellen eines KI-Assistenten im Code

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Java trifft auf künstliche Intelligenz: Warum das wichtig ist

\n\n

Die Welt der Java-Entwicklung erlebt eine echte Revolution. Noch vor einigen Jahren schien die Integration von künstlicher Intelligenz in Java-Anwendungen nur großen Unternehmen mit Data-Science-Teams vorbehalten zu sein. Heute kann jeder Java-Entwickler die Leistungsfähigkeit von Sprachmodellen wie ChatGPT in sein Projekt einbringen. Und das ist nicht nur ein modischer Trend – es ist ein echtes Werkzeug, das Routineaufgaben automatisieren, die Benutzererfahrung verbessern und neue Horizonte für Ihre Anwendungen eröffnen kann.

\n\n

In diesem Artikel werden wir uns ansehen, wie man ChatGPT in der Java-Entwicklung einsetzt. Sie erfahren, wie Sie eine Verbindung zur OpenAI-API herstellen, einen einfachen KI-Assistenten schreiben und ihn in ein reales Projekt integrieren. Keine Magie – nur reiner Java-Code und praktische Beispiele. Los geht's!

\n\n

Was ist ChatGPT für einen Java-Entwickler?

\n\n

ChatGPT ist ein Sprachmodell von OpenAI, das in der Lage ist, menschenähnlichen Text zu verstehen und zu generieren. Für einen Java-Entwickler bedeutet dies die Möglichkeit, Funktionen in seine Anwendung einzubauen, die früher komplexe Algorithmen und große Datenmengen erforderten: Beantwortung von Benutzerfragen, Inhaltsgenerierung, Textanalyse, Code-Schreiben und vieles mehr.

\n\n

Der Hauptvorteil ist, dass Sie das Modell nicht selbst trainieren müssen. OpenAI stellt eine fertige API bereit, die Sie aus einer Java-Anwendung aufrufen können. Sie senden einfach eine Anfrage (Prompt) und erhalten eine Antwort. Die gesamte komplexe Arbeit der Verarbeitung natürlicher Sprache übernimmt das neuronale Netz.

\n\n

Vorbereitung: Was Sie für den Start benötigen

\n\n

Bevor wir Code schreiben, bereiten wir alles Notwendige vor. Sie benötigen:

\n\n
    \n
  • Java Development Kit (JDK) Version 11 oder höher (wir empfehlen 17/21).
  • \n
  • Build-System (Maven oder Gradle) – zur Verwaltung von Abhängigkeiten.
  • \n
  • OpenAI-API-Schlüssel – erhältlich in Ihrem persönlichen Konto nach der Registrierung.
  • \n
  • HTTP-Client – wir verwenden den integrierten HttpClient aus Java 11.
  • \n
\n\n

Übrigens benötigen wir für die Arbeit mit JSON eine Bibliothek. Ich empfehle com.google.code.gson:gson. Fügen Sie sie Ihrer pom.xml (für Maven) hinzu:

\n\n
<dependency>\n    <groupId>com.google.code.gson</groupId>\n    <artifactId>gson</artifactId>\n    <version>2.10.1</version>\n</dependency>
\n\n

Für Gradle:

\n\n
implementation 'com.google.code.gson:gson:2.10.1'
\n\n

Bereit? Dann machen wir weiter.

\n\n

Ersten Java-Code für die Kommunikation mit ChatGPT schreiben

\n\n

Unser erstes Beispiel ist ein klassischer Chatbot. Wir senden eine Anfrage an das Modell gpt-3.5-turbo und erhalten eine Antwort. Dies ist die Grundlage, auf der wir komplexere Lösungen aufbauen werden.

\n\n

Erstellen Sie die Klasse ChatGPTClient.java:

\n\n
import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\nimport com.google.gson.JsonArray;\nimport com.google.gson.JsonObject;\n\npublic class ChatGPTClient {\n\n    private static final String API_URL = "https://api.openai.com/v1/chat/completions";\n    private static final String API_KEY = "IHR_API_SCHLÜSSEL"; // Nicht vergessen zu ersetzen!\n\n    public static String askChatGPT(String userMessage) throws Exception {\n        HttpClient client = HttpClient.newHttpClient();\n\n        // JSON-Anfragekörper erstellen\n        JsonObject requestBody = new JsonObject();\n        requestBody.addProperty("model", "gpt-3.5-turbo");\n\n        JsonArray messages = new JsonArray();\n        JsonObject systemMessage = new JsonObject();\n        systemMessage.addProperty("role", "system");\n        systemMessage.addProperty("content", "Du bist ein nützlicher Java-Assistent.");\n        messages.add(systemMessage);\n\n        JsonObject userMsg = new JsonObj                

Blogs

Buchempfehlungen