O Slide apresenta os serviços cognitivos disponíveis no Azure.
O mesmo foi utilizado no evento https://semanamunicipal.com.br/programacoes/18/microsoft-azure-conhecendo-os-servicos-cognitivos-
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Microsoft Azure - Conhecendo os serviços Cognitivos
1. Microsoft Azure: Conhecendo os
serviços cognitivos
Como criar e utilizar os
serviços cognitivos da
plataforma Microsoft Azure,
para reconhecimento de
padrões em imagens.
2. O que será abordado
• O que é o Azure
• Serviços do Azure
• O Serviços Cognitivos do
Azure
• Visão Computacional
• Detectar Marcas
• Detectar Celebridades
• Detecção de Objetos
• Descrever uma imagem
• Gerar thumbnails
• Detecção de Face
3. O que é o Azure?
• plataforma de computação em nuvem
• conjunto de serviços em constante expansão
6. Serviços cognitivos do Azure
• Alcance de todos
• Não exige experiencia com machine learning
• Apenas chamando uma API
• Poucas linhas de código para integração com o
seu app
CRIAR
OS
SERVIÇOS
COGNITIVO
S
7. Serviços de Visão
• Pesquisa Visual Computacional
fornece acesso a algoritmos cognitivos avançados para processar imagens e retornar
informações.
• Visão Personalizada
permite criar classificadores de imagem personalizada.
• Detecção Facial
fornece acesso a algoritmos avançados de detecção facial, habilitando a detecção e o
reconhecimento de atributos faciais.
• O Video Indexer
permite extrair insights de seus vídeos.
8. Detecção de marca
• banco de dados de milhares de
logotipos globais
• Exemplo:
• para descobrir quais marcas são
mais populares em mídia social ou
mais predominantes
9. Detecção de Objeto
• retorna as coordenadas da caixa
delimitadora (em pixels) para cada
objeto encontrado
Exemplo:
• se uma imagem contiver um
cachorro, um gato e uma pessoa, a
operação Detect listará esses objetos
junto com as coordenadas na
imagem
10. Descrever o conteúdo da imagem
analisar uma
imagem e
gerar uma
sentença
legível por
humanos que
descreve seu
conteúdo
11. Gerando thumbnails
• banco de dados de milhares de
logotipos globais
• Exemplo:
• para descobrir quais marcas são
mais populares em mídia social ou
mais predominantes
12. Detectar faces
• detectar rostos humanos
em uma imagem e gerar a
idade, o sexo e um
retângulo para cada rosto
detectado
https://docs.microsoft.com/pt-br/learn/azure-fundamentals/intro-to-azure-fundamentals/introduction
Plataforma Azure
O Azure é uma plataforma de computação em nuvem com um conjunto de serviços em constante expansão,
Nuvem
Você já se perguntou o que é a computação em nuvem? É a entrega de serviços de computação pela Internet, que também é conhecida como nuvem. Esses serviços incluem servidores, armazenamentos, bancos de dados, redes, software, análises e inteligência. A computação em nuvem oferece inovação mais rápida, recursos flexíveis e economias de escala.
você paga apenas pelos serviços de nuvem que usa, o que ajuda a:
Reduzir os custos operacionais.
Executar a infraestrutura com mais eficiência.
Escale as operações de acordo com as necessidades de negócios.
Em outras palavras, a computação em nuvem é uma forma de alugar capacidade computacional e armazenamento do datacenter de terceiros
Vantagens
Alta disponibilidade: dependendo do contrato de nível de serviço que você escolher, seus aplicativos baseados em nuvem poderão oferecer uma experiência de usuário contínua, sem tempo de inatividade aparente, mesmo quando as coisas derem errado.
Escalabilidade: os aplicativos na nuvem podem ser redimensionados de duas maneiras:
Verticalmente: a capacidade computacional pode ser aumentada pela adição de RAM ou CPUs a uma máquina virtual.
Horizontalmente: a capacidade computacional pode ser aumentada pela adição de instâncias de um recurso, como a inclusão de máquinas virtuais à configuração.
Elasticidade: aplicativos baseados em nuvem podem ser configurados para fazer uso do dimensionamento automático, de modo que esses aplicativos sempre tenham os recursos de que precisam.
Agilidade: os recursos baseados em nuvem podem ser implantados e configurados rapidamente conforme as alterações dos requisitos do aplicativo.
Distribuição geográfica: os aplicativos e os dados podem ser implantados em data centers regionais em todo o mundo, de modo que os clientes sempre tenham o melhor desempenho em cada região.
Recuperação de desastre: ao aproveitar os serviços de backup baseados em nuvem, a replicação de dados e a distribuição geográfica, você pode implantar os aplicativos com a confiança de saber que seus dados estão seguros caso ocorra um desastre.
O Azure é projetado para ajudar você a criar soluções e cumprir suas metas de negócios. Os serviços do Azure variam desde serviços Web simples para hospedar a presença de negócios na nuvem, até a execução de computadores totalmente virtualizados para que você execute suas soluções de software personalizadas. O Azure fornece uma infinidade de serviços baseados em nuvem, como armazenamento remoto, hospedagem de banco de dados e gerenciamento de conta centralizado. O Azure também oferece novas funcionalidades, como a IA e a IoT (Internet das Coisas).
https://docs.microsoft.com/pt-br/learn/azure-fundamentals/intro-to-azure-fundamentals/introduction
Plataforma Azure
O Azure é uma plataforma de computação em nuvem com um conjunto de serviços em constante expansão,
Nuvem
Você já se perguntou o que é a computação em nuvem? É a entrega de serviços de computação pela Internet, que também é conhecida como nuvem. Esses serviços incluem servidores, armazenamentos, bancos de dados, redes, software, análises e inteligência. A computação em nuvem oferece inovação mais rápida, recursos flexíveis e economias de escala.
você paga apenas pelos serviços de nuvem que usa, o que ajuda a:
Reduzir os custos operacionais.
Executar a infraestrutura com mais eficiência.
Escale as operações de acordo com as necessidades de negócios.
Em outras palavras, a computação em nuvem é uma forma de alugar capacidade computacional e armazenamento do datacenter de terceiros
Vantagens
Alta disponibilidade: dependendo do contrato de nível de serviço que você escolher, seus aplicativos baseados em nuvem poderão oferecer uma experiência de usuário contínua, sem tempo de inatividade aparente, mesmo quando as coisas derem errado.
Escalabilidade: os aplicativos na nuvem podem ser redimensionados de duas maneiras:
Verticalmente: a capacidade computacional pode ser aumentada pela adição de RAM ou CPUs a uma máquina virtual.
Horizontalmente: a capacidade computacional pode ser aumentada pela adição de instâncias de um recurso, como a inclusão de máquinas virtuais à configuração.
Elasticidade: aplicativos baseados em nuvem podem ser configurados para fazer uso do dimensionamento automático, de modo que esses aplicativos sempre tenham os recursos de que precisam.
Agilidade: os recursos baseados em nuvem podem ser implantados e configurados rapidamente conforme as alterações dos requisitos do aplicativo.
Distribuição geográfica: os aplicativos e os dados podem ser implantados em data centers regionais em todo o mundo, de modo que os clientes sempre tenham o melhor desempenho em cada região.
Recuperação de desastre: ao aproveitar os serviços de backup baseados em nuvem, a replicação de dados e a distribuição geográfica, você pode implantar os aplicativos com a confiança de saber que seus dados estão seguros caso ocorra um desastre.
O Azure é projetado para ajudar você a criar soluções e cumprir suas metas de negócios. Os serviços do Azure variam desde serviços Web simples para hospedar a presença de negócios na nuvem, até a execução de computadores totalmente virtualizados para que você execute suas soluções de software personalizadas. O Azure fornece uma infinidade de serviços baseados em nuvem, como armazenamento remoto, hospedagem de banco de dados e gerenciamento de conta centralizado. O Azure também oferece novas funcionalidades, como a IA e a IoT (Internet das Coisas).
Serviços e visão geral
O Azure fornece mais de 100 serviços que permitem que você faça de tudo – desde a execução de aplicativos existentes em máquinas virtuais até a exploração de novos paradigmas de software, como bots inteligentes e realidade misturada.
Videos
https://docs.microsoft.com/pt-br/learn/azure-fundamentals/intro-to-azure-fundamentals/tour-of-azure-services
Imagem
https://docs.microsoft.com/pt-br/learn/azure-fundamentals/intro-to-azure-fundamentals/media/azure-services.png
IA – conceitos
Possui muitos conceitos e muitas áreas e um alto nível de complexidade no uso na criação e desenvolvimento de algoritmos
Inteligência Artificial: refere-se a cenários onde uma máquina imita as funções cognitivas associadas às mentes humanas.
Aprendizado de máquina: um subconjunto de IA - algoritmos de autoaprendizagem que detectam padrões e anomalias. Eles ficam melhores à medida que consomem mais dados (mas essa melhoria acabará por se estabilizar e mais dados não levarão a um aumento no desempenho). O aprendizado de máquina faz duas coisas: ele detecta e prevê.
Aprendizado profundo(redes neurais): um subconjunto do aprendizado de máquina. O aprendizado profundo também é mais bem aplicado a problemas centrados na percepção e na linguagem. Para simplificar, pense no conceito de aprendizado de máquina - mas quando se trata de aprendizado profundo, não há "teto" de melhoria com base na ingestão de dados. Ele continua a melhorar, e a única limitação é sua capacidade de alimentá-lo com mais dados. Aqui, você precisa de grande poder computacional.
Visão computacional é mais do que apenas analisar imagens envolve também a percepção
Importância da visão
• A visão é considerado conceito central para Al
• Muitos dados na Internet são informações visuais
• Um bom exemplo: condução autônoma / carro inteligente / redes sociais / troca de conteúdo por imagem
A complexidade para criar e ate mesmo utilizar algoritmos de visão computacional e é ai que entra os serviços cognitivos do azure
Os serviços cognitivos do azure são recursos de IA que impulsionam o impacto nos negócios através de nossas experiências
Os Serviços Cognitivos colocam a IA ao alcance de todos os desenvolvedores, sem exigir experiência com machine learning. É necessária apenas uma chamada à API para inserir a funcionalidade de ver, ouvir, falar, pesquisar, entender e acelerar a tomada de decisão em seus aplicativos.
com apenas algumas linhas de código, você pode trazer a visão computacional para a fábrica quatro ou dar às experiências de comércio eletrônico um toque humano
você pode capacitar as empresas para detectar anomalias em tempo real
hospitais para extrair dados críticos de registros de pacientes e pessoas em todo o mundo para se comunicarem entre si.
Você pode implantar IA onde você mais precisa.
da nuvem para a borda inteligente usando as linguagens de programação que você já conhece.
Nenhuma experiência de aprendizado de máquina necessária
para começar, simplesmente explore nossos serviços e comece a criar soluções inteligentes que atendam às necessidades do seu negócio e do usuário final
Video: https://azure.microsoft.com/pt-br/services/cognitive-services/
Os Serviços Cognitivos do Azure permitem que os desenvolvedores adicionem com facilidade recursos cognitivos a seus aplicativos, com soluções cognitivas capazes de ver, ouvir, falar, entender e até mesmo começar a racionalizar.
O catálogo de serviços de IA que fornecem compreensão cognitiva é categorizado em cinco pilares principais:
Visão
O serviço de Pesquisa Visual Computacional fornece acesso a algoritmos cognitivos avançados para processar imagens e retornar informações.
O Serviço de Visão Personalizada permite criar classificadores de imagem personalizada.
O serviço de Detecção Facial fornece acesso a algoritmos avançados de detecção facial, habilitando a detecção e o reconhecimento de atributos faciais.
O Video Indexer permite extrair insights de seus vídeos.
Dados: https://docs.microsoft.com/pt-br/azure/cognitive-services/computer-vision/overview
fornece aos desenvolvedores o acesso a algoritmos avançados para processar imagens e retornar informações. Ao fazer upload de uma imagem ou especificar uma URL de imagem, algoritmos da Pesquisa Visual Computacional da Microsoft podem analisar o conteúdo visual de maneiras diferentes com base em entradas e nas opções do usuário
Dados: https://docs.microsoft.com/pt-br/azure/cognitive-services/what-are-cognitive-services
Serviços cognitivos da Microsoft: coloque inteligência em seus aplicativos de negócios
https://azure.microsoft.com/pt-br/resources/videos/connect-2017-microsoft-cognitive-services-put-intelligence-into-your-business-apps/
https://docs.microsoft.com/pt-br/azure/cognitive-services/computer-vision/concept-brand-detection
Detectar marcas populares em imagens
08/08/2019
2 minutos para o fim da leitura
A detecção de marca é um modo especializado de detecção de objeto que usa um banco de dados de milhares de logotipos globais para identificar marcas comerciais em imagens ou vídeo. Você pode usar esse recurso, por exemplo, para descobrir quais marcas são mais populares em mídia social ou mais predominantes no posicionamento de produto de mídia.
O serviço de Pesquisa Visual Computacional detecta se há logotipos da marca em uma determinada imagem; quando há, ele retorna o nome da marca, uma pontuação de confiança e as coordenadas de uma caixa delimitadora em torno do logotipo.
O banco de dados interno do logotipo aborda marcas populares em aparelhos eletrônicos, roupas e muito mais. Se você acha que a marca que você está procurando não foi detectada pelo serviço de Pesquisa Visual Computacional, pode ser melhor criar e treinar seu próprio detector de logotipos usando o serviço de Visão Personalizada.
https://docs.microsoft.com/pt-br/azure/cognitive-services/computer-vision/concept-object-detection
A detecção de objetos é semelhante à marcação, mas a API retorna as coordenadas da caixa delimitadora (em pixels) para cada objeto encontrado. Por exemplo, se uma imagem contiver um cachorro, um gato e uma pessoa, a operação Detect listará esses objetos junto com as coordenadas na imagem. Você pode usar essa funcionalidade para processar as relações entre os objetos em uma imagem. Ele também permite que você determine se há várias instâncias da mesma marca em uma imagem.
A API de Detecção se aplica a tags com base em objetos ou seres vivos identificados na imagem. Atualmente, não há nenhuma relação formal entre a taxonomia de marcação e a taxonomia de detecção de objeto. Em um nível conceitual, a API de detecção encontra apenas objetos e coisas de vida, enquanto a API de marca também pode incluir termos contextuais como "interno", que não podem ser localizados com caixas delimitadoras.
https://westcentralus.dev.cognitive.microsoft.com/docs/services/5adf991815e1060e6355ad44/operations/56f91f2e778daf14a499e1fa
ttps://docs.microsoft.com/pt-br/azure/cognitive-services/computer-vision/concept-describing-images
A Pesquisa Visual Computacional pode analisar uma imagem e gerar uma sentença legível por humanos que descreve seu conteúdo. O algoritmo realmente retorna várias descrições com base em diferentes recursos visuais, e cada descrição recebe uma pontuação de confiança. A saída final é uma lista de descrições ordenadas do maior para o menor nível de confiança.
https://docs.microsoft.com/pt-br/azure/cognitive-services/computer-vision/concept-generating-thumbnails
Gerar miniaturas de corte inteligente com Pesquisa Visual Computacional
11/03/2018
2 minutos para o fim da leitura
Uma miniatura é uma representação em tamanho reduzido de uma imagem. As miniaturas são usadas para representar as imagens e outros dados de uma maneira mais econômica e com um layout mais fácil. A API da Pesquisa Visual Computacional usa o corte inteligente, junto com o redimensionamento de imagem, para criar miniaturas intuitivas para uma determinada imagem.
O algoritmo de geração de miniatura da Pesquisa Visual Computacional funciona da seguinte maneira:
Remova elementos de distração da imagem e identifique a área de interesse — da área da imagem na qual os objetos principais são exibidos.
Corte a imagem com base na área de interesse identificada.
Altere a taxa de proporção para se ajustar às dimensões da miniatura de destino.
https://docs.microsoft.com/pt-br/azure/cognitive-services/computer-vision/concept-detecting-faces
A Pesquisa Visual Computacional pode detectar rostos humanos em uma imagem e gerar a idade, o sexo e um retângulo para cada rosto detectado.
Api: https://westcentralus.dev.cognitive.microsoft.com/docs/services/5adf991815e1060e6355ad44/operations/56f91f2e778daf14a499e1fa