3. Todas as chamadas são através de
REST
Simples de implementar: Poucas
linhas de código
Implemente com qualquer linguagem
de qualquer plataforma
Possui SDKs prontos para várias
linguagens
Desenvolvida pelos profissionais da
Microsoft Research, Bing, e Azure
Machine Learning
Documentação com qualidade,
exemplos e suporte intenso na
comunidade
Easy Flexible Tested
GET A
KEY
11. ALGUMAS DICAS
Aproveite o que já existe…
For ObjectiveC/Swift/iOS, Java/Android, C#/Windows, and Python (Jupyter notebook)
https://www.microsoft.com/cognitive-services/en-us/SDK-Sample?api=computer%20vision
Algumas Limitações…
Computer Vision API describes images in English only
Face API detects up to 64 human faces in one image
Facial detection: JPEG, PNG, GIF (first frame), and BMP supported, image file size of 1KB-
4MB, detectable face size 36x36-4096x4096 pixels, returned faces ordered by face rect size
desc
Varios detalhes…
FindSimilarFace has 2 modes: matchPerson (default, same person) and matchFace (similar
faces)
FaceGroup API takes between 2-1000 candidate faces
Documentation: https://www.microsoft.com/cognitive-services/en-us/documentation
A Microsoft lançou a algum tempo atras a sua API para computação cognitiva, o Microsoft Azure Cognitive Services , permitindo a qualquer desenvolvedor de software, independente da linguagem, possa implementar inteligência artificial em seus projetos.
Para tentar desenhar alguns cenários de aplicações possíveis desses recursos imagine uma instituição financeira que possui um serviço de empréstimo de alto valores para empresas e que depende dos seus funcionários para manualmente verificar cada documento recebido, sua autenticidade, se possui ou não alguma restrição para poder liberar o empréstimo. Só esse processo gira em media 4 a 7 dias a depender da fila de solicitações. Agora imaginem utilizar uma API de computação cognitiva que pode através da imagem de cada documento ler, extrair e usar esses dados como parâmetro para validar esses documentos, essa fila seria reduzida para horas. Esse foi um exemplo minimo de como poderíamos usar por exemplo uma das APIs do cognitiva Services.
No Cognitive services temos tres possibilidades: Criar uma maquina virtual onde posso criar e subir a camada de inteligência , como por exemplo com o R Server , onde eu teria controle total sobre a infraestrutura da maquina e em toda sua inteligência desenvolvida, mas para isso você teria um trabalho a mais que é toda a configuração e gereciamento.
Uma outra possibilidade é o Azure Machine Learning onde você pode rodar alguns scripts prontos mas ainda sim você precisa de um conhecimento de analise de dados para poder tirar melhor proveito.
E por ultimo e com maior abstração tem as APIs do Cognitive services, onde a equipe de Data Science da Microsoft Research criou os serviços REST onde você só precisa implementar o consumo na sua aplicação.
Algumas delas tem a necessidade de “treinar” o serviço antes, mas você sempre será guiado e não precisará ir muito baixo nível, como por exemplo tem um conhecimento avançado de estatística ou matemática para isso.
Como podemos observar na imagem acima nós temos cinco conjuntos de APIs prontas para serem consumidas por nossas aplicações:
Vision: Onde você pode contar com os mais avançados algoritmos de processamento de imagem , que podem te ajudar a moderar o conteúdo automaticamente e extrair dados importantes a partir do mapeamento das imagens, faces, expressões e etc.
Speech: Processamento da língua falada em seus aplicativos vai te ajudar a converter o que ele processa de audio para texto e até mesmo separar trechos de fala onde existem mais de um locutor.
Language: Vai possibilitar que seus aplicativos processem a linguagem natural, avaliem ate o sentido das expressões, tópicos e aprendam a reconhecer o que os usuários de fato querem.
Knowledge: Seus aplicativos poderão mapear dados e informações complexas para resolver tarefas como recomendações inteligentes, pesquisa semântica, prever o que os usuários querem encontrar e utilizar o rico conteúdo do Microsoft Academic Graph para melhores resultados.
Search: poderia incluir nos seus aplicativos, suas páginas da Web uma experiência de busca mais inteligentes e melhor com as APIs de Pesquisa do Bing.
Mapeado acima as APIs que temos para consumo REST, então chegou a hora de acessar o portal do Cognitive Services e gerar as nossas chaves.
Roll your own with REST APIs
Simple to add: just a few lines of code required
Integrate into the language and platform of your choice
Breadth of offerings helps you find the right API for your app
Built by experts in their field from Microsoft Research, Bing, and Azure Machine Learning
Quality documentation, sample code, and community support