Analyse de la technologie PHP ChatGPT : Comment utiliser des modèles pré-entraînés pour créer des applications de chat intelligentes
À l'ère de l'information d'aujourd'hui, les applications de chat intelligent sont devenues un élément indispensable de la vie quotidienne et des domaines commerciaux. Les applications de chat intelligent peuvent aider les utilisateurs à communiquer en langage naturel et à fournir des réponses en temps réel aux questions et suggestions. Le projet ChatGPT récemment open source nous offre un moyen efficace de créer des applications de chat intelligentes. Cet article présentera en détail comment utiliser le langage de programmation PHP combiné à un modèle pré-entraîné pour créer une application de chat intelligente et fournira des exemples de code spécifiques.
Tout d’abord, nous devons comprendre ce qu’est ChatGPT et comment il fonctionne. ChatGPT est un modèle pré-entraîné développé par OpenAI. Il est formé sur la base d'un corpus à grande échelle et a la capacité de comprendre le langage humain et de générer des réponses significatives. Grâce à ChatGPT, nous pouvons l'intégrer à notre application et en faire un chatbot intelligent.
Ensuite, voyons comment utiliser ChatGPT en PHP. Tout d’abord, nous devons installer le package Python officiellement fourni par OpenAI et créer un environnement virtuel Python. Exécutez la commande suivante dans la ligne de commande :
python -m venv chatgpt-env source chatgpt-env/bin/activate pip install openai
Après avoir installé tous les packages de dépendances nécessaires, nous devons obtenir la clé API d'OpenAI. Inscrivez-vous sur le site officiel d'OpenAI et obtenez votre clé API. Enregistrez la clé dans un fichier appelé openai_key.txt
pour une utilisation ultérieure. 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
pour exécuter des scripts Python exécutés sur la ligne de commande. Tout d'abord, nous créons un fichier PHP nommé chatgpt.php
, puis nous écrivons le code suivant : rrreee
Dans le code ci-dessus, nous utilisons la fonctionshell_exec
pour appeler un fichier nommé Il s'agit du script Python de chatgpt.py
et transmet les informations textuelles saisies par l'utilisateur en tant que paramètre. Ensuite, nous affichons les résultats renvoyés par le script Python sous forme d'informations de réponse. 🎜🎜Ensuite, nous écrivons le script Python chatgpt.py
pour interagir avec ChatGPT. Voici l'exemple de code : 🎜rrreee🎜 Dans le code ci-dessus, nous lisons d'abord la clé API enregistrée auparavant, puis définissons la clé API d'OpenAI. Ensuite, nous définissons l'ID du modèle ChatGPT utilisé, qui est gpt-3.5-turbo
. Ensuite, nous récupérons le texte de la saisie de l'utilisateur et le transmettons au modèle ChatGPT sous forme d'invite. Enfin, nous extrayons les réponses des résultats renvoyés par le modèle et les imprimons. 🎜🎜De cette façon, nous pouvons appeler le modèle ChatGPT en exécutant shell_exec("python chatgpt.py "$text"")
en PHP et obtenir la réponse du chatbot intelligent. 🎜🎜Pour résumer, cet article explique comment utiliser le modèle pré-entraîné PHP et ChatGPT pour créer une application de chat intelligente. En combinant des modèles pré-entraînés et des langages de programmation, nous pouvons facilement créer un chatbot doté de capacités de réponse intelligentes. Nous espérons que les lecteurs pourront utiliser les conseils de cet article pour explorer et appliquer davantage la technologie ChatGPT et créer des applications plus intéressantes et pratiques. 🎜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!