"Se você não está usando a aprendizagem profunda, deveria estar." - Jeff Dean, bolsista do Google.

O Google começou com a missão de capacitar tudo e todos com Inteligência Artificial (I.A.). Ele abriu o Tensorflow e as bibliotecas de suporte para permitir que os desenvolvedores e as empresas criem e treinem modelos e façam inferências (previsões) usando esses modelos. A criação de serviços empresariais úteis com isso pode levar tempo.

O Google também expôs muitos dos serviços de IA (por meio das APIs de aprendizado de máquina na nuvem) que podem ser bastante úteis em seus aplicativos. A extração de recursos e textos de imagens, a tradução de textos de um idioma para outro e a análise de sentimentos em textos podem ajudá-lo a melhorar drasticamente a experiência do usuário. Há novos negócios e modelos de negócios possibilitados apenas por esses serviços. O Google fez o trabalho árduo de criar e treinar o modelo. Você simplesmente chama uma API REST para explorar suas APIs de aprendizado de máquina. Essas APIs funcionam simplesmente como um método de invocação de serviço declarativo, sem a necessidade de entender ou manter a infraestrutura profunda subjacente.

Suas APIs de aprendizado de máquina incluem:

    1. API do Google Vision
    1. API de fala do Google
    1. API de linguagem natural do Google
    1. API de tradução do Google
    1. API de inteligência de vídeo do Google
  1. E provavelmente muitos outros serviços até o momento em que este artigo for publicado.

Todos eles são fornecidos como APIs REST. Consulte o site do Google abaixo para obter a documentação e os detalhes do serviço.

No Couchbase 5.0, a engenheira de P&D da N1QL, Isha Kandaswamy, desenvolveu e escrito sobre a funcionalidade CURL(). Usando CURL(), você pode usar qualquer serviço REST com ponto de extremidade JSON. Um exemplo de uso de A API do mapa do Google é mostrada aqui. O resultado JSON dos serviços pode ser processado naturalmente no N1QL porque o N1QL foi projetado para ser SQL para JSON.

Observação: Você pode usar CURL(), usar A.I. ou outros serviços de qualquer serviço disponível publicamente.

Este blog mostra a maneira de usar a API de IA do Google Cloud diretamente nos dados que você tem no Couchbase, diretamente com uma simples instrução N1QL. Todas as APIs de aprendizado de máquina do Google Cloud retornam JSON. Portanto, CURL() pode ser usado para chamar qualquer um dos serviços. Mostrarei exemplos de uso da API do Google Vision, da API de tradução do Google e da API de linguagem natural do Google.

Observação: você precisa configurar seu projeto, ativar cada um dos serviços e obter a API-KEY que precisa passar. Nos exemplos abaixo, Retirei minha chave. Você deve substituir PUT YOUR KEY HERE por sua chave.

Vamos explorar o uso de algumas das APIs.

1. Usando API do Google Vision:

Você pode ser uma empresa de seguros em que os clientes fazem upload de fotos de seus carros e identificações. Você pode ser uma faculdade que recebe imagens de históricos escolares. Deseja extrair o texto da imagem para garantir a veracidade, melhorar a experiência do usuário e facilitar a pesquisa quando necessário.

O Google deixou de organizar o texto do mundo para organizar o conteúdo multimídia do mundo. A API Vision oferece recursos avançados para extrair muitos metadados de uma imagem e correlacionar essas informações com informações e outras imagens disponíveis na Web.

Vamos obter a análise completa da imagem usando a API do Google Vision.

Essa consulta retorna uma enorme resposta de 120K descrevendo todos os polígonos e textos associados.  Aqui está a resposta. Vamos emitir a consulta novamente e projetar o que precisamos. A API Vision retorna a lista concatenada de cadeias de caracteres. Você pode usar a função SPLIT() ou TOKENS() do N1QL para obter cada string separadamente.

2. API de tradução do Google

Essa API faz o que diz: Traduzir de um idioma para outro. Ela pode detectar automaticamente o idioma de origem. Os argumentos para essa API são simplesmente o conteúdo de origem e o idioma de destino. Neste exemplo, vamos traduzir as avaliações de clientes de um hotel do inglês para o francês. 

O resultado da consulta, que inclui a tradução para o francês, é:

Como não entendo bem francês, pedi que traduzissem a avaliação para Kannada, minha língua materna. Devo dizer que a tradução foi decente para uma máquina. Algumas frases eram complicadas (quase pareciam Kannada antigo), mas no geral eram compreensíveis. Aqui está a tradução.

3. API de linguagem natural do Google

A API de linguagem natural faz análise de sentimentos, análise de entidades, analisa a intenção e muito mais. Você pode invocar esses serviços apenas alterando os parâmetros do serviço.

Vamos usar os dados de avaliações de hotéis, que de fato têm algum conteúdo emocional!

Projetamos apenas os campos que nos interessam aqui: avaliação, magnitude e pontuação de sentimento. Consulte os documentos do Google para obter uma descrição completa do significado desses campos e do restante dos dados gerados.

A API de linguagem natural do Google também pode extrair entidades e suas referências na Web. Vamos dar uma olhada em um exemplo disso também.

A API de análise de entidades identifica corretamente o local e nos fornece as referências da Web (URLs) para o ponto de referência. Quando as referências não são muito específicas, como as William Team Rooms aqui, a API pode fornecer referências genéricas de alto nível.

Resumo:

Os aplicativos Couchbase N1QL podem usar facilmente as APIs de aprendizado de máquina do Google para melhorar a experiência do cliente. O CURL() oferece um método flexível para usar os serviços de IA não apenas do Google, mas também de outros fornecedores. Experimente.

Referências:

1. N1QL:  https://docs.couchbase.com/server/5.5/n1ql/n1ql-language-reference/index.html

2. Documentação do CURL(): https://developer.couchbase.com/documentation/server/current/n1ql/n1ql-language-reference/curl.html

3. CURL chega ao N1QL: https://dzone.com/articles/curl-comes-to-n1ql-querying-external-json-data

Autor

Postado por Keshav Murthy

Keshav Murthy é vice-presidente de P&D da Couchbase. Anteriormente, ele trabalhou na MapR, IBM, Informix e Sybase, com mais de 20 anos de experiência em design e desenvolvimento de bancos de dados. Ele liderou a equipe de P&D de SQL e NoSQL na IBM Informix. Recebeu dois prêmios President's Club na Couchbase e dois Outstanding Technical Achievement Awards na IBM. Keshav é bacharel em Ciência da Computação e Engenharia pela Universidade de Mysore, Índia, detém dez patentes nos EUA e tem três patentes pendentes nos EUA.

Deixar uma resposta