¿Algún tutorial para desarrollar chatbots?

Como estudiante de ingeniería, me gustaría hacer un bot de chat usando python. Por lo tanto, busqué mucho pero realmente no pude encontrar cosas que me enseñaran o que me dieran información concreta para construir un robot de chat inteligente.

Me gustaría hacer un chatbot que ofrezca respuestas de tipo humano (Simplemente, como un amigo que conversa con usted). Actualmente estoy esperando que sea solo un software en mi computadora portátil (me gustaría implementarlo en IM, IRC o sitios web más adelante).

Por lo tanto, estoy buscando un tutorial / cualquier otra información que sin duda me ayude a realizar mi proyecto.

Puede leer una buena introducción a varias técnicas utilizadas para diseñar chatbots aquí: http://www.gamasutra.com/view/feature/6305/beyond_fa%C3%A7ade_pattern_matching_.php

Además, aquí hay algunos enlaces útiles:

El kit de herramientas de lenguaje natural (python) implementa algunos chatbots: http://nltk.github.com/api/nltk.chat.html

Arquitectura sencilla de tuberías para un sistema de diálogo hablado del libro Procesamiento en lenguaje natural con Python – Análisis de texto con el kit de herramientas de lenguaje natural Por Steven Bird, Ewan Klein, Edward Loper:

introduzca la descripción de la imagen aquí

Los dos lugares con los que empezaría son cómo funciona cleverbot [parte de un podcast] y luego ir a través del Libro de herramientas del lenguaje natural para aprender sobre los algoritmos que se deben utilizar. (NLTK usa python, pero el libro también es un tutorial de python)