Cómo desarrollar un chatbot basado en IA en Python desde cero

En primer lugar, debe tener al menos un conocimiento básico del lenguaje Python, comúnmente utilizado para la informática y el aprendizaje automático. Y suponiendo que nunca antes haya creado un bot, necesitará un poco de tiempo, ya que el ritmo del progreso dependerá de sus habilidades.

Tu primer movimiento debería ser instalar Python (obténgalo de Python para principiantes) y buscar documentos de Python .

También puede apoyarse con estas lecturas:

Clase Python de Google

Aprende python en minutos Y

Y mejore su conocimiento sobre el aprendizaje automático. Este es un campo tan amplio que no escribiré aquí todo el tutorial (honestamente, tampoco soy tan hábil)

Por lo tanto, lo referiré a tutoriales decentes proporcionados en estos blogs:

Cómo construir tu primer chatbot – Tutoriales de bot

Una guía interactiva para escribir bots en Python

Primero, eliminemos lo imposible de la mesa: ningún chatbot artificialmente “inteligente” tiene inteligencia “real” o general, ya que ninguno de ellos pasó la prueba de Turing – Wikipedia hasta la fecha.

Ahora, puede comenzar conectando una base de datos (tal vez SQLite) o XML a su programa Python que tiene tablas como palabras, oraciones que comparten algunos atributos comunes en una tercera tabla.

Luego, solo obtenga información del usuario, elimínelo palabra por palabra: puede hacerlo utilizando expresiones regulares (operaciones de expresión regular – documentación de Python 3.6.0) e inserte las palabras y oraciones en sus respectivas tablas creadas anteriormente. Luego use una función de peso para actualizar el peso de cada palabra y oración, cada vez que se usa.

Entonces necesitas mapear oraciones con otras oraciones. Hay muchas formas, aunque las más simples son:

  1. oraciones pre-mapeadas. por ejemplo, si la entrada es: “¿Cómo estás?”, la salida puede ser: “Bueno, wbu” o “Fino”, y la oración con mayor peso debería salir más a menudo que la otra opción.
  2. haz que aprenda: puedes usar cadenas de markov [cadena de Markov]: ¿Cómo funcionan los Chatbots de cadena de Markov?

También puede agregar texto a voz usando ESpeak para hacerlo más impresionante. Cómo instalar Espeak for Python 3.5 en Windows 10.

Esto te pondrá en marcha. Si desea agregar funciones adicionales, aquí hay algunas buenas fuentes:

Zona de juegos (tutorial fácil)

Cómo crear su propio chatbot personalizado para principiantes – Chatbots 101 | Nuevo en la programación de Chatbot | Desarrollo | Zona AI: foro AI para desarrolladores de chat bot, agente virtual, asistente virtual, humano virtual, chatbot y chatterbot

Más allá de la fachada: coincidencia de patrones para aplicaciones de lenguaje natural

Tutorial de Chatbot

Sé tu propio Botmaster, segunda edición

Bots inteligentes

Compre procesamiento de lenguaje natural con Python Book en línea a precios bajos en India

Y aquí hay una captura de pantalla de Junior como bono:

Todo depende de su requerimiento. bueno … hay variedad de chatbots. Es un tipo optimizador que funciona en algún desafío concreto e intenta resolverlo por sí solo. Incluso puede ser un tipo de chatbot proactivo que le proporciona la información correcta en el momento adecuado y en el lugar correcto. Sí … también hay algunos tipos de chatbots sociales disponibles que podrían explotar algunas de las capacidades de los sitios de redes sociales para crear un tipo de plataforma de mensajería.

Como eres un principiante, te recomendaría ir con un contexto simple o un tipo de base de datos de chatbot que podrá acceder a los datos basados ​​en el contexto particular de tu base de datos extrayendo las palabras clave de las consultas que recibe.

Existen diversos tipos de API disponibles en Internet que puede utilizar para crear su propio caso de prueba, por ejemplo, el marco de bot de Microsoft o el wit.ai de Facebook. Puedes construir algunas cosas geniales usando esas API listas para usar.

También te sugiero que aprendas algunas cosas de aprendizaje automático para construir más y más tipo de BOT robusto y ENTRENADO. Porque después de todo, BOT aprende del conjunto de datos que recibe y de la lógica que se usa para entrenar su conjunto de datos. Más grande es el conjunto de datos más habilidoso que tendrá su bot.

Si pudieras hacer algún tipo de chatbot de motor de búsqueda local, entonces también puedes emplearlo para una variedad de tareas, como encontrar datos relacionales desde tu computadora hasta acceder a los enlaces web deseados. Al aprender el aprendizaje automático, puedes entrenar a tu bot para que sea vigil e inteligente. Los mejores chatbots que puedes apuntar a construir como son Siri o Cleverbot de Apple.

Aunque los chatbots se pueden construir en cualquier idioma, Python es el idioma favorito de los desarrolladores entre docenas de idiomas (personalmente prefiero solo Python: 0)

Wit.ai

Sobre ChatterBot

Cleverbot

Disfruta …

Hola, Mark usó el código abierto disponible para construir AI chatbot. Puede construir su chatbot con el uso de fuentes abiertas disponibles.

Algunas de las fuentes útiles de AI Chatbot para construir:

gunthercox / ChatterBot

Para voz: Microsoft / CNTK

Fundamentos de Chatbot: una guía interactiva para escribir bots en Python

Python Open Source: ChatterBot 0.5.4, ChatterBot 0.4.3

