Kairon 现在被设想为一个对话式数字转型平台,可帮助大规模构建基于法学硕士的数字助理。它旨在通过为人工智能助手提供一个无编码的网络界面来适应、训练、测试和维护此类助手,从而使那些使用人工智能助手的人的生活变得轻松。我们现在正在通过成熟的上下文管理系统来增强 Kairon 的骨干,以构建主动的数字助理。
凯隆是什么?
Kairon 目前是一组基于 RASA 框架构建的工具,具有有用的 UI 界面。而RASA则专注于聊天机器人本身的技术。另一方面,Kairon 专注于处理该框架所需的数据预处理的技术。其中包括问题增强和知识图生成,可用于自动生成意图、问题和响应。它还处理这些机器人的后处理和维护,例如指标/后续消息等。
它能做什么?
Kairon 是开源的。它是一个对话式数字转型平台:Kairon 是一个允许公司创建和部署数字助理以对话方式与客户互动的平台。
端到端生命周期管理:Kairon 负责整个数字助理生命周期,从创建到部署和监控,从而释放公司资源以专注于其他任务。系留数字助理:Kairon 的数字助理与平台相连,可以实时监控其性能,并根据需要轻松维护和更新。
低代码/无代码界面: Kairon 的界面旨在方便功能用户(例如营销团队或产品管理人员)定义数字助理如何响应用户查询,而无需广泛的编码技能。安全脚本注入:Kairon 的数字助理可以通过安全脚本注入轻松部署在网站和 SAAS 产品上,使组织能够提供更好的客户服务和支持。
Kairon 遥测: Kairon 的遥测功能可监控用户如何与注入 Kairon 的网站/产品进行交互,并在遇到问题时主动干预,从而改善整体用户体验。聊天客户端设计器:Kairon 的聊天客户端设计器功能允许组织为其数字助理创建定制的聊天客户端,这可以增强用户体验并帮助建立品牌忠诚度。
分析模块: Kairon 的分析模块可深入了解用户如何与数字助理交互,使组织能够优化其性能并为客户提供更好的服务。强大的集成套件:Kairon 的集成套件允许以全渠道、多语言的方式为数字助理提供服务,从而提高可访问性并扩大数字助理的覆盖范围。
实时挣扎分析:当用户在 Kairon 注入的产品/网站上遇到摩擦时,Kairon 的数字助理使用实时挣扎分析来主动干预,从而提高用户满意度并减少流失。该网站位于 Kairon,由 NimbleWork Inc. 托管。
谁使用它?
Kairon 是为两个角色团队和个人构建的,他们需要一个简单的无编码界面来创建、训练、测试和部署数字助理。人们可以从我们的托管网站直接访问这些功能。希望在内部托管聊天机器人培训师的团队。他们可以使用 docker compose 构建它。我们团队目前在 NLP 领域的重点是知识图 - 如果您感兴趣,请告诉我们。
此时此刻,它位于 Rasa 开源之上
Kairon 仅需要最新版本的 Docker 和 Docker Compose。
请在docker/docker-compose.yml中进行以下更改
将 env 变量服务器设置为运行 trainer api docker 容器的机器的公共 IP,例如:http://localhost:81
可选,如果您想启用谷歌分析,请取消注释跟踪ID并设置谷歌分析跟踪ID
将环境变量SECRET_KEY设置为某个随机密钥。
使用以下命令生成随机密钥
openssl rand -hex 32
运行命令。
cd kairon/docker
docker-compose up -d
在浏览器中打开 http://localhost/。
要测试,请使用用户名: [email protected]和密码: Changeit@123来尝试使用演示用户
Kairon 需要 python 3.10 和 mongo 4.0+
然后克隆这个仓库
git clone https://github.com/digiteinfotech/kairon.git
cd kairon/
要创建虚拟环境,请点击链接
用于安装依赖项
视窗
setup.bat
找不到匹配的发行版tensorflow-text - 从requirements.txt 文件中删除依赖项,因为窗口版本不可用#44
Linux
chmod 777 ./setup.sh
sh ./setup.sh
为了启动增强服务运行
python -m uvicorn augmentation.paraphrase.server:app --host 0.0.0.0
用于启动 trainer-api 服务运行
python -m uvicorn kairon.api.app.main:app --host 0.0.0.0 --port 8080
email.yaml 文件可用于通过发送到用户邮件 ID 的验证链接来配置帐户确认过程。它由以下参数组成:
使能够-
将值设置为 True 以启用电子邮件验证,将值设置为 False 以禁用。
您还可以使用环境变量EMAIL_ENABLE来更改这些值。
网址-
该 URL 以及唯一的令牌将被发送到用户的邮件 ID,以进行帐户验证以及密码重置任务。
您还可以使用环境变量APP_URL来更改值。
电子邮件-
发送确认邮件的帐户的邮件 ID。
您还可以使用环境变量EMAIL_SENDER_EMAIL来更改这些值。
密码-
发送确认邮件的帐户的密码。
您还可以使用环境变量EMAIL_SENDER_PASSWORD来更改这些值。
港口-
用于发送邮件的端口[例如。 “587”]。
您还可以使用环境变量EMAIL_SENDER_PORT来更改这些值。
服务-
用于发送确认邮件的邮件服务[例如。 “gmail”]。
您还可以使用环境变量EMAIL_SENDER_SERVICE来更改这些值。
tls-
将值设置为 True 以启用传输层安全性,将值设置为 False 以禁用。
您还可以使用环境变量EMAIL_SENDER_TLS来更改这些值。
用户身份-
如果您使用自定义服务发送邮件,则为邮件服务的用户 ID。
您还可以使用环境变量EMAIL_SENDER_USERID来更改这些值。
确认主题-
发送确认邮件的主题。
您还可以使用环境变量EMAIL_TEMPLATES_CONFIRMATION_SUBJECT更改主题。
确认正文-
要发送以供确认的邮件正文。
您还可以使用环境变量EMAIL_TEMPLATES_CONFIRMATION_BODY更改邮件正文。
确认的主题-
确认后发送邮件的主题。
您还可以使用环境变量EMAIL_TEMPLATES_CONFIRMED_SUBJECT更改主题。
确认正文-
确认后发送的邮件正文。
您还可以使用环境变量EMAIL_TEMPLATES_CONFIRMED_BODY更改邮件正文。
密码重置主题-
发送密码重置邮件的主题。
您还可以使用环境变量EMAIL_TEMPLATES_PASSWORD_RESET_SUBJECT更改主题。
密码重置主体-
发送密码重置邮件的正文。
您还可以使用环境变量EMAIL_TEMPLATES_PASSWORD_RESET_BODY更改邮件正文。
密码更改主题-
更改密码后发送邮件的主题。
您还可以使用环境变量EMAIL_TEMPLATES_PASSWORD_CHANGED_SUBJECT更改主题。
密码更改正文-
更改密码后发送的邮件正文。
您还可以使用环境变量EMAIL_TEMPLATES_PASSWORD_CHANGED_BODY更改邮件正文。
Kairon 所有 API 的文档仍在充实中。此处提供了文档的中间版本。文档
我们❤️各种规模和种类的贡献。如果您发现拼写错误、想要改进文档的某个部分或者想要帮助解决错误或功能,请执行以下步骤:
分叉存储库并创建一个新分支,例如 rasa-dx-issue1
修复/改进代码库
为代码编写测试用例和文档'
运行测试用例。
python -m pytest
python -m black bot_trainer
提交更改,并提供有关修复的适当评论。
提出拉取请求。它可以只是您的提交消息之一。
提交您的拉取请求并等待所有检查通过。
请求我们核心团队的一位开发人员进行评论。
得到一个?和 PR 被合并。
该存储库由NimbleWork Inc.维护和支持。
另请参阅参与该项目的贡献者列表。
根据 Apache 许可证 2.0 版获得许可。许可证副本
项目依赖项的许可证列表可以在链接中找到