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.
php -v
ausführen, um zu überprüfen, ob die Installation erfolgreich ist. php -v
来验证是否安装成功。三、使用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.php
Holen 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.
Nachdem wir den API-Schlüssel erhalten haben, können wir PHP verwenden, um die ChatGPT-API zur Textgenerierung aufzurufen.
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!