ホームページ >バックエンド開発 >PHPチュートリアル >ChatGPT PHP を使用して自動質疑応答システムを構築する方法を説明します。

ChatGPT PHP を使用して自動質疑応答システムを構築する方法を説明します。

WBOY
WBOYオリジナル
2023-10-27 16:16:481454ブラウズ

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

ChatGPT PHP を使用して自動質疑応答システムを構築する方法を教えます

はじめに:
人工知能テクノロジーの継続的な発展により、自動質問と回答が可能になりました。応答システムは、さまざまな分野の幅広い用途で成功を収めています。 OpenAI の ChatGPT は、自動質疑応答システムの構築に使用できる強力な生成モデルです。この記事では、PHP 言語を使用して ChatGPT に基づく自動質疑応答システムを構築する方法を紹介し、参考となる具体的なコード例を示します。

1. ChatGPT の概要
ChatGPT は OpenAI によってリリースされたオープン テキスト生成モデルであり、指定されたテキスト プロンプトを使用して対応する応答を生成できます。このモデルは GPT (Generative Pre-trained Transformer) アーキテクチャに基づいており、トレーニングに大量のインターネット データを使用し、高品質の自然言語テキストを生成できます。 ChatGPT は、自動質問応答システムを構築するための便利なツールとして使用できます。

2. 準備作業
自動質疑応答システムの構築を始める前に、いくつかの準備をする必要があります。

  1. PHP 環境をインストールする: まず、PHP 環境がコンピューターにインストールされていることを確認します。コマンドラインを使用して php -v を実行すると、インストールが成功したかどうかを確認できます。
  2. ChatGPT API キーを取得する: ChatGPT を使用するには、OpenAI API キーを取得する必要があります。 OpenAI 公式 Web サイトにアクセスしてアカウントを登録し、関連する指示に従って API キーを取得します。

3. 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 公式 Web サイトから取得した API キーに置き換える必要があります。

4. 自動質疑応答システムを構築する
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 公式 Web サイトから取得した API キーに置き換える必要があります。

5. 自動質疑応答システムを実行します
準備作業が完了したら、ローカルで自動質疑応答システムを実行できます。

プロジェクト ディレクトリでコマンド ライン ツールを開き、「php -S localhost:8000」と入力してローカル サーバーを起動します。

次に、ブラウザで http://localhost:8000/index.php にアクセスし、自動質疑応答システムのインターフェイスを表示します。質問を入力して送信ボタンをクリックすると、システムが対応する回答を生成し、ページに表示します。

6. 概要
この記事では、ChatGPT PHP を使用して自動質疑応答システムを構築する方法を紹介します。 ChatGPT API を呼び出して回答を取得し、シンプルなフロントエンド インターフェイスと組み合わせることで、シンプルな自動質問と回答システムが実装されます。この記事が自動質疑応答システムの構築に役立つことを願っています。

以上がChatGPT PHP を使用して自動質疑応答システムを構築する方法を説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。