Heim > Java > javaLernprogramm > So entwickeln Sie einen intelligenten Chatbot mit ChatGPT und Java

So entwickeln Sie einen intelligenten Chatbot mit ChatGPT und Java

PHPz
Freigeben: 2023-10-28 08:54:42
Original
1662 Leute haben es durchsucht

So entwickeln Sie einen intelligenten Chatbot mit ChatGPT und Java

In diesem Artikel stellen wir vor, wie man mit ChatGPT und Java einen intelligenten Chatbot entwickelt, und stellen einige spezifische Codebeispiele bereit.

ChatGPT ist die neueste Version des von OpenAI entwickelten Generative Pre-Training Transformer, einer auf neuronalen Netzwerken basierenden Technologie für künstliche Intelligenz, die natürliche Sprache verstehen und menschenähnlichen Text generieren kann. Mit ChatGPT können wir ganz einfach adaptive Chatbots erstellen, die Antworten basierend auf eingegebenem Text generieren können.

Das Erstellen eines Chatbots mit ChatGPT ist eine sehr interessante Aufgabe für Java-Entwickler. Java ist eine beliebte Programmiersprache, die auch häufig in der Entwicklung auf Unternehmensebene eingesetzt wird. In diesem Artikel untersuchen wir, wie man einen einfachen Chatbot in Java schreibt, der mit ChatGPT Text generieren kann, und wie man die Infrastruktur und Funktionalität mit Java aufbaut.

Schritt 1: Java-Umgebung und ChatGPT konfigurieren

Zuerst müssen wir die Java-Entwicklungsumgebung und ChatGPT konfigurieren. Um einen Chatbot mit ChatGPT zu erstellen, müssen wir den API-Schlüssel von OpenAI erhalten und installieren. Nachdem wir den API-Schlüssel erhalten haben, können wir ChatGPT auf folgende Weise verwenden:

  1. Senden Sie Text an die OpenAI-API per HTTP-Anfrage in einem Java-Programm.
  2. Parsen Sie API-Antworten in Java-Objekte und generieren Sie Antworten nach Bedarf.

Gleichzeitig müssen wir auch die Java-Entwicklungsumgebung wie JDK und Entwicklungs-IDE installieren, um uns auf den Aufbau unseres Chatbots vorzubereiten.

Schritt zwei: Java-Projektstruktur erstellen

Als nächstes müssen wir die Java-Projektstruktur und Dateien erstellen, um unseren Chatbot-Code zu speichern. In diesem Beispiel verwenden wir das Maven-Build-Tool, um ein Java-Projekt zu erstellen.

Wir können Maven mit dem folgenden Befehl im System installieren:

sudo apt-get install maven
Nach dem Login kopieren

Anschließend können wir mit dem folgenden Befehl ein neues Maven-Projekt erstellen:

mvn archetype:generate -DgroupId=com.example.chatbot -DartifactId=chatbot -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
Nach dem Login kopieren

Dadurch wird ein neues Projekt mit dem Namen „Chatbot“ erstellt. In diesem Projekt können wir Java-Klassendateien erstellen, um unseren Chatbot zu erstellen.

Schritt 3: ChatGPT implementieren

In unserem Java-Projekt müssen wir eine Klasse schreiben, um die Anfragen und Antworten der ChatGPT-API zu verarbeiten. Diese Klasse sollte dafür verantwortlich sein, Text an die API zu senden und die Antwort der API in Java-Objekte zu analysieren, um die Antworten des Chatbots zu erstellen.

Das Folgende ist eine einfache Java-Klasse, die die Funktion implementiert, Anfragen an die ChatGPT-API zu stellen und API-Antworten zu analysieren. Wir nennen diese Klasse „ChatGptApiProcessor“:

import java.io.IOException;
import okhttp3.MediaType;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
import org.json.JSONArray;
import org.json.JSONObject;

public class ChatGptApiProcessor {
   
    protected final String apiUrl = "https://api.openai.com/v1/engine/davinci-codex/completions";
    protected final String apiKey = "YOUR_API_KEY";
    protected final OkHttpClient httpClient = new OkHttpClient();
   
    public String generateText(String prompt) {
        MediaType mediaType = MediaType.parse("application/json");
        RequestBody body = RequestBody.create(mediaType,
            "{"prompt": "" + prompt + "","max_tokens": 60,"temperature": 0.5}");

        Request request = new Request.Builder()
            .url(apiUrl)
            .post(body)
            .addHeader("content-type", "application/json")
            .addHeader("Authorization", "Bearer " + apiKey)
            .build();

        try (Response response = httpClient.newCall(request).execute()) {
            if (!response.isSuccessful()) throw new IOException("Unexpected code " + response);

            JSONObject jsonObj = new JSONObject(response.body().string());
            JSONArray choicesArray = jsonObj.getJSONArray("choices");
            JSONObject textObj = choicesArray.getJSONObject(0);
            return textObj.getString("text");

        } catch (IOException e) {
            e.printStackTrace();
            return null;
        }
    }
}
Nach dem Login kopieren

Diese Java-Klasse verwendet die OkHttp-Bibliothek, um HTTP-Anforderungs- und Antwortverarbeitungsfunktionen zu implementieren. In dieser Klasse legen wir den Zugriffsschlüssel der API im Konstruktor der Klasse fest und stellen eine Methode bereit, um Text an die API zu senden und schließlich den Text der API-Antwort zurückzugeben.

Schritt 4: Erstellen Sie einen Chatbot

Als nächstes können wir eine Chatbot-Klasse erstellen, die die im vorherigen Schritt geschriebene ChatGptApiProcessor-Klasse aufrufen kann, um Antworten zu generieren. In diesem Fall nennen wir diese Klasse „ChatBot“.

Das Folgende ist eine einfache Java-Klasse, die die Funktionalität eines Chatbots implementiert:

import java.util.Scanner;

public class ChatBot {
    
    public static void main(String[] args) {

        ChatGptApiProcessor processor = new ChatGptApiProcessor();
        Scanner scanner = new Scanner(System.in);
        String input;

        System.out.println("Hi there, how can I help you?");

        while (true) {
            input = scanner.nextLine();
            if (input.equalsIgnoreCase("exit")) break;

            String response = processor.generateText(input);
            System.out.println("bot> " + response);
        }

        scanner.close();
    }
}
Nach dem Login kopieren

Diese Chatbot-Klasse verwendet die Standardeingabe und -ausgabe von Java, um eine interaktive Konsolenanwendung zu implementieren. In dieser Klasse erstellen wir eine ChatGptApiProcessor-Instanz in der Hauptfunktion, warten dann auf Benutzereingaben und geben die Antwort des Bots in einer Schleife aus. Wenn der Benutzer „exit“ eingibt, wird die Schleife unterbrochen.

Schritt fünf: Chatbot erstellen und ausführen

Da wir nun den Java-Code geschrieben haben, können wir das Projekt mit dem Maven-Build-Tool erstellen. Nachdem wir das Projekt erstellt haben, können wir den Chatbot im Terminal mit dem folgenden Befehl ausführen:

mvn exec:java -Dexec.mainClass="com.example.chatbot.ChatBot"
Nach dem Login kopieren

Dadurch wird die Chatbot-Anwendung gestartet und der interaktive Chatbot in der Konsole angezeigt.

Fazit:

In diesem Artikel haben wir vorgestellt, wie man einen intelligenten Chatbot mit Java und ChatGPT entwickelt, und einige konkrete Codebeispiele bereitgestellt. Wenn Sie diese Schritte befolgen, können Sie ganz einfach mit der Erstellung Ihrer eigenen Chatbot-Anwendung beginnen und mit ChatGPT menschenähnliche Antworten generieren. Gleichzeitig haben wir auch die Verwendung von Java- und Maven-Build-Tools zum Implementieren dieser Funktionen vorgestellt. Gehen Sie zu Openai, um einen API-Schlüssel zu erhalten und noch heute einen konzeptionell intelligenten Chatbot zu erstellen!

Das obige ist der detaillierte Inhalt vonSo entwickeln Sie einen intelligenten Chatbot mit ChatGPT und Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage