Quanto maior a empresa, mais perguntas surgem para os novos funcionários. Com quem devo entrar em contato com relação ao equipamento do local de trabalho? Onde é calculado o salário? Como estão as férias corporativas? Onde posso fazer uma pausa para o almoço? As perguntas não são uma questão de dificuldade, mas geralmente elas não conseguem respostas para elas em um só lugar, e não é conveniente perguntar constantemente sobre as pequenas coisas de seus novos colegas até que você se sinta à vontade com a equipe. Decidimos ajudar os recém-chegados a se adaptarem em nossa empresa e criamos para o Telegram para esse objetivo um robô de bate-papo chamado Miya - "M. Video and I". E fizemos isso com entusiasmo e Agile.
Nosso gerenciamento de TI trabalha com sucesso há dois anos no Agile, durante esse período a velocidade de desenvolvimento aumentou 20% e o custo diminuiu um terço. E tivemos uma ideia - aplicar o Agile não apenas em TI, mas também em RH, tendo feito algum projeto piloto usando essa metodologia.
Abordamos a criação de um bot de bate-papo como a criação de um determinado produto. E desde o início eles foram guiados pela metodologia Lean Startup. Diz que você precisa começar pequeno e mover iterativamente para o maior. Eles lançaram quaisquer idéias e tentaram classificá-las de acordo com seu grau de importância, ou seja, para determinar o que era necessário, sem o qual o robô de bate-papo não seria um robô de bate-papo. O restante foi deixado na categoria Lista de desejos para o futuro, alguns dos quais talvez não sejam necessários. Em seguida, eles realizaram uma reunião de instalação, criaram uma equipe Agile, desmontaram as funções, formaram um quadro SKRUM, pintaram tarefas e começaram a trabalhar.
Iniciar
A “startup enxuta” adotou a iteração do desenvolvimento: você libera o produto com o mínimo de esforço no mercado e observa como ele é aceito. O produto é novo, as condições podem mudar, portanto você não pode prever com precisão a reação do mercado. E com base nessa reação, você tira conclusões - este é um pivô, uma espécie de reviravolta no desenvolvimento de um produto, quando você adiciona, remove, modifica e libera uma nova versão de um produto. É isso aí, a primeira iteração acabou, agora você está acompanhando a reação à segunda versão.
Agora nossa Mia está em sua primeira iteração. A metodologia afirma que essas iterações devem ser o mais curtas e rápidas possível para adaptar o produto ao mercado. Mas não temos pressa em iniciar a segunda iteração: como o chatbot foi criado para o mercado corporativo interno, ele ainda não possui concorrência e o público o usará de qualquer maneira. Isso não significa que não melhoraremos Mia - é claro que sim! - simplesmente não tão rápido quanto no caso de um produto comercial em um mercado competitivo.
Plataforma
Para começar, foi necessário determinar a plataforma e entender com quais tecnologias implementaremos o chatbot. Primeiramente, havia uma opção com desenvolvimento independente em Python, mas a descartamos como muito longa. Precisávamos de uma interface para que os funcionários de RH pudessem inserir informações de forma independente no chatbot e, ao desenvolver de forma independente, as pessoas distantes da TI precisariam trabalhar diretamente com o banco de dados, o que levaria a grandes dificuldades ou investimentos adicionais e complicaria o desenvolvimento.
Como resultado, escolhemos uma das soluções típicas - esta é a plataforma em nuvem
Dialogflow . Foi desenvolvido por imigrantes da Rússia e, em 2016, comprou o Google. O Dialogflow permite criar um bot de bate-papo e treiná-lo usando uma rede neural em nuvem. As vantagens da plataforma incluem a simplicidade da interface e a possibilidade de uso gratuito.
À primeira vista, os recursos da plataforma eram suficientes para nós, embora antes não tivéssemos trabalhado com isso (
mais sobre os recursos ). Assim, simultaneamente à criação do chatbot, também dominamos as possibilidades do Dialogflow, sentidas pelos limites de suas capacidades. Até fomos à IBM de propósito para ver o que o Watson pode fazer. Em nossa opinião, um produto industrial tão sério aplicado às nossas tarefas não difere do Dialogflow. Custa muito dinheiro, mas faz o mesmo: extrair palavras-chave de consultas simples, encontrar o contexto e retornar o conteúdo.
Diga uma palavra
Também sentimos como seria conveniente para os novos funcionários se comunicar com o bot, não por escrito, mas por voz. Aconteceu que, se você der a oportunidade de conversar, as pessoas nem sempre sabem o que perguntar. Ou você precisa criar esquemas de comunicação complexos. Mesmo Alice na Yandex, com sua experiência e recursos, pode responder apenas a perguntas simples. Portanto, focamos apenas a comunicação escrita e o menu. Você pode simplesmente escrever para Mie, por exemplo, a “estrutura da empresa”, e ela lhe dirá em que departamentos a empresa consiste, mostre algumas fotos. E você pode escolher algumas perguntas no menu em árvore e ler imediatamente as respostas prontas.
Observe que, no campo de entrada de texto, existe um botão "Iniciar", que retorna ao início do menu - não é necessário rolar para cima ou mesmo reiniciar o bot. Além disso, ao escolher um item, o bot de bate-papo duplica a seleção feita com o texto para que o usuário não se perca.
Até agora, o bot não sabe como se comunicar no modo de diálogo, esta é uma lista de desejos para o futuro. Também estamos considerando a possibilidade de conectar um assistente Android padrão com um sintetizador de fala em russo ao Mie, para que você possa converter a fala em texto e vice-versa. Isso, no entanto, ensinará Miya a perceber a fala ao vivo. Por exemplo, você pode perguntar: "Onde comer?", Sem "prefixo" na forma de "Ok Google". O bot reconhece a palavra "comer" e dá uma resposta, talvez até em voz.
Mencionei acima que não temos pressa em lançar a segunda iteração do desenvolvimento da Mia o mais rápido possível, porque este é o único produto desse tipo em nosso "mercado doméstico". No entanto, definitivamente desenvolveremos o chatbot e, para isso, precisamos receber feedback. O Dialogflow é uma plataforma bastante grande e agora usamos apenas uma pequena parte de seus recursos. Entre outras coisas, há um bloco de análise, nele você pode ver quantas pessoas usaram o bot, em quais tópicos eles estavam interessados, até que ponto o bot de bate-papo conseguiu responder a perguntas. Assim, é possível encontrar tópicos em que Mia “flutua” e treiná-la ainda mais, além de identificar novas direções para seu desenvolvimento.
A grande vantagem de Mia é sua plataforma cruzada. Embora o Miya tenha sido implementado originalmente no Telegram, a plataforma permite transferi-lo para outros mensageiros instantâneos e até trazer a funcionalidade separadamente para o site.
Nosso bot de bate-papo funcionou apenas por dois meses, e os novatos falam bem sobre essa ferramenta de adaptação. Os “oldies” Mia ainda não são interessantes, mas temos uma idéia de equipá-lo com tal funcionalidade que o chatbot acompanha um funcionário não apenas na fase inicial, mas durante todo o seu trabalho na empresa como um “guia” sobre políticas e procedimentos internos.