Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Chatbot basierend auf AIML

PHP-Chatbot basierend auf AIML

小云云
小云云Original
2017-12-05 11:00:033302Durchsuche

Ein Chatbot ist ein Programm, mit dem menschliche Gespräche oder Chats simuliert werden. „Eliza“ und „Parry“ sind sehr berühmte frühe Chatbots. Es wird versucht, Programme zu entwickeln, die einem echten Menschen zumindest vorübergehend den Eindruck vermitteln, er würde mit einem anderen Menschen chatten.

AIML-basierter PHP-Chatbot

0. Einführung

Dieser Chatbot wurde mit Referenz geschrieben nach AIML 2.5 und Program-P, geeignet für Sprachen mit UTF-8-Kodierung und Wortsuffixen, die sich je nach Zeitform ändern. Interessierte Freunde können selbst recherchieren und studieren.

1. Laden Sie den

Git-Klon https://github.com/kompasim/chatbot.git herunter und schließen Sie ihn ab Mit den folgenden Schritten können Sie es direkt auf Ihren Server hochladen.

2. Datenbankkonfiguration

Die Datenbank verwendet MySQL, Sie können die Konfigurationsdatei Config.php in der Chatbot-Datei Ai Ni Jia sehen, Und geben Sie die relevanten Informationen zur Datenbank ein.

3. Importieren Sie die Datenbanksicherungsdatei

Importieren Sie chatbot.sql im Stammverzeichnis in die Datenbank, in der die Konfigurationsinformationen des gespeichert sind Chatbot, eine Tabelle zum Anfordern von Datensätzen und anderen Informationen.

4. Personalisiertes Korpus hinzufügen

Wir öffnen „aml/chatbot.aiml“ zum Bearbeiten oder erstellen eine neue Aiml-Datei und fügen unser Personalisierungskorpus hinzu. und fügen Sie dann die neue AML-Datei in chatbot.aiml ein.

5. Informationen zu AIML-Dateien

  • AIML-Korpusdateien müssen im AML-Ordner im Stammverzeichnis abgelegt werden. In der Werteingabedatei chatbot.aiml kann das darin enthaltene AML-Root-Tag mehrere Kategorie-Tags, ein Standard-Tag und mehrere Include-Tags enthalten.

  • Andere AML-Dateien müssen zuerst das Topic-Tag im AML-Stamm-Tag enthalten, das dann mehrere Kategorien und ein Standard-Tag enthält nicht möglich. Es gibt ein Include-Tag.

6. Testen Sie den Chatbot

Nachdem Sie imdex.php geöffnet haben, können Sie den Korpus testen, den wir gerade hinzugefügt haben.

7. API aufrufen

Wenn Sie den Chatbot im offiziellen Konto oder Ihrer eigenen APP aufrufen möchten, können wir dessen API aufrufen so. php?requestType=talk&input=Hallo

Über die Matching-Regeln

Die geänderten Matching-Regeln:

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

9. Über AIML-Tags

  • Das Aiml-Tag dieses Chatbots unterscheidet sich vom Standard-Aiml-Tag Weitere von diesem Chatbot unterstützte Tags finden Sie in der Datei AIML.MD.

10. Projekt-Github-Adresse

https://github.com/kompasim/chatbot

PHP-Chatbot basierend auf AIML

Der obige Inhalt ist ein PHP-Chatbot, der auf AIML basiert. Ich hoffe, er wird für alle hilfreich sein.

Verwandte Empfehlungen:

PHP WeChat öffentliche Plattformentwicklung Chatbot-Entwicklung

So verwenden Sie AIML, um einen Chatbot auf Python-Basis zu erstellen

Verwenden Sie die Turing-API, um einen WeChat-Chatbot zu erstellen

Das obige ist der detaillierte Inhalt vonPHP-Chatbot basierend auf AIML. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn