Criar e implantar rapidamente um agente virtual usando os modelos do Dialogflow

Um agente do Dialogflow é um agente virtual que lida com conversas com seus usuários finais. Trata-se de um módulo de processamento de linguagem natural que entende as nuances da linguagem humana. O Dialogflow traduz textos ou áudios do usuário final durante uma conversa para dados estruturados que seus aplicativos e serviços podem entender. Você projeta e cria um agente do Dialogflow para lidar com os tipos de conversas necessárias para seu sistema.

Um agente do Dialogflow é semelhante a um agente humano de call center. Você o treina para que lide com os cenários esperados em conversas, e o treinamento não precisa ser excessivamente explícito.

Embora você possa criar um agente do zero, também é possível começar usando um modelo de agente virtual disponível publicamente que tem configurações prontas para processar determinadas intents.

Neste tutorial, você verá como criar um agente com base em um modelo de código aberto. Usamos como exemplo o modelo de agente virtual COVID-19 Pathfinder da Verily (em inglês). Esse modelo configura seu agente para conduzir análises e responder a perguntas frequentes com base nas últimas orientações dos Centros de Controle e Prevenção de Doenças (CDC) dos EUA. Esse agente ajuda a população a se manter informada e a tomar as medidas adequadas para se proteger durante o surto de COVID-19.

Como criar o agente

Fazer o download dos arquivos de modelo

No GitHub, faça o download do modelo de agente virtual COVID-19 Pathfinder da Verily e do código de fulfillment (ambos em inglês) associado.

Criar o agente e importar o modelo

  1. Crie um novo agente.
  2. Clique no botão de configurações.
  3. Selecione a guia Export and Import e clique no botão Import from ZIP para importar o modelo que você salvou antes.

  4. Clique em Fulfillment na barra lateral à esquerda.

  5. Selecione a opção para ativar o editor in-line.

  6. Siga as instruções na tela para ativar o fulfillment usando o Cloud Functions e ativar o faturamento do projeto do Cloud.

  7. Acesse o Console do Google Cloud e selecione Cloud Functions no painel à esquerda.

  8. Selecione o fulfillment da função que você criou e clique no botão Editar.

  9. Na seção Código-fonte, selecione Upload do ZIP e envie o arquivo ZIP de fulfillment que você salvou antes. Escolha um bucket de estágio. Talvez seja necessário criá-lo caso ele ainda não exista.

  10. Siga as instruções no guia de início rápido da Plataforma Google Maps para ativar a API Places. Selecione APIs e serviços > Credenciais no console para criar uma chave de API com o objetivo de chamar a API Places. Consulte Conseguir uma chave de API para mais informações.

  11. Defina a variável de ambiente GOOGLE_MAPS_API_KEY como a chave de API fornecida. Consulte Como atualizar variáveis de ambiente para mais informações.

  12. Se você quiser usar métricas para a COVID-19, ative a API BigQuery. Para fazer isso, selecione seu projeto e concorde com os Termos de Serviço.

Como interagir com o agente

Como usar o simulador do console do Dialogflow

  1. Digite sua entrada de consulta de texto no Simulador do Dialogflow.

    O payload personalizado das respostas pode não aparecer no console do Dialogflow.

Como usar o Dialogflow Messenger

  1. Acesse o console do Dialogflow.
  2. Selecione seu agente.
  3. Clique em Integrations no menu da barra lateral à esquerda.
  4. Ative a integração do Dialogflow Messenger.
  5. Cole o código de incorporação exibido na caixa de diálogo em uma página da Web do seu site. Para interagir com o agente no seu site, clique no ícone no canto inferior direito, digite sua consulta de entrada e pressione "Enter". O agente responderá.

  6. Personalize o agente para que ele apareça da maneira que você quer.

Como usar a API Dialogflow

Para interagir com seu agente usando a API Dialogflow, confirme se o projeto do Google Cloud Platform está configurado e depois envie uma consulta de linguagem natural sobre a COVID-19 e detecte a intent.

  1. Crie um arquivo request.json que inclua uma consulta de linguagem natural sobre a COVID-19. Exemplo:

      {
       "query_input": {
          "text": {
              "text": "how to get tested",
              "language_code": "en-US"
            }
         }
       }
       

    Consulte a página sobre detectIntent para mais detalhes sobre o formato JSON.

  2. Execute o comando a seguir para enviar uma solicitação de detecção de intent ao agente.

       curl -X POST 
    -H "Authorization: Bearer "$(gcloud auth application-default print-access-token)
    -H "Content-Type: application/json; charset=utf-8"
    -d @request.json
    https://dialogflow.googleapis.com/v2/projects/project-id/agent/sessions/session-id:detectIntent

Integre seu agente com plataformas de telefonia e URA de terceiros

O Dialogflow integrou-se a várias plataformas de conversa telefônica, como SignalWire e Audocodes. Siga as instruções na página Integrações para configurar uma integração para cada plataforma.