Home > Backend Development > Python Tutorial > Example of building a chatbot using Python AIML

Example of building a chatbot using Python AIML

高洛峰
Release: 2017-03-13 18:07:12
Original
3252 people have browsed it

AIML, the full name of Artificial Intelligence Markup Language (Artificial Intelligence Markup Language), is an XML language for creating natural language software agents. It was invented by Richard Wallace and the free software community around the world from 1995 to 2002 , through this article, I will introduce to you how to use AIML to build a chatbot based on Python. Friends who need it can learn together

With the help of Python's AIML package, we can easily implement artificial intelligence chatbots. AIML, the full name of Artificial Intelligence Markup Language (Artificial Intelligence Markup Language), is an XML language for creating natural language software agents. It was invented by Richard Wallace and the free software community around the world from 1995 to 2002.

What is AIML?

AIML was invented by Richard Wallace. He designed a robot called A.L.I.C.E. (Artificial Linguistics Internet Computer Entity) and won multiple artificial intelligence awards. Interestingly, one of the Turing tests looks for artificial intelligence in which a human communicates with a robot through a text interface for several minutes to see if the robot is perceived as a human. AIML is an XML format that defines rules for matching patterns and determining responses.

AIML’s official website: ALICE.

This article briefly introduces how to write a simple chatbot in Python.

1. Install the Python aiml library

pip install aiml

2. Get the alice resource

After Python aiml is installed, there will be an alice subdirectory under Lib/site-packages/aiml in the Python installation directory. Copy this directory to the workspace.
Or download alice brain on Google code: aiml-en-us-foundation-alice.v1-9.zip

3. Load alice## under Python

#After obtaining the alice resource, you can directly use the Python aiml library to load the alice brain:


import aiml
os.chdir('./res/alice') #切换工作目录到alice文件夹下,视具体情况而定
alice = aiml.Kernel()
alice.learn("startup.xml")
alice.respond('LOAD ALICE')
Copy after login

Note that you need to switch the working directory to alice when loading.

4. Chat with alice

After loading, you can chat with alice. You only need to call the respond

interface:# each time. ##alice.respond('hello') #The hello here is the message sent to the robot

5. Use Tornado to build a chat robot website

Use Tornado to It is very convenient to build a chatbot with a web interface. The specific code can be found at this link: Chatbot for web interface.

After downloading this code, run

main
.py directly. Then you can access the url and chat robot through the browser. The url is similar to http://localhost/aiml?req=hello (req parameter That is the message sent to the robot). Note that to run this code, you need to install Python's aiml and Tornado libraries.


lwons.com has already built such a web interface. You can visit http://lwons.com/aiml?req=hello to test it.

6. Build a chat robot WeChat subscription account

The web interface in the previous step can be easily transformed into a WeChat subscription account, and the effect can be achieved by adding a WeChat subscription account Send a message directly after CuriousGuys. If you need the code for a WeChat subscription account, you can send me a private message.

Screenshot of subscription account effect:

The above is the detailed content of Example of building a chatbot using Python AIML. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template