Aprendizaje profundo para Chatbots: Aprendizaje profundo para Chatbots, Parte 1 – Introducción

Python Chatbot AI – Python – chatbot AI ¿hay alguno que use nltk?

Desarrollar un chatbot desde cero es muy fácil. Solo que necesita una aplicación en ejecución para obtener la entrada del usuario y servir la salida al usuario desde la PNL.

Si vas con Python, está absolutamente bien. Tenga en cuenta estos tres pasos antes de construirlo:

  1. Use cualquier python web mvc y tenga una interfaz de usuario decente para tener la apariencia de una ventana de chat. Todo lo que necesita es obtener información del usuario, publicarla en su PNL a través de http, esperar la respuesta y enviarla nuevamente a la ventana de chat del usuario.

2. Si decide tener una PNL para la clasificación de fragmentos a entidades y entidades, elija una como Lex o Dialogflow (API AI). Haga que sus agentes sean creados y entrenados.

3. Y si decide tener el webhook en Python para su cumplimiento, cree un webhook que pueda aceptar cualquier llamada de API de descanso y devolver el servicio. Esto se puede hacer en botella o matraz.

Eso es. Ahora, estás listo para lanzar un chatbot con Python.

PD: Trabajo con Ideas2IT, donde obtuve un enorme conocimiento sobre chatbot trabajando con su equipo de servicios de desarrollo de Chatbot.

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.

Python es un lenguaje de programación muy fácil de aprender. Tiene muchos paquetes para el proyecto de ciencia de datos. Si desea desarrollar AI chatbot en Python, entonces debe usar los dos paquetes de Python para el desarrollo de chatbot.

RASA stack es una herramienta de IA de código abierto . Al ser un Framework de código abierto, es fácil de personalizar.

Para voz en chatBot puedes usar Microsoft CNTK

A continuación se muestran los enlaces relevantes que tengo que serán útiles para conocer la tecnología detrás del desarrollo de chatbot.

Cómo construir un Chatbot con RASA: Guía completa

Conozca la tecnología de subrayado detrás de la inteligencia artificial | API de Chatbot

No querrás comenzar desde cero y, sin embargo, tenemos herramientas muy interesantes disponibles.

Recomiendo Rasa: AI conversacional de código abierto o TensorFlow, que tienen interfaz Python y están listos para la empresa.

Puede arrancar su idea sin herramientas de codificación como la nuestra Pesabot.com. que igualmente hacen el trabajo.

Te sugiero que leas nuestro ppt: Bots Future of chat con una pizca de IA

Hemos desarrollado muchas aplicaciones de chatbot basadas en IA en Python, visite nuestro sitio web:

¿Porque nosotros?

  • Abierto para ti 24 * 7
  • Listo para comunicarse contigo en cualquier momento
  • Nuestros servicios son rentables
  • Experiencia + Experiencia
  • Alto dominio de conocimiento
  • Contrata solo personas talentosas
  • Enfoque centrado en el cliente
  • Servicios altamente personalizados
  • Calidad garantizada

Como parte de nuestros planes de expansión futuros, estamos planeando ofrecer servicios para los proyectos más innovadores, desafiantes y en crecimiento. Si está buscando alguna de esas soluciones para su empresa.

Mira nuestro Portafolio

Consulte los testimonios de los clientes: http://www.letsnurture.com/testimonials.html

Envíe su requisito Aplicación / Idea web: una empresa de TI que fomenta ideas en realidad

Es sorprendente lo sorprendentemente fácil que es hacer un chatbot en estos días.

Le sugiero que lea esto: Cómo comenzar con la inteligencia artificial aplicada: haga su propio JARVIS en minutos

Es sorprendente lo sorprendentemente fácil que es hacer un chatbot en estos días.

Puede comenzar en menos de 30 minutos haciendo uno sobre Slack, aquí hay un tutorial de ejemplo sobre eso 😉

Cómo hacer un Chatbot con Python (para Slack)

Espero que ayude y que tengas un día maravilloso 😀

More Interesting

¿En qué áreas podrían ser realmente útiles los robots humanos?

¿Qué pasa si Quora ganó sensibilidad?

¿Vale la pena aprender HTML o los creadores de sitios web y la inteligencia artificial lo volverán inútil en el futuro?

¿Cómo funciona la hipótesis para una red neuronal simple (MLP con activación logística, salida única) en forma simplificada?

¿Es inevitable el desarrollo de la IA (o la robótica nanotecnológica) antes de abandonar este planeta?

Cómo proceder para hacer una carrera en inteligencia artificial después de mi duodécimo estándar

¿Cuáles son las restricciones de R en el aprendizaje de máquina práctico / industrial?

¿Qué le preguntarías a un mentiroso que imita un comportamiento honesto para juzgar si es un mentiroso?

¿Puede una red neuronal recurrente aprender una función generadora de números aleatorios?

¿Cuáles son ejemplos de aprendizaje automático en la industria de viajes?

¿Puedes citar un ejemplo de un concepto o principio intelectual que no podemos entender completamente y que solo los seres con mayor inteligencia pueden?

¿Cuál es la mejor calificación para ingresar al campo de la inteligencia artificial?

¿En qué ocasiones te das cuenta de que las computadoras no son tan inteligentes como podrían ser?

¿Será posible crear IA en un mundo virtual que realmente crea que existe?

¿Cuáles serán algunos de los principales trabajos creados en el futuro como resultado de la automatización y la inteligencia artificial?