Red de conocimiento informático - Material del sitio web - Cómo utilizar AIML para crear un chatbot basado en Python

Cómo utilizar AIML para crear un chatbot basado en Python

Con la ayuda del paquete AIML de Python, podemos implementar fácilmente chatbots de inteligencia artificial. AIML, nombre completo Artificial Intelligence Markup Language (Lenguaje de marcado de inteligencia artificial), es un lenguaje XML para crear agentes de software en lenguaje natural. Fue inventado por Richard Wallace y la comunidad de software libre de todo el mundo entre 1995 y 2002.

¿Qué es AIML?

AIML fue inventado por Richard Wallace. Diseñó un robot llamado A.L.I.C.E (Entidad informática de Internet de lingüística artificial) y ganó múltiples premios de inteligencia artificial. Curiosamente, una de las pruebas de Turing busca inteligencia artificial en la que un humano se comunica con un robot a través de una interfaz de texto durante varios minutos para ver si el robot es percibido como un humano. AIML es un formato XML que define reglas para hacer coincidir patrones y determinar respuestas.

Sitio web oficial de AIML: ALICE.

Este artículo presenta brevemente cómo escribir un chatbot simple en Python.

1. Instale la biblioteca aiml de Python

pip install aiml

2. Obtenga recursos de alice

Una vez completada la instalación de aiml de Python. , instálelo en Python. Habrá un subdirectorio alice en el directorio Lib/site-packages/aiml. Copie este directorio en el espacio de trabajo.

O descargar alice Brain en el código de Google: aiml-en-us-foundation-alice.v1-9.zip

3. Cargar alice en Python

Después de obtener el recurso alice, puede usar directamente la biblioteca aiml de Python para cargar alice Brain:

importar aiml

os.chdir('./res/alice') #Cambiar el directorio de trabajo a la carpeta alice, dependiendo de la situación específica

alice = aiml.Kernel()

alice.learn("startup.xml")

alice . respond('LOAD ALICE')

Tenga en cuenta que debe cambiar el directorio de trabajo a alice al cargar.

4. Chatea con Alice

Después de cargar, puedes chatear con Alice. Solo necesitas llamar a la interfaz de respuesta cada vez:

alice.respond(. 'hola' ) #Hola aquí es el mensaje enviado al robot

5 Utilice Tornado para crear un sitio web de chatbot

Con Tornado, puede crear fácilmente un chatbot con una web. interfaz. El código específico se puede encontrar en este enlace: Chatbot para interfaz web.

Después de descargar este código, ejecute main.py directamente. Luego podrá acceder a la URL y al robot de chat a través del navegador. Se ha creado una interfaz web similar en la URL. hola pruébalo.

6. Cree una cuenta de suscripción de WeChat para el robot de chat

La interfaz web del paso anterior se puede transformar fácilmente en una cuenta de suscripción de WeChat. El efecto se puede lograr agregando la suscripción de WeChat. cuenta CuriousGuys y enviándole información directamente. Si necesitas el código para una cuenta de suscripción de WeChat, puedes enviarme un mensaje privado.

Captura de pantalla del efecto de la cuenta de suscripción: