ホームページ  >  記事  >  バックエンド開発  >  ChatGPT PHP 開発実践: インテリジェントなマーケティング チャット アシスタント機能の作成

ChatGPT PHP 開発実践: インテリジェントなマーケティング チャット アシスタント機能の作成

PHPz
PHPzオリジナル
2023-10-27 18:02:031085ブラウズ

ChatGPT PHP开发实践:打造智能营销聊天助手功能

ChatGPT PHP 開発実践: インテリジェントなマーケティング チャット アシスタント機能の作成

今日のデジタル ビジネス環境では、顧客満足度の高いサービス エクスペリエンスの提供が企業競争の重要な要素の 1 つとなっています。 。 1つ。人工知能テクノロジーの継続的な発展に伴い、インテリジェントチャットアシスタントは顧客コミュニケーションを強化し、販売実績を向上させる上でますます重要な役割を果たしています。この記事では、PHP と OpenAI の ChatGPT API を使用してインテリジェントなマーケティング チャット アシスタント機能を開発する方法を紹介し、具体的なコード例を示します。

  1. 準備
    開発を開始する前に、次の要件を満たす必要があります:
  2. OpenAI アカウントと API キー。詳細については、OpenAI 公式ドキュメントを参照してください。
  3. PHP 7.4 以降のサーバー環境;
  4. 計画されたチャット シナリオと質問集。
  5. OpenAI API クライアント ライブラリをインストールする
    まず、Composer を使用して、PHP プロジェクトに OpenAI API クライアント ライブラリをインストールします。プロジェクトのルート ディレクトリにcomposer.json ファイルを作成し、次の内容を追加します。
{
  "require": {
    "openai/api": "0.2.*"
  }
}

次に、ターミナルで composer install コマンドを実行してライブラリをインストールします。

  1. PHP コードの記述
    ChatGPT.php という名前のファイルを作成し、次のコードを記述します:
<?php

use OpenAIApiDefaultApi;
use OpenAIConfiguration;
use OpenAIModelChatCompletionRequest;
use OpenAIModelChatCompletionResponse;

class ChatGPT {
  private DefaultApi $api;

  public function __construct(string $apiKey) {
    $config = Configuration::getDefaultConfiguration()->setApiKey('Authorization', 'Bearer ' . $apiKey);
    $this->api = new DefaultApi($config);
  }

  public function generateResponse(string $message): string {
    $request = new ChatCompletionRequest([
      'messages' => [['role' => 'system', 'content' => 'You are a helpful assistant.']],
      'messages' => [['role' => 'user', 'content' => $message]],
      'model' => 'gpt-3.5-turbo',
      'maxTokens' => 100,
      'temperature' => 0.6,
      'n' => 1,
      'stop' => ['
']
    ]);

    $response = $this->api->createCompletion($request);
    $choices = $response->getChoices();
    if (!empty($choices)) {
      /** @var ChatCompletionResponse $choice */
      $choice = $choices[0];
      $responseMessage = $choice->getMessages()[0]['content'];
      return $responseMessage;
    }

    return '';
  }
}

このコードでは、最初にOpenAI API キーを使用してクライアント ライブラリを初期化します。次に、ユーザーからメッセージを受信し、ChatGPT API を使用してスマート応答を生成して返す generateResponse メソッドを定義します。

  1. ChatGPT の使用
    PHP プロジェクトで、次のコードを使用して ChatGPT を初期化し、ユーザー リクエストを処理します:
<?php

require 'ChatGPT.php';

$apiKey = 'YOUR_OPENAI_API_KEY'; // 替换为您的OpenAI API密钥
$chatBot = new ChatGPT($apiKey);

// 处理用户请求
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  $message = $_POST['message'];

  $response = $chatBot->generateResponse($message);

  // 返回JSON响应
  header('Content-Type: application/json');
  echo json_encode(['response' => $response]);
}

上記のコードは、ChatGPT を初期化し、ユーザー リクエストを処理します。受信時 POST リクエストが行われると、ユーザーのメッセージが読み取られ、ChatGPT を使用して応答が生成され、最終的に応答が JSON 形式でクライアントに返されます。

  1. フロントエンドの統合
    ユーザーとリアルタイムで対話するために、HTML と JavaScript を使用してフロントエンド インターフェイスを統合できます。 index.html という名前のファイルを作成し、次の内容を追加します。
<!DOCTYPE html>
<html>
<head>
  <title>ChatGPT</title>
</head>
<body>
  <h1>ChatGPT - 智能营销聊天助手</h1>
  <div id="chat">
    <div id="messages"></div>
    <div id="input-container">
      <input type="text" id="input" placeholder="请输入消息..." autocomplete="off">
      <button id="send">发送</button>
    </div>
  </div>

  <script>
    const messagesContainer = document.getElementById('messages');
    const input = document.getElementById('input');
    const sendButton = document.getElementById('send');

    sendButton.addEventListener('click', () => sendMessage());
    input.addEventListener('keydown', (event) => {
      if (event.key === 'Enter') {
        sendMessage();
      }
    });

    function sendMessage() {
      const message = input.value.trim();
      if (message.length === 0) {
        return;
      }

      addMessage(message, 'user');
      input.value = '';

      fetch('/chat.php', {
        method: 'POST',
        headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
        body: `message=${encodeURIComponent(message)}`
      })
        .then(response => response.json())
        .then(data => handleResponse(data.response))
        .catch(error => console.error(error));
    }

    function addMessage(content, role) {
      const messageContainer = document.createElement('div');
      messageContainer.className = `message ${role}`;
      messageContainer.textContent = content;
      messagesContainer.appendChild(messageContainer);
      messagesContainer.scrollTop = messagesContainer.scrollHeight;
    }

    function handleResponse(response) {
      addMessage(response, 'bot');
    }
  </script>
</body>
</html>

上記のコードは、ユーザーが入力ボックスにメッセージを入力し、送信ボタン。 JavaScript を介してユーザー メッセージを PHP サーバーに送信し、サーバーから返された応答を受信して​​インターフェイスに表示します。

  1. アプリケーションの実行
    PHP ファイルとフロントエンド ファイルを PHP サーバーにデプロイします。サーバーが PHP をサポートし、必要な拡張機能と依存関係がインストールされていることを確認してください。

デプロイされたアプリケーションにアクセスすると、インテリジェントなマーケティング チャット アシスタントとリアルタイムで対話できます。

結論
この記事では、PHP と OpenAI の ChatGPT API を使用して、インテリジェントなマーケティング チャット アシスタント機能を開発する方法を紹介します。 ChatGPT を活用することで、よりインテリジェントでパーソナライズされたサービスを提供し、顧客満足度と販売実績を向上させることができます。上記のコード例は参照のみを目的としており、実際のニーズに応じてカスタマイズおよび拡張できます。

この記事がインテリジェントなチャット アシスタントの開発に役立つことを願っています。

以上がChatGPT PHP 開発実践: インテリジェントなマーケティング チャット アシスタント機能の作成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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