Kairon теперь рассматривается как диалоговая платформа цифровой трансформации, которая помогает создавать масштабных цифровых помощников на основе LLM. Он призван облегчить жизнь тем, кто работает с ИИ-помощниками, предоставляя им не требующий кодирования веб-интерфейс для адаптации, обучения, тестирования и обслуживания таких помощников. Сейчас мы расширяем основу Kairon полноценной системой управления контекстом для создания проактивных цифровых помощников.
Что такое Кайрон?
Kairon в настоящее время представляет собой набор инструментов, построенных на платформе RASA, с полезным пользовательским интерфейсом. А RASA фокусируется на самой технологии чат-ботов. Кайрон, с другой стороны, фокусируется на технологиях, которые занимаются предварительной обработкой данных, необходимых для этой платформы. К ним относятся расширение вопросов и создание графиков знаний, которые можно использовать для автоматического создания намерений, вопросов и ответов. Он также занимается постобработкой и обслуживанием этих ботов, таких как метрики/последующие сообщения и т. д.
Что он может сделать?
Кайрон имеет открытый исходный код. Это платформа диалоговой цифровой трансформации: Kairon — это платформа, которая позволяет компаниям создавать и развертывать цифровых помощников для взаимодействия с клиентами в диалоговой форме.
Комплексное управление жизненным циклом : Kairon берет на себя весь жизненный цикл цифрового помощника, от создания до развертывания и мониторинга, высвобождая ресурсы компании, чтобы сосредоточиться на других задачах. Привязанные цифровые помощники: цифровые помощники Kairon привязаны к платформе, что позволяет отслеживать их производительность в режиме реального времени, а также легко обслуживать и обновлять по мере необходимости.
Интерфейс с низким кодом/без кода. Интерфейс Kairon разработан таким образом, чтобы функциональные пользователи, такие как отделы маркетинга или менеджеры по продуктам, могли легко определить, как цифровой помощник отвечает на запросы пользователей, без необходимости обширных навыков программирования. Безопасное внедрение сценариев. Цифровые помощники Kairon можно легко развернуть на веб-сайтах и в продуктах SAAS с помощью безопасного внедрения сценариев, что позволяет организациям предлагать лучшее обслуживание и поддержку клиентов.
Телеметрия Kairon: функция телеметрии Kairon отслеживает, как пользователи взаимодействуют с веб-сайтом/продуктом, куда был внедрен Kairon, и активно вмешивается, если они сталкиваются с проблемами, улучшая общий пользовательский опыт. Дизайнер клиентов чата: функция дизайнера клиентов чата Kairon позволяет организациям создавать индивидуальные клиенты чата для своих цифровых помощников, что может улучшить взаимодействие с пользователем и помочь повысить лояльность к бренду.
Модуль аналитики: модуль аналитики Kairon предоставляет представление о том, как пользователи взаимодействуют с цифровым помощником, что позволяет организациям оптимизировать свою производительность и предоставлять клиентам более качественный сервис. Надежный пакет интеграции: пакет интеграции Kairon позволяет обслуживать цифровых помощников многоканально и на нескольких языках, улучшая доступность и расширяя возможности цифрового помощника.
Аналитика проблем в реальном времени: цифровые помощники Kairon используют аналитику проблем в реальном времени, чтобы активно вмешиваться, когда пользователи сталкиваются с разногласиями в продукте/веб-сайте, на который был внедрен Kairon, повышая удовлетворенность пользователей и сокращая отток пользователей. Этот веб-сайт можно найти по адресу Kairon, его хостом является NimbleWork Inc.
Кто его использует?
Kairon создан для двух групп: команд и отдельных лиц, которым нужен простой интерфейс без программирования для создания, обучения, тестирования и развертывания цифровых помощников. Доступ к этим функциям можно получить напрямую с нашего веб-сайта. Команды, которые хотят разместить тренера чат-бота у себя. Они могут построить его с помощью Docker Compose. В настоящее время наша команда в рамках НЛП занимается графами знаний. Если вам интересно, дайте нам знать.
На данный момент он лежит поверх Rasa Open Source.
Для Кайрона требуется только последняя версия Docker и Docker Compose.
Пожалуйста, внесите следующие изменения в docker/docker-compose.yml.
установите для сервера переменной env общедоступный IP-адрес компьютера, на котором работает контейнер докеров API тренера, например: http://localhost:81
Необязательно . Если вы хотите включить Google Analytics, раскомментируйте идентификатор отслеживания и установите идентификатор отслеживания Google Analytics.
установите для переменной env SECRET_KEY некоторый случайный ключ.
используйте команду ниже для генерации случайного секретного ключа
openssl rand -hex 32
запустите команду.
cd kairon/docker
docker-compose up -d
Откройте http://localhost/ в браузере.
Для тестирования используйте имя пользователя: [email protected] и пароль: Changeit@123, чтобы попробовать с демонстрационным пользователем.
Кайрон требует Python 3.10 и mongo 4.0+.
Затем клонируйте этот репо
git clone https://github.com/digiteinfotech/kairon.git
cd kairon/
Для создания виртуальной среды перейдите по ссылке
Для установки зависимостей
Окна
setup.bat
Соответствующее распределение не найдено. tensorflow-text — удалите зависимость из файла require.txt, так как оконная версия недоступна #44
Линукс
chmod 777 ./setup.sh
sh ./setup.sh
Для запуска служб аугментации запустите
python -m uvicorn augmentation.paraphrase.server:app --host 0.0.0.0
Для запуска служб тренера-api запустите
python -m uvicorn kairon.api.app.main:app --host 0.0.0.0 --port 8080
Файл email.yaml можно использовать для настройки процесса подтверждения учетной записи через ссылку для проверки, отправленную на почтовый идентификатор пользователя. Он состоит из следующих параметров:
давать возможность -
установите значение True, чтобы включить проверку электронной почты, и False, чтобы отключить.
Вы также можете использовать переменную среды EMAIL_ENABLE для изменения значений.
URL -
этот URL-адрес вместе с уникальным токеном отправляется на почтовый идентификатор пользователя для проверки учетной записи, а также для задач сброса пароля.
Вы также можете использовать переменную среды APP_URL для изменения значений.
электронная почта -
почтовый идентификатор учетной записи, которая отправляет письмо с подтверждением.
Вы также можете использовать переменную среды EMAIL_SENDER_EMAIL для изменения значений.
пароль -
пароль учетной записи, которая отправляет письмо с подтверждением.
Вы также можете использовать переменную среды EMAIL_SENDER_PASSWORD для изменения значений.
порт -
порт, который используется для отправки почты [например. «587»].
Вы также можете использовать переменную среды EMAIL_SENDER_PORT для изменения значений.
услуга -
почтовая служба, которая используется для отправки письма с подтверждением [например. «Gmail»].
Вы также можете использовать переменную среды EMAIL_SENDER_SERVICE для изменения значений.
спасибо -
установите значение 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 для изменения тела письма.
Документация по всем API для Кайрона все еще находится в стадии разработки. Промежуточная версия документации доступна здесь. Документация
Мы ❤️ вклады всех размеров и видов. Если вы обнаружили опечатку, хотите улучшить раздел документации или хотите помочь с ошибкой или функцией, выполните следующие действия:
Создайте форк репо и создайте новую ветку, скажем, rasa-dx-issue1.
Исправить/улучшить кодовую базу
писать тестовые примеры и документацию для кода'
запускать тестовые случаи.
python -m pytest
python -m black bot_trainer
Зафиксируйте изменения с соответствующими комментариями об исправлении.
Сделайте запрос на вытягивание. Это может быть просто одно из ваших сообщений о фиксации.
Отправьте запрос на включение и дождитесь прохождения всех проверок.
Запросите отзыв у одного из разработчиков из нашей основной команды.
Получить? и PR сливаются.
Репозиторий поддерживается и поддерживается NimbleWork Inc.
См. также список участников, принявших участие в этом проекте.
Лицензия Apache, версия 2.0. Копия лицензии
Список Лицензий зависимостей проекта можно найти по ссылке.