Maison >développement back-end >tutoriel php >Chatbot PHP basé sur AIML

Chatbot PHP basé sur AIML

小云云
小云云original
2017-12-05 11:00:033371parcourir

Un chatbot est un programme utilisé pour simuler une conversation ou un chat humain. "Eliza" et "Parry" sont des premiers chatbots très célèbres. Il tente de créer des programmes qui, au moins temporairement, font croire à un véritable humain qu'il discute avec un autre être humain.

Chatbot PHP basé sur AIML

0. Introduction

Ce chatbot est écrit avec référence. à AIML 2.5 et Program-P, adapté aux langages avec encodage UTF-8 et suffixes de mots qui changent selon différents temps. Les amis intéressés peuvent faire leurs propres recherches et études.

1. Téléchargez et installez

git clone https://github.com/kompasim/chatbot.git Après le téléchargement, complétez le. étapes suivantes Vous pouvez le télécharger directement sur votre serveur.

2. Configuration de la base de données

La base de données utilise MySQL, vous pouvez voir le fichier de configuration Config.php dans le fichier chatbot Ai Ni Jia, Et remplissez les informations pertinentes sur la base de données.

3. Importez le fichier de sauvegarde de la base de données

Importez chatbot.sql dans le répertoire racine dans la base de données, qui stocke les informations de configuration du chatbot , un tableau pour demander des enregistrements et d'autres informations.

4. Ajouter un corpus personnalisé

Nous ouvrons aiml/chatbot.aiml pour l'éditer ou créer un nouveau fichier aiml et ajouter notre corpus de personnalisation, puis incluez le nouveau fichier aiml dans chatbot.aiml.

5. À propos des fichiers AIML

  • Les fichiers du corpus aiml doivent être placés dans le dossier aiml dans le répertoire racine. Dans le fichier d'entrée de valeur chatbot.aiml, la balise racine aiml à l'intérieur peut contenir plusieurs balises de catégorie, une balise par défaut et plusieurs balises d'inclusion.

  • Les autres fichiers aiml doivent d'abord contenir la balise topic dans la balise racine aiml, qui contient ensuite plusieurs catégories et une balise par défaut. impossible. Il existe une balise d'inclusion.

6. Testez le chatbot

Ouvrez imdex.php et vous pourrez tester le corpus que nous venons d'ajouter.

7. Appeler l'API

Si vous souhaitez appeler le chatbot dans le compte officiel ou dans votre propre application, nous pouvons appeler son api api comme ça. php?requestType=talk&input=Hello

8. À propos des règles de correspondance

Les règles de correspondance modifiées :

<span style="font-size: 16px;">* ---> (\S+)<br># ---> \S+<br>_ ---> .*<br>= ---> \S*<br></span>

9. À propos des balises AIML

  • La balise aiml de ce chatbot est différente de la balise aiml standard. Vous pouvez trouver plus de balises prises en charge par ce chatbot dans le fichier AIML.MD.

10. Adresse github du projet

https://github.com/kompasim/chatbot

Chatbot PHP basé sur AIML

Le contenu ci-dessus est un chatbot PHP basé sur AIML. J'espère qu'il sera utile à tout le monde.

Recommandations associées :

Développement de la plateforme publique PHP WeChat Développement de chatbot

Comment utiliser AIML pour créer un chatbot basé sur Python

Utilisez l'API Turing pour créer un chatbot WeChat

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