>  기사  >  백엔드 개발  >  ChatGPT PHP 개발 실습: 지능형 마케팅 채팅 도우미 기능 만들기

ChatGPT PHP 개발 실습: 지능형 마케팅 채팅 도우미 기능 만들기

PHPz
PHPz원래의
2023-10-27 18:02:031162검색

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

ChatGPT PHP 개발 실습: 지능형 마케팅 채팅 도우미 기능 만들기

오늘날의 디지털 비즈니스 환경에서 고객이 만족하는 서비스 경험을 제공하는 것은 기업 경쟁의 핵심 요소 중 하나가 되었습니다. 인공지능 기술이 지속적으로 발전함에 따라 지능형 채팅 도우미는 고객 커뮤니케이션을 강화하고 판매 성과를 향상시키는 데 점점 더 중요한 역할을 하고 있습니다. 이 기사에서는 PHP와 OpenAI의 ChatGPT API를 사용하여 지능형 마케팅 채팅 도우미 기능을 개발하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.

  1. 준비
    개발을 시작하기 전에 다음 요구 사항을 충족해야 합니다.
  2. OpenAI 계정 및 API 키, 자세한 내용은 OpenAI 공식 문서를 참조하세요.
  3. PHP 7.4 이상의 서버 환경
  4. Nice; 채팅 시나리오 및 질문 모음.
  5. OpenAI API 클라이언트 라이브러리 설치
    먼저 Composer를 사용하여 PHP 프로젝트에 OpenAI API 클라이언트 라이브러리를 설치합니다. 프로젝트 루트 디렉터리에 작곡가.json 파일을 생성하고 다음 콘텐츠를 추가합니다.
{
  "require": {
    "openai/api": "0.2.*"
  }
}

그런 다음 터미널에서 composer install 명령을 실행하여 라이브러리를 설치합니다. 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. PHP 코드 작성
    ChatGPT.php라는 파일을 만들고 다음 코드를 작성합니다.

    <!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>
      이 코드에서는 먼저 OpenAI API 키를 사용하여 클라이언트 라이브러리를 초기화합니다. 그런 다음 사용자로부터 메시지를 수신하고 ChatGPT API를 사용하여 스마트 답장을 생성하고 반환하는 generateResponse 메서드를 정의했습니다.

      1. ChatGPT 사용
    1. PHP 프로젝트에서 다음 코드를 사용하여 ChatGPT를 초기화하고 사용자 요청을 처리합니다.

    rrreee

    위 코드는 ChatGPT를 초기화하고 POST 요청이 수신되면 사용자의 메시지를 보내고 ChatGPT를 사용하여 응답을 생성하고 마지막으로 응답을 JSON 형식으로 클라이언트에 반환합니다.


      프런트엔드 통합사용자와의 실시간 상호작용을 위해 HTML 및 JavaScript를 사용하여 프런트엔드 인터페이스를 통합할 수 있습니다. index.html이라는 파일을 만들고 다음 콘텐츠를 추가합니다.

      rrreee🎜위 코드는 사용자가 입력 상자에 메시지를 입력하고 보내기 버튼을 클릭할 수 있는 간단한 채팅 인터페이스를 만듭니다. JavaScript를 통해 PHP 서버에 사용자 메시지를 보낸 다음, 서버에서 반환된 응답을 받아 인터페이스에 표시합니다. 🎜🎜🎜애플리케이션 실행🎜PHP 파일과 프런트 엔드 파일을 PHP 서버에 배포하세요. 서버가 PHP를 지원하고 필수 확장 기능과 종속성이 설치되어 있는지 확인하세요. 🎜🎜🎜배포된 애플리케이션에 액세스하면 지능형 마케팅 채팅 도우미와 실시간으로 상호작용할 수 있습니다! 🎜🎜결론🎜이 글에서는 PHP와 OpenAI의 ChatGPT API를 사용하여 스마트 마케팅 채팅 도우미 기능을 개발하는 방법을 설명합니다. ChatGPT를 활용하면 보다 지능적이고 개인화된 서비스를 제공하여 고객 만족도와 판매 성과를 향상시킬 수 있습니다. 위의 코드 예제는 참조용일 뿐이며 실제 필요에 따라 사용자 정의하고 확장할 수 있습니다. 🎜🎜이 기사가 지능형 채팅 도우미를 개발하는 데 도움이 되기를 바랍니다! 🎜

    위 내용은 ChatGPT PHP 개발 실습: 지능형 마케팅 채팅 도우미 기능 만들기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.