Machine Learning, Deep Learning, Inteligência Artificial e Data Science são algumas das buzzwords do momento no mundo da tecnologia. É um fato que essas técnicas e tecnologias podem ajudar os negócios a serem mais produtivos e a otimizar custos, entre outros benefícios, mas você já pensou onde é possível aplicá-las para ajudar sua empresa a obter melhores resultados?
Neste artigo, criaremos um chatbot com o Amazon Lex, que é um serviço gerenciado pela AWS para construção de aplicações que usam interações de texto e voz, o mesmo mecanismo de conversa da Amazon Alexa. O Lex é ideal para ser usado em interações que envolvem tarefas repetitivas, otimizando o uso dos colaboradores para tarefas mais complexas.
Para ajudar a entender os elementos básicos do Lex, vamos utilizar um template para construir o esboço de um Bot que automatiza o agendamento em hotéis.
Passo a passo
Para seguir com esse tutorial, você precisa ter uma conta na AWS, que pode ser criada aqui, com permissão de acesso ao Amazon Lex.
1.Logue no console da AWS;
2. Digite Lex na busca de serviço e clique em Amazon Lex;
3. No console do Lex, clique no botão azul ‘”Create”;
4. Na tela de “Create your bot’’, selecione BookTrip;
5. Dê um nome para o Bot, deixe IAM role na default e em COPPA selecione “”No””, clique em Create. O fluxo de interação com o Bot é exemplificado por esses dois smartphones que aparecem na tela. Os elementos básicos para o funcionamento do Bot são:
a. Intents: o objetivo do Bot, no nosso caso é BookHotel para marcar uma reserva no hotel;
b. Utterances: as frase que ativam o Intent, ou seja, aquelas frases que o Lex espera para começar a funcionar;
c. Slots: São os tipos de dados que esperamos receber para preencher as informações necessárias para a execução no Intent;
d. Prompts: São as perguntas que o Bot irá fazer com o objetivo de receber os inputs do usuários para salvar nos slots;
e. Fullfillment: a lógica necessária para o preenchimento completo do Intent, que é feita via uma função Lambda. No nosso caso, ficará marcado como “Return parameters to client”, onde o Bot simplesmente retornará um objeto com os parâmetros que passamos para ele como entrada.
6. Entrando na console do seu Bot, o botão ”Build” estará carregando, o que indica que o Lex está criando uma versão do seu Bot para que você possa testar no “”Test Chatbot””. Espere o Bot terminar o Build para prosseguir;
7. Com o Build Feito, Clique em BookHotel para selecionar o Intent de Agendar uma reserva em hotel;
8. Agora é o momento de testar o que seu Bot faz, clique em TestChatbot, que fica no canto direito. Com a caixa de diálogo aberta, insira “”Book a hotel””” para iniciar a interação.
Terminando a interação de reserva de hotel, você deverá receber como resposta algo parecido com isso:
Quer criar um Bot mais personalizado, utilizando uma função Lambda para controlar o seu comportamento, fazer deploy no Android ou com algum aplicativo de chat como Facebook Messenger e Slack? Entre no nosso GitHub para um tutorial completo!
Entre em Contato
Se tiver interesse em saber mais sobre como implementar soluções de Machine Learning e Inteligência Artificial, entre em contato conosco e converse com os nossos especialistas.