ChatGPT PHP 개발 실습: 지능형 마케팅 채팅 도우미 기능 만들기
오늘날의 디지털 비즈니스 환경에서 고객이 만족하는 서비스 경험을 제공하는 것은 기업 경쟁의 핵심 요소 중 하나가 되었습니다. 인공지능 기술이 지속적으로 발전함에 따라 지능형 채팅 도우미는 고객 커뮤니케이션을 강화하고 판매 성과를 향상시키는 데 점점 더 중요한 역할을 하고 있습니다. 이 기사에서는 PHP와 OpenAI의 ChatGPT API를 사용하여 지능형 마케팅 채팅 도우미 기능을 개발하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.
{ "require": { "openai/api": "0.2.*" } }
그런 다음 터미널에서 composer install
명령을 실행하여 라이브러리를 설치합니다. composer install
命令来安装库。
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生成并返回智能回复。
<?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格式返回给客户端。
index.html
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>
generateResponse
메서드를 정의했습니다. rrreee
위 코드는 ChatGPT를 초기화하고 POST 요청이 수신되면 사용자의 메시지를 보내고 ChatGPT를 사용하여 응답을 생성하고 마지막으로 응답을 JSON 형식으로 클라이언트에 반환합니다.index.html
이라는 파일을 만들고 다음 콘텐츠를 추가합니다. rrreee🎜위 코드는 사용자가 입력 상자에 메시지를 입력하고 보내기 버튼을 클릭할 수 있는 간단한 채팅 인터페이스를 만듭니다. JavaScript를 통해 PHP 서버에 사용자 메시지를 보낸 다음, 서버에서 반환된 응답을 받아 인터페이스에 표시합니다. 🎜🎜🎜애플리케이션 실행🎜PHP 파일과 프런트 엔드 파일을 PHP 서버에 배포하세요. 서버가 PHP를 지원하고 필수 확장 기능과 종속성이 설치되어 있는지 확인하세요. 🎜🎜🎜배포된 애플리케이션에 액세스하면 지능형 마케팅 채팅 도우미와 실시간으로 상호작용할 수 있습니다! 🎜🎜결론🎜이 글에서는 PHP와 OpenAI의 ChatGPT API를 사용하여 스마트 마케팅 채팅 도우미 기능을 개발하는 방법을 설명합니다. ChatGPT를 활용하면 보다 지능적이고 개인화된 서비스를 제공하여 고객 만족도와 판매 성과를 향상시킬 수 있습니다. 위의 코드 예제는 참조용일 뿐이며 실제 필요에 따라 사용자 정의하고 확장할 수 있습니다. 🎜🎜이 기사가 지능형 채팅 도우미를 개발하는 데 도움이 되기를 바랍니다! 🎜위 내용은 ChatGPT PHP 개발 실습: 지능형 마케팅 채팅 도우미 기능 만들기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!