Aviso de fim do suporte: em 15 de setembro de 2025, o suporte para o Amazon Lex V1 AWS será interrompido. Depois de 15 de setembro de 2025, você não poderá mais acessar o console do Amazon Lex V1 ou os recursos do Amazon Lex V1. Se você estiver usando o Amazon Lex V2, consulte o guia do Amazon Lex V2 em vez disso.
As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Exercício 2: Adicionar uma nova declaração (AWS CLI)
Para melhorar o modelo de Machine Learning que o Amazon Lex usa para reconhecer solicitações dos usuários, adicione outra amostra de declaração ao bot.
A adição de uma nova declaração é um processo de quatro etapas.
Para executar os comandos neste exercício, você precisa saber em que região os comandos serão executados. Para obter uma lista de regiões, consulte Cotas de criação de modelos .
A resposta da operação GetIntent contém um campo chamado checksum que identifica uma revisão específica da intenção. Você deve fornecer o valor de soma de verificação quando usa a operação PutIntent para atualizar uma intenção. Se não fizer isso, você receberá a seguinte mensagem de erro:
An error occurred (PreconditionFailedException) when calling
the PutIntent operation: Intent intent name already exists.
If you are trying to update intent name you must specify the
checksum.
nota
O AWS CLI exemplo a seguir está formatado para Unix, Linux e macOS. Para Windows, altere "\$LATEST" para $LATEST e substitua o caractere de continuação de barra invertida (\) no final de cada linha por um circunflexo (^).
Para atualizar a intenção OrderFlowers (AWS CLI)
-
No AWS CLI, obtenha a intenção do Amazon Lex. O Amazon Lex envia a saída para um arquivo chamado
OrderFlowers-V2.json.aws lex-models get-intent \ --regionregion\ --name OrderFlowers \ --intent-version "\$LATEST" > OrderFlowers-V2.json -
Abra
OrderFlowers-V2.jsonem um editor de texto.-
Encontre e exclua os campos
createdDate,lastUpdatedDateeversion. -
Adicione o seguinte ao campo
sampleUtterances:I want to order flowers -
Salve o arquivo.
-
-
Envie a intenção atualizada ao Amazon Lex com o seguinte comando:
aws lex-models put-intent \ --regionregion\ --name OrderFlowers \ --cli-input-json file://OrderFlowers-V2.jsonO Amazon Lex envia a seguinte resposta:
Agora que você atualizou a intenção, recrie qualquer bot que a utilize.
Para recriar o bot OrderFlowersBot (AWS CLI)
-
No AWS CLI, obtenha a definição do
OrderFlowersBotbot e salve-a em um arquivo com o seguinte comando:aws lex-models get-bot \ --regionregion\ --name OrderFlowersBot \ --version-or-alias "\$LATEST" > OrderFlowersBot-V2.json -
Em um editor de texto, abra
OrderFlowersBot-V2.json. Remova os camposcreatedDate,lastUpdatedDate,statuseversion. -
Em um editor de texto, adicione a seguinte linha à definição do bot:
"processBehavior": "BUILD", -
No AWS CLI, crie uma nova revisão do bot executando o seguinte comando para:
aws lex-models put-bot \ --regionregion\ --name OrderFlowersBot \ --cli-input-json file://OrderFlowersBot-V2.jsonA resposta do servidor é:
Próxima etapa
Exercício 3: Adicione uma função do Lambda (AWS CLI)