SERVIÇOS DE INTELIGÊNCIA ARTIFICIAL EM GENEXUS

No artigo anterior, falei sobre alguns problemas que podem ser resolvidos usando Inteligência Artificial, mas consumindo-os como serviços, sem a necessidade de treinar modelos ou de se preocupar com os algoritmos ou a arquitetura das redes neurais a serem usadas.

Neste artigo vou contar o que estamos fazendo para suportar esses serviços em GeneXus para que seja fácil de usar nos aplicativos.

Atenção: parte do conteúdo desta postagem ainda está no estágio de definição, podendo mudar quando a funcionalidade for liberada em GeneXus.

Introdução

A missão do GeneXus é ajudar as pessoas a desenvolver as melhores aplicações da maneira mais simples possível.

Esta missão tem dois pontos que nos interessam no contexto deste post.

Primeiro de tudo, queremos que os desenvolvedores possam fazer as melhores aplicações possíveis. Hoje em dia e nos próximos anos, as melhores aplicações possíveis terão, sem dúvida, de incorporar componentes de inteligência artificial. Por isso, parece-nos importante que GeneXus integre essa funcionalidade.

Por outro lado, queremos que esse desenvolvimento seja o mais simples possível. Enquanto os fornecedores de nuvem – como dissemos no post anterior – fornecem serviços de inteligência artificial que são fáceis de usar, cada um tem suas próprias características.

Ou que não estamos gerando GeneXus para definir uma API comum que possa ser usada para desenvolver aplicativos, independentemente do fornecedor utilizado. Esta filosofia faz parte de GeneXus em todos os aspectos, onde o desenvolvedor pode trabalhar da mesma forma sem se importar com a linguagem da programação que esteja usando  utilizado (C#, Java o .Net Core), nem qual base de dados que se utiliza (SQ L Server, Oracle, MySQL,  PostgreSQL, etc.), nem em qual plataforma de smart devices se irá usar a aplicação (Android ou iOS).

API comum

A API que o GeneXus fornecerá terá vários serviços, aos quais as funcionalidades continuarão sendo adicionadas à medida que forem disponibilizadas.

Observação: essa API comum está em fase de design no momento, portanto, todos os detalhes ainda não estão disponíveis.

As funções podem ser agrupadas em três categorias: texto, imagem e áudio.

As funções de texto que estamos pensando em incorporar são:

Detecção de idioma: dado um texto, determina em qual idioma está escrito e um indicador de confiança no resultado.

Análise de sentimentos.

Tradução automática: dado um texto em um idioma e o idioma em que a tradução é desejada, obtenha o texto traduzido.

Extração de entidades: dado um texto, para poder extrair as entidades relevantes, como nomes, países, categorias, etc.

Com relação às imagens:

Reconhecimento de cenários: dada uma imagem, determine que tipo de cenário é (cidade, campo, praia, etc).

Reconhecimento de pessoas: isso pode incluir a detecção de rostos, gestos faciais (sorriso, raiva, etc.) ou a rotulagem de pessoas.

Reconhecimento de emoções: uma imagem reconhece quantos rostos existem e suas emoções.

Reconhecimento de objetos: dada uma imagem, determine quais objetos aparecem nela (com seu rótulo e uma porcentagem de confiança) e a posição de cada um.

OCR: dada uma imagem que contenha algum texto, extraia o texto dela.

Classificação de imagens: dada uma imagem, determine do que se trata.

Pontuação de similaridade: duas imagens são inseridas e, como resultado, é obtida uma porcentagem de similaridade entre elas.

E finalmente, os de áudio:

Texto para fala

Fala para texto

Fornecedores

Os fornecedores com os quais estamos trabalhando em primeiro lugar são três: Microsoft Cognitive Services, IBM Watson e SAP Leonardo.

Embora esses sejam os primeiros que teremos, serão adicionados outros, como o Amazon Web Services e o Google Cloud.

Também estamos pensando em fornecer fornecedores “locais” para dispositivos inteligentes, como o TensorFlow Lite (Android e iOS), o CoreML (iOS) e o ML Kit (Android e iOS). Embora, no momento, estejamos colocando o foco nos provedores de nuvem.

Conclusão

Em GeneXus acreditamos em simplificar o desenvolvimento das aplicações tanto quanto possível, e nesse sentido estamos trabalhando com essa nova API de inteligência artificial.

Fique ligado para os anúncios de novos recursos nas atualizações de GeneXus, onde as últimas notícias serão publicadas.

3 thoughts on “SERVIÇOS DE INTELIGÊNCIA ARTIFICIAL EM GENEXUS

  1. i Just started a new project with Genexus usina IBM Watson SpeachtoText API. it s really easy to implement but particulary in this case the results are not so good If we compare with similar resources available in Google for exemple.

    1. I have not used that service in particular, but your comment makes a good point. We know there are differences in service quality in different providers, and that’s why we are working in a solution that will let you change the provider for a given service, without changing the implementation. Stay tuned, check the GeneXus’ versions release notes for news regarding this topic.

Deixe uma resposta

%d blogueiros gostam disto: