Geral

P: O que é o Amazon Lex?

O Amazon Lex é um serviço para a criação de interfaces de conversa usando voz e texto. Com base no mesmo mecanismo de conversa do Alexa, o Amazon Lex disponibiliza recursos de alta qualidade de reconhecimento de fala e entendimento de linguagem, permitindo a adição de "chatbots" a aplicações novas e atuais. O Amazon Lex reduz o esforço de desenvolvimento multiplataforma, permitindo publicar facilmente chatbots de fala ou texto em dispositivos móveis e vários serviços de bate-papo, como Facebook Messenger, Slack, Kik e Twilio SMS. O desenvolvimento de bots fica muito simples com a interoperabilidade nativa com o AWS Lambda e o Amazon CloudWatch, bem como com a fácil integração a vários outros serviços na plataforma da AWS, como o Amazon Cognito e o Amazon DynamoDB.

P: Como começar a usar o Amazon Lex?

Para iniciar o uso do Amazon Lex, basta fazer login no Console de Gerenciamento da AWS e acessar a opção “Lex” na categoria “Artificial Intelligence” (Inteligência artificial). Você deverá ter uma conta da Amazon Web Services para começar a usar o Amazon Lex. Se ainda não tiver uma, você receberá uma solicitação para criá-la durante o processo de cadastro. Consulte o Guia de conceitos básicos do Amazon Lex V2 para obter mais informações.

P: Quais são os casos de uso mais comuns do Amazon Lex?

Os casos de uso mais comuns são:

  • Assistentes de voz de autoatendimento e chatbots – Crie um bot de call center
  • Bot de informações – Crie um agente de suporte ao cliente automático ou um bot que responda a perguntas
  • Bot de aplicação/transação – Crie um agente independente para pedidos de pizza ou um bot de viagem
  • Bot de produtividade empresarial – Crie bots personalizados para conectar-se a recursos de dados empresariais
  • Bot de controle de dispositivos: use o Amazon Lex para emitir comandos de controle a dispositivos conectados

P: Como o Amazon Lex funciona com outros serviços da AWS?

O Amazon Lex usa o AWS Lambda para cumprir intenções, o Amazon Cognito para autenticar usuários e o Amazon Polly para gerar fala ou texto.

P: É necessário ser especialista em machine learning para usar o Amazon Lex?

Não é necessário ser especialista em machine learning para usar o Amazon Lex. Os desenvolvedores podem especificar de modo indicativo o fluxo da conversa e o Amazon Lex administrará a funcionalidade de reconhecimento de fala e entendimento de linguagem. Os desenvolvedores disponibilizam expressões orais em inglês simples e os parâmetros (slots) diferentes que gostariam de coletar do usuário com as solicitações correspondentes. O modelo de linguagem é criado automaticamente.

P: Em quais regiões da AWS o Amazon Lex está disponível?

Para ver a lista das regiões da AWS em que o Amazon Lex está disponível, acesse a tabela de regiões da AWS de toda a infraestrutura global da AWS. Para obter mais informações, consulte Regiões e endpoints na Referência geral da AWS.

P: Qual é a largura de banda máxima apoiada pelo Amazon Lex?

O Amazon Lex se expande de acordo com as suas necessidades e não apresenta nenhuma restrição de largura de banda.

P: O Amazon Lex é um serviço gerenciado?

O Amazon Lex é um serviço totalmente gerenciado para que seus usuários não precisem administrar a escalabilidade de recursos ou a manutenção de código. Seu esquema de interação e modelos de idioma são automaticamente copiados. Também disponibilizamos um recurso abrangente de versionamento fácil de implantar. A arquitetura do Amazon Lex não exige armazenamento nem backups de dados do usuário final.

P: Em quais circunstâncias é mais indicado usar o Amazon Polly em vez do Amazon Lex?

O Amazon Polly converte entradas de texto em fala. O Amazon Lex é um serviço para a criação de interfaces de conversa que usam voz e texto.

P: O Amazon Lex se torna mais inteligente com o passar do tempo?

Sim. O Amazon Lex usa o aprendizado profundo para melhorar com o passar do tempo.

Estrutura de bot

P: Como criar um bot no Amazon Lex?

Para criar um bot, primeiro será necessário definir as ações executadas por ele. Essas ações são as intenções que precisam ser cumpridas pelo bot. Para cada intenção, serão adicionados exemplos de slots e expressões orais. Expressões orais são frases que evocam a intenção. O slots são dados de entrada exigidos para cumprir a intenção. Por fim, disponibilize a lógica de negócios necessária para executar a ação. Um bot do Amazon Lex pode ser criado pelo Console e de APIs REST.

P: É possível implementar lógica de negócios no cliente?

Sim. O Amazon Lex disponibiliza a opção de retornar a intenção e os slots analisados ao cliente para implementar a lógica de negócios.

P: É possível validar a entrada do usuário?

O Amazon Lex disponibiliza uma forte integração ao AWS Lambda, e é possível validar a entrada do usuário usando o codeHook de inicialização e validação. Esse código é executado durante cada viés da conversa. O codeHook pode ser usado para configurar parâmetros de sessão, validar a entrada do usuário e personalizar respostas.

P: O que é uma intenção?

Para criar um bot do Amazon Lex, será necessário identificar um conjunto de ações (conhecidas como intenções) que você deseja que seu bot cumpra. Um bot pode ter várias intenções. Por exemplo, um bot “BookTickets” pode ter intenções de fazer, cancelar e avaliar reservas.

P: O que é uma expressão oral?

Uma “expressão oral” é a frase falada ou digitada para acionar a intenção. Por exemplo, para acionar a intenção de fazer reservas, uma expressão oral como “Posso fazer uma reserva?” deve ser disponibilizada.

P: O que são slots?

Para cumprir uma intenção, o bot do Amazon Lex precisa das informações do usuário. Essas informações são capturadas em formato de "slots". Por exemplo, o nome e o horário de um show devem ser definidos como slots referentes à intenção de fazer reservas.

P: O que são solicitações?

O Amazon Lex obtém os “slots” definidos usando as “solicitações” disponibilizadas. Por exemplo, para obter o valor do slot "tempo" será necessário definir uma solicitação como "Qual horário do show você deseja reservar?". O Amazon Lex consegue obter diversos valores de slot por uma conversa com várias opções.

P: Como uma ação é cumprida?

O Amazon Lex se integra ao AWS Lambda para “cumprir” a ação ou a lógica de negócios. Também é possível configurar o Amazon Lex para retornar ao cliente os valores analisados de intenções e slots do cumprimento da ação.

P: Como faço para monitorar e acompanhar meu bot?

É possível acompanhar as métricas do bot no painel “Monitoring” (Monitoramento) do console do Amazon Lex. No momento, é possível rastrear o número de expressões orais perdidas, bem como solicitar a latência e o tráfego por canal para o bot. Você poderá ver a lista de expressões orais que não foram reconhecidas pelo bot, que são chamadas de "expressões orais perdidas". Com estes recursos de monitoramento, você verá como seus usuários estão interagindo com o bot e poderá fazer melhorias com o passar do tempo.

Designer automático de chatbots

P: Como faço para usar o designer automático de chatbots?

O designer automático de chatbots auxilia na criação de um design de bot em poucos cliques. Primeiro é necessário fornecer um link para o local do S3 que contém as transcrições de conversação pelo console do Lex (ou pelo SDK). O designer automático de chatbots processará as transcrições para apresentar um design de chatbot que inclui intenções do usuário, exemplos de frases associadas às intenções e uma lista de todas as informações necessárias para cumpri-las. É possível ver os resultados gerados pelo designer automático de chatbots e adicionar as intenções e os tipos de slots mais adequados ao seu bot.

P: Quais formatos de transcrição são compatíveis com o designer automático de chatbots?

As transcrições contêm conversas entre o autor da chamada e o atendente no formato JSON padronizado. É possível ver o exemplo de uma transcrição nesse formato na documentação do Amazon Lex. Os clientes do Amazon Connect que usam o Contact Lens podem usar transcrições de conversas diretamente em seu formato original. As transcrições de conversas de outros serviços de transcrição podem exigir uma conversão simples. É possível conferir mais detalhes sobre o processo de conversão aqui.

P: Em quais idiomas o designer automático de chatbots está disponível?

O designer automático de chatbots está disponível em todas as variantes de inglês das localidades do Amazon Lex (EUA, Reino Unido, Austrália, Índia, Arábia Saudita). Na previsualização, ele está disponível em inglês americano.

Criação e teste

P: O que acontece quando um bot é "criado"?

A criação de um bot aciona o Machine Learning e cria os modelos do bot. Uma nova versão das intenções e os tipos de slot são criados. Depois que uma versão é criada, ela se torna imutável.

P: Como testar um bot do Amazon Lex?

É possível testar bots do Amazon Lex na janela de teste do console. Qualquer lógica de negócios implementada no AWS Lambda poderá ser testada por meio desse console também. Todos os navegadores compatíveis permitem texto com bots do Amazon Lex. A voz poderá ser testada por meio do navegador Chrome.

Implantação

P: Como é possível criar bots do Amazon Lex para dispositivos móveis?

O Amazon Lex disponibiliza SDKs para iOS e Android. É possível desenvolver bots para casos de uso referentes a dispositivos móveis com esses SDKs. A autenticação do usuário pode ser habilitada pelo Amazon Cognito.

P: Como disponibilizar bots do Amazon Lex em serviços de sistema de mensagens?

Os bots do Amazon Lex podem ser publicados em plataformas de sistema de mensagens como Facebook Messenger, Slack, Kik e Twilio SMS. Para publicar o bot, é possível disponibilizar os tokens de autenticação no console, e nós os armazenaremos com segurança e disponibilizaremos um URL de callback que pode ser informado para o serviço de conversa.

P: É necessário enviar bots para certificação antes da implantação?

Não é necessário obter a certificação da Amazon para os bots antes da implantação.

P: É possível implantar uma versão do bot do Amazon Lex para os usuários finais usarem enquanto eu continuo desenvolvendo uma versão diferente?

Sim. Você pode desenvolver e implantar uma versão do seu bot no ambiente de produção enquanto continua a desenvolver em uma versão diferente. Cada versão de um bot do Amazon Lex terá um Nome de recurso da Amazon (ARN). Cada versão pode ser associada a um alias diferente. É possível usar essas ferramentas para configurar ambientes de desenvolvimento, preparação e produção.

P: É possível escolher versões diferentes durante a implantação em serviços de sistema de mensagens diferentes?

Sim. É possível implantar uma versão específica para cada serviço de sistema de mensagens. Cada versão do Amazon Lex terá um nome de região da Amazon (ARN). Cada versão poderá ser associada a um alias diferente. É possível usar aliases diferentes para implantação em serviços de sistema de mensagens diferentes. Além disso, é possível implantar vários bots no mesmo serviço de sistema de mensagens.

P: Qual é a duração máxima da entrada de fala?

Os bots do Amazon Lex são projetados para uma interação de pergunta e resposta ou uma conversa em transmissão contínua. Com a interação de solicitação e resposta, o Amazon Lex é compatível com até 15 segundos de entrada de fala. Em uma conversa em transmissão, todas as entradas dos usuários em múltiplas opções são processadas em uma chamada de API em transmissão com até 15 segundos de entrada de fala, incluindo o silêncio.

P: É possível configurar a entrada de fala e a saída de texto?

Sim, basta escolher a API PostContent para disponibilizar a entrada de voz e escolher a saída de texto.

P: O Amazon Lex está disponível em quantos idiomas?

No momento, o Amazon Lex está disponível nos seguintes idiomas: inglês americano, espanhol, francês, alemão, italiano, japonês, inglês australiano, inglês britânico, francês canadense, espanhol latino-americano e espanhol americano.

P: O Amazon Lex permite quais formatos de áudio?

O Amazon Lex permite os formatos de áudio de entrada LPCM e Opus e os formatos de áudio de saída MPEG, OGG e PCM.

P: É possível usar o Amazon Lex na VPC?

É possível acessar o Amazon Lex da VPC por endpoints públicos para criar e executar bots. No momento, o Amazon Lex disponibiliza um endpoint da VPC.

P: É possível acessar os bots do Amazon Lex localmente, ou seja, sem uma conexão de Internet?

Não. Os usuários finais devem acessar o endpoint de tempo de execução do Amazon Lex pela Internet.

Lex V2

P: Quais as melhorias de usabilidade oferecidas no console e nas APIs aperfeiçoados da V2?

O console e a API do Lex V2 usam uma arquitetura de informações (AI) atualizada para oferecer versionamento simplificado, suporte para vários idiomas em um bot e recursos de streaming. Outras melhorias incluem a capacidade de salvar configurações de bot parcialmente concluídas, renomear recursos, navegação simplificada, upload de frases e massa e depuração granular.

P: Como uso o recurso de streaming?

Você pode usar a API de streaming para conduzir uma conversa em streaming contínuo com um bot do Lex. Com a conversação em streaming, o bot escuta continuamente e pode ser designado para responder proativamente a interrupções e pausas do usuário. Por exemplo, você pode configurar o bot para manter uma conversa em andamento quando um usuário precisar de mais tempo para responder enviar mensagens periódicas como "Leve o tempo que precisar. Diga quando estiver pronto(a)."

P: Quais os detalhes de definição de preço das APIs do V2?

Os bots do Amazon Lex são projetados para uma interação de solicitação e resposta ou uma conversa em streaming contínuo. Com a interação de solicitação e resposta, cada entrada do usuário (voz ou texto) é processada como uma chamada à API separada. Em uma conversa em streaming, todas as entradas do usuário em várias opções são processadas em uma chamada de API em streaming. Consulte a página de definição de preço do Amazon Lex para obter mais detalhes.

P: Posso integrar os bots criados usando APIs do V2 com os fluxos de contato do Amazon Connect?

Sim, os fluxos de contato do Amazon Connect trabalham com APIs do Lex V1 e V2. Você pode usar o console do Lex V2 para criar e integrar bots com o Amazon Connect.

P: Posso me beneficiar dos recursos da API do V2 para meus bots existentes?

Não. Se você quiser aproveitar os recursos do V2, terá que recriar seu bot com as APIs do V2. As APIs do Lex V1 não são compatíveis porque as APIs do v2 usam uma arquitetura de informações atualizada para habilitar o versionamento simplificado de recursos e oferecer suporte a vários idiomas em um bot. Converter para as APIs V2 é fácil, então comece com este guia de migração passo a passo.

P: A quais regiões e idiomas as APIs V2 oferecem suporte?

As APIs V2 do Amazon Lex e a experiência do console aprimorado estão disponíveis em todas as oito regiões existentes e em idiomas que incluem o inglês dos EUA, espanhol, francês, alemão, italiano, japonês, inglês australiano, inglês britânico, francês canadense, espanhol latino americano e espanhol dos EUA. Para obter uma lista das regiões da AWS compatíveis com o Amazon Lex, acesse a tabela de regiões da AWS.

P: O suporte para novos recursos, como versionamento simplificado e vários idiomas em um bot, estarão disponíveis nas APIs existentes?

Não. Esses recursos estão disponíveis apenas nas APIs do V2. Se você quiser utilizar esses recursos, migre para as APIs V2 seguindo este guia de migração.

P: Poderei acessar o console do V1?

Sim, você pode acessar o console do V1 no Console de Gerenciamento da AWS. No console do Lex, é possível navegar entre o console do V1 e do V2. Os bots criados no console do V1 estarão visíveis somente nesse console. Você não poderá acessar seus bots do V1 no console do V2 até recriá-los no console do V2. Migrar seus bots para o V2 é fácil. Veja um guia de migração passo a passo.

P: Como faço para acessar o console do V2?

Você pode clicar no link na barra de navegação à esquerda para escolher o V1 ou V2 como seu console.

P: Ainda posso usar as APIs do Lex V1?

Sim. As APIs do Lex V1 existentes ainda têm suporte. Você pode continuar a usá-las para criar e conduzir suas conversas por bot.

Amazon Alexa

P: Qual é a diferença entre ele e o Alexa Skills Kit?

O Alexa Skills Kit (ASK) é usado para criar skills que podem ser utilizadas no ecossistema e nos dispositivos da Alexa. Ele também permite que os desenvolvedores usem todos os recursos da Alexa, como Smart Home, a API Flash Briefing, a transmissão de áudio e as experiências avançadas da GUI. Os bots do Amazon Lex oferecem suporte de voz e texto e podem ser implantados em plataformas móveis e de sistema de mensagens.

P: É necessário ter uma palavra de ativação para acionar uma intenção do Amazon Lex?

O Amazon Lex não tem a funcionalidade de palavra de ativação. A aplicação integrada ao Amazon Lex será responsável por acionar o microfone, ou seja, ativar a função de pressionar para falar.

P: Um bot do Amazon Lex pode responder usando a voz da Alexa?

No momento, o Amazon Lex não responde com o uso da voz da Alexa. No entanto, existem mais sete vozes que podem ser escolhidas.

P: Posso criar uma skill da Alexa de um bot do Amazon Lex?

O Amazon Lex permite exportar o esquema de um bot para um arquivo JSON compatível com a Amazon Alexa. Depois de baixá-lo como JSON, faça login no portal do desenvolvedor da Alexa, acesse a guia “Interaction Model” (Modelo de interação), abra o Alexa Skill Builder e cole o esquema do bot no editor de código da skill da Alexa. Confira mais detalhes e etapas na documentação do Amazon Lex.

P: Ao exportar um esquema de bot do Amazon Lex para uso em um Alexa Skill, as minhas funções do AWS Lambda são exportadas e incluídas no esquema do bot?

Não. O download incluirá apenas a definição do bot.

P: Criei um Alexa Skill de um bot do Amazon Lex usando o recurso de exportação de esquemas. Quais plataformas do Alexa oferecem suporte ao esquema do bot do Amazon Lex?

Todas as plataformas do Alexa que oferecem suporte às Alexa Skills podem ser usadas: Amazon Echo, Amazon Dot, Amazon Look, Amazon Tap, Amazon Echo Show e qualquer dispositivo de terceiros com Alexa integrada.

Dados e segurança

P: As entradas de voz e texto processadas pelo Amazon Lex são armazenadas? Como são usadas pela AWS?

O Amazon Lex armazena e usa entradas de voz e texto processadas pelo serviço exclusivamente para oferecer e manter o serviço, bem como para melhorar e desenvolver a qualidade do Amazon Lex e de outras tecnologias de inteligência artificial/machine learning da Amazon. O uso do seu conteúdo é necessário para uma melhoria contínua da experiência do cliente do Amazon Lex, incluindo o desenvolvimento e o treinamento de tecnologias relacionadas. Não usamos nenhuma informação de identificação pessoal contida no conteúdo para direcionar produtos, serviços ou marketing para você ou para seus usuários finais. A sua confiança, a sua privacidade e a segurança do seu conteúdo são a nossa maior prioridade. Para isso, implementamos controles técnicos e físicos adequados e sofisticados, incluindo a criptografia de dados ociosos e em trânsito, projetados para evitar acesso ou divulgação de conteúdo sem a sua autorização e garantir que o nosso uso seja compatível com os compromissos que assumimos com você. Consulte https://aws.amazon.com/compliance/data-privacy-faq/ para obter mais informações. Você pode optar por não ter seu conteúdo usado para melhorar e desenvolver a qualidade do Amazon Lex e de outras tecnologias de machine learning/inteligência artificial da Amazon usando uma política de desativação do AWS Organizations. Para obter informações sobre como cancelar a participação, consulte Gerenciar a política de desativação de serviços de IA.

P: Posso excluir as entradas de voz e texto armazenadas pelo Amazon Lex?

Sim. Para solicitar a exclusão de entradas de voz e texto associadas à sua conta, basta optar por não participar. A exclusão de entradas de voz e texto pode degradar a experiência do Amazon Lex. Para obter informações sobre como cancelar a participação, consulte Gerenciar a política de desativação de serviços de IA.

P: Quem tem acesso ao meu conteúdo processado e armazenado pelo Amazon Lex?

Somente funcionários autorizados terão acesso ao seu conteúdo processado pelo Amazon Lex. A sua confiança, a sua privacidade e a segurança do seu conteúdo são a nossa maior prioridade. Para isso, implementamos controles técnicos e físicos adequados e sofisticados, incluindo a criptografia de dados ociosos e em trânsito, projetados para evitar acesso ou divulgação de conteúdo sem a sua autorização e garantir que o nosso uso seja compatível com os compromissos que assumimos com você. Consulte https://aws.amazon.com/compliance/data-privacy-faq/ para obter mais informações.

P: O meu conteúdo processado e armazenado pelo Amazon Lex continua sendo de minha propriedade?

Você sempre mantém a propriedade do conteúdo. Somente usaremos o seu conteúdo com o seu consentimento.

