Maison  >  Article  >  développement back-end  >  Pratique de développement ChatGPT PHP : création d'une fonction d'assistant de chat marketing intelligent

Pratique de développement ChatGPT PHP : création d'une fonction d'assistant de chat marketing intelligent

PHPz
PHPzoriginal
2023-10-27 18:02:031163parcourir

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

Pratique de développement PHP ChatGPT : création d'une fonction d'assistant de chat marketing intelligent

Dans l'environnement commercial numérique d'aujourd'hui, offrir une expérience de service satisfaisante au client est devenu l'un des facteurs clés de la concurrence entre les entreprises. Avec le développement continu de la technologie de l’intelligence artificielle, les assistants de chat intelligents jouent un rôle de plus en plus important dans l’amélioration de la communication avec les clients et dans l’amélioration des performances commerciales. Cet article expliquera comment utiliser PHP et l'API ChatGPT d'OpenAI pour développer des fonctions d'assistant de chat marketing intelligent et fournira des exemples de code spécifiques.

  1. Préparation
    Avant de commencer le développement, vous devez répondre aux exigences suivantes :
  2. Un compte OpenAI et une clé API, veuillez vous référer à la documentation officielle d'OpenAI pour plus de détails
  3. Environnement serveur de PHP 7.4 et supérieur
  4. Plan Nice ; collection de scénarios de discussion et de questions.
  5. Installez la bibliothèque cliente OpenAI API
    Tout d'abord, utilisez Composer pour installer la bibliothèque cliente OpenAI API dans votre projet PHP. Créez un fichier composer.json dans le répertoire racine du projet et ajoutez le contenu suivant :
{
  "require": {
    "openai/api": "0.2.*"
  }
}

Ensuite, exécutez la commande composer install dans le terminal pour installer la bibliothèque. 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密钥来初始化客户端库。然后,我们定义了一个generateResponse方法,该方法接收用户发来的消息,并使用ChatGPT API生成并返回智能回复。

  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
    1. Écrivez du code PHP
    Créez un fichier appelé ChatGPT.php et écrivez le code suivant :

    <!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>
      Dans ce code, nous utilisons d'abord la clé API OpenAI pour initialiser la bibliothèque client. Ensuite, nous avons défini une méthode generateResponse qui reçoit le message de l'utilisateur et utilise l'API ChatGPT pour générer et renvoyer une réponse intelligente.

      1. Utilisation de ChatGPT
    1. Dans votre projet PHP, utilisez le code suivant pour initialiser ChatGPT et gérer les demandes des utilisateurs :

    rrreee

    Le code ci-dessus initialise ChatGPT et lorsqu'une requête POST est reçue, lit le message de l'utilisateur. message et génère une réponse à l'aide de ChatGPT, et renvoie enfin la réponse au client au format JSON.


      Intégration front-endPour une interaction en temps réel avec les utilisateurs, vous pouvez utiliser HTML et JavaScript pour intégrer l'interface front-end. Créez un fichier appelé index.html et ajoutez le contenu suivant :

      rrreee🎜Le code ci-dessus crée une interface de discussion simple où l'utilisateur peut saisir un message dans la zone de saisie et cliquer sur le bouton d'envoi. Envoyez les messages utilisateur au serveur PHP via JavaScript, puis recevez la réponse renvoyée par le serveur et affichez-la sur l'interface. 🎜🎜🎜Exécutez l'application🎜Déployez vos fichiers PHP et vos fichiers frontaux sur votre serveur PHP. Assurez-vous que le serveur prend en charge PHP et que les extensions et dépendances requises sont installées. 🎜🎜🎜Accédez à l'application déployée et vous pourrez interagir avec l'assistant de chat marketing intelligent en temps réel ! 🎜🎜Conclusion🎜Cet article explique comment utiliser PHP et l'API ChatGPT d'OpenAI pour développer des fonctions d'assistant de chat marketing intelligent. En tirant parti de ChatGPT, vous pouvez fournir des services plus intelligents et personnalisés, améliorant ainsi la satisfaction client et les performances commerciales. Les exemples de code ci-dessus sont uniquement à titre de référence et peuvent être personnalisés et étendus en fonction des besoins réels. 🎜🎜J'espère que cet article vous sera utile pour développer des assistants de chat intelligents ! 🎜

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Déclaration:
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn