Use vários serviços de inteligência artificial com o Cloud Functions – IBM Developer

Use vários serviços de inteligência artificial com o Cloud Functions

A inteligência artificial (IA) está se tornando a tecnologia que usamos em nossas rotinas diárias. A cada dia, nos beneficiamos de ferramentas de IA com recomendações de procura, detecção de imagem e mais. Nós estamos chegando em uma era em que todo indivíduo irá interagir com IA e, para acompanhar esse movimento, devemos aprender e implementar a IA por conta própria.

Serverless é o conceito no qual desenvolvedores focam apenas em escrever seus códigos, independentemente da manutenção de servidor, de upgrades ou do sistema operacional. Eles implementam funções em qualquer linguagem de programação e as chama on demand.

Neste tutorial, com a ajuda da tecnologia Serverless, eu explico como usar vários serviços do IBM® Cloud Watson™ para aplicar rapidamente a tecnologia de IA. Eu mostro como inserir texto em diferentes idiomas no IBM Watson Language Translator para recuperar a tradução em inglês do texto e, em seguida, enviar o texto em inglês para a API do IBM Watson Natural Language Understanding para detectar as emoções dentro do texto.

Fluxo

Fluxograma

Pré-requisitos

Para concluir este tutorial, é necessário:

Tempo estimado

Deve levar aproximadamente 35 minutos para concluir este tutorial.

Etapas

Siga estas etapas para concluir o tutorial.

Instale o Watson Language Translator

Para começar, é necessário instalar o Watson Language Translator e modificar os códigos e parâmetros.

  1. Efetue login no IBM Cloud com suas credenciais.
  2. Na barra de procura na parte superior, procure Funções.

    Procurando funções

  3. Clique em Iniciar criação.

    Página do Cloud Functions

  4. Escolha Instalar pacotes.

    Selecionando pacotes de instalação

  5. Dentre os pacotes instaláveis, escolha Watson.

    Tela instalar pacote

  6. Escolha Language Translator e clique em Instalar. Você será direcionado para a página Ações, na qual é possível localizar modelos predefinidos para Ações do Watson Language Translator.

    Selecionando ação do Language Translator

  7. Clique em identificar sob language-translator-v3 para identificar o idioma do texto fornecido.

    Selecionando identificar

  8. Copie todo o código dentro do arquivo identify.js. Em seguida, cole o código na ação identificar que você abriu na etapa anterior. Anote o código nos comentários ao lado da função function main. Ele indica que você usa dois parâmetros dentro da função. O parâmetro text é o texto que nós investigamos e o parâmetro version é a versão do Language Translator que nós usamos. Clique em Salvar.

    Código dentro do arquivo de identificação

  9. Agora nós devemos incluir esses dois parâmetros.

    1. Na barra lateral esquerda, clique em Parâmetros.
    2. Clique em Incluir parâmetro.
    3. Insira text no campo vazio sob Nome do parâmetro.
    4. Insira algum texto que você deseja investigar no campo vazio sob Valor de parâmetro. Nesse caso, ele é “Hello! This is the sample text.”
    5. Clique em Incluir acima à direita e insira version no campo vazio sob Nome do parâmetro.
    6. Insira 2018-05-01 no campo vazio sob Valor de parâmetro.
    7. Clique em Salvar.

      Parâmetros

  10. Volte para a página principal Ações e clique em traduzir sob language-translator-v3.

  11. Copie todo o código dentro do arquivo translate.js. Em seguida, cole o código na ação traduzir que você abriu na etapa anterior. Anote o código nos comentários ao lado da função function main. Primeiro você extrai o resultado de uma ação identificar e, em seguida, verifica se o texto já está em inglês. Se o texto não estiver em inglês, nós faremos uma chamada da API para o Language Translator com os parâmetros de idioma de origem e destino. Caso contrário, nós enviaremos o texto em inglês diretamente para o Natural Language Understanding Function que iremos implementar sem fazer nenhuma mudança. Clique em Salvar.

Instale o Watson Natural Language Understanding Package

Em seguida, é necessário instalar o Watson Natural Language Understanding Package e modificar o código e os parâmetros.

  1. Volte para a página principal do Cloud Functions.

  2. Escolha Instalar pacotes.

  3. Dentre os pacotes instaláveis, escolha Watson.

  4. Escolha Natural Language Understanding e clique em Instalar. Você será direcionado para a página Ações, na qual é possível localizar modelos predefinidos para Ações do Watson Natural Language Understanding.

  5. Clique em analisar sob natural-language-understanding-v1 para analisar o texto traduzido.

  6. Copie todo o código dentro do arquivo analyze.js. Em seguida, cole o código na ação analisar que você abriu na etapa anterior. Anote o código nos campos de comentários (existem dois campos) ao lado da função function main. Primeiro, nós devemos fornecer as credenciais. Em seguida, nós verificamos se o texto está em inglês (apenas para propósitos de análise sintática). Por fim, entre o segundo campo de comentários, nós alteramos o código de modo que ele não forneça nenhum erro. Clique em Salvar.

  7. Agora, nós precisamos incluir os dois parâmetros, version e features, para analisar.

    1. Na barra lateral esquerda, clique em Parâmetros.
    2. Clique em Incluir parâmetro.
    3. Insira version no campo vazio sob Nome do parâmetro.
    4. Insira 19-07-2019 no campo vazio sob Valor de parâmetro.
    5. Clique em Incluir acima à direita.
    6. Insira features no campo vazio sob Nome do parâmetro.
    7. Insira {"emotion":{"limit":2}} no campo vazio sob Valor de parâmetro.
    8. Clique em Salvar.

      Incluindo versão

Crie uma sequência

Agora, é hora de conectar todas as três funções tornando-as uma sequência na qual a saída de uma função é a entrada da função seguinte.

  1. Volte para a página principal do Cloud Functions.

  2. Clique em Iniciar criação.

  3. Clique em Criar sequência. Nomeie a sequência da maneira que desejar. Selecione Pacote padrão, em seguida, Selecionar existente e escolha language-translator-v3/identify para iniciar a sequência com a primeira função. Clique em Criar.

  4. Em sua página de sequência, clique em Incluir acima à direita. Clique em Selecionar existente e escolha language-translator-v3/translate. Clique em Incluir.

  5. Em sua página de sequência, clique em Incluir acima à direita. Clique em Selecionar existente e escolha natural-language-understanding-v1/analyze. Clique em Incluir, em seguida, clique em Salvar.

É hora de criar os serviços do Language Translator e do Natural Language Understanding. Você faz isso a partir das ferramentas de interface da linha de comandos.

  1. Abra seu terminal.

  2. Efetue login no IBM Cloud no terminal inserindo o código a seguir.

     ibmcloud login
    
  3. Configure sua região e espaço automaticamente.

     ibmcloud target --cf
    
  4. Crie uma instância gratuita do Language Translator.

     ibmcloud service create language_translator lite demo-language-translator
    
  5. Crie uma instância gratuita do Natural Language Understanding.

     ibmcloud service create natural-language-understanding free demo-natural-language-understanding
    
  6. Crie uma credencial para o seu serviço do Language Translator para usar no Cloud Functions.

     ibmcloud service key-create demo-natural-language-understanding demo-natural-language-understanding-key
    
  7. Crie uma credencial para seu serviço do Natural Language Understanding para usar no Cloud Functions.

     ibmcloud service key-create demo-language-translator demo-language-translator-key
    
  8. Copie o nome do pacote do Language Translator e do Natural Language Understanding para sua área de transferência listando seus pacotes.

     ibmcloud fn list
    
  9. Vincule o seu serviço relacionado aos pacotes relacionados.

     ibmcloud fn service bind language_translator <your-language-translator-package-name>
    
     ibmcloud fn service bind natural-language-understanding <your-natural-language-understanding-package-name>
    

Ajuste as credenciais e teste

  1. Acesse sua ação analisar. Na barra lateral esquerda, clique em Parâmetros. Você verá um novo parâmetro, __bx_cred. Mude seu nome para credenciais.

  2. Acesse sua página de sequência e clique em Chamar. Você verá diferentes emoções detectadas no seu texto, com diferentes valores de certeza.

Conclusão

A inteligência artificial está ficando cada dia mais forte e é emocionante ver os resultados que ela nos entrega. Experimentando essa tecnologia rapidamente com o IBM Cloud Functions, você adquire a capacidade e a agilidade para inovar do seu jeito.

Nota: nós construímos a sequência, mas não a abrimos como um terminal da web para chamar externamente. Portanto, na barra lateral esquerda da página de sequência, clique em Terminais e selecione Ativar como ação da web. Clique em Salvar. Copie a URL sob a Ação da Web e coloque .json no final da URL. Agora, é possível usar o terminal para chamar a sequência.