Kairon agora é concebido como uma plataforma de transformação digital conversacional que ajuda a construir assistentes digitais baseados em LLM em grande escala. Ele foi projetado para facilitar a vida de quem trabalha com assistentes de IA, fornecendo-lhes uma interface web sem codificação para adaptar, treinar, testar e manter esses assistentes. Estamos agora aprimorando a espinha dorsal do Kairon com um sistema completo de gerenciamento de contexto para construir assistentes digitais proativos.
O que é Kairon?
Kairon é atualmente um conjunto de ferramentas construídas na estrutura RASA com uma interface UI útil. Enquanto a RASA se concentra na própria tecnologia de chatbots. Kairon, por outro lado, concentra-se em tecnologias que lidam com o pré-processamento de dados necessários para esta estrutura. Isso inclui aumento de perguntas e geração de gráficos de conhecimento que podem ser usados para gerar automaticamente intenções, perguntas e respostas. Ele também trata do pós-processamento e manutenção desses bots, como métricas/mensagens de acompanhamento, etc.
O que isso pode fazer?
Kairon é de código aberto. É uma plataforma de transformação digital conversacional: Kairon é uma plataforma que permite às empresas criar e implantar assistentes digitais para interagir com os clientes de forma conversacional.
Gerenciamento do ciclo de vida ponta a ponta : Kairon cuida de todo o ciclo de vida do assistente digital, desde a criação até a implantação e monitoramento, liberando recursos da empresa para focar em outras tarefas. Assistentes digitais conectados: os assistentes digitais da Kairon estão conectados à plataforma, o que permite o monitoramento em tempo real de seu desempenho e fácil manutenção e atualizações conforme necessário.
Interface de baixo código/sem código: a interface do Kairon foi projetada para ser fácil para usuários funcionais, como equipes de marketing ou gerenciamento de produto, definirem como o assistente digital responde às dúvidas do usuário sem a necessidade de extensas habilidades de codificação. Injeção segura de scripts: Os assistentes digitais da Kairon podem ser facilmente implantados em sites e produtos SAAS por meio de injeção segura de scripts, permitindo que as organizações ofereçam melhor atendimento e suporte ao cliente.
Telemetria Kairon: O recurso de telemetria do Kairon monitora como os usuários estão interagindo com o site/produto onde o Kairon foi injetado e intervém proativamente caso estejam enfrentando problemas, melhorando a experiência geral do usuário. Designer de cliente de bate-papo: o recurso de designer de cliente de bate-papo da Kairon permite que as organizações criem clientes de bate-papo personalizados para seus assistentes digitais, o que pode aprimorar a experiência do usuário e ajudar a construir fidelidade à marca.
Módulo analítico: o módulo analítico da Kairon fornece insights sobre como os usuários estão interagindo com o assistente digital, permitindo que as organizações otimizem seu desempenho e forneçam um melhor serviço aos clientes. Conjunto de integração robusto: O conjunto de integração da Kairon permite que os assistentes digitais sejam atendidos de maneira omnicanal e multilíngue, melhorando a acessibilidade e ampliando o alcance do assistente digital.
Análise de lutas em tempo real: os assistentes digitais da Kairon usam análises de lutas em tempo real para intervir proativamente quando os usuários enfrentam atritos no produto/site onde Kairon foi injetado, melhorando a satisfação do usuário e reduzindo a rotatividade. Este site pode ser encontrado em Kairon e é hospedado pela NimbleWork Inc.
Quem usa?
Kairon foi desenvolvido para equipes duplas e indivíduos que desejam uma interface fácil e sem codificação para criar, treinar, testar e implantar assistentes digitais. Pode-se acessar diretamente esses recursos em nosso site hospedado. Equipes que desejam hospedar o treinador do chatbot internamente. Eles podem construí-lo usando docker compose. O foco atual de nossa equipe na PNL são os gráficos de conhecimento - informe-nos se estiver interessado.
Neste momento, ele se sobrepõe ao Rasa Open Source
Kairon requer apenas uma versão recente do Docker e Docker Compose.
Faça as alterações abaixo em docker/docker-compose.yml
defina o servidor da variável env para o IP público da máquina onde o contêiner do docker da API do treinador está sendo executado, por exemplo: http://localhost:81
Opcional , se você deseja ativar o Google Analytics, remova o comentário do ID de rastreamento e defina o ID de rastreamento do Google Analytics
defina a variável env SECRET_KEY para alguma chave aleatória.
use o comando abaixo para gerar uma chave secreta aleatória
openssl rand -hex 32
execute o comando.
cd kairon/docker
docker-compose up -d
Abra http://localhost/ no navegador.
Para testar use nome de usuário: [email protected] e senha: Changeit@123 para tentar com usuário de demonstração
Kairon requer python 3.10 e mongo 4.0+
Então clone este repositório
git clone https://github.com/digiteinfotech/kairon.git
cd kairon/
Para criar ambiente virtual, siga o link
Para instalar dependências
Windows
setup.bat
Nenhuma distribuição correspondente encontrada tensorflow-text - remova a dependência do arquivo requirements.txt, pois a versão da janela não está disponível #44
Linux
chmod 777 ./setup.sh
sh ./setup.sh
Para iniciar os serviços de aumento, execute
python -m uvicorn augmentation.paraphrase.server:app --host 0.0.0.0
Para iniciar os serviços trainer-api, execute
python -m uvicorn kairon.api.app.main:app --host 0.0.0.0 --port 8080
O arquivo email.yaml pode ser usado para configurar o processo de confirmação da conta por meio de um link de verificação enviado ao ID de e-mail do usuário. Consiste nos seguintes parâmetros:
habilitar -
defina o valor como True para ativar a verificação de e-mail e False para desativar.
Você também pode usar a variável de ambiente EMAIL_ENABLE para alterar os valores.
URL -
esse URL, juntamente com um token exclusivo, é enviado ao ID de e-mail do usuário para verificação da conta, bem como para tarefas de redefinição de senha.
Você também pode usar a variável de ambiente APP_URL para alterar os valores.
e-mail -
o ID de e-mail da conta que envia o e-mail de confirmação.
Você também pode usar a variável de ambiente EMAIL_SENDER_EMAIL para alterar os valores.
senha -
a senha da conta que envia o e-mail de confirmação.
Você também pode usar a variável de ambiente EMAIL_SENDER_PASSWORD para alterar os valores.
porto -
a porta usada para enviar o correio [Por ex. "587"].
Você também pode usar a variável de ambiente EMAIL_SENDER_PORT para alterar os valores.
serviço -
o serviço de correio usado para enviar o correio de confirmação [Por ex. "gmail"].
Você também pode usar a variável de ambiente EMAIL_SENDER_SERVICE para alterar os valores.
tls -
defina o valor como True para ativar a segurança da camada de transporte e False para desativar.
Você também pode usar a variável de ambiente EMAIL_SENDER_TLS para alterar os valores.
ID do usuário -
o ID do usuário do serviço de e-mail se você estiver usando um serviço personalizado para enviar e-mails.
Você também pode usar a variável de ambiente EMAIL_SENDER_USERID para alterar os valores.
confirmação_assunto -
o assunto do e-mail a ser enviado para confirmação.
Você também pode usar a variável de ambiente EMAIL_TEMPLATES_CONFIRMATION_SUBJECT para alterar o assunto.
corpo_de_confirmação -
o corpo do e-mail a ser enviado para confirmação.
Você também pode usar a variável de ambiente EMAIL_TEMPLATES_CONFIRMATION_BODY para alterar o corpo do email.
assunto_confirmado -
o assunto do e-mail a ser enviado após a confirmação.
Você também pode usar a variável de ambiente EMAIL_TEMPLATES_CONFIRMED_SUBJECT para alterar o assunto.
corpo_confirmado -
o corpo do e-mail a ser enviado após a confirmação.
Você também pode usar a variável de ambiente EMAIL_TEMPLATES_CONFIRMED_BODY para alterar o corpo do email.
senha_reset_subject -
o assunto do e-mail a ser enviado para redefinição de senha.
Você também pode usar a variável de ambiente EMAIL_TEMPLATES_PASSWORD_RESET_SUBJECT para alterar o assunto.
senha_reset_body -
o corpo do e-mail a ser enviado para redefinição de senha.
Você também pode usar a variável de ambiente EMAIL_TEMPLATES_PASSWORD_RESET_BODY para alterar o corpo do email.
senha_alterada_assunto -
o assunto do e-mail a ser enviado após a alteração da senha.
Você também pode usar a variável de ambiente EMAIL_TEMPLATES_PASSWORD_CHANGED_SUBJECT para alterar o assunto.
senha_changed_body -
o corpo do e-mail a ser enviado após a alteração da senha.
Você também pode usar a variável de ambiente EMAIL_TEMPLATES_PASSWORD_CHANGED_BODY para alterar o corpo do email.
A documentação de todas as APIs do Kairon ainda está sendo desenvolvida. Uma versão intermediária da documentação está disponível aqui. Documentação
Nós ❤️ contribuições de todos os tamanhos e tipos. Se você encontrar um erro de digitação, se quiser melhorar uma seção da documentação ou se quiser ajudar com um bug ou recurso, aqui estão os passos:
Bifurque o repositório e crie um novo branch, digamos rasa-dx-issue1
Corrigir/melhorar a base de código
escrever casos de teste e documentação para código'
executar casos de teste.
python -m pytest
python -m black bot_trainer
Confirme as alterações, com comentários apropriados sobre a correção.
Faça uma solicitação pull. Pode ser simplesmente uma de suas mensagens de commit.
Envie sua solicitação pull e aguarde a aprovação de todas as verificações.
Solicite avaliações de um dos desenvolvedores de nossa equipe principal.
Obter um? e PR é mesclado.
O repositório está sendo mantido e suportado pela NimbleWork Inc.
Veja também a lista de colaboradores que participaram deste projeto.
Licenciado sob a Licença Apache, Versão 2.0. Cópia da licença
Uma lista das Licenças das dependências do projeto pode ser encontrada no Link