<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Advanced Analytics</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/mlblog/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/mlblog/feed.xml</link>
    <description />
    <lastBuildDate>Tue, 16 Apr 2019 05:20:49 GMT</lastBuildDate>
    <language>pt_BR</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Introdução ao LUIS (Language Understanding)</title>
      <link>https://docs.microsoft.com/archive/blogs/mlblog/introducao-ao-luis-language-understanding</link>
      <pubDate>Tue, 06 Feb 2018 12:54:10 GMT</pubDate>
      <dc:creator><![CDATA[Thiago Zavaschi-MSFT]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mlblog/?p=296</guid>
      <description><![CDATA[Olá pessoal!

Nas aplicações modernas com interações homem-máquina podemos dar um passo a mais com...]]></description>
      <content:encoded><![CDATA[Olá pessoal!

Nas aplicações modernas com interações homem-máquina podemos dar um passo a mais com as APIs de serviços cognivos da Microsoft.

O LUIS (<a href="https://luis.ai">https://luis.ai</a>) possibilita colocar entendimento semântico sobre frases usadas para identificar a intenção desejada e entidades envolvidas para que seja realizada determinada ação.

Podemos integrar com a plataforma de chat bot da microsoft (<a href="https://dev.botframework.com/">https://dev.botframework.com/</a>)  e também com os serviços cognitivos de fala (<a href="https://azure.microsoft.com/pt-br/services/cognitive-services/speech/">https://azure.microsoft.com/pt-br/services/cognitive-services/speech/</a>), para termos a conversão de voz para texto e então para o entendimento.

O Wagner Crivelini (SR Consultant) do time de consultoria (MCS) da Microsoft fez uma série de artigos sobre LUIS. Vale a pena conferir.
<ol>
 	<li><a href="https://imasters.com.br/infra/windows/introducao-ao-luis-parte-01-conceitos-importantes">Introdução ao LUIS – Parte 01: Conceitos importantes </a></li>
 	<li><a href="https://t.co/0a6LYLCW1g">Introdução ao LUIS – Parte 02: Criando Modelos</a></li>
 	<li><a href="https://imasters.com.br/infra/windows/introducao-ao-luis-parte-03-treinando-modelos">Introdução ao LUIS – Parte 03: Treinando Modelos</a></li>
 	<li><a href="https://imasters.com.br/infra/windows/introducao-ao-luis-parte-4-aplicacao-em-producao">Introdução ao LUIS – Parte 04: Aplicação em Produção</a></li>
</ol>
Recomendo também uma olhada na documentação: <a href="https://docs.microsoft.com/en-us/azure/cognitive-services/LUIS/Home">https://docs.microsoft.com/en-us/azure/cognitive-services/LUIS/Home</a>

Para maiores informações sobre outras ferramentas cognitivas recomendo darem uma olhada aqui: <a href="https://azure.microsoft.com/pt-br/services/cognitive-services/">https://azure.microsoft.com/pt-br/services/cognitive-services/</a>.

Por hoje é isso pessoal.

Obrigado! - Zavaschi]]></content:encoded>
    </item>
    <item>
      <title>Simpósio de Big Data no SENAC de São José do Rio Preto</title>
      <link>https://docs.microsoft.com/archive/blogs/mlblog/simposio-de-big-data-no-senac-de-sao-jose-do-rio-preto</link>
      <pubDate>Fri, 02 Feb 2018 12:11:34 GMT</pubDate>
      <dc:creator><![CDATA[Thiago Zavaschi-MSFT]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mlblog/?p=295</guid>
      <description><![CDATA[Olá pessoal,

Amanhã (03/02) farei uma apresentação no Simpósio de Big Data promovido pelo SENAC...]]></description>
      <content:encoded><![CDATA[Olá pessoal,

Amanhã (03/02) farei uma apresentação no <strong>Simpósio de Big Data</strong> promovido pelo <strong>SENAC de São José do Rio Preto</strong>. Onde diversos professores, doutores e especialistas de mercado farão apresentações sobre o tema.

Vou palestrar sobre <strong><em>Aprendizagem de Maquina (Machine Learning) e Inteligência Artificial</em></strong>.

Maiores informações:

<a href="https://dhojeinterior.com.br/senac-sao-jose-do-rio-preto-realiza-simposio-de-tecnologia-da-informacao-com-o-tema-big-data/">https://dhojeinterior.com.br/senac-sao-jose-do-rio-preto-realiza-simposio-de-tecnologia-da-informacao-com-o-tema-big-data/</a>

Para quem desejar baixar o material da apresentação, basta utilizar o seguinte link:

<a href="https://1drv.ms/b/s!ArmS-qFOC7d1g0qB-mZ2MtEnWMnE">Download da Apresentação</a>

Muito obrigado e até lá! - Zavaschi]]></content:encoded>
    </item>
    <item>
      <title>Otimizando AUs Azure Data Lake Analytics</title>
      <link>https://docs.microsoft.com/archive/blogs/mlblog/otimizando-aus-azure-data-lake-analytics</link>
      <pubDate>Wed, 31 Jan 2018 14:06:36 GMT</pubDate>
      <dc:creator><![CDATA[Andre Castro - MSFT]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mlblog/?p=105</guid>
      <description><![CDATA[Os jobs processados pelo Azure Data Lake Analytics ( ADLA ) são cobrados pela quantidade de AUs...]]></description>
      <content:encoded><![CDATA[Os jobs processados pelo Azure Data Lake Analytics ( ADLA ) são cobrados pela quantidade de AUs utilizadas por hora, conforme descrito na <a target="_blank" href="https://azure.microsoft.com/en-us/pricing/details/data-lake-analytics/" rel="noopener">documentação</a> oficial. Otimizar o número de AUs em cada Job não é somente sobre economizar dinheiro, e sim sobre otimizar o seu ambiente para execução de jobs.

Antes de demonstrar como analisar se a quantidade de AUs esta adequada, e quais ganhos podemos ter com um aumento ou diminuição delas, é importante entender como o ADLA faz o uso. ( Para quem estiver acostumado a clusters Hadoop, vocês podem imaginar as AUs sendo um container Yarn )

AUs (Analytics Units) são as unidades de processamento utilizadas pelo ADLA ao executar um Job, sendo o job um script U-SQL. Atualmente existe o limite de 250 AU por cada ADLA Account, e é possível executar 20 Jobs em paralelo. Esses valores podem ser alterados mediante a abertura de um chamado, não vou abordar sobre isso nesse post. Vocês devem imaginar que quanto maior o número de AUs utilizadas pelo job, mais rápido será o processamento do mesmo, mas isso não é sempre verdade, e é exatamente o que eu quero demonstrar aqui, junto a possíveis malefícios em utilizar valores muito altos.

Com 250 AUs posso ter vários cenários, como por exemplo:
<blockquote>1 job utilizando 250 AU

10 jobs utilizando 25 AU cada

2 jobs utilizando 100 AU cada e 50 AU disponíveis</blockquote>
Conforme os exemplos acima, logo de cara podemos perceber que quanto maior o número de AUs, menor a quantidade de jobs executados simultaneamente. Também validamos que não é necessário utilizar todas as AUs em um unico job. Não analisamos o tempo de execução para cada job e quantidade de AUs que o job se beneficia. Ok, e como fazemos isso?! <a target="_blank" href="https://docs.microsoft.com/en-us/azure/data-lake-analytics/data-lake-analytics-data-lake-tools-get-started" rel="noopener">Data Lake Tools for Visual Studio</a> é a resposta!

Após instalar o Data Lake Tools for Visual Studio e entender o básico da navegação ( o último link vai auxilia-los nisso), é hora de analisar um job.

Vamos executar o job abaixo com 1 AU. Os seguintes passos serão realizados durante a execução:
<ul>
 	<li style="list-style-type: none">
<ul>
 	<li>Script sera carregado na nuvem, compilado e otimizado pelo compile service.</li>
 	<li>Alocado em fila para execução.</li>
 	<li>Executado.</li>
 	<li>Finalizado.</li>
</ul>
</li>
</ul>
&nbsp;
<table width="1000" border="1" cellspacing="0" cellpadding="2">
<tbody>
<tr>
<td valign="top">@searchlog =
EXTRACT UserId          int,
Start           DateTime,
Region          string,
Query           string,
Duration        int,
Urls            string,
ClickedUrls     string
FROM @"/Samples/Data/SearchLog.tsv"
USING Extractors.Tsv();//Insert it into a previously created table
INSERT INTO SampleDBTutorials.dbo.SearchLog
SELECT *
FROM @searchlog;</td>
</tr>
</tbody>
</table>
&nbsp;

Esse script basicamente lê informações do arquivo SearchLog.Tsv, que esta armazenado em um Azure Data Lake Store relacionado ao ADLA, e salva as informações em uma managed table criada por outro script no ADLA. ( Para mais informações sobre managed tables e external tables, vocês podem olhar <a target="_blank" href="https://msdn.microsoft.com/en-us/azure/data-lake-analytics/u-sql/u-sql-tables" rel="noopener">aqui</a>)

Por quê você começou executando somente com 1 AU? Preciso avaliar o plano de execução para decidir aumentar ou não a quantidade de AUs, não existe fórmula para especificar a melhor quantidade de AU para a primeira execução, o recomendado é avaliar seu input, e calcular 1 GB de dados por cada 1 AU.

<a href="https://msdnshared.blob.core.windows.net/media/2018/01/image399.png"><img width="1005" height="567" title="image" class="aligncenter" style="margin-right: auto;margin-left: auto;float: none" alt="image" src="https://msdnshared.blob.core.windows.net/media/2018/01/image_thumb381.png" border="0" /></a>

&nbsp;

Analisando o job graph acima, vemos que nosso job foi dividido em vários “pedaços” chamados vertices, que são agrupados em Stage ou Super Vértices ( Retângulos verdes).

Em cada um dos super vértices, temos a informação de quantos vérticies foram utilizados para processar, quantas linhas foram processadas, reads, writes, etc. Abaixo uma imagem com todas as informações.

<a href="https://msdnshared.blob.core.windows.net/media/2018/01/image396.png"><img width="259" height="487" title="image" class="aligncenter" style="margin-right: auto;margin-left: auto;float: none" alt="image" src="https://msdnshared.blob.core.windows.net/media/2018/01/image_thumb378.png" border="0" /></a>

Cada vértice pode processar 1 AU, dessa forma os super vérticies que alocaram mais de 1 vértice, podem fazer uso de mais AUs caso elas sejam alocadas (paralelismo).

No cenário em que estamos trabalhando, os super vértices SV1e SV3 utilizam somente 1 vértice e não são executadas simultaneamente, ou seja, a execução do job com AU = 1 é suficiente para essas stages. Para o SV2, foram criados 2 vértices, utilizando  AU = 1 não seria possível executar os 2 vertices em paralelo, sendo necessário executa-los em série. Nesse cenário seria interessante aumentar a quantidade de AUs para 2, mas e se aumentarmos para 5?

<a href="https://msdnshared.blob.core.windows.net/media/2018/01/image400.png"><img width="1356" height="631" title="image" class="aligncenter" style="margin-right: auto;margin-left: auto;float: none" alt="image" src="https://msdnshared.blob.core.windows.net/media/2018/01/image_thumb382.png" border="0" /></a>

Aumentando a quantidade de AUs para 5, o job processou mais rápido conforme podemos verificar pela imagem acima, mas processamos com 5 AUs e de acordo com o job graph são utilizados no máximo 2 em paralelo, quer dizer que estou alocando mais recurso do que preciso e não utilizando? A resposta é <strong>SIM!</strong> Se verificarmos a aba Diagnostics dentro do Visual Studio, vamos descobrir que o próprio ADLA nos diz isso.

&nbsp;

<a href="https://msdnshared.blob.core.windows.net/media/2018/01/image401.png"><img width="1027" height="429" title="image" class="aligncenter" alt="image" src="https://msdnshared.blob.core.windows.net/media/2018/01/image_thumb383.png" border="0" /></a>
<p align="center"><em><span style="font-size: xx-small">Temos 3 AUs alocadas a mais do que o necessário!!</span></em></p>
Esse seria um exemplo de um troubleshooting básico, em um cenário real com milhares de dados e transformações, teriamos muitos outros super vértices e possivelmente muitos outros vértices. Mas da mesmo forma seria um bom ponto de partida para otimizar seus jobs.

Informações mais detalhadas sobre o Job Browser e o Job View podem ser encontradas <a target="_blank" href="https://docs.microsoft.com/en-us/azure/data-lake-analytics/data-lake-analytics-data-lake-tools-view-jobs" rel="noopener">aqui</a>.

[]s André]]></content:encoded>
    </item>
    <item>
      <title>Microsoft Tech Summit 2017</title>
      <link>https://docs.microsoft.com/archive/blogs/mlblog/microsoft-tech-summit-2017</link>
      <pubDate>Wed, 13 Dec 2017 10:05:56 GMT</pubDate>
      <dc:creator><![CDATA[Thiago Zavaschi-MSFT]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mlblog/?p=115</guid>
      <description><![CDATA[Olá pessoal!

Semana passada tivemos a oportunidade de apresentar no Microsoft Tech Summit 2017...]]></description>
      <content:encoded><![CDATA[Olá pessoal!

Semana passada tivemos a oportunidade de apresentar no <a target="_blank" href="https://www.microsoft.com/pt-br/techsummit/sao-paulo" rel="noopener">Microsoft Tech Summit 2017</a> com o tema de upgrade de SQL Server 2017.

Nesta sessão tivemos a oportunidade de contar um pouquinho sobre os novos recursos que vieram na versão recém lançada (2017).

Como prometido, a apresentação e o script utilizado na demo de native scoring e ML Services encontram-se aqui para download.

<a href="https://msdnshared.blob.core.windows.net/media/2017/12/BRK2045_Upgrade-SQL-Server-2017-On-Prem-IaaS-and-PaaS_final.pdf">BRK2045_Upgrade-SQL-Server-2017-On-Prem-IaaS-and-PaaS_final</a>

<a href="https://msdnshared.blob.core.windows.net/media/2017/12/ML_Demo.txt">ML_Demo</a>

Abraços e até a próxima!
Zavaschi]]></content:encoded>
    </item>
    <item>
      <title>Advanced Analytics, Machine Learning, Big Data, etc. :)</title>
      <link>https://docs.microsoft.com/archive/blogs/mlblog/advanced-analytics-mahine-learning-big-data-etc</link>
      <pubDate>Tue, 26 Sep 2017 13:35:44 GMT</pubDate>
      <dc:creator><![CDATA[Thiago Zavaschi-MSFT]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mlblog/?p=45</guid>
      <description><![CDATA[Olá pessoal! Sejam muito bem vindos!

Esse novo blog será sobre tecnologias de análises de dados....]]></description>
      <content:encoded><![CDATA[Olá pessoal! Sejam muito bem vindos!

Esse novo blog será sobre tecnologias de análises de dados. Nele, eu e o Andre Castro, vamos  apresentar sobre cenários que vemos no campo como Premier Field Engineers, novidades, materiais e tudo mais que for correlato a estas áreas.

Ficou curioso? Adiciona nos favoritos, assina nosso feed e acompanha! :)

<em>Obs: meu antigo blog (zavaschi.com) faleceu - RIP - e agora esse endereço aponta (apontará) para cá também. Infelizmente o conteúdo postado se perdeu no tempo e espaço :(, mas logo teremos bastante coisa interessante e atualizada por aqui.</em>

Abraços,
Zavaschi]]></content:encoded>
    </item>
  </channel>
</rss>