Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

AzureMachineLearningSharePointOnline

Utilizando o Azure Machine Learning para classificar imagens no SharePoint Online

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate this project.

README

AzureMachineLearningSharePointOnline

Esse exemplo mostra como utilizar o Projeto Oxford para categorizar imagens no SharePoint

Para rodar esse exemplo você precisará:

  • Visual Studio 2013
  • Azure Subscription para hostear a Web Application do Remote Event Receiver

Clonar ou fazer o download do Repositório

Rode o comando abaixo no Git Shell:

git clone https://github.com/RARomano/RemoteEventReceiver.git

Criar a solução

Para criar uma nova solução, vá em File e depois em New Project... Escolha SharePoint App.

Nesse exemplo, eu criei uma provider-hosted app. URL

Escolha o tipo de projeto Project Type

Escolha a opção Use Windows Azure Access Control Service

AzureACS

Clique em Server Explorer, Azure e depois em WebSites. Clique com o botão direito em WebSites e escolha a opção Create new site.

CreateSite

Digite um endereço, escolha a região e clique em Create.

Publicar Solução

Para publicar a solução, clique no projeto referente ao MVC com o botão direito e depois em Publish...

Publish

Clique em Microsoft Azure WebSites.

AzureWebSites

Escolha o site que você criou na etapa anterior e depois clique em Publish.

Registrar um novo App no SharePoint

Abrir a URL "_layouts/AppRegNew.aspx" no seu SharePoint

Clicar no botão gerar do ID do Cliente e do Segredo do Cliente. Digitar o Título da App preencher um domínio para a APP (colocar a url que você criou no Azure WebSite) e uma URL de redirecionamento (colocar a Url que você criou no Azure WebSites com https)

Criar um App

Altere o web.config do projeto MVC e coloque o ClientID que foi gerado na etapa anterior na Tag ClientId.

Publicar App

Para publicar a app, clique no projeto referente ao App com o botão direito e depois em Publish...

Publish

Clique no botão Edit

Publish

Preencher o Client Id e Client Secret gerados na etapa anterior e clicar em Finish.

AppSecret

Nas propriedades do projeto, mude Handle App Installed para true, com isso será gerado um Serviço no projeto MVC.

Faça o upload do App no SharePoint

Preparando o Ambiente

Para esse ambiente funcionar, crie uma Picture Library chamada Pictures e adicione uma coluna do tipo Texto com o nome de Categoria.

Instalar Computer Vision APIs no seu Azure Subscription

Clique em New, Compute e depois em Marketplace.

Escolha Computer Vision APIs.

Escolha um nome.

Confirme a compra

Depois de pronto, clique me Manage

No item Primary key, clique em show e anote essa key. Utilizaremos essa key para chamar a API.

Alterar o Web.Config do Projeto MVC

Abra o Web.Config e altera a tag com a propriedade Subscription com o valor obtido na etapa anterior

Colocar a biblioteca Newtonsoft.Json do Projeto MVC para copiar localmente

Dessa forma, ao fazer o upload de uma imagem, o campo Categoria será preenchido com o valor extraído do serviço automaticamente.