Kairon ahora se concibe como una plataforma de transformación digital conversacional que ayuda a crear asistentes digitales basados en LLM a escala. Está diseñado para facilitar la vida de quienes trabajan con asistentes de inteligencia artificial, brindándoles una interfaz web sin codificación para adaptar, capacitar, probar y mantener dichos asistentes. Ahora estamos mejorando la columna vertebral de Kairon con un sistema de gestión de contexto completo para crear asistentes digitales proactivos.
¿Qué es Kairón?
Kairon es actualmente un conjunto de herramientas creadas en el marco RASA con una útil interfaz de usuario. Mientras que RASA se centra en la tecnología de los chatbots. Kairon, por otro lado, se centra en la tecnología que se ocupa del preprocesamiento de los datos que necesita este marco. Estos incluyen el aumento de preguntas y la generación de gráficos de conocimiento que se pueden utilizar para generar automáticamente intenciones, preguntas y respuestas. También se ocupa del procesamiento posterior y el mantenimiento de estos bots, como métricas/mensajes de seguimiento, etc.
¿Qué puede hacer?
Kairon es de código abierto. Es una plataforma de transformación digital conversacional: Kairon es una plataforma que permite a las empresas crear e implementar asistentes digitales para interactuar con los clientes de manera conversacional.
Gestión del ciclo de vida de un extremo a otro : Kairon se encarga de todo el ciclo de vida del asistente digital, desde la creación hasta la implementación y el monitoreo, liberando recursos de la empresa para centrarse en otras tareas. Asistentes digitales conectados: los asistentes digitales de Kairon están conectados a la plataforma, lo que permite el monitoreo en tiempo real de su desempeño y un fácil mantenimiento y actualizaciones según sea necesario.
Interfaz de código bajo/sin código: la interfaz de Kairon está diseñada para que los usuarios funcionales, como los equipos de marketing o la gestión de productos, puedan definir fácilmente cómo responde el asistente digital a las consultas de los usuarios sin necesidad de grandes habilidades de codificación. Inyección segura de scripts: los asistentes digitales de Kairon se pueden implementar fácilmente en sitios web y productos SAAS mediante la inyección segura de scripts, lo que permite a las organizaciones ofrecer un mejor servicio y soporte al cliente.
Telemetría de Kairon: la función de telemetría de Kairon monitorea cómo los usuarios interactúan con el sitio web/producto donde se inyectó Kairon e interviene de manera proactiva si enfrentan problemas, mejorando la experiencia general del usuario. Diseñador de clientes de chat: la función de diseño de clientes de chat de Kairon permite a las organizaciones crear clientes de chat personalizados para sus asistentes digitales, lo que puede mejorar la experiencia del usuario y ayudar a generar lealtad a la marca.
Módulo de análisis: el módulo de análisis de Kairon proporciona información sobre cómo los usuarios interactúan con el asistente digital, lo que permite a las organizaciones optimizar su rendimiento y brindar un mejor servicio a los clientes. Sólido paquete de integración: el paquete de integración de Kairon permite que los asistentes digitales reciban servicios de forma omnicanal y multilingüe, mejorando la accesibilidad y ampliando el alcance del asistente digital.
Análisis de luchas en tiempo real: los asistentes digitales de Kairon utilizan análisis de luchas en tiempo real para intervenir proactivamente cuando los usuarios enfrentan fricciones en el producto/sitio web donde se inyectó Kairon, mejorando la satisfacción del usuario y reduciendo la deserción. Este sitio web se puede encontrar en Kairon y está alojado por NimbleWork Inc.
¿Quién lo usa?
Kairon está diseñado para dos personas, equipos e individuos, que desean una interfaz sencilla y sin codificación para crear, capacitar, probar e implementar asistentes digitales. Se puede acceder directamente a estas funciones desde nuestro sitio web alojado. Equipos que quieran albergar al formador de chatbot internamente. Pueden compilarlo usando Docker Compose. El enfoque actual de nuestro equipo dentro de la PNL son los gráficos de conocimiento. Háganos saber si está interesado.
En este momento se superpone a Rasa Open Source
Kairon solo requiere una versión reciente de Docker y Docker Compose.
Realice los siguientes cambios en docker/docker-compose.yml
configure el servidor de variables env en la IP pública de la máquina donde se ejecuta el contenedor acoplable de la API del entrenador, por ejemplo: http://localhost:81
Opcional , si desea habilitar Google Analytics, descomente el ID de seguimiento y configure el ID de seguimiento de Google Analytics.
establezca la variable env SECRET_KEY en alguna clave aleatoria.
use el siguiente comando para generar una clave secreta aleatoria
openssl rand -hex 32
ejecute el comando.
cd kairon/docker
docker-compose up -d
Abra http://localhost/ en el navegador.
Para probar, use el nombre de usuario: [email protected] y la contraseña: Changeit@123 para probar con el usuario de demostración.
Kairon requiere Python 3.10 y Mongo 4.0+
Luego clona este repositorio
git clone https://github.com/digiteinfotech/kairon.git
cd kairon/
Para crear un entorno virtual, siga el enlace
Para instalar dependencias
ventanas
setup.bat
No se encontró ninguna distribución coincidente tensorflow-text : elimine la dependencia del archivo requisitos.txt, ya que la versión de ventana no está disponible #44
linux
chmod 777 ./setup.sh
sh ./setup.sh
Para iniciar los servicios de aumento, ejecute
python -m uvicorn augmentation.paraphrase.server:app --host 0.0.0.0
Para iniciar los servicios de Trainer-API, ejecute
python -m uvicorn kairon.api.app.main:app --host 0.0.0.0 --port 8080
El archivo email.yaml se puede utilizar para configurar el proceso de confirmación de la cuenta a través de un enlace de verificación enviado a la identificación de correo del usuario. Consta de los siguientes parámetros:
permitir -
establezca el valor en Verdadero para habilitar la verificación de correo electrónico y Falso para deshabilitarla.
También puede utilizar la variable de entorno EMAIL_ENABLE para cambiar los valores.
URL -
Esta URL, junto con un token único, se envía a la identificación de correo del usuario para verificar la cuenta y para tareas de restablecimiento de contraseña.
También puede utilizar la variable de entorno APP_URL para cambiar los valores.
correo electrónico -
la identificación de correo de la cuenta que envía el correo de confirmación.
También puede utilizar la variable de entorno EMAIL_SENDER_EMAIL para cambiar los valores.
contraseña -
la contraseña de la cuenta que envía el correo de confirmación.
También puede utilizar la variable de entorno EMAIL_SENDER_PASSWORD para cambiar los valores.
puerto -
el puerto que se utiliza para enviar el correo [Por ej. "587"].
También puede utilizar la variable de entorno EMAIL_SENDER_PORT para cambiar los valores.
servicio -
el servicio de correo que se utiliza para enviar el correo de confirmación [Por ej. "gmail"].
También puede utilizar la variable de entorno EMAIL_SENDER_SERVICE para cambiar los valores.
tls -
establezca el valor en True para habilitar la seguridad de la capa de transporte y False para deshabilitarla.
También puede utilizar la variable de entorno EMAIL_SENDER_TLS para cambiar los valores.
ID de usuario -
el ID de usuario para el servicio de correo si está utilizando un servicio personalizado para enviar correos electrónicos.
También puede utilizar la variable de entorno EMAIL_SENDER_USERID para cambiar los valores.
asunto_confirmación -
el asunto del correo que se enviará para su confirmación.
También puede utilizar la variable de entorno EMAIL_TEMPLATES_CONFIRMATION_SUBJECT para cambiar el asunto.
cuerpo_confirmación -
el cuerpo del correo que se enviará para su confirmación.
También puedes usar la variable de entorno EMAIL_TEMPLATES_CONFIRMATION_BODY para cambiar el cuerpo del correo.
asunto_confirmado -
el asunto del correo que se enviará después de la confirmación.
También puede utilizar la variable de entorno EMAIL_TEMPLATES_CONFIRMED_SUBJECT para cambiar el asunto.
cuerpo_confirmado -
el cuerpo del correo que se enviará después de la confirmación.
También puedes usar la variable de entorno EMAIL_TEMPLATES_CONFIRMED_BODY para cambiar el cuerpo del correo.
contraseña_reset_subject -
el asunto del correo que se enviará para restablecer la contraseña.
También puede utilizar la variable de entorno EMAIL_TEMPLATES_PASSWORD_RESET_SUBJECT para cambiar el asunto.
contraseña_reset_body -
el cuerpo del correo que se enviará para restablecer la contraseña.
También puedes usar la variable de entorno EMAIL_TEMPLATES_PASSWORD_RESET_BODY para cambiar el cuerpo del correo.
contraseña_cambiada_asunto -
el asunto del correo que se enviará después de cambiar la contraseña.
También puede utilizar la variable de entorno EMAIL_TEMPLATES_PASSWORD_CHANGED_SUBJECT para cambiar el asunto.
contraseña_cambiada_cuerpo -
el cuerpo del correo que se enviará después de cambiar la contraseña.
También puedes usar la variable de entorno EMAIL_TEMPLATES_PASSWORD_CHANGED_BODY para cambiar el cuerpo del correo.
La documentación para todas las API de Kairon aún se está desarrollando. Una versión intermedia de la documentación está disponible aquí. Documentación
❤️ ❤️ contribuciones de todo tamaño y tipo. Si encuentra un error tipográfico, si desea mejorar una sección de la documentación o si desea ayudar con un error o una característica, estos son los pasos:
Bifurca el repositorio y crea una nueva rama, por ejemplo rasa-dx-issue1
Arreglar/mejorar el código base
escribir casos de prueba y documentación para código'
ejecutar casos de prueba.
python -m pytest
python -m black bot_trainer
Confirme los cambios, con comentarios adecuados sobre la solución.
Haz una solicitud de extracción. Puede ser simplemente uno de sus mensajes de confirmación.
Envíe su solicitud de extracción y espere a que se pasen todas las comprobaciones.
Solicite revisiones de uno de los desarrolladores de nuestro equipo principal.
Obtener un? y PR se fusiona.
El repositorio está siendo mantenido y respaldado por NimbleWork Inc.
Vea también la lista de contribuyentes que participaron en este proyecto.
Licenciado bajo la Licencia Apache, Versión 2.0. Copia de la licencia
Una lista de las Licencias de las dependencias del proyecto se puede encontrar en el Enlace