P: O conteúdo processado pelo Amazon Lex é movido para fora da região da AWS onde estou usando o Amazon Lex?

Todo o conteúdo processado pelo Amazon Lex é criptografado e armazenado quando ocioso na região da AWS onde você usa o Amazon Lex. Parte do conteúdo processado pelo Amazon Lex pode ser armazenado em outra região da AWS exclusivamente para fins de melhoria e desenvolvimento contínuos da sua experiência de cliente do Amazon Lex e de outras tecnologias de Machine Learning/inteligência artificial da Amazon. Para solicitar a exclusão de entradas de voz e texto associadas à sua conta, basta entrar em contato com o AWS Support. A sua confiança, a sua privacidade e a segurança do seu conteúdo são a nossa maior prioridade. Para isso, implementamos controles técnicos e físicos adequados e sofisticados, incluindo a criptografia de dados ociosos e em trânsito, projetados para evitar acesso ou divulgação de conteúdo sem a sua autorização e garantir que o nosso uso seja compatível com os compromissos que assumimos com você. Consulte https://aws.amazon.com/compliance/data-privacy-faq/ para obter mais informações.

 

P: Posso usar o Amazon Lex em sites, programas ou outras aplicações criados ou direcionados para crianças menores de 13 anos de idade e sujeitos à Children’s Online Privacy Protection Act (COPPA – Lei de proteção da privacidade infantil online)?

Sim. Sujeito à sua conformidade com os termos de serviço do Amazon Lex, que incluem a sua obrigação de disponibilizar qualquer notificação exigida e obter todos os consentimentos parentais verificáveis exigidos pela COPPA, você poderá usar o Amazon Lex em sites, programas ou outros aplicativos criados ou direcionados, no todo ou em parte, para crianças menores de 13 anos de idade. O Amazon Lex não armazena ou retém informações de expressões orais de voz ou texto de sites, programas ou aplicações que sejam identificados pelos clientes, de acordo com os Termos de serviços do Amazon Lex, como sendo direcionados ou criados, no todo ou em parte, para crianças menores de 13 anos e sujeitas à COPPA.

P: Como posso determinar se um site, programa ou aplicação está sujeito à COPPA?

Para obter informações sobre os requisitos da COPPA e as diretrizes para determinar se um site, programa ou outro aplicativo está sujeito à COPPA, consulte diretamente os recursos disponibilizados e mantidos pela United States Federal Trade Commission (Comissão Federal de Comércio dos Estados Unidos). Este site também contém informações sobre como determinar se um serviço é direcionado ou direcionado, no todo ou em parte, para crianças menores de 13 anos de idade, no todo ou em parte, para crianças menores de 13 anos.

SDK

P: Com quais SDKs o Amazon Lex é compatível?

No momento, o Amazon Lex é compatível com SDKs para serviços de tempo de execução. Os SDKs do iOS e do Android, assim como Java, JS, Python, CLI, .Net, Ruby, PHP, Go e CPP, oferecem suporte à entrada de texto e fala.

P: É possível usar SDKs para criar bots?

Você pode criar bots usando SDKs: Java, JavaScript, Python, CLI, .NET, Ruby on Rails, PHP, Go e CPP.

Suporte e faturamento

P: Que tipo de suporte é fornecido para o Amazon Lex?

Dependendo do seu contrato do AWS Support, o Amazon Lex oferece suporte nos planos Suporte ao desenvolvedor, Suporte corporativo e Suporte empresarial. É possível publicar suas dúvidas nos fóruns do Amazon Lex.

P: Como o Amazon Lex conta o número de solicitações?

Cada entrada em um bot do Amazon Lex é contada como uma solicitação. Por exemplo, se um usuário final disponibilizar 5 entradas para o bot como parte da conversa, elas serão cobradas como 5 solicitações. O uso é calculado e faturado por solicitação.

P: Qual é o custo do Amazon Lex?

Comece a usar com o nível gratuito da AWS. Consulte a página de preços do Amazon Lex para obter informações atualizadas sobre preços.

P: O Amazon Lex participa do nível gratuito da AWS?

Sim. Você pode testar gratuitamente o Amazon Lex. Durante o primeiro ano de uso, desde o dia em que você começar a usar o Amazon Lex, já poderá processar gratuitamente até 10.000 solicitações de texto e 5.000 solicitações de fala ao mês.