¿Cuáles son algunos chatbots de IA de código abierto que usan aprendizaje automático?

Cuando construyes AI y ML para tu Chatbot, básicamente tienes 3 opciones diferentes en este momento:

  1. AIML : puede usar el lenguaje de marcado de inteligencia artificial (AIML) para crear flujos de conversación para su bot. AIML es muy fácil de aprender y básicamente es una extensión de XML.
    1. Aquí hay un ejemplo básico:
      1. define el comienzo de la categoría
      2. Lo que dice el usuario
      3. Qué responde el bot
    2. Puedes aprender más aquí: Zona de juegos
    3. Plataforma de código abierto para AIML: Pandorabots
  2. NLP / NLU : el procesamiento del lenguaje natural (NLP) y la comprensión del lenguaje natural (NLU) intentan resolver el problema analizando el lenguaje en entidades, intentos y algunas otras categorías. Las diferentes plataformas de PNL pueden tener diferentes nombres, sin embargo, la esencia es más o menos la misma.
    1. Aquí hay categorías:
      1. Los agentes corresponden a las aplicaciones. Una vez que entrena y prueba a un agente, puede integrarlo con su aplicación o dispositivo.
      2. Entidades : representan conceptos que a menudo son específicos de un dominio como una forma de mapear frases del lenguaje natural con frases canónicas que capturan su significado.
      3. Las intenciones representan un mapeo entre lo que dice un usuario y qué acción debe tomar su software.
      4. Las acciones corresponden a los pasos que su aplicación tomará cuando las entradas del usuario activen intenciones específicas. Una acción puede tener parámetros para especificar información detallada sobre ella.
      5. Los contextos son cadenas que representan el contexto actual de la expresión del usuario. Esto es útil para diferenciar frases que pueden ser vagas y tener un significado diferente según lo que se haya dicho anteriormente.
    2. Aquí hay algunas plataformas de PNL:
      1. API: Plataforma de conversación UX para Bots, aplicaciones, dispositivos, servicios,
      2. WIT: Ingenio – aterrizaje,
      3. LUIS: Servicio inteligente de comprensión del lenguaje (beta)
  3. Aprendizaje automático : la opción ‘otro’ es crear su propio NLP / NLU mediante el aprendizaje automático. Una de las primeras cosas a tener en cuenta será el tipo de modelo que desea construir. ¿Prefiere el modelo basado en recuperación o un modelo generativo?
    1. Tutorial de aprendizaje automático y de aprendizaje automático con código y Github: guía definitiva para aprovechar el aprendizaje automático y de aprendizaje automático para su Chatbot

Puedes seguirme en: Chatbots Life

Hay muy pocos números de chatbots AI de código abierto por una razón:

Si el bot tiene éxito, no es de código abierto.

Pero aquí hay algunos ejemplos interesantes de código abierto que conozco:

  1. liveashish / chatbot: bot AI que puede chatear con el usuario utilizando contextos basados ​​en AIML.
  2. alfredfrancis / ai-chatbot-framework: un marco de chatbot de python con comprensión del lenguaje natural e inteligencia artificial para jugar.

Recomiendo revisar el último y construir su propio bot para familiarizarse con el proceso.

Descargo de responsabilidad: no estoy relacionado con ninguno de estos proyectos, solo los encuentro interesantes.

Un robot parlanchín es un tipo de agente de conversación, un programa de computadora diseñado para simular una conversación inteligente con uno o más usuarios humanos a través de métodos auditivos o textuales. Por lo tanto, por definición, un chatbot es el que puede interpretar la pregunta y la respuesta contextualmente.

Uno de los primeros chatbot desarrollados fue ELIZA. Eliza es un programa de computadora de Joseph Weizenbaum que, diseñado en 1966. Hay muchas más variaciones de Eliza después de eso. Una implementación simple en tcl está disponible en Una versión simple de Eliza, siguiendo el enlace wiki de pedia que contiene otra implementación del Eliza bot ELIZA

Otro robot de conversación desarrollado fue ALICE, que utilizó el intérprete AIML para comprender el contexto y responder basándose en un patrón. AIML significa lenguaje de marcado de inteligencia artificial. Algunas etiquetas básicas de los scripts AIML son

  • : la etiqueta que comienza y termina un documento AIML
  • : la etiqueta que marca una “unidad de conocimiento” en una base de conocimiento de Alicebot
  • : solía contener un patrón simple que coincide con lo que un usuario puede decir o escribir en un Alicebot
  • : contiene la respuesta a una entrada del usuario.

Un ejemplo de sintaxis de AIML es [math] [/ math]

[matemática] [/ matemática] [matemática] QUÉ ES USTED [/ matemática] [matemática] [/ matemática]

[math] Yo [/ math]

[matemáticas] Soy el último resultado en inteligencia artificial, [/ matemáticas]

[matemáticas] que puede reproducir las capacidades del cerebro humano [/ matemáticas]

[matemáticas] con mayor velocidad y precisión. [/ matemáticas] [matemáticas] [/ matemáticas] [matemáticas] [/ matemáticas]

Parte de la implementación de muestra de AIML bot está disponible en Alicebot flexible, ALICE AI Foundation. La documentación de la sintaxis de scripts de AIML está disponible en ALICE AI Foundation, AIML 2.0 Working Draft. Para obtener más información, consulte nuestro logotipo (ALICE AI Foundation)

Echa un vistazo a OmneServ Chatbot de OmnePresent Technologies externaliza la interacción con las diversas propiedades digitales como Facebook, Skype y los sitios web también. Nuestra API se puede utilizar para integrarse con cualquier canal de su elección, como Messenger, Slack, Microsoft Bot Framework, Telegram Bots Framework, etc.

Otras plataformas bot son-

Así que adelante, prueba nuestros servicios de Chatbots : Omneserv

Nuestros expertos le brindarán una consulta integral y gratuita que podría allanar el camino hacia una asociación tecnológica fructífera. Sin condiciones, sin condiciones. Solo conversación amigable y aportes significativos para ayudarlo en sus decisiones tecnológicas.

Para la gran experiencia, evalúe nuestro Chatbot OmneServ de nueva generación para varias industrias a un precio asequible – Solicitud de cotización

Chatbots funciona de la siguiente manera

API de SMS

API para enviar y recibir SMS en todo el mundo con alta capacidad de entrega y baja latencia.

API de voz

API para realizar y recibir llamadas desde aplicaciones y organizar interacciones potentes e intuitivas.

API de correo electrónico

API para ofrecer experiencias de marca atractivas a la bandeja de entrada del correo electrónico con facilidad.

API de mensajería IP

API para crear encuestas automatizadas, encuestas y formularios de captura de clientes potenciales en la web y distribuirlos a través de cualquier canal de mensajería.

Debes integrar todo este escenario para que el chatbot funcione.

Esa es una gran pregunta de hecho. 🙂 Descubrí esta increíble publicación que la analiza en detalle. Espero que te ayude.

Todo lo que necesitas saber sobre ChatBots | Guía para principiantes

La guía habla sobre ChatBots en detalle y qué plataformas existen para que puedas usarlas para comenzar a construir tus propios chatbots.

Mucha suerte al hacer el bot de próxima generación 🙂

Otros han cubierto casi la mayoría de las plataformas disponibles. Quiero agregar dos más a la lista

  1. rasa NLU: herramienta de bot de código abierto para la comprensión del lenguaje natural
  2. Chatscript

Echa un vistazo a este framework de creación de chatbot de código abierto ai-chatbot-framework

Para obtener más información, consulte mi respuesta a ¿Qué es una alternativa de código abierto para wit.ai?

Solo mis dos centavos en este hilo. Si está interesado en un marco robusto de bot de chat basado en AIML de código abierto que sea multiplataforma, consulte mi proyecto en GitHub

KarmaloopAI / karmaloop-aiml-bot-server

La documentación para configurarlo y comenzar a usar está aquí:

Marco avanzado de IA conversacional

Construí un chatbot basado en un modelo de conversación neuronal usando el modelado de secuencia de secuencia2 pero actualmente está en fase de entrenamiento una vez completado, subiré a github. Básicamente estoy entrenando en datos específicos del negocio.

Nuestro chatbot, Jenny, es utilizado por actores financieros en los países nórdicos para manejar el servicio al cliente, y también estamos trabajando en implementaciones para grandes plataformas de chat para que los agentes sean más eficientes con los bots del lado del operador.

La tecnología se llama Starchat, admite más de 50 idiomas y puede funcionar en pequeñas cantidades de registros. Es completamente de código abierto

¿Has comprobado SUSI.AI? Está siendo desarrollado bajo licencia GCP por FOSS ASIA.