Heim >Backend-Entwicklung >Python-Tutorial >Beispiel für den Aufbau eines Chatbots mit Python AIML
AIML, vollständiger Name Artificial Intelligence Markup Language (Artificial Intelligence Markup Language), ist eine XML-Sprache zum Erstellen von Software-Agenten in natürlicher Sprache. Sie wurde von Richard Wallace und der Freie-Software-Community auf der ganzen Welt von 1995 bis 2002 erfunden In diesem Artikel werde ich Ihnen vorstellen, wie Sie mit AIML einen Chatbot auf Basis von Python erstellen. Freunde, die es benötigen, können gemeinsam lernen
Mit Hilfe des AIML-Pakets von Python können wir Chatbots mit künstlicher Intelligenz problemlos implementieren. AIML, vollständiger Name Artificial Intelligence Markup Language (Artificial Intelligence Markup Language), ist eine XML-Sprache zum Erstellen natürlicher Software-Agenten. Sie wurde von Richard Wallace und der Freie-Software-Community auf der ganzen Welt von 1995 bis 2002 erfunden.
Was ist AIML?
AIML wurde von Richard Wallace erfunden. Er entwarf einen Roboter namens A.L.I.C.E. (Artificial Linguistics Internet Computer Entity) und gewann mehrere Preise für künstliche Intelligenz. Interessanterweise sucht einer der Turing-Tests nach künstlicher Intelligenz, bei der ein Mensch mehrere Minuten lang über eine Textschnittstelle mit einem Roboter kommuniziert, um zu sehen, ob der Roboter als Mensch wahrgenommen wird. AIML ist ein XML-Format, das Regeln für den Mustervergleich und die Bestimmung von Antworten definiert.
Offizielle Website von AIML: ALICE.
In diesem Artikel wird kurz vorgestellt, wie man einen einfachen Chatbot in Python schreibt.
1. Installieren Sie die Python-Aiml-Bibliothek
Pip Install Aiml
2. Holen Sie sich Alice-Ressourcen
Nach der Installation von Python Aiml gibt es unter Lib/site-packages/aiml im Python-Installationsverzeichnis ein Unterverzeichnis „Alice“. Kopieren Sie dieses Verzeichnis in den Arbeitsbereich.
Oder laden Sie Alice Brain über den Google-Code herunter: aml-en-us-foundation-alice.v1-9.zip
3. Laden Sie Alice unter Python
Nachdem Sie die Alice-Ressource erhalten haben, können Sie die Python-Aiml-Bibliothek direkt verwenden, um das Alice-Gehirn zu laden:
import aiml os.chdir('./res/alice') #切换工作目录到alice文件夹下,视具体情况而定 alice = aiml.Kernel() alice.learn("startup.xml") alice.respond('LOAD ALICE')
Beachten Sie, dass Sie wechseln müssen Das Arbeitsverzeichnis wird beim Laden nach unten verschoben.
4. Mit Alice chatten
Nach dem Laden können Sie nur die Antwortschnittstelle aufrufen:
alice.respond('hello') #Das Hallo hier ist die an den Roboter gesendete Nachricht5. Verwenden Sie Tornado, um eine Chatbot-Website zu erstellen
Verwenden Sie Mit Tornado können Sie sehr bequem einen Chatbot mit einer Weboberfläche erstellen. Den spezifischen Code finden Sie unter diesem Link: Chatbot für Webschnittstelle.Nachdem Sie diesen Code heruntergeladen haben, führen Sie
main.py direkt aus. Dann können Sie über den Browser auf die URL und den Chatbot zugreifen. Die URL ähnelt http://localhost/aiml?req=hello (erforderlich). Parameter (Das ist die an den Roboter gesendete Nachricht).
6. Erstellen Sie ein Chatbot-WeChat-Abonnementkonto
Die Weboberfläche im vorherigen Schritt kann einfach in ein WeChat-Abonnementkonto umgewandelt werden, und der Effekt kann durch erzielt werden Hinzufügen eines WeChat-Abonnementkontos Senden Sie direkt nach CuriousGuys eine Nachricht. Wenn Sie den Code für ein WeChat-Abonnementkonto benötigen, können Sie mir eine private Nachricht senden. Screenshot des Abonnementkontoeffekts:Das obige ist der detaillierte Inhalt vonBeispiel für den Aufbau eines Chatbots mit Python AIML. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!