Analisis teknologi PHP ChatGPT: Cara menggunakan model terlatih untuk membina aplikasi sembang pintar
Dalam era maklumat hari ini, aplikasi sembang pintar telah menjadi bahagian yang sangat diperlukan dalam kehidupan harian dan bidang perniagaan. Aplikasi sembang pintar boleh membantu pengguna berkomunikasi dalam bahasa semula jadi dan memberikan jawapan masa nyata kepada soalan dan cadangan. Projek ChatGPT sumber terbuka baru-baru ini memberikan kami cara yang berkesan untuk membina aplikasi sembang pintar. Artikel ini akan memperkenalkan secara terperinci cara menggunakan bahasa pengaturcaraan PHP digabungkan dengan model pra-terlatih untuk membina aplikasi sembang pintar dan menyediakan contoh kod khusus.
Pertama, kita perlu memahami apa itu ChatGPT dan cara ia berfungsi. ChatGPT ialah model pra-latihan yang dibangunkan oleh OpenAI Ia dilatih berdasarkan korpus berskala besar dan mempunyai keupayaan untuk memahami bahasa manusia dan menjana jawapan yang bermakna. Menggunakan ChatGPT, kami boleh menyepadukannya ke dalam aplikasi kami dan menjadikannya bot sembang pintar.
Seterusnya, mari kita lihat cara menggunakan ChatGPT dalam PHP. Pertama, kita perlu memasang pakej Python yang disediakan secara rasmi oleh OpenAI dan mencipta persekitaran maya Python. Jalankan arahan berikut dalam baris arahan:
python -m venv chatgpt-env source chatgpt-env/bin/activate pip install openai
Selepas memasang semua pakej pergantungan yang diperlukan, kita perlu mendapatkan kunci API OpenAI. Daftar di laman web OpenAI rasmi dan dapatkan kunci API anda. Simpan kunci dalam fail yang dipanggil openai_key.txt
untuk kegunaan kemudian. openai_key.txt
的文件中,以备后用。
下一步,我们将使用PHP来调用Python代码。在PHP中,我们可以使用shell_exec
函数执行在命令行中运行的Python脚本。首先,我们创建一个PHP文件,命名为chatgpt.php
,然后我们编写以下代码:
<?php $text = $_GET['text']; // 调用Python代码 $result = shell_exec("python chatgpt.py "$text""); // 输出回复信息 echo $result; ?>
在上述代码中,我们使用shell_exec
函数调用了一个名为chatgpt.py
的Python脚本,并传入用户输入的文本信息作为参数。然后,我们将Python脚本返回的结果作为回复信息输出。
接下来,我们编写Python脚本chatgpt.py
,用于与ChatGPT进行交互。以下是示例代码:
import openai # 读取API密钥 with open('openai_key.txt', 'r') as file: api_key = file.read().replace(' ', '') # 设置OpenAI API密钥 openai.api_key = api_key # 聊天模型ID model_id = 'gpt-3.5-turbo' # 获取用户输入的文本 input_text = input() # 发送请求给ChatGPT模型 response = openai.Completion.create( engine=model_id, prompt=input_text, max_tokens=50 ) # 提取回复 reply = response.choices[0].text.strip() # 输出回复 print(reply)
在上述代码中,我们首先读取之前保存的API密钥,然后设置OpenAI的API密钥。然后,我们定义了使用的ChatGPT模型的ID,即gpt-3.5-turbo
。接下来,我们从用户输入中获取文本,并将其作为prompt传递给ChatGPT模型。最后,我们从模型返回的结果中提取回复,并将其打印出来。
这样,我们就可以在PHP中通过执行shell_exec("python chatgpt.py "$text"")
shell_exec
untuk melaksanakan skrip Python yang berjalan pada baris arahan. Mula-mula, kami mencipta fail PHP bernama chatgpt.php
, dan kemudian kami menulis kod berikut: rrreee
Dalam kod di atas, kami menggunakan fungsishell_exec
untuk memanggil a fail bernama Ia adalah skrip Python chatgpt.py
, dan menghantar maklumat teks yang dimasukkan oleh pengguna sebagai parameter. Kemudian, kami mengeluarkan hasil yang dikembalikan oleh skrip Python sebagai maklumat balasan. 🎜🎜Seterusnya, kami menulis skrip Python chatgpt.py
untuk berinteraksi dengan ChatGPT. Berikut ialah kod sampel: 🎜rrreee🎜 Dalam kod di atas, kami mula-mula membaca kunci API yang disimpan sebelum ini, dan kemudian menetapkan kunci API OpenAI. Kemudian, kami mentakrifkan ID model ChatGPT yang digunakan, iaitu gpt-3.5-turbo
. Seterusnya, kami mendapat teks daripada input pengguna dan menyampaikannya kepada model ChatGPT sebagai gesaan. Akhir sekali, kami mengekstrak respons daripada hasil yang dikembalikan oleh model dan mencetaknya. 🎜🎜Dengan cara ini, kita boleh memanggil model ChatGPT dengan melaksanakan shell_exec("python chatgpt.py "$text"")
dalam PHP dan mendapatkan balasan daripada chatbot pintar. 🎜🎜Ringkasnya, artikel ini memperkenalkan cara menggunakan model PHP dan ChatGPT pra-latihan untuk membina aplikasi sembang pintar. Dengan menggabungkan model terlatih dan bahasa pengaturcaraan, kami boleh membina chatbot dengan keupayaan menjawab pintar dengan mudah. Kami berharap pembaca dapat menggunakan panduan artikel ini untuk meneroka dan menggunakan teknologi ChatGPT dan mencipta aplikasi yang lebih menarik dan praktikal. 🎜Atas ialah kandungan terperinci Analisis teknikal PHP ChatGPT: Cara menggunakan model terlatih untuk membina aplikasi sembang pintar. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!