Carlita

Carlita es un bot de Twitter capas de charlar con personas a través de mensajes directos o menciones.

Carlita esta programada en Python usando las bibliotecas python-twitter y halpy.

El algoritmo de simulación de conversaciones que utiliza fue llamado MegaHAL por su creador Jason Hutchens. MegaHAL es capas de construir modelos del lenguaje basándose en la evidencia que encuentra conversando con el usuario. El algoritmo separa las palabras obtenidas en “palabras”, que son series alfanuméricas y “no palabras” que son todos los otros símbolos. De este modo si el usuario utiliza doble espacio al separar palabras, MegaHAL va a hacer exactamente lo mismo.
Para saber que responder utiliza el modelo de Markov.

Cosas que carlita hace:

  • Recibir y responder mensajes privados, aprendiendo de los mismos.
  • Recibir y responder menciones, aprendiendo de las mismas.
  • Seguir a las personas nuevas que la siguen.
  • Cada tanto, responder un tweet aleatorio de alguno de sus profesores.
  • Cada tanto, seguir gente nueva mencionada en su TL.
  • Aprender de la gente de esta lista.

Referencias:
python-twitter: maneja la API de twitter.
halpy: aporta la logica por la cual Carlita responde.
MegaHAL: descripción del funcionamiento de MegaHAL.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>