Cómo comenzar a desarrollar un chatbot

Originalmente respondido en la respuesta de Nagesh Dhanashetti a ¿Puede un novato construir bots?

Puede crear un bot de chat si tiene conocimiento de cómo funcionan los bots de chat. Sin él, como novato, será difícil construir un bot. También debe conocer la plataforma sobre la cual se construirá y el marco tecnológico que se utilizará.

Hay varias plataformas en las que puedes construir tu chatbot como Facebook Messenger, Slack, Telegram, Kik, etc.

Junto con las plataformas, hay varios marcos como Howdy’s Botkit, Wit.ai, API.ai. Puede usar estos marcos para la codificación, en lugar de comenzar desde cero. Estos marcos proporcionan una base sólida, y ya han solucionado muchos errores hasta la fecha.

Además, si no sabe cómo codificar, o no desea programar por su cuenta para sus chatbots, existen servicios como los que se describen a continuación que puede usar:

Chatfuel – Crea bot para facebook / telegram

Manybot – Crear bot para telegrama

Gupshup – Múltiples plataformas

Algunos de estos servicios pueden ofrecer funcionalidad básica en versión gratuita y cobrar por servicios en la versión premium por funciones adicionales.

Además, si va a desarrollar un chatbot específicamente para la plataforma Slack, encontrará útil este artículo de VentureBeat: Cómo construir y lanzar su propio bot Slack

Espero que esto ayude.

Si está utilizando Slack, puede unirse a la comunidad de “Chatbots y AI Group” para mantenerse actualizado con los últimos acontecimientos en el mundo de los bots y también aprender de otros entusiastas de los bots de todo el mundo.

PD: Soy un fabricante de bots en Engazify bot , una forma divertida y fácil para que los equipos aprecien el trabajo duro dentro de Slack.

Esto depende de cuán profundamente quieras ir.

La manera fácil: no hay cosas profundas de PNL

Si usted es un desarrollador de software, pero no le gustan las matemáticas / estadísticas complejas, me mantendría alejado de profundizar demasiado en el aprendizaje automático. En cambio, puedes usar algunas API agradables. Natural Language Toolkit (NLTK) es una buena biblioteca en Python que tiene muchos métodos de procesamiento de lenguaje natural. Puede hacer un análisis de texto simple con Python / Regex, y luego sumergirse en NLTK para realizar algunas tareas pesadas, como la sintaxis de análisis, palabras derivadas, etc. También puede echar un vistazo a la API de IBM Watson, que puede hacer reconocimiento de palabras clave, reconocimiento de entidad con nombre y mucho más.

El camino difícil: escriba sus propios algoritmos de PNL

Esto es excelente si está escribiendo esto para fines personalizados, ya que esto permitirá una capacitación mucho más profunda y personalizada que si está utilizando bibliotecas. Para esto, necesitará una mejor idea del aprendizaje estadístico. Sugiero leer documentos sobre reconocimiento de información. Idealmente, querrá usar una biblioteca de aprendizaje automático como TensorFlow o PyTorch para escribir los modelos. Para chatbots, le recomiendo un modelo de secuencia a secuencia, que puede encontrar la descripción aquí: https: // papers.nips.cc/paper/534

Lo que necesitarás

En cualquier caso, hay algunas cosas que necesitará.

  1. Un buen conjunto de datos para aprender. Si está escribiendo sus propios algoritmos de PNL, es posible transferir el aprendizaje / capacitación previa de algo como Wikipedia. Sin embargo, una lista de interacciones humanas es buena. Algunos buenos ejemplos que puedes usar para raspar son Twitter o Reddit. Ambos tienen API muy agradables para usar. NOTA: Un buen chatbot tendrá una persona y un dominio limitado. Si intentas crear un chatbot general, envíalo ya que me encantaría tener un bot que sea el siguiente paso hacia la IA general 🙂
  2. Preprocesamiento Asegúrese de que sus datos estén limpios, estandarizados y formateados de manera tal que la computadora pueda procesarlos de manera efectiva. Esto te ahorrará una buena cantidad de dolor más adelante.
  3. Paciencia. Esto será algo que se desarrolle de forma iterativa: NO lo hará bien en el primer intento. Comience con alguna funcionalidad básica que desee que satisfaga, y luego aumente sobre ella. Este es un proyecto potencialmente muy gratificante, ¡así que sigue adelante! Los chatbots son cosas que se están investigando activamente, por lo que si elige el camino difícil, manténgase actualizado sobre las últimas investigaciones y literatura e itere sobre su modelo usándolos.

¡Crear un chatbot ahora es más fácil gracias a las plataformas de chatbot precompiladas disponibles! Engati es una de esas plataformas de chatbot que le permitirá crear un chatbot sin codificación.

Cree su bot en 10 minutos: Engati se encarga de todo lo demás, configuración, publicación, aprendizaje, análisis de tráfico, módulos de aprendizaje y un rico panel de análisis. Engati ya se está utilizando como bot de servicio al cliente en varias líneas y dominios comerciales.

Engati http://www.engati.com ha sido calificada por Techworld como una de las mejores plataformas abiertas para construir bots.
¿Entonces quieres construir un chatbot? Aquí hay 9 de las mejores plataformas para desarrolladores

Feliz botting

Recientemente escribí una publicación sobre por qué elegimos codificar nuestro bot nosotros mismos. Creo que codificarlo usted mismo es el camino a seguir si su propósito principal es una conversación realista. Si no, probablemente podría salirse con la suya con una de las plataformas de arrastrar y soltar. Realmente depende de lo que estés tratando específicamente de construir. Si desea codificar su propio bot, puede licenciar el código a nuestro bot, que le proporciona muestras AI / NLP listas para usar.

Hay muchas plataformas de creación de bots y herramientas de bot gratuitas disponibles para comenzar a desarrollar un chatbot fácilmente desde sitios como Gupshup y chatfuel. Construyo mi propio chatbot aprendiendo a través de los procedimientos y la guía que se dan en el video tutorial de Gupshup, ya que su proceso es muy fácil y simple en comparación con el chatfuel.

El primer paso en esta guía sobre chatbots es el desarrollo. Construir un chatbot puede ser un desafío, pero con un buen ojo para los detalles, puede construir un chatbot que ofrezca un gran valor.
Los chatbots se pueden construir de dos maneras: un enfoque basado en reglas que resulta en una codificación rígida o aprendizaje automático que requiere la transmisión de datos para que el sistema aprenda por sí mismo.
Los entusiastas de la construcción de bots sin habilidades de programación no se quedan atrás ya que pueden usar servicios que los alientan a construir un chatbot. Algunas de las plataformas de desarrollo incluyen: Chattypeople, Meokay … etc.
Aprovechando los avances tecnológicos en inteligencia artificial e inteligencia artificial, los desarrolladores pueden realizar su sueño de crear chatbots inteligentes en los próximos días.

Y SI ? TIENES TU PROPIO JARVIS COMO TONY STARK TENÍA EN IRON MAN …

Este enlace te ayudará.

Muchas plataformas de construcción de chatbot le permiten programar sus propios chatbots sin tener experiencia previa en programación. Son muy simples y fáciles de construir.

Manybot

botsify

rocketbot

Depende de por qué necesitas uno.

Todo comienza con la plataforma, mis sugerencias son MeOkay , Chattypeople y Panbot

Después de eso, debe tener un plan de flujo de conversación, toda esta plataforma está precompilada y tiene opciones de arrastrar y soltar y algunas de las preguntas tienen precompilación, por lo que solo necesita agregar algunas más.

Pero creo que lo más importante es crear personalidad para su chatbot, tiene que ser informativo pero divertido y juguetón.

Hacer chatbot no es una ciencia espacial, bueno, no en estos días.

Solo necesita encontrar una buena plataforma de preconstrucción, utilizo personas conversadoras, así que recomiendo esa, pero estoy seguro de que puede encontrar muchas más.

A continuación, debe prestar atención al flujo de la conversación y asegurarse de que sea interactivo, divertido y que no sea aburrido.

Y eso es todo, comienza a bot ahora.

Si quieres construir algo más complicado que los tontos bots que hice, obviamente necesitarás invertir más tiempo. Pero lo que más me gustó de Chattypeople fue lo fácil que fue sumergirse y también lo rápido que comencé a imaginar cosas que hacer más allá de los tutoriales básicos. La buena noticia es que si quieres comenzar a intentar hacer tu propio bot, es gratis.

More Interesting

¿Cuál es su opinión sobre el cierre de Facebook del experimento de chatbot basado en IA después de crear su propio idioma?

¿Dónde puedo encontrar un corpus grande de mensajes suicidas / no suicidas etiquetados para entrenar una red neuronal para reconocer las tendencias suicidas?

¿Cuáles son las mejores bibliotecas de aprendizaje automático?

¿Qué trabajos actuales estarán a salvo de la automatización y la inteligencia artificial?

¿Alguna vez ha habido una situación en la que la IA no funcionó correctamente e hizo algo para lo que no estaba programada?

¿Qué hace la informática afectiva?

¿Puede una red neuronal aprender a aproximar la derivada de una función de pérdida compleja?

¿Es posible que la CIA, la NSA o cualquier otra agencia de inteligencia / seguridad de todo el mundo estén haciendo una investigación clasificada de inteligencia artificial y el resto del mundo no lo sepa?

¿Es posible programar una IA para generar automáticamente preguntas dado el texto de un artículo o libro?

¿Cuál es la tesis central del libro de Douglas Hofstadter 'I Am a Strange Loop'?

¿Por qué todos los robots de inteligencia artificial como Siri, Google Now y la mayoría de los sistemas GPS utilizan voces femeninas? ¿Por qué no voces en off masculinas? ¿Tiene que ver con la psicología humana?

¿Qué soluciones de monitoreo de redes sociales están utilizando inteligencia artificial? ¿Cuál es el uso futuro de la IA para aumentar el poder de las tecnologías de escucha social?

¿Cuánto tiempo tardará en emerger la IA como la de Ex Machina?

¿Cómo entender las redes neuronales?

¿Qué tan cerca estamos de conseguir asistentes virtuales como Samantha en ella?