Heim  >  Artikel  >  Backend-Entwicklung  >  Erfahren Sie, wie Sie mit ChatGPT PHP ein automatisches Frage- und Antwortsystem erstellen

Erfahren Sie, wie Sie mit ChatGPT PHP ein automatisches Frage- und Antwortsystem erstellen

WBOY
WBOYOriginal
2023-10-27 16:16:481442Durchsuche

教你如何使用ChatGPT PHP构建自动问答系统

Lernen Sie, wie Sie mit ChatGPT PHP ein automatisches Frage- und Antwortsystem erstellen.

Einführung:
Mit der kontinuierlichen Weiterentwicklung der Technologie der künstlichen Intelligenz sind automatische Frage- und Antwortsysteme in verschiedenen Bereichen weit verbreitet. ChatGPT von OpenAI ist ein leistungsstarkes generatives Modell, mit dem automatische Frage- und Antwortsysteme erstellt werden können. In diesem Artikel wird erläutert, wie Sie mithilfe der PHP-Sprache ein automatisches Frage- und Antwortsystem basierend auf ChatGPT erstellen und spezifische Codebeispiele als Referenz bereitstellen.

1. Einführung in ChatGPT
ChatGPT ist ein von OpenAI veröffentlichtes offenes Textgenerierungsmodell, das vorgegebene Textaufforderungen verwenden kann, um entsprechende Antworten zu generieren. Dieses Modell basiert auf der GPT-Architektur (Generative Pre-trained Transformer), nutzt umfangreiche Internetdaten für das Training und kann qualitativ hochwertigen Text in natürlicher Sprache generieren. ChatGPT kann als nützliches Werkzeug für den Aufbau automatischer Frage-Antwort-Systeme verwendet werden.

2. Vorbereitung
Bevor wir mit dem Aufbau des automatischen Frage- und Antwortsystems beginnen, müssen wir einige Vorbereitungen treffen.

  1. Installieren Sie die PHP-Umgebung: Stellen Sie zunächst sicher, dass die PHP-Umgebung auf Ihrem Computer installiert ist. Sie können über die Befehlszeile php -v ausführen, um zu überprüfen, ob die Installation erfolgreich ist.
  2. php -v来验证是否安装成功。
  3. 获取ChatGPT API密钥:为了使用ChatGPT,你需要获取OpenAI的API密钥。访问OpenAI官网并注册账号,然后按照相关指引获取API密钥。

三、使用ChatGPT API
得到API密钥后,我们可以使用PHP来调用ChatGPT API进行文本生成。

首先,在项目目录下创建一个名为chatgpt.php的文件,并编写如下代码:

<?php
$content = "请输入你的问题";
$request_data = array('prompt' => $content, 'max_tokens' => 50);

$curl = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_URL => 'https://api.openai.com/v1/engines/davinci-codex/completions',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => '',
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 0,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_POSTFIELDS => http_build_query($request_data),
    CURLOPT_HTTPHEADER => array(
        'Content-Type: application/x-www-form-urlencoded',
        'Authorization: Bearer YOUR_API_KEY'
    ),
));

$response = curl_exec($curl);
curl_close($curl);

$data = json_decode($response, true);
$reply = $data['choices'][0]['text'];

echo $reply;
?>

在代码中,$content变量存储了用户的问题或提示。我们使用array('prompt' => $content, 'max_tokens' => 50)构建请求数据。其中,prompt字段用于存储用户的问题,max_tokens字段定义了生成文本的最大长度。

需要将YOUR_API_KEY替换为你在OpenAI官网获取的API密钥。

四、构建自动问答系统
我们已经可以使用ChatGPT API来生成回复了,接下来我们可以结合前端界面来构建一个完整的自动问答系统。

在项目目录下创建一个名为index.php的文件,并编写如下代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>ChatGPT 自动问答系统</title>
</head>
<body>
    <h1>ChatGPT 自动问答系统</h1>
    <form method="POST" action="index.php">
        <input type="text" name="question" placeholder="请输入你的问题">
        <input type="submit" value="提交">
    </form>
    <?php
    if($_POST['question']){
        $content = $_POST['question'];
        $request_data = array('prompt' => $content, 'max_tokens' => 50);

        $curl = curl_init();
        curl_setopt_array($curl, array(
            CURLOPT_URL => 'https://api.openai.com/v1/engines/davinci-codex/completions',
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_ENCODING => '',
            CURLOPT_MAXREDIRS => 10,
            CURLOPT_TIMEOUT => 0,
            CURLOPT_FOLLOWLOCATION => true,
            CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
            CURLOPT_CUSTOMREQUEST => 'POST',
            CURLOPT_POSTFIELDS => http_build_query($request_data),
            CURLOPT_HTTPHEADER => array(
                'Content-Type: application/x-www-form-urlencoded',
                'Authorization: Bearer YOUR_API_KEY'
            ),
        ));

        $response = curl_exec($curl);
        curl_close($curl);

        $data = json_decode($response, true);
        $reply = $data['choices'][0]['text'];

        echo "<p><strong>问题:</strong>".$content."</p>";
        echo "<p><strong>回答:</strong>".$reply."</p>";
    }
    ?>
</body>
</html>

在代码中,我们使用HTML构建了一个简单的表单,用户可以在输入框中输入问题,并通过点击提交按钮来获取回答。当用户提交问题后,我们将问题传递给ChatGPT API,并将返回的回答显示在页面上。

同样,需要将YOUR_API_KEY替换为你在OpenAI官网获取的API密钥。

五、运行自动问答系统
准备工作完成后,我们可以在本地运行自动问答系统。

在项目目录下打开命令行工具,输入php -S localhost:8000启动一个本地服务器。

然后,在浏览器中访问http://localhost:8000/index.phpHolen Sie sich den ChatGPT-API-Schlüssel: Um ChatGPT verwenden zu können, müssen Sie den OpenAI-API-Schlüssel erhalten. Besuchen Sie die offizielle Website von OpenAI, registrieren Sie ein Konto und befolgen Sie dann die entsprechenden Anweisungen, um den API-Schlüssel zu erhalten.

3. ChatGPT-API verwenden

Nachdem wir den API-Schlüssel erhalten haben, können wir PHP verwenden, um die ChatGPT-API zur Textgenerierung aufzurufen.

Erstellen Sie zunächst eine Datei mit dem Namen chatgpt.php im Projektverzeichnis und schreiben Sie den folgenden Code: 🎜rrreee🎜Im Code speichert die Variable $content die Benutzerfragen oder Tipps. Wir verwenden array('prompt' => $content, 'max_tokens' => 50), um die Anforderungsdaten zu erstellen. Unter anderem wird das Feld prompt zum Speichern von Benutzerfragen verwendet, und das Feld max_tokens definiert die maximale Länge des generierten Texts. 🎜🎜Sie müssen YOUR_API_KEY durch den API-Schlüssel ersetzen, den Sie von der offiziellen OpenAI-Website erhalten haben. 🎜🎜4. Erstellen Sie ein automatisches Frage- und Antwortsystem. Wir können die ChatGPT-API bereits zum Generieren von Antworten verwenden. Als nächstes können wir die Front-End-Schnittstelle kombinieren, um ein vollständiges automatisches Frage- und Antwortsystem zu erstellen. 🎜🎜Erstellen Sie eine Datei mit dem Namen index.php im Projektverzeichnis und schreiben Sie den folgenden Code: 🎜rrreee🎜Im Code verwenden wir HTML, um ein einfaches Formular zu erstellen, in das der Benutzer das Eingabefeld Enter eingeben kann Geben Sie Ihre Frage ein und erhalten Sie die Antwort, indem Sie auf die Schaltfläche „Senden“ klicken. Wenn der Benutzer eine Frage sendet, übergeben wir die Frage an die ChatGPT-API und zeigen die zurückgegebene Antwort auf der Seite an. 🎜🎜Ebenso müssen Sie YOUR_API_KEY durch den API-Schlüssel ersetzen, den Sie von der offiziellen Website von OpenAI erhalten haben. 🎜🎜5. Führen Sie das automatische Frage- und Antwortsystem aus. 🎜Nachdem die Vorbereitungsarbeiten abgeschlossen sind, können wir das automatische Frage- und Antwortsystem lokal ausführen. 🎜🎜Öffnen Sie das Befehlszeilentool im Projektverzeichnis und geben Sie php -S localhost:8000 ein, um einen lokalen Server zu starten. 🎜🎜Besuchen Sie dann http://localhost:8000/index.php im Browser, um die Oberfläche des automatischen Frage- und Antwortsystems anzuzeigen. Geben Sie die Frage ein und klicken Sie auf die Schaltfläche „Senden“. Das System generiert die entsprechende Antwort und zeigt sie auf der Seite an. 🎜🎜6. Zusammenfassung🎜In diesem Artikel wird erläutert, wie Sie mit ChatGPT PHP ein automatisches Frage- und Antwortsystem erstellen. Durch den Aufruf der ChatGPT-API zum Erhalten von Antworten in Kombination mit einer einfachen Front-End-Schnittstelle wird ein einfaches automatisches Frage- und Antwortsystem implementiert. Ich hoffe, dass dieser Artikel Ihnen beim Aufbau eines automatischen Frage- und Antwortsystems hilfreich sein wird. 🎜

Das obige ist der detaillierte Inhalt vonErfahren Sie, wie Sie mit ChatGPT PHP ein automatisches Frage- und Antwortsystem erstellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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