<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Arquivos Machine Learning - Diego Nogare</title>
	<atom:link href="https://diegonogare.net/categorias/machine-learning/feed/" rel="self" type="application/rss+xml" />
	<link>https://diegonogare.net/categorias/machine-learning/</link>
	<description>Consultor Executivo de IA &#38; ML</description>
	<lastBuildDate>Tue, 15 Apr 2025 13:38:58 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://i0.wp.com/diegonogare.net/wp-content/uploads/2025/06/cropped-cropped-DN-Black-300x300-1.png?fit=32%2C32&#038;ssl=1</url>
	<title>Arquivos Machine Learning - Diego Nogare</title>
	<link>https://diegonogare.net/categorias/machine-learning/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">247556142</site>	<item>
		<title>Roadmap MLOps 2024 &#8211; Desenvolvimento</title>
		<link>https://diegonogare.net/2024/05/roadmap-mlops-2024-desenvolvimento/</link>
		
		<dc:creator><![CDATA[Diego Nogare]]></dc:creator>
		<pubDate>Mon, 20 May 2024 23:16:18 +0000</pubDate>
				<category><![CDATA[Machine Learning]]></category>
		<category><![CDATA[Acesso a Dados]]></category>
		<category><![CDATA[Ambiente de Desenvolvimento]]></category>
		<category><![CDATA[Armazenamento de artefatos]]></category>
		<category><![CDATA[Desenvolvimento de Modelos]]></category>
		<category><![CDATA[Feature Store]]></category>
		<category><![CDATA[MLOps]]></category>
		<category><![CDATA[Modelos]]></category>
		<guid isPermaLink="false">https://diegonogare.net/?p=3911</guid>

					<description><![CDATA[<p>Seguindo o combinado com vocês sobre o Roadmap MLOps 2024, depois de explicar os passos existentes em projetos de MLOps, hoje te convido para que entenda a etapa de desenvolvimento de MLOps. Primeiramente, vamos relembrar que o processo de MLOps, ou Machine Learning Operations, é uma prática que visa a colaboração e comunicação eficaz entre...</p>
<p>O post <a href="https://diegonogare.net/2024/05/roadmap-mlops-2024-desenvolvimento/">Roadmap MLOps 2024 &#8211; Desenvolvimento</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="content user-select-text" tabindex="0" aria-description="" aria-label="Enviado por Copilot: O processo de MLOps, ou Operações de Machine Learning, é uma prática que visa a colaboração e comunicação eficaz entre cientistas de dados e profissionais de operações. &lt;div class=">
<p>Seguindo o combinado com vocês sobre o <a href="https://diegonogare.net/2024/05/roadmap-mlops-2024/" target="_blank" rel="noopener">Roadmap MLOps 2024</a>, depois de explicar os passos existentes em projetos de MLOps, hoje te convido para que entenda a etapa de desenvolvimento de MLOps. Primeiramente, vamos relembrar que o processo de MLOps, ou <em>Machine Learning Operations</em>, é uma prática que visa a colaboração e comunicação eficaz entre cientistas de dados e operações. Este processo pode ser dividido em três grandes fases, sendo: Desenvolvimento de Modelos, Publicação de Modelos e Monitoramento de Modelos.</p>
<p><strong>Desenvolvimento de Modelos</strong> A fase de Desenvolvimento de Modelos é onde tudo começa. Aqui, os cientistas de dados usam técnicas de Machine Learning para criar modelos preditivos. Estes modelos são treinados com dados históricos, e o objetivo é que eles possam fazer previsões precisas quando forem alimentados com novos dados. Esta fase envolve uma série de etapas, incluindo a coleta e limpeza de dados, a seleção de um algoritmo de aprendizado de máquina, o treinamento do modelo e a avaliação de seu desempenho, entre outras etapas.</p>
<p><strong>Publicação de Modelos</strong> Uma vez que um modelo foi desenvolvido e testado, ele está pronto para ser publicado. Na fase de <em>deployment</em>, o modelo é implantado em um ambiente de produção, onde pode começar a fazer previsões em tempo real. Esta fase requer uma estreita colaboração entre cientistas de dados e operações, para garantir que o modelo seja implantado com sucesso e que possa operar de forma eficiente e eficaz.</p>
<p><strong>Monitoramento de Modelos</strong> A última fase do processo de MLOps é o Monitoramento de Modelos. Aqui, o desempenho do modelo é monitorado continuamente para garantir que ele continue a fazer previsões precisas. Se o desempenho do modelo começar a degradar, pode ser necessário re-treinar o modelo com novos dados, ou até mesmo desenvolver um novo modelo trocando o algoritmo&#8230; Contudo, como cada situação é única, fazer o acompanhamento contínuo é fundamental para que o projeto continue entregando valor para a área de negócios.</p>
<p>Cada uma dessas fases é crucial para o sucesso de um projeto de Machine Learning. No entanto, a fase de Desenvolvimento de Modelos é muitas vezes a mais complexa e demorada. É aqui que os cientistas de dados precisam aplicar sua expertise para desenvolver um modelo que não só faça previsões precisas, mas que também seja robusto e confiável. Portanto, é essencial que esta fase seja gerenciada de forma eficaz para garantir o sucesso do projeto como um todo.</p>
</div>
<h2>Entenda a etapa de desenvolvimento de MLOps</h2>
<div class="content user-select-text" tabindex="0" aria-description="" aria-label="Enviado por Copilot: &quot;Vamos mergulhar no coração do MLOps: a etapa de Desenvolvimento. Aqui, exploraremos os detalhes cruciais que compõem esta fase, proporcionando uma compreensão mais profunda de como o MLOps transforma dados brutos em insights valiosos.&quot;">
<div class="ac-container ac-adaptiveCard">
<div class="ac-textBlock">
<p>Aqui, vamos explorar juntos os detalhes que compõem esta etapa. Compartilho uma visão ampla dos itens que residem nessa parte do processo, para que você entenda a etapa de desenvolvimento de MLOps. Repare que a ordem dos itens está alternada entre Infra-estrutura e codificação. Assim podemos separar novamente em duas categorias, e manter a ordem das atividades.</p>
<h3>Infra-estrutura</h3>
</div>
</div>
</div>
<p><strong>1 &#8211; Acesso e Recuperação de Dados:</strong> A primeira etapa do desenvolvimento de MLOps envolve o acesso e a recuperação de dados. Os dados são a espinha dorsal de qualquer projeto de Machine Learning e, portanto, é crucial ter um sistema eficiente para acessar e recuperar esses dados.</p>
<p><strong>3 &#8211; Feature Store:</strong> Em seguida, é a criação de um feature store. Este é um local centralizado onde as features de Machine Learning são armazenadas e gerenciadas. Ele permite que as equipes de ML reutilizem features entre projetos, melhorando a eficiência e a consistência. Fazendo uma analogia, é como se fosse um catálogo ou vitrine de features para reuso. Mas aqui vale destacar que a Feature Store, apesar de facilitar muito, não é obrigatoriamente um item em projetos de ML.</p>
<p><strong>4 &#8211; Ambiente de desenvolvimento:</strong> <a href="https://diegonogare.net/2024/02/ferramentas-e-plataformas-essenciais-para-projetos-de-ia-e-ml/" target="_blank" rel="noopener">O ambiente de desenvolvimento é onde a mágica acontece</a>. Aqui, os cientistas de dados usam os dados e as features para desenvolver e treinar modelos de Machine Learning. É crucial ter um ambiente de desenvolvimento robusto e flexível para facilitar este processo.</p>
<p><strong>8 &#8211; Armazenamento de Artefatos:</strong> Finalmente, temos o armazenamento de artefatos. Esta é (agora sim) a etapa final do processo de desenvolvimento de MLOps, onde os modelos treinados e outros artefatos de ML são armazenados para uso futuro.</p>
<h3>Codificação</h3>
<p><strong>2 &#8211; Limpeza de dados: </strong>A limpeza de dados é uma atividade existente em todos projetos de ML, e faz parte da etapa de desenvolvimento de MLOps. Os dados brutos coletados podem conter erros, inconsistências ou lacunas que podem afetar a precisão dos modelos de Machine Learning. A limpeza de dados envolve a identificação e correção desses problemas, garantindo que os dados sejam precisos e completos antes de serem usados para treinar um modelo.</p>
<div class="content user-select-text" tabindex="0" aria-description="" aria-label="&quot;Enviado">
<p><strong>5 &#8211; Seleção de um algoritmo:</strong> A seleção do algoritmo de Machine Learning é uma sub-etapa do processo de codificação. Existem muitos algoritmos diferentes disponíveis, cada um com suas próprias forças e fraquezas. A escolha do algoritmo certo depende do problema que você está tentando resolver, do tipo de dados que você tem e dos recursos computacionais disponíveis. Mas o principal de tudo, é a eficiência para resolver o problema de negócio.<strong>6 &#8211; Treinamento do modelo:</strong> O treinamento do modelo é a etapa onde o modelo de Machine Learning realmente aprende a fazer previsões. Durante o treinamento, o modelo é alimentado com dados de treinamento e ajusta seus parâmetros internos para minimizar a diferença entre suas previsões e os valores reais. Este é um processo iterativo que continua até que o modelo seja capaz de fazer previsões precisas. Esta atividade pode ser concluída quase instantaneamente quando a base de dados é minúscula, ou demorar meses quando o seu dataset é do tamanho do GPT da OpenAI.</p>
<p><strong>7 &#8211; Avaliação de performance de desempenho:</strong> A <a href="https://diegonogare.net/2020/04/performance-de-machine-learning-matriz-de-confusao/" target="_blank" rel="noopener">avaliação de performance de desempenho</a> é a etapa (pré-)final no desenvolvimento de MLOps. Aqui, o modelo é testado em um conjunto de dados separado, que o treinamento de modelo nunca viu, conhecido como dados de teste. O objetivo é medir quão bem ele pode fazer previsões em dados que não viu durante o treinamento. Esta etapa é crucial para garantir que o modelo seja robusto e capaz de generalizar para novos dados. Afinal, quando estiver em produção o modelo irá trabalhar com combinação de dados que pode nunca ter visto antes.</p>
</div>
<div class="content user-select-text" tabindex="0" aria-description="" aria-label="Enviado por Copilot: O processo de MLOps, ou Operações de Machine Learning, é uma prática que visa a colaboração e comunicação eficaz entre cientistas de dados e profissionais de operações. &lt;div class=">
<h2>Enfim, desenvolvimento&#8230;</h2>
<div class="content user-select-text" tabindex="0" aria-description="" aria-label="Enviado por Copilot: Em resumo, o MLOps é um processo essencial no campo do Machine Learning, composto por várias etapas críticas. Desde a limpeza de dados até a avaliação de desempenho, cada etapa desempenha um papel vital na criação de modelos de ML robustos e eficazes. Embora o desenvolvimento de modelos seja uma fase complexa e demorada, é fundamental para o sucesso de qualquer projeto de ML. Ao entender profundamente cada etapa, podemos otimizar nossos esforços e garantir que nossos modelos de ML sejam precisos e confiáveis. Continue explorando o mundo do MLOps e descubra como ele pode transformar seus projetos de Machine Learning.">
<div class="ac-container ac-adaptiveCard">
<div class="ac-textBlock">
<p>Em resumo, o MLOps é um processo existente e importante no campo do Machine Learning. É composto por várias etapas críticas, desde a limpeza de dados até a avaliação de desempenho. Contudo, cada etapa desempenha um papel vital na criação de modelos de ML robustos e eficazes. Embora o <a href="https://diegonogare.net/2024/03/machine-learning-meu-repositorio-no-github/" target="_blank" rel="noopener">desenvolvimento de modelos</a> seja uma fase complexa e demorada, é fundamental para o sucesso de qualquer projeto de ML. Ao entender profundamente cada atividade do desenvolvimento, é possível otimizar esforços e garantir que os modelos de ML sejam precisos e confiáveis. Continue explorando comigo o Roadmap de MLOps 2024 e entenda como transformar seus projetos de Machine Learning.</p>
</div>
<p>Nosso próximo texto da série será sobre o ambiente de deployment. Não perca!</p>
<p>&nbsp;</p>
<blockquote><p><a href="https://www.bing.com/images/create/ilustrac3a7c3a3o-cyberpunk-do-processo-de-mlops2c-destaca/1-664a9e0d4e374a2c8cf67989ff02a8a2?id=Fk6Lw82QgN5HDo0%2fmBzCbA%3d%3d&amp;view=detailv2&amp;idpp=genimg&amp;idpclose=1&amp;thId=OIG2.6pYCmnRIwAQQcFq9DUfT&amp;FORM=SYDBIC" target="_blank" rel="noopener">Imagem de capa criada com IA pelo Bing</a>: Utilizei o prompt: &#8220;Ilustração cyberpunk do processo de MLOps, destacando limpeza de dados, seleção de algoritmo de Machine Learning, treinamento de modelo, avaliação de desempenho, com cores neon e fundo de bordas indefinidas&#8221;</p>
<p>O Bing deu uma zuada nos textos, mas tudo bem, o conceito da imagem está perto do que eu queria <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p></blockquote>
</div>
</div>
</div>
<p>O post <a href="https://diegonogare.net/2024/05/roadmap-mlops-2024-desenvolvimento/">Roadmap MLOps 2024 &#8211; Desenvolvimento</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3911</post-id>	</item>
		<item>
		<title>Roadmap MLOps 2024</title>
		<link>https://diegonogare.net/2024/05/roadmap-mlops-2024/</link>
		
		<dc:creator><![CDATA[Diego Nogare]]></dc:creator>
		<pubDate>Tue, 07 May 2024 00:07:21 +0000</pubDate>
				<category><![CDATA[Machine Learning]]></category>
		<category><![CDATA[CRISP-DM]]></category>
		<category><![CDATA[Desenvolvimento de Modelos]]></category>
		<category><![CDATA[Implantação de Modelos]]></category>
		<category><![CDATA[MLOps]]></category>
		<category><![CDATA[Monitoramento de Modelos]]></category>
		<guid isPermaLink="false">https://diegonogare.net/?p=3885</guid>

					<description><![CDATA[<p>Em cima do que venho pesquisando para o doutorado montei um roadmap de MLOps para 2024. A ideia é descrever o que existe em um ambiente de publicação de modelos de Machine Learning, para que você saiba o que precisa quando for construir o seu. Vou escrever sobre as etapas que vão desde o acesso...</p>
<p>O post <a href="https://diegonogare.net/2024/05/roadmap-mlops-2024/">Roadmap MLOps 2024</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Em cima do que venho pesquisando para o doutorado montei um roadmap de MLOps para 2024. A ideia é descrever o que existe em um ambiente de publicação de modelos de Machine Learning, para que você saiba o que precisa quando for construir o seu. Vou escrever sobre as etapas que vão desde o acesso aos dados até a observabilidade dos logs do modelo publicado, detalhando as fases de desenvolvimento, implantação e monitoramento de modelos. Espero, assim, que no fim dessa série de postagens, e ao consolidar os conteúdos, você tenha a visão completa da plataforma.</p>
<p>Antes de mais nada, vamos embarcar nessa jornada?</p>
<p>Vou aproveitar e compartilhar alguns posts que fiz recentemente, pois estão diretamente conectados a este assunto.</p>
<blockquote><p><a href="https://diegonogare.net/2024/01/mlops-e-engenharia-de-machine-learning-descomplicados/" target="_blank" rel="noopener">Jan/24 &#8211; MLOps e Engenharia de Machine Learning descomplicados</a></p>
<p><a href="https://diegonogare.net/2024/01/review-do-livro-machine-learning-engineering-with-python-mlops-ciclo-vida-modelos/" target="_blank" rel="noopener">Jan/24 &#8211; Review do Livro “Machine Learning Engineering with Python – 2nd edition”</a></p>
<p><a href="https://diegonogare.net/2024/02/ferramentas-e-plataformas-essenciais-para-projetos-de-ia-e-ml/" target="_blank" rel="noopener">Fev/24 &#8211; Ferramentas e plataformas essenciais para projetos de IA e ML</a></p>
<p><a href="https://diegonogare.net/2024/02/melhores-praticas-para-testar-e-monitorar-modelos-de-ml/" target="_blank" rel="noopener">Fev/24 &#8211; Melhores práticas para testar e monitorar modelos de ML</a></p>
<p><a href="https://diegonogare.net/2024/02/tendencias-em-engenharia-de-machine-learning-e-mlops-em-2024/" target="_blank" rel="noopener">Fev/24 &#8211; Tendências em Engenharia de Machine Learning e MLOps em 2024</a></p>
<p><a href="https://diegonogare.net/2024/02/aprenda-engenharia-de-machine-learning-e-mlops-online/" target="_blank" rel="noopener">Fev/24 &#8211; Aprenda Engenharia de Machine Learning e MLOps online</a></p>
<p><a href="https://diegonogare.net/2024/04/ia-etica-ia-responsavel-e-explicabilidade-de-ia/" target="_blank" rel="noopener">Abr/24 &#8211; IA Ética, IA Responsável e Explicabilidade de IA</a></p></blockquote>
<p>Ah, não posso deixar de dizer que MLOps e CRISP-DM são dois componentes fundamentais no desenvolvimento de modelos de machine learning. Enquanto o MLOps fornece a visão macro do processo, o CRISP-DM entra nos detalhes de cada etapa.</p>
<h3>CRISP-DM</h3>
<p>O MLOps, com as fases de desenvolvimento, implantação e monitoramento de modelos, fornece uma estrutura base para o ciclo de vida do modelo. Por outro lado, o CRISP-DM oferece uma metodologia detalhada para cada fase, desde a compreensão do negócio até a implantação do modelo. O paper do CRISP-DM foi publicado nos anos 2000, e os primeiros artigos de MLOps, por volta de 2015! É importante destacar que, independente da idade, eles se complementam perfeitamente!</p>
<blockquote><p>Esta é a referência ao artigo original do CRISP-DM:</p>
<p>Shearer, C. (2000). The CRISP-DM model: the new blueprint for data mining. <i>Journal of data warehousing</i>, <i>5</i>(4), 13-22.</p></blockquote>
<p>O <em>Cross-Industry Standard Process for Data Mining</em> (CRISP-DM) é uma metodologia amplamente aceita que fornece uma estrutura para o desenvolvimento de modelos de machine learning. É um processo cíclico que consiste em seis fases: <em>compreensão do negócio</em>, <em>compreensão dos dados</em>, <em>preparação dos dados</em>, <em>modelagem</em>, <em>avaliação</em> e <em>implantação</em>. Cada fase tem um papel bem definido no desenvolvimento de modelos de ML, e sua importância edstá diretamente ligada a uma abordagem estruturada e iterativa. Ele permite que as equipes de dados compreendam melhor os problemas de negócios, preparem os dados de maneira adequada, construam modelos eficazes e os implantem com sucesso. Mesmo depois de mais de 20 anos, continua sendo uma metodologia valiosa para o desenvolvimento de modelos de ML.</p>
<h3>Etapas macro de MLOps</h3>
<p>O MLOps é um campo em rápida evolução, isso já venho falando há algum tempo&#8230; Espero que você também possa perceber isso. Em linhas gerais, pode-se dividir o processo de MLOps em três etapas, sendo: Desenvolvimento, Implantação e Monitoramento.</p>
<ul>
<li>Desenvolvimento: Esta é a primeira etapa do processo de MLOps e envolve a criação de modelos de machine learning. Durante esta fase, os cientistas de dados coletam e preparam os dados, selecionam os algoritmos apropriados, treinam o modelo e, finalmente, validam o modelo para garantir que ele esteja funcionando conforme o esperado. Esta etapa é crucial, pois a qualidade do modelo desenvolvido afeta diretamente o desempenho do sistema de machine learning;</li>
<li>Implantação: Uma vez que o modelo é desenvolvido e validado, a próxima etapa é a implantação do modelo. Esta etapa envolve a integração do modelo em um sistema de produção existente, onde ele pode começar a fazer previsões (<em>scoring</em> do modelo). A implantação de modelos é um processo complexo que requer uma estreita colaboração entre as equipes de dados e engenharia para garantir que o modelo seja implementado corretamente e possa operar de forma eficiente e eficaz;</li>
<li>Monitoramento: Após a implantação do modelo, a etapa final do processo de MLOps é o monitoramento/observabilidade do modelo. Esta etapa envolve o rastreamento contínuo do desempenho do modelo para garantir que ele continue a fornecer resultados precisos. Se o desempenho do modelo começar a degradar, o modelo pode precisar ser re-treinado com novos dados ou ajustado para melhorar seu desempenho. O monitoramento em si deve ser realizado durante todo o período do ciclo de vida do modelo, mas só depois de entrar em produção é que podemos começar a ter observabilidade da sua operação.</li>
</ul>
<h3>Próximos passos</h3>
<p>Posso dizer que o processo CRISP-DM se encaixa perfeitamente nessas três etapas do MLOps. A fase de “compreensão do negócio” e “compreensão dos dados” do CRISP-DM se alinha com a etapa de desenvolvimento de modelos do MLOps. A fase de “modelagem” e “avaliação” do CRISP-DM coincide com a etapa de implantação de modelos do MLOps. Finalmente, a fase de “implantação” do CRISP-DM se conecta com a etapa de monitoramento de modelos do MLOps. Assim, o CRISP-DM e o MLOps juntos formam uma estrutura robusta e completa para o ciclo de vida de modelos de machine learning. Apesar de eu ter feito uma associação direta do monitoramento com a implantação, lembre-se que o monitoramento é contínuo e deve aparecer em todas as fases do CRISP-DM.</p>
<p>A combinação de MLOps e CRISP-DM oferece uma abordagem robusta e completa para o desenvolvimento de modelos de machine learning, lendo esse material, espero que você tenha uma melhor compreensão das etapas envolvidas e da importância de cada uma delas. Acompanhe os próximos posts para ver mais os desdobramentos e detalhes de cada etapa do Roadmap de MLOps em 2024.</p>
<p>Contudo, não se dê por satisfeito só com as postagens aqui, lhe convido a acompanhar estes livros:</p>
<p><a href="https://amzn.to/3Tfdiux" target="_blank" rel="noopener">Projetando sistemas de Machine Learning: processo interativo para aplicações prontas para produção, por Chip Huyen</a></p>
<p><a href="https://amzn.to/4bUolka" target="_blank" rel="noopener">Machine Learning Engineering with Python &#8211; Second Edition: Manage the lifecycle of machine learning models using MLOps with practical examples, de Andrew McMahon</a></p>
<p><a href="https://amzn.to/3IcIpjN" target="_blank" rel="noopener">Mãos à obra aprendizado de máquina com Scikit-Learn, Keras &amp; TensorFlow: conceitos, ferramentas e técnicas para a construção de sistemas inteligentes</a></p>
<p><a href="https://amzn.to/48Bzcwb" target="_blank" rel="noopener">Estatística prática para cientistas de dados: 50 conceitos essenciais</a></p>
<p><a href="https://amzn.to/3UZQlwn" target="_blank" rel="noopener">Estatística: O que é, para que serve, como funciona</a>.</p>
<p>&nbsp;</p>
<blockquote><p><a href="https://www.bing.com/images/create/diagrama-circular-com-trc3aas-cc3adrculos-um-ao-lado-do-/1-663972e9f2024a62b465ae00d248990f?id=%2fmPvr6Ntiv4Mwhb9wujVgA%3d%3d&amp;view=detailv2&amp;idpp=genimg&amp;idpclose=1&amp;thId=OIG3.HQfBTriXV5A0OD1zSMgJ&amp;FORM=SYDBIC" target="_blank" rel="noopener">Imagem de capa criada com IA pelo Bing</a>. Utilizei o prompt: &#8220;<span class="ptitle nolink">Diagrama circular com três círculos um ao lado do outro, dividido em três segmentos principais representando Machine Learning em verde, Desenvolvimento em laranja e Operações em roxo, sem texto, com ícones de um cérebro, um computador com colchetes de código e uma pessoa sob um guarda-chuva, interconectados para representar o ciclo contínuo entre esses domínios</span>&#8221; para a criação (o prompt entregou errado porque não era para ter texto e as cores não foram as que pedi, mas gostei do resultado).</p></blockquote>
<p>O post <a href="https://diegonogare.net/2024/05/roadmap-mlops-2024/">Roadmap MLOps 2024</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3885</post-id>	</item>
		<item>
		<title>Machine Learning &#8211; Meu repositório no github</title>
		<link>https://diegonogare.net/2024/03/machine-learning-meu-repositorio-no-github/</link>
		
		<dc:creator><![CDATA[Diego Nogare]]></dc:creator>
		<pubDate>Mon, 25 Mar 2024 21:59:08 +0000</pubDate>
				<category><![CDATA[Machine Learning]]></category>
		<category><![CDATA[Análise Exploratória Descritiva]]></category>
		<category><![CDATA[Aprendizado Não Supervisionado]]></category>
		<category><![CDATA[Aprendizado Supervisionado]]></category>
		<category><![CDATA[Comparação de Algoritmos]]></category>
		<category><![CDATA[Contribuição em Repositório]]></category>
		<category><![CDATA[Grid Search]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Serialização de Modelos]]></category>
		<category><![CDATA[Validação Cruzada]]></category>
		<guid isPermaLink="false">https://diegonogare.net/?p=3832</guid>

					<description><![CDATA[<p>Seja bem-vindo ao meu repositório de Machine Learning no GitHub! Aqui, você encontrará os códigos que desenvolvi durante a disciplina de Aprendizagem de Máquina do doutorado no Mackenzie. Você encontrará diversos Jupyter Notebook para aprender Machine Learning utilizando Python e abordando desde Análise Exploratória Descritiva até implementações práticas de Aprendizado Supervisionado e Aprendizado não Supervisionado,...</p>
<p>O post <a href="https://diegonogare.net/2024/03/machine-learning-meu-repositorio-no-github/">Machine Learning &#8211; Meu repositório no github</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Seja bem-vindo ao meu <a href="https://github.com/diegonogare/MachineLearning" target="_blank" rel="noopener">repositório de Machine Learning no GitHub</a>! Aqui, você encontrará os códigos que desenvolvi durante a disciplina de Aprendizagem de Máquina do doutorado no Mackenzie. Você encontrará diversos Jupyter Notebook para aprender Machine Learning utilizando Python e abordando desde Análise Exploratória Descritiva até implementações práticas de Aprendizado Supervisionado e Aprendizado não Supervisionado, além de boas práticas como Validação Cruzada, Grid Search e Serialização do Modelo e códigos que realizam comparações dos algoritmos estudados.</p>
<p>Navegue pelo repositório de machine learning com Python e execute todos os códigos no Google Colab para aprimorar suas habilidades em Machine Learning. E claro, colabore para que todos possamos aprender cada vez mais!</p>
<h2>Meu repositório no github</h2>
<p dir="auto">O repositório é dedicado a compartilhar os códigos com resoluções de problemas de <a href="https://github.com/diegonogare/MachineLearning" target="_blank" rel="noopener">Machine Learning</a>. Ajudam no entendimento desta área de atuação que vem crescido bastante nos últimos anos. Aqui você irá encontrar exemplos de algoritmos no repositório de machine learning com Python explicados de maneira detalhada (ao menos estou tentando deixar o mais detalhado que consigo, no tempo que tenho).</p>
<p dir="auto">Os códigos estão organizados em grupos, onde há o nome do arquivo e uma breve descrição do que ele tem de implementação.</p>
<h3 dir="auto">Análise exploratória descritiva</h3>
<p dir="auto">Existem os códigos que fazem a exploração de dados de um dataset de Detecção de Fraude e outro da Iris. Além de uma exploração de dados com os dígitos do MNIST.</p>
<h3 dir="auto">Aprendizado supervisionado</h3>
<p dir="auto">Só coloquei os códigos de algoritmos de classificação, porém, tem KNN, Árvore de Decisão e Multi-Layer Perceptron (Rede Neural). Tem espaço para incluir outros algoritmos de classificação, como também há espaço para adicionar algoritmos de regressão, por que eu não subi nenhum.</p>
<h3 dir="auto">Aprendizado não supervisionado</h3>
<p dir="auto">Apesar de já ter o arquivo para o DBScan e o <a href="https://diegonogare.net/2015/08/entendendo-como-funciona-o-algoritmo-de-cluster-k-means/" target="_blank" rel="noopener">K-Means</a>, só o K-Means que escrevi os códigos&#8230; para o DBScan eu comecei a fazer a parte teórica mas não implementei nada. Há espaço para colaborar aqui também&#8230;</p>
<p dir="auto">Além, é claro, de outros algoritmos que quiserem</p>
<h3 dir="auto">Boas práticas</h3>
<p dir="auto">Tem códigos utilizando <a href="https://diegonogare.net/2024/02/melhores-praticas-para-testar-e-monitorar-modelos-de-ml/" target="_blank" rel="noopener">Validação Cruzada</a>, Grid Search e Serialização de Modelos&#8230; Mas aqui também há espaço para trazerem mais boas práticas <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<h3 dir="auto">Comparação de algoritmos</h3>
<p dir="auto">Para o trabalho de comparar os algoritmos, fiz a junção de vários códigos do repositório e então comparei KNN, Árvore de Decisão e Multi-Layer Perceptron para a base de dados MNIST&#8230; Como eu queria garantir que os dígitos testados não tivessem sido utilizados de forma alguma, criei uma rede adversaria generativa para que fosse possível criar dígitos artificiais. Então, com esses dígitos, eu posso testar os algoritmos em si e comparar seus resultados.</p>
<figure id="attachment_3838" aria-describedby="caption-attachment-3838" style="width: 350px" class="wp-caption aligncenter"><img data-recalc-dims="1" fetchpriority="high" decoding="async" class="wp-image-3838" src="https://i0.wp.com/diegonogare.net/wp-content/uploads/2024/03/digitos-MNIST.gif?resize=350%2C350&#038;ssl=1" alt="Animação com a geração artificial dos dígitos entre a época 0 e 100" width="350" height="350" /><figcaption id="caption-attachment-3838" class="wp-caption-text">Animação com a geração artificial dos dígitos entre a época 0 e 100</figcaption></figure>
<p dir="auto">De bonus ainda tem um código que fiz para juntar as imagens dos dígitos em cada uma das épocas e construir um gif animado. Assim fica bem legal ver a evolução das gerações de dígitos artificiais ao longo das épocas da GAN.</p>
<h2 dir="auto">Contribua com o repositório de machine learning</h2>
<p dir="auto">Você já fez alguma coisa de ML e gostaria de subir nesse repositório? Se for até o final do Readme.md vai ver algumas instruções rápidas para contribuir além de uma<a href="https://www.youtube.com/playlist?list=PLrakQQfctUYX37CRv3fomYfKwDe0NLmsk" target="_blank" rel="noopener"> playlist explicando como fazer isso</a>. Mas mesmo assim, aqui está uma lsita simplificada de passos para contribuir:</p>
<ol>
<li><strong>Crie uma conta no GitHub</strong>: Se você ainda não tem uma, você pode criar uma gratuitamente no site do GitHub.</li>
<li><strong>Fork do repositório</strong>: Abra o link do projeto e faça um “fork” dele. Isso cria uma cópia do projeto na sua conta do GitHub.</li>
<li><strong>Clone o repositório para o seu computador</strong>: Use o comando <code>git clone</code> seguido do URL do seu fork para baixar o repositório para o seu computador.</li>
<li><strong>Faça suas alterações</strong>: Faça as alterações que você acha que melhoram o projeto.</li>
<li><strong>Commit suas alterações</strong>: Use o comando <code>git commit -m</code> seguido de uma mensagem descritiva para salvar suas alterações.</li>
<li><strong>Push suas alterações para o GitHub</strong>: Use o comando <code>git push origin</code> seguido do nome da sua branch (<em>main</em>) para enviar suas alterações para o seu fork no GitHub.</li>
<li><strong>Abra um Pull Request</strong>: Volte para o seu fork no GitHub, selecione a sua branch e clique no botão “New pull request”. Escreva uma descrição detalhada das suas alterações e então clique em “Create pull request”.</li>
</ol>
<p>A partir disso eu recebo o seu PR, analiso o que você codou e faço o merge para o repositório. Dando os devidos créditos à você, é claro! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<h2>Quer estudar mais</h2>
<p>Quer estudar os algoritmos e implementá-los no repositório de machine learning com Python? Com o livro <a href="https://amzn.to/3TRgixh" target="_blank" rel="noopener">Mãos à obra: aprendizado de máquina com scikit-learn &amp; tensorflow</a> você vai aprender bastante, assim como com <a href="https://amzn.to/49aenZ1" target="_blank" rel="noopener">Data Science do zero: noções fundamentais com Python</a>. Então não deixe de estudar e se aperfeiçoar nessa disciplina!</p>
<p>O post <a href="https://diegonogare.net/2024/03/machine-learning-meu-repositorio-no-github/">Machine Learning &#8211; Meu repositório no github</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3832</post-id>	</item>
		<item>
		<title>Machine Learning para quem não é de TI</title>
		<link>https://diegonogare.net/2024/03/machine-learning-para-quem-nao-e-de-ti/</link>
		
		<dc:creator><![CDATA[Diego Nogare]]></dc:creator>
		<pubDate>Fri, 15 Mar 2024 01:34:31 +0000</pubDate>
				<category><![CDATA[Machine Learning]]></category>
		<category><![CDATA[AutoML]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[Citizen Data Scientist]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Microsoft]]></category>
		<guid isPermaLink="false">https://diegonogare.net/?p=3811</guid>

					<description><![CDATA[<p>A era digital trouxe consigo uma nova figura: o Citizen Data Scientist. Esse é um termo que vem ganhando cada vez mais destaque no mundo da tecnologia, especialmente no campo do Machine Learning. Mas o que significa e como se tornar um? Para começar, não é necessário ser um especialista em TI para trabalhar com...</p>
<p>O post <a href="https://diegonogare.net/2024/03/machine-learning-para-quem-nao-e-de-ti/">Machine Learning para quem não é de TI</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>A era digital trouxe consigo uma nova figura: o Citizen Data Scientist. Esse é um termo que vem ganhando cada vez mais destaque no mundo da tecnologia, especialmente no campo do Machine Learning. Mas o que significa e como se tornar um? Para começar, não é necessário ser um especialista em TI para <a href="https://diegonogare.net/2020/04/como-funciona-a-aprendizagem-de-maquina/" target="_blank" rel="noopener">trabalhar com Machine Learning</a>. Graças aos avanços em<a href="https://diegonogare.net/2021/05/como-fazer-uma-boa-arquitetura-de-cloud-computing/" target="_blank" rel="noopener"> Cloud Computing</a> e ferramentas prontas oferecidas por gigantes como AWS, Microsoft e Google, qualquer um pode se tornar um cientista de dados.</p>
<p>Neste texto quero explicar o conceito de Citizen Data Scientist, as vantagens de se envolver com projetos de Machine Learning mesmo sem ser um especialista em TI, e as ferramentas que facilitam esse processo, como o AutoML e os serviços de Cloud Computing. Vamos lá?!</p>
<h2><strong>O que é um Citizen Data Scientist?</strong></h2>
<p>Um Citizen Data Scientist é alguém que, embora não seja uma pessoa especialista em TI, utiliza ferramentas de Machine Learning para extrair <em>insights</em> valiosos dos dados. Esses indivíduos são capazes de preencher a<a href="https://diegonogare.net/2020/04/processo-ciclico-de-machine-learning/" target="_blank" rel="noopener"> lacuna entre especialistas em dados e profissionais de negócios</a>. Esse perfil vem se tornando cada vez mais relevante nas organizações, pois permite democratizar o acesso e o uso dos dados, ampliando as possibilidades de inovação e tomada de decisão baseada em dados e evidências. Além disso, os Citizen Data Scientists podem contribuir para a melhoria dos processos internos, a otimização dos recursos e a satisfação dos clientes.</p>
<h2><strong>Ferramentas de Cloud Computing para Machine Learning</strong></h2>
<p>Para se tornar um Citizen Data Scientist, não é preciso ter um diploma em ciência da computação ou matemática, mas sim ter curiosidade, criatividade e vontade de aprender. Além disso, é importante ter conhecimento do domínio do problema que se quer resolver, ou seja, entender o contexto e os objetivos do negócio. As ferramentas de Cloud Computing, como as oferecidas pela AWS, Microsoft e Google, tornaram o aprendizado de máquina acessível a todos. Essas plataformas oferecem uma variedade de serviços que permitem aos usuários treinar e implementar modelos de ML sem a necessidade de codificação extensa. Mas como começar a trabalhar com Machine Learning sem saber programar ou lidar com algoritmos complexos? A resposta está nas ferramentas que facilitam esse processo, como o AutoML e os serviços de Cloud Computing.</p>
<h2><strong>AutoML: Uma Revolução no Machine Learning</strong></h2>
<p>O AutoML, ou Automated Machine Learning, é uma das inovações mais empolgantes no campo do Machine Learning. Ele automatiza todo o ciclo de vida de um projeto, incluindo a preparação dos dados, o processo de treinamento e otimização de parâmetros dos modelos, chegando até a avaliação e implantação dos modelos. Estas abstrações tornam o AutoML acessível até para não especialistas em TI. Seja você um profissional de negócios, um estudante ou apenas um entusiasta da tecnologia, o mundo do Machine Learning está ao seu alcance com ferramentas de AutoML.</p>
<p>Ao utilizar ferramentas de AutoML, é possível criar soluções sem escrever uma linha de código ou escolher manualmente os melhores algoritmos e parâmetros. Basta fornecer os dados e definir o objetivo do projeto, que o AutoML se encarrega de fazer todo o trabalho pesado. Ademais, ele pode ser aplicado em diversas áreas e problemas, como classificação, regressão, clusterização, detecção de anomalias, processamento de linguagem natural, visão computacional, entre outros.</p>
<h3>Quais são os benefícios do AutoML?</h3>
<p>O AutoML traz diversos benefícios para quem quer se tornar um Citizen Data Scientist, como:</p>
<p>&#8211; Reduzir o tempo e o custo dos projetos de Machine Learning;<br />
&#8211; Aumentar a qualidade e a confiabilidade dos modelos;<br />
&#8211; Diminuir a dependência de especialistas em TI;<br />
&#8211; Facilitar a experimentação e a inovação com dados.</p>
<h3>Como usar o AutoML?</h3>
<p>Uma das formas mais simples e acessíveis de usar o AutoML é através dos serviços de Cloud Computing oferecidos por grandes empresas como AWS, Microsoft e Google. Esses serviços permitem criar soluções de Machine Learning na nuvem, sem precisar instalar ou configurar nenhum software localmente.</p>
<p>Alguns exemplos desses serviços são:</p>
<p>&#8211; <a href="https://docs.aws.amazon.com/sagemaker/latest/dg/autopilot-automate-model-development.html" target="_blank" rel="noopener">AWS SageMaker Autopilot</a>: um serviço da AWS que permite criar modelos de Machine Learning personalizados com apenas alguns cliques. O SageMaker Autopilot analisa os dados, seleciona os melhores algoritmos e parâmetros, treina os modelos e gera relatórios explicando cada passo do processo;<br />
&#8211; <a href="https://azure.microsoft.com/en-us/products/machine-learning/automatedml/#overview" target="_blank" rel="noopener">Azure Automated Machine Learning</a>: um serviço da Microsoft que permite criar, treinar e implantar soluções de Machine Learning na nuvem ou na borda. O Azure Automated Machine Learning oferece recursos de AutoML para automatizar a escolha dos melhores algoritmos e parâmetros para cada problema.<br />
&#8211; <a href="https://cloud.google.com/automl?hl=pt-BR" target="_blank" rel="noopener">Google Cloud AutoML</a>: um serviço do Google Cloud Platform que permite criar modelos de Machine Learning personalizados para diferentes tipos de dados, como texto, imagem, vídeo e tabular. O Google Cloud AutoML usa técnicas avançadas como aprendizado por transferência e redes neurais para gerar modelos com alta precisão.</p>
<h2>Conclusão</h2>
<p>Neste artigo, tentei explicar o que é um Citizen Data Scientist, que é um profissional que usa técnicas e ferramentas de Machine Learning para resolver problemas de negócios, mas sem ter uma formação específica em TI. Você também leu como se tornar um, usando recursos como o AutoML e os serviços de Cloud Computing, que facilitam a criação de soluções de ML na nuvem <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Se você se interessou pelo assunto e quer se aprofundar mais, confira mais alguns links:</p>
<p>&#8211; <a href="https://aws.amazon.com/pt/what-is/machine-learning/" target="_blank" rel="noopener">Na visão da AWS, o que é Machine Learning?</a><br />
&#8211; <a href="https://learn.microsoft.com/pt-br/azure/machine-learning/concept-automated-ml?view=azureml-api-2" target="_blank" rel="noopener">O que é AutoML na visão da Microsoft?</a><br />
&#8211; <a href="https://cloud.google.com/what-is-cloud-computing" target="_blank" rel="noopener">Segundo o Google, o que é Cloud Computing?</a></p>
<p>&nbsp;</p>
<blockquote><p><a href="https://www.bing.com/images/create/academia-de-platc3a3o-com-menos-pessoas2c-incluindo-pl/1-65ee48e2c3e54064a230f66fbc475c28?id=9J615IRt69xhbeV79POzCQ%3d%3d&amp;view=detailv2&amp;idpp=genimg&amp;idpclose=1&amp;thId=OIG3.CK2kFodoX3qaIDWSTVv_&amp;FORM=SYDBIC" target="_blank" rel="noopener">Imagem de capa criada com IA pelo Bing</a>: Utilizei o prompt: &#8220;Academia de Platão com menos pessoas, incluindo Platão e mulheres gregas no centro, estudando e debatendo de forma construtiva, segurando laptops, tablets ou smartphones ao invés de livros&#8221;</p>
<p><em>Foi muita viagem da minha cabeça gerar a imagem da Academia de Platão com a galera utilizando laptops e tablets para sintetizar a ideia de civilização (conectando com o tema de Citizen Data Scientist), sendo que a civilização como é conceituada veio dos Sumérios, aquele povo que vivia entre os rios Tigres e Eufrates na antiga Mesopotâmia &#8211; que atualmente é a região do Iraque e não tem ligação direta com as ideias propostas por Platão.</em></p></blockquote>
<p>O post <a href="https://diegonogare.net/2024/03/machine-learning-para-quem-nao-e-de-ti/">Machine Learning para quem não é de TI</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3811</post-id>	</item>
		<item>
		<title>É possível que sim, mas provável que não!</title>
		<link>https://diegonogare.net/2024/03/e-possivel-que-sim-mas-provavel-que-nao/</link>
		
		<dc:creator><![CDATA[Diego Nogare]]></dc:creator>
		<pubDate>Mon, 04 Mar 2024 12:00:02 +0000</pubDate>
				<category><![CDATA[Machine Learning]]></category>
		<category><![CDATA[ciência de dados]]></category>
		<category><![CDATA[Estatistica]]></category>
		<category><![CDATA[Possibilidade]]></category>
		<category><![CDATA[Probabilidade]]></category>
		<guid isPermaLink="false">https://diegonogare.net/?p=3804</guid>

					<description><![CDATA[<p>Tive a inspiração para esse texto há algumas semanas, durante o carnaval, quando me convidaram para ir à um bloquinho. Não sou muito fã desta festa, e de partida, eu respondi que não. Meus amigos insistiram, e eu respondi &#8220;É possível que sim, mas provável que não!&#8220;. Eles se sentiram felizes com a resposta. Infelizmente...</p>
<p>O post <a href="https://diegonogare.net/2024/03/e-possivel-que-sim-mas-provavel-que-nao/">É possível que sim, mas provável que não!</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Tive a inspiração para esse texto há algumas semanas, durante o carnaval, quando me convidaram para ir à um bloquinho. Não sou muito fã desta festa, e de partida, eu respondi que não. Meus amigos insistiram, e eu respondi &#8220;<strong><em>É possível que sim, mas provável que não!</em></strong>&#8220;. Eles se sentiram felizes com a resposta.</p>
<p>Infelizmente isso é mais comum do que se imagina, muitas pessoas assumem que estas palavras são sinônimos, mas não são. Contei inicialmente essa história curta para te conectar ao assunto e vou tentar fazer a conexão disso com Ciência de Dados.</p>
<p>Você já se perguntou qual é a diferença entre possibilidade e probabilidade? Esses dois conceitos são muito importantes para a ciência de dados, pois permitem analisar dados e fazer previsões com base em evidências. A probabilidade é um pilar fundamental da ciência de dados. Contudo, muitas vezes, as pessoas confundem os termos “probabilidade” e “possibilidade”.</p>
<p>Mas afinal, qual é a diferença entre eles e por que isso é importante para a ciência de dados?</p>
<h2>Possibilidade e probabilidade: qual é a diferença?</h2>
<p>A possibilidade é a capacidade de algo acontecer ou não, independentemente de sua frequência ou probabilidade. Por exemplo, é possível que chova amanhã, mas isso não significa que seja provável. A possibilidade é uma questão de lógica, que depende apenas da existência ou não de condições para que um evento ocorra. Por isso respondi que &#8220;<em><strong>É possível que sim</strong></em>&#8220;.</p>
<p>Já a probabilidade é a medida da chance de um evento acontecer, considerando sua frequência relativa em relação a outros eventos possíveis. Por exemplo, a probabilidade de chover amanhã pode ser calculada com base em dados históricos, como a média de chuva no mês, a previsão do tempo, etc. A probabilidade é uma questão de matemática, que depende de dados e evidências para estimar a ocorrência de um evento. Foi aqui que conclui a resposta com o &#8220;<em><strong>mas provável que não!</strong></em>&#8220;.</p>
<p>Agora, como calcular a probabilidade de um evento? É até que simples, nós dividimos o número de maneiras que o evento desejado pode acontecer pelo número total de resultados possíveis. Por exemplo, qual a chance de você que gosta de carnaval ir a um bloquinho? Imagine que você tem 5 blocos de carnaval para escolher e só pode ir a 1. A probabilidade de escolher qualquer bloco é de 1 em 5, ou seja, 20%. Isso porque você só pode escolher escolher 1 bloco para ir (o evento desejado) e tem 5 blocos possíveis no total (o número total de resultados).</p>
<p>Só pra finalizar essa explicação curta, enquanto a possibilidade se refere a algo que pode acontecer, a probabilidade quantifica essa chance. Em outras palavras, a probabilidade é uma medida da possibilidade.</p>
<h2>Como a probabilidade se aplica à ciência de dados?</h2>
<p>A ciência de dados é uma área que utiliza métodos estatísticos para coletar, organizar, analisar e interpretar dados, com o objetivo de extrair conhecimento e gerar valor. A probabilidade estatística é uma ferramenta essencial para a ciência de dados, pois permite quantificar a incerteza e a variabilidade dos dados, bem como testar hipóteses e fazer inferências sobre uma população ou fenômeno. Na ciência de dados, a probabilidade é usada para prever resultados. Por exemplo, em um modelo de aprendizado de máquina, a probabilidade pode ser usada para prever a classe de um novo dado com base nos dados de treinamento.</p>
<p>Alguns exemplos de aplicações da probabilidade estatística na ciência de dados são utilizados em:</p>
<p>&#8211; <em>Análise exploratória de dados</em>: consiste em descrever e visualizar os dados, utilizando medidas de tendência central (como média, mediana e moda), medidas de dispersão (como desvio padrão e variância), distribuições de frequência (como histogramas e boxplot) e medidas de associação (como correlação).<br />
&#8211; <em>Análise inferencial de dados</em>: consiste em tirar conclusões sobre uma população ou fenômeno, a partir de uma amostra de dados, utilizando testes estatísticos (como teste t, teste qui-quadrado e teste ANOVA) e intervalos de confiança (como margem de erro e nível de significância).<br />
&#8211; <em>Aprendizado de máquina</em>: consiste em criar modelos que aprendem com os dados, utilizando paradigma de aprendizado supervisionado (com algoritmos como o regressão linear, regressão logística e árvore de decisão) ou aprendizado não supervisionado (com algoritmos de clusterização, análise de componentes principais e detecção de anomalias).</p>
<div class="content" tabindex="0" aria-description="">
<h2>Quer aprender mais?</h2>
<div class="ac-container ac-adaptiveCard">
<div class="ac-textBlock">
<p>A probabilidade é uma ferramenta poderosa na ciência de dados. Compreender a diferença entre probabilidade e possibilidade e aplicar rigor científico ao trabalhar com probabilidade é essencial para fazer previsões precisas e confiáveis. Se algo é certeza que vai acontecer, dizemos que a probabilidade é 1 ou 100%. Se algo é impossível de acontecer, a probabilidade é 0 ou 0%. Quando olhamos esses números em uma visão de Ciência de Dados, <a href="https://diegonogare.net/2020/04/performance-de-machine-learning-matriz-de-confusao/" target="_blank" rel="noopener">avaliando o resultado de uma métrica de avaliação de performance</a>, não devemos confiar em resultados que dão probabilidade de 100%. Isso é direcionado porque trabalhamos com resultados probabilísticos e não determinísticos nesta disciplina.</p>
<p>Para encerrar, o rigor científico é crucial ao trabalhar com a probabilidade. Afinal, decisões são tomadas com base nessas previsões, e se a probabilidade não for calculada corretamente, podemos tomar uma decisão ruim. Portanto, é essencial que os cientistas de dados compreendam e apliquem corretamente os conceitos de probabilidade.</p>
<p>Deixo como recomendação dois títulos de livros que considero importantes <a href="https://amzn.to/48Bzcwb" target="_blank" rel="noopener">Estatística prática para cientistas de dados: 50 conceitos essenciais</a> e <a href="https://amzn.to/3UZQlwn" target="_blank" rel="noopener">Estatística: O que é, para que serve, como funciona</a>. Estão com preço ótimo neste momento (então corram antes que acabe a promoção).</p>
</div>
<blockquote><p><a href="https://www.bing.com/images/create/um-homem-fantasiado-para-o-carnaval-do-rio-de-jane/1-65e1de814ca8484b82f14cd8ba510883?id=HuVft3RuUyaF8dT4qPkckg%3d%3d&amp;view=detailv2&amp;idpp=genimg&amp;idpclose=1&amp;thId=OIG2.7rne35Yw2rZU3R43TvFO&amp;FORM=SYDBIC" target="_blank" rel="noopener">Imagem de capa criada com IA pelo Bing</a>: Utilizei o prompt: &#8220;Um homem fantasiado para o carnaval do Rio de Janeiro, com fundo desfocado de um trio elétrico durante o dia. A expressão facial da pessoa é de desconfiança, duvidando de alguma coisa que foi contado para ela, com uma sobrancelha levantada. O estilo é de Ilustração Digital.&#8221;</p></blockquote>
</div>
</div>
<p>O post <a href="https://diegonogare.net/2024/03/e-possivel-que-sim-mas-provavel-que-nao/">É possível que sim, mas provável que não!</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3804</post-id>	</item>
		<item>
		<title>Aprenda Engenharia de Machine Learning e MLOps online</title>
		<link>https://diegonogare.net/2024/02/aprenda-engenharia-de-machine-learning-e-mlops-online/</link>
		
		<dc:creator><![CDATA[Diego Nogare]]></dc:creator>
		<pubDate>Mon, 26 Feb 2024 21:49:35 +0000</pubDate>
				<category><![CDATA[Machine Learning]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[cursos online]]></category>
		<category><![CDATA[Engenharia de Machine Learning]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[MLOps]]></category>
		<guid isPermaLink="false">https://diegonogare.net/?p=3784</guid>

					<description><![CDATA[<p>A Engenharia de Machine Learning e MLOps são áreas que estão em alta no mercado de tecnologia pois envolvem o desenvolvimento, a implantação e a manutenção de sistemas de inteligência artificial em produção. Mas como aprender e se atualizar sobre esses temas, que estão em constante evolução? Neste blogpost, vou mostrar algumas opções de cursos...</p>
<p>O post <a href="https://diegonogare.net/2024/02/aprenda-engenharia-de-machine-learning-e-mlops-online/">Aprenda Engenharia de Machine Learning e MLOps online</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>A Engenharia de Machine Learning e MLOps são áreas que estão em alta no mercado de tecnologia pois envolvem o desenvolvimento, a implantação e a manutenção de sistemas de inteligência artificial em produção. Mas como aprender e se atualizar sobre esses temas, que estão em constante evolução? Neste blogpost, vou mostrar algumas opções de cursos online gratuitos ou de baixo custo, oferecidos por grandes empresas como Google, Microsoft e AWS, além de outros fornecedores para que você aprenda Engenharia de Machine Learning e MLOps. Esses cursos podem lhe ajudar a adquirir as habilidades e as certificações necessárias para se destacar nesse setor. Bora lá?</p>
<p>Não quero ficar repetindo conceito e textos, então não entrarei no mérito do que é e qual a importância desta área&#8230; Já escrevi sobre isso em <a href="https://diegonogare.net/2024/01/mlops-e-engenharia-de-machine-learning-descomplicados/" target="_blank" rel="noopener">MLOps e Engenharia de Machine Learning descomplicados</a>, <a href="https://diegonogare.net/2024/02/ferramentas-e-plataformas-essenciais-para-projetos-de-ia-e-ml/" target="_blank" rel="noopener">Ferramentas e plataformas essenciais para projetos de IA e ML</a> e <a href="https://diegonogare.net/2024/02/tendencias-em-engenharia-de-machine-learning-e-mlops-em-2024/" target="_blank" rel="noopener">Tendências em Engenharia de Machine Learning e MLOps em 2024</a>.</p>
<h2>Por que aprender Engenharia de Machine Learning e MLOps?</h2>
<p>Aprender Engenharia de Machine Learning e MLOps pode trazer diversos benefícios para a sua carreira e para os seus projetos, principalmente porque há uma demanda muito grande por essa área nas empresas. Destaquei alguns itens que considero importante para compartilhar com vocês!</p>
<ul>
<li>Você poderá desenvolver soluções inovadoras e de alto impacto, usando a inteligência artificial para resolver problemas reais de diversos setores da indústria;</li>
<li>Você poderá aumentar a sua empregabilidade e a sua remuneração, pois a demanda por profissionais com habilidades de nuvem e machine learning está em crescimento, e as empresas estão dispostas a pagar bem por eles;</li>
<li>Você poderá aprimorar as suas competências técnicas e profissionais, pois os cursos online oferecem conteúdo atualizado, prático e relevante, além de oportunidades de interação com instrutores e colegas;</li>
<li>Você poderá obter certificações reconhecidas no mercado, que comprovam o seu conhecimento e a sua experiência em Engenharia de Machine Learning e MLOps, e que podem abrir portas para novas oportunidades.</li>
</ul>
<p>Não posso deixar de compartilhar uma Playlist do Youtube que gravei há alguns anos e continua super atual. Convido todos vocês à assistirem aos vídeos e acelerar suas respectivas carreiras. A Playlist está neste link: <a href="https://www.youtube.com/watch?v=OalX9cXBP38&amp;list=PLrakQQfctUYWHksTIFGC8AiOY8TJ5nxxe" target="_blank" rel="noopener">Como aprender Data &amp; AI de graça com os fornecedores líderes globais de Cloud Computing</a>.</p>
<p>Depois de acompanhar Data &amp; AI nos vídeos da Playlist, existem diversas outras opções de cursos online gratuitos ou de baixo custo para aprender Engenharia de Machine Learning e MLOps oferecidos por grandes empresas como Google, Microsoft e AWS, além de outros fornecedores. Esses cursos abordam desde os conceitos básicos até os tópicos avançados, e são adequados para diferentes níveis de conhecimento e experiência.</p>
<h2>Quais são os cursos online gratuitos ou de baixo custo?</h2>
<p>Em geral, estes cursos ensinam os fundamentos e as aplicações do machine learning, como usar os serviços e as ferramentas para construir, treinar, implantar e gerenciar modelos de ML, e como usar o MLOps para automatizar e padronizar o ciclo de vida de machine learning. Assim, independente de qual provedor de cloud computing você estude, todos lhe ensinarão o conceito e terão a prática em suas ferramentas:</p>
<p><strong>Google</strong>: A Google oferece vários cursos online gratuitos para aprender sobre machine learning e inteligência artificial, através da plataforma Google Activate, que em algumas encaminha você para a Coursera. Um destes exemplos é o <a href="https://www.coursera.org/google-certificates/certificado-analise-de-dados" target="_blank" rel="noopener">Certificado Profissional Google Data Analytics (PT)</a> e o <a href="https://cloud.google.com/blog/topics/training-certifications/now-on-coursera-advanced-machine-learning-with-tensorflow-on-google-cloud-platform" target="_blank" rel="noopener">Advanced Machine Learning with TensorFlow on Google Cloud Platform</a>. Já o <a href="https://www.cloudskillsboost.google/paths/17?utm_source=cgc&amp;utm_medium=website&amp;utm_campaign=evergreen&amp;hl=pt-br" target="_blank" rel="noopener">Machine Learning Engineer Learning Path</a> fica interno no <em>Google Cloud Skills Boost</em>.</p>
<p><strong>Microsoft</strong>: A Microsoft também oferece diversos cursos online gratuitos para aprender sobre machine learning e inteligência artificial, porém, oferece tudo através da plataforma Microsoft Learn. Alguns exemplos são <a href="https://learn.microsoft.com/pt-br/training/paths/introduction-machine-learn-operations/" target="_blank" rel="noopener">Introdução às MLOps (Operações de Machine Learning)</a>, <a href="https://learn.microsoft.com/en-us/training/paths/build-first-machine-operations-workflow/" target="_blank" rel="noopener">End-to-end machine learning operations (MLOps) with Azure Machine Learning</a>, <a href="https://learn.microsoft.com/en-us/training/paths/create-machine-learn-models/" target="_blank" rel="noopener">Create machine learning models</a> e <a href="https://learn.microsoft.com/en-us/training/modules/fundamentals-machine-learning/" target="_blank" rel="noopener">Fundamentals of machine learning</a>. Ah, não deixe de acompanhar também o <a href="https://learn.microsoft.com/en-us/training/paths/automate-workflow-github-actions/" target="_blank" rel="noopener">Automate your workflow with GitHub Actions</a>.</p>
<p><strong>AWS</strong>: A AWS, que é a divisão de computação em nuvem da Amazon, também oferece vários cursos online gratuitos para aprender sobre machine learning e inteligência artificial, através da plataforma AWS Training and Certification e AWS Skill Builder. Tem o <a href="https://explore.skillbuilder.aws/learn/course/internal/view/elearning/1633/the-elements-of-data-science-portuguese" target="_blank" rel="noopener">The Elements of Data Science (Portuguese)</a> e o <a href="https://explore.skillbuilder.aws/learn/lp/810/machine-learning-learning-plan-portuguese" target="_blank" rel="noopener">Machine Learning Learning Plan (Portuguese)</a>. Havia um bastante deste workshop prático, de MLOps, que eu gostava bastante, mas ele foi descontinuado.</p>
<h2>Como escolher o melhor curso online?</h2>
<p>Com tantas opções de cursos online disponíveis, pode ser difícil escolher o melhor para que você, de fato, aprenda Engenharia de Machine Learning e MLOps. Por isso, quando vou fazer algum curso, considero alguns critérios que me ajudam a escolher:</p>
<p><strong>Nível de conhecimento e experiência</strong>: Você deve escolher um curso que seja adequado ao seu nível de conhecimento e experiência em machine learning, engenharia de software, computação em nuvem, entre outros. Se você é iniciante, procure por cursos que ensinem os conceitos básicos e as práticas recomendadas. Se você é intermediário ou avançado, procure por cursos que aprofundem os tópicos e os desafios que você quer aprender ou resolver.</p>
<p><strong>Objetivo de aprendizagem</strong>: Você deve escolher um curso que esteja alinhado ao seu objetivo de aprendizagem, seja ele profissional ou pessoal. Se você quer se preparar para uma certificação, procure por cursos que ofereçam conteúdo e simulados específicos para o exame. Se você quer desenvolver um projeto ou uma solução, procure por cursos que ofereçam exemplos e exercícios práticos relacionados ao seu domínio ou problema.</p>
<p><strong>Orçamento e tempo</strong>: Você deve escolher um curso que caiba no seu bolso e na sua agenda. Se você não quer gastar muito, procure por cursos gratuitos ou de baixo custo, que ofereçam conteúdo de qualidade e acesso ilimitado. Se você tem pouco tempo, procure por cursos flexíveis ou cursos livres que permitam que você estude no seu próprio ritmo e horário.</p>
<h2>Tem outras opções?</h2>
<p>Além das grandes empresas, existem outros players que oferecem cursos online gratuitos ou de baixo custo para que você aprenda Engenharia de Machine Learning e MLOps, como a Coursera, a Udemy, a edX, a DataCamp, a Databricks, entre outros. Esses cursos abrangem diversos tópicos, como machine learning, deep learning, nlp, computer vision, data science, MLOps&#8230; Normalmente os cursos são ministrados por instrutores renomados, como <a href="https://diegonogare.net/2020/04/os-principais-nomes-no-deep-learning/" target="_blank" rel="noopener">Andrew Ng, Geoffrey Hinton, Yann LeCun</a>, e são oferecidos através de instituições de prestígio como Stanford e MIT. Alguns desses cursos também oferecem certificados de conclusão, que podem ser adicionados ao seu currículo ou perfil do LinkedIn.</p>
<p>Outra opção, pensando na situação de retorno aos escritórios, muitas pessoas voltaram a pegar horas e mais horas de transporte para ir trabalhar. Nestas horas, porém, pode ser perigoso estar com o celular a mostra para assistir um vídeo dos treinamentos. Então, pensando por esse lado, os livros também podem lhe ser úteis. Deixo aqui algumas opções que gosto bastante e recomendo para quem também curte estudar por livros.</p>
<p><a href="https://amzn.to/3Tfdiux" target="_blank" rel="noopener">Projetando sistemas de Machine Learning: processo interativo para aplicações prontas para produção, por Chip Huyen</a></p>
<p><a href="https://amzn.to/4bUolka" target="_blank" rel="noopener">Machine Learning Engineering with Python &#8211; Second Edition: Manage the lifecycle of machine learning models using MLOps with practical examples, de Andrew McMahon</a></p>
<p><a href="https://amzn.to/3IcIpjN" target="_blank" rel="noopener">Mãos à obra aprendizado de máquina com Scikit-Learn, Keras &amp; TensorFlow: conceitos, ferramentas e técnicas para a construção de sistemas inteligentes</a></p>
<p>Tem mais livros, se quiser indicação, me mande uma mensagem <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<h2>Conclusão</h2>
<p>Existem diversas opções de cursos online gratuitos ou de baixo custo para aprender Engenharia de Machine Learning e MLOps, oferecidos por grandes empresas como Google, Microsoft e AWS, além de outros fornecedores. Esses cursos abordam desde os conceitos básicos até os tópicos avançados, e assim, são adequados para diferentes níveis de conhecimento e experiência. Para escolher o melhor curso para você, é importante considerar alguns critérios, como o seu nível de conhecimento e experiência, o seu objetivo de aprendizagem, o seu estilo de aprendizagem, o seu orçamento e disponibilidade.</p>
<p>Posso estar sendo preciosista, mas acredito que com esses materiais e dedicação de tempo, acredito que você aprenda Engenharia de Machine Learning e MLOps <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Boa sorte e bons estudos</p>
<p>&nbsp;</p>
<blockquote><p><a href="https://www.bing.com/images/create/a-slightly-overweight-man-with-a-beard2c-wearing-a-/1-65cdfe3bad764512842d96cc84bc8ad7?id=StmvvFQUhUcGKxd%2f3QlY2A%3d%3d&amp;view=detailv2&amp;idpp=genimg&amp;idpclose=1&amp;thId=OIG2.NyHYl8EtfrzFdL6b9R11&amp;FORM=SYDBIC" target="_blank" rel="noopener">Imagem de capa criada com IA pelo Bing</a>: Utilizei o prompt: &#8220;A slightly overweight man with a beard, wearing a polo shirt, working at a desk with a computer, with a bookshelf full of books behind him. The photo should take the angle from behind the computer, showing the man sitting in front of the computer, and his back to the bookshelf. The style used should be Digital Illustration, in a drawing format. The computer screen displays different content. Add three coffee cups on the desk, and some messy papers&#8221;.</p></blockquote>
<p>O post <a href="https://diegonogare.net/2024/02/aprenda-engenharia-de-machine-learning-e-mlops-online/">Aprenda Engenharia de Machine Learning e MLOps online</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3784</post-id>	</item>
		<item>
		<title>Tendências em Engenharia de Machine Learning e MLOps em 2024</title>
		<link>https://diegonogare.net/2024/02/tendencias-em-engenharia-de-machine-learning-e-mlops-em-2024/</link>
		
		<dc:creator><![CDATA[Diego Nogare]]></dc:creator>
		<pubDate>Mon, 19 Feb 2024 18:57:12 +0000</pubDate>
				<category><![CDATA[Machine Learning]]></category>
		<category><![CDATA[Análise de Dados]]></category>
		<category><![CDATA[Engenharia de Machine Learning]]></category>
		<category><![CDATA[IA]]></category>
		<category><![CDATA[MLOps]]></category>
		<category><![CDATA[tendências tecnológicas]]></category>
		<guid isPermaLink="false">https://diegonogare.net/?p=3788</guid>

					<description><![CDATA[<p>A inteligência artificial (IA) está em constante evolução e as tendências para 2024 prometem transformar a forma como interagimos com essa tecnologia. Neste artigo, apesar de não gostar de falar sobre futurologia, quero explorar possíveis caminhos que moldarão o cenário da Engenharia de Machine Learning e MLOps em 2024 e nos próximos anos. Ao navegar...</p>
<p>O post <a href="https://diegonogare.net/2024/02/tendencias-em-engenharia-de-machine-learning-e-mlops-em-2024/">Tendências em Engenharia de Machine Learning e MLOps em 2024</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>A inteligência artificial (IA) está em constante evolução e as tendências para 2024 prometem transformar a forma como interagimos com essa tecnologia. Neste artigo, apesar de não gostar de falar sobre futurologia, quero explorar possíveis caminhos que moldarão o cenário da Engenharia de Machine Learning e MLOps em 2024 e nos próximos anos.</p>
<p>Ao navegar no linkedin, não é novidade que essas são áreas que estão em constante evolução e que trazem soluções inovadoras para diversos setores da indústria. Principalmente agora, onde a IA está se tornando cada vez mais presente em nossas vidas, impulsionando avanços significativos em produtividade e qualidade.</p>
<h2>O que é Engenharia de Machine Learning e MLOps?</h2>
<p>Para não ficar exaustivo e extenso demais esse texto, vou fazer uma ligação sobre o que é Engenharia de Machine Learning e MLOps com o texto que escrevi anteriormente para o blog, chamado <a href="https://diegonogare.net/2024/01/mlops-e-engenharia-de-machine-learning-descomplicados/" target="_blank" rel="noopener">MLOps e Engenharia de Machine Learning descomplicados</a>. Convido vocês a lerem o texto que dá a base para o que vamos discutir a seguir.</p>
<h2>Algumas apostas de Machine Learning para 2024</h2>
<p>Tentei separar essa seção em dois sub-grupos, um focado em ferramentas e produtos, e outro engloba as outras coisas.</p>
<h3>Ferramentas / Produtos</h3>
<p><strong>IA de Machine Learning mais sofisticada</strong><br />
O Machine Learning tradicional é a base da IA moderna e continuará a se aprimorar. Mesmo com os avanços da IA Generativa, o ML é uma área que não vai parar tão cedo. Contudo, isso significa, que os sistemas de IA aprenderão e se adaptarão mais rapidamente, abrindo novas possibilidades em diversos setores. O aprimoramento do aprendizado de máquina e a acessibilidade tecnológica são fatores fundamentais para termos soluções de ML mais sofisticadas.</p>
<p><strong>Engenharia de Machine Learning no mercado de dados</strong><br />
O crescimento da IA e as falhas associadas à sua produtização de forma manual e sem padrões corporativos geraram a necessidade de profissionais especializados. Aliás, foi por causa disso que surgiu a área de MLOps e a demanda por pessoas que trabalham com Engenharia de Machine Learning. Sobretudo, essas pessoas garantem a operacionalização dos modelos, permitindo que os Cientistas de Dados foquem na resolução de problemas, na geração de insights e no desenvolvimento de modelos de ML.</p>
<p><strong>Avanço das plataformas e ferramentas de MLOps</strong>: Outra tendência que aposto para 2024 é o avanço das plataformas e ferramentas que facilitam a implementação do MLOps nas empresas. Eventualmente, essas soluções permitem gerenciar todo o ciclo de vida de ML de forma integrada, automatizada e padronizada, reduzindo os custos, os riscos e o tempo dos projetos. Inclusive, quem tiver interesse em um livro curtinho e gratuito em português sobre MLOps, a Databricks está distribuindo um. Clique aqui para acessar <a href="https://www.databricks.com/br/resources/ebook/the-big-book-of-mlops" target="_blank" rel="noopener">O livro completo de MLOps</a>. Faça um cadastro rápido e tenha direito de baixar o livro.</p>
<p><strong>Análise Aumentada (Augmented Analytics)</strong><br />
A análise de dados tradicional está evoluindo, chegando a patamares de explicabilidade bem distintos. Agora, o aprendizado de máquina combinado com o Processamento de Linguagem Natural geram relatórios analíticos automaticamente, permitindo insights instantâneos para consultas ad hoc. Grande parte desta evolução tem a ver com questões de IA Generativa utilizando transformers.</p>
<h3>Outras coisas</h3>
<p><strong>Aumento da demanda por profissionais qualificados:</strong> com o crescimento do uso do machine learning em diversos setores, como saúde, educação, finanças, varejo e indústria, a demanda por profissionais capacitados em Engenharia de Machine Learning e MLOps também deve aumentar. Por isso, investir em formação e atualização nessas áreas pode ser uma ótima oportunidade para quem quer se destacar no mercado.</p>
<p>Inclusive, acompanhe o aumento global sobre as buscas destes termos (em inglês) desde 2015:</p>
<figure id="attachment_3789" aria-describedby="caption-attachment-3789" style="width: 678px" class="wp-caption alignnone"><img data-recalc-dims="1" decoding="async" class="wp-image-3789 size-mh-magazine-lite-content" src="https://i0.wp.com/diegonogare.net/wp-content/uploads/2024/02/google_trends.jpg?resize=640%2C360&#038;ssl=1" alt="Tendência de Engenharia de Machine Learning e MLOps" width="640" height="360" /><figcaption id="caption-attachment-3789" class="wp-caption-text"><a href="https://trends.google.com/trends/explore?date=2015-01-01%202024-01-01&amp;q=MLOps,Machine%20Learning%20Engineering&amp;hl=pt" target="_blank" rel="noopener">Google Trends &#8211; MLOps e Machine Learning Engineering</a></figcaption></figure>
<p><strong>Expansão do uso da computação em nuvem e da computação distribuída</strong>: Outra tendência que vejo para 2024 é a expansão do uso da computação em nuvem e da computação distribuída para o desenvolvimento e implantação de sistemas de machine learning. Afinal, a computação em nuvem permite acessar recursos computacionais sob demanda, sem a necessidade de investir em infraestrutura própria. Por outro lado, a computação distribuída permite processar grandes volumes de dados em paralelo, utilizando vários nós ou máquinas conectadas em rede. Essas tecnologias possibilitam criar modelos mais complexos, robustos e escaláveis, além de reduzir os custos operacionais.</p>
<p><strong>Crescimento de padrões de IA Ética, Explicável e Responsável</strong>: Assim como o Marco Civil da Internet e a LGPD foram conquistados para proteger os usuários, está em discussão no Senado Federal um projeto para <a href="https://www12.senado.leg.br/noticias/materias/2023/10/26/regulamentacao-da-ia-exige-foco-na-centralidade-humana-aponta-debate" target="_blank" rel="noopener">regulamentação da IA</a>. Até a data de publicação deste texto, ainda tem muita discussão para ser feita. Mas, independente disso, vejo uma tendência para 2024 como sendo o crescimento da adoção de padrões que estão diretamente relacionados à IA Ética, IA Explicável e IA Responsável nas organizações.</p>
<p>Inclusive, em Setembro/2023, participei de um evento no <a href="http://www.ita.br/" target="_blank" rel="noopener"><strong><em>ITA &#8211;</em> Instituto Tecnológico de Aeronáutica</strong></a>, e uma das apresentações foi sobre IA Ética e Responsável. Baita aula da <a href="https://www.linkedin.com/in/danielaamericadasilva/" target="_blank" rel="noopener">Dra Daniela América da Silva</a>. Em linhas gerais estas frentes consideram os aspectos sociais, ambientais e legais envolvidos no uso do machine learning. Buscando evitar ou mitigar os possíveis impactos negativos que essa tecnologia pode causar.</p>
<h2>Mas, e ai?</h2>
<p>Estas são algumas tendências em Engenharia de Machine Learning e MLOps que eu acredito que faz sentido olhar com carinho, principalmente, se estas áreas de atuação estão no seu objetivo profissional. Pode ser que nada disso se fortaleça? Pode! Mas, na minha visão, são bons caminhos para investir um tempinho.</p>
<p>&nbsp;</p>
<blockquote><p><a href="https://www.bing.com/images/create/an-image-in-orange-and-purple-colors-that-represen/1-65d3a38a7e7d4f7c87aea8c7606ebb58?id=b9GYmcSeTK1Xt%2bDUi1upVg%3d%3d&amp;view=detailv2&amp;idpp=genimg&amp;idpclose=1&amp;thId=OIG2.791yebPJMSeNTzIWwZ_p&amp;FORM=SYDBIC" target="_blank" rel="noopener">Imagem de capa criada com IA pelo Bing</a>: Utilizei o prompt: &#8220;An image in orange and purple colors that represents AI technologies. The image should have the words &#8216;Trend 2024&#8217;, &#8216;EngML&#8217; and &#8216;MLOps&#8217; written explicitly. The style of the image should be digital illustration.&#8221;.</p></blockquote>
<p>O post <a href="https://diegonogare.net/2024/02/tendencias-em-engenharia-de-machine-learning-e-mlops-em-2024/">Tendências em Engenharia de Machine Learning e MLOps em 2024</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3788</post-id>	</item>
		<item>
		<title>Melhores práticas para testar e monitorar modelos de ML</title>
		<link>https://diegonogare.net/2024/02/melhores-praticas-para-testar-e-monitorar-modelos-de-ml/</link>
		
		<dc:creator><![CDATA[Diego Nogare]]></dc:creator>
		<pubDate>Thu, 15 Feb 2024 00:57:48 +0000</pubDate>
				<category><![CDATA[Machine Learning]]></category>
		<category><![CDATA[ciência de dados]]></category>
		<category><![CDATA[inteligencia artificial]]></category>
		<category><![CDATA[Modelos de Machine Learning]]></category>
		<category><![CDATA[Monitoramento]]></category>
		<category><![CDATA[Teste]]></category>
		<guid isPermaLink="false">https://diegonogare.net/?p=3778</guid>

					<description><![CDATA[<p>O Machine Learning (ML) é uma área da Inteligência Artificial que permite criar sistemas capazes de aprender com os dados e fazer previsões. Que o ML está revolucionando diversos setores da indústria, desde a saúde até as finanças, não é mais segredo para ninguém. No entanto, para garantir que os modelos de ML funcionem como...</p>
<p>O post <a href="https://diegonogare.net/2024/02/melhores-praticas-para-testar-e-monitorar-modelos-de-ml/">Melhores práticas para testar e monitorar modelos de ML</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>O Machine Learning (ML) é uma área da Inteligência Artificial que permite criar sistemas capazes de aprender com os dados e fazer previsões. Que o ML está revolucionando diversos setores da indústria, desde a saúde até as finanças, não é mais segredo para ninguém. No entanto, para garantir que os modelos de ML funcionem como esperado, é crucial testá-los e monitorá-los adequadamente. Neste texto, iremos explorar as melhores práticas para testar e monitorar modelos de Machine Learning.</p>
<h2><em>Testar modelos de Machine Learning</em></h2>
<p>Primeiramente, é importante entender que o teste de modelos de ML é um pouco diferente do teste de software tradicional. Em vez de simplesmente verificar se o código fonte está livre de erros, precisamos avaliar a precisão e a eficácia do modelo. Para isso, podemos usar várias técnicas, como por exemplo, validação cruzada e teste A/B. Podemos dizer que testar modelos de ML significa verificar se eles atendem aos requisitos funcionais e não funcionais, como <a href="https://diegonogare.net/2020/04/performance-de-machine-learning-matriz-de-confusao/" target="_blank" rel="noopener">métrica de avaliação de performance</a>, robustez, explicabilidade, ética e responsabilidade e privacidade.</p>
<h3>Técnicas de testes</h3>
<p>Algumas das técnicas mais usadas para testar modelos de Machine Learning são:</p>
<p><strong>&#8211; Testes unitários</strong>: consistem em verificar se cada componente do modelo funciona como esperado, isoladamente. Por exemplo, se os dados estão sendo pré-processados corretamente, se as funções de perda e otimização estão bem definidas, se os hiperparâmetros estão dentro dos limites aceitáveis, etc.</p>
<p><strong>&#8211; Testes de integração</strong>: consistem em verificar se os componentes do modelo funcionam bem em conjunto, como um todo. Por exemplo, se o modelo é capaz de lidar com diferentes tipos de dados de entrada, se o pipeline de treinamento e inferência está funcionando corretamente, se o modelo é compatível com o ambiente de produção, etc.</p>
<p><strong>&#8211; Testes de sistema</strong>: consistem em verificar se o modelo atende aos requisitos do usuário final, como performance, usabilidade, segurança, etc. Por exemplo, se o modelo produz resultados consistentes e confiáveis, se o modelo é fácil de usar e entender, se o modelo respeita os princípios éticos e legais, etc.</p>
<p><strong>&#8211; Validação Cruzada:</strong> A validação cruzada é um método de avaliação de modelos de Machine Learning onde, por exemplo, o conjunto de dados é dividido em partes, e o modelo é treinado e testado várias vezes em diferentes combinações dessas partes.</p>
<p><strong>&#8211; Teste A/B:</strong> O teste A/B para modelos de Machine Learning é um experimento onde dois modelos são comparados ao serem aplicados a diferentes grupos de dados para determinar qual tem melhor desempenho.</p>
<p>&nbsp;</p>
<h2><em>Monitorar modelos de Machine Learning</em></h2>
<p>Além de testar os modelos de ML, também é essencial monitorá-los continuamente. Isso porque os dados de entrada podem mudar com o tempo, o que pode afetar a performance do modelo. Essa mudança dos dados é natural e é conhecida como <em>Drift</em> (desvio), os dois mais comuns são <strong>Data Drift</strong> e <strong>Concept Drift</strong>. Monitorar modelos de Machine Learning significa acompanhar o comportamento e o desempenho dos modelos ao longo do tempo, em diferentes condições e cenários. O objetivo é detectar e corrigir possíveis problemas ou anomalias que possam afetar a qualidade ou a confiabilidade dos modelos.</p>
<p><strong>Data Drift</strong> refere-se a uma mudança na distribuição dos dados de entrada ao longo do tempo. Por exemplo, se você treinou um modelo para prever a demanda de um produto com base em dados históricos, mas os padrões de compra dos clientes mudaram, isso seria considerado um Data Drift. É importante monitorar o Data Drift para garantir que seu modelo continue relevante e preciso.</p>
<p>Por outro lado, <strong>Concept Drift</strong> ocorre quando a relação entre as variáveis de entrada e a variável de saída muda ao longo do tempo. Por exemplo, se você tem um modelo que prevê a probabilidade de chuva com base na temperatura e na pressão atmosférica, um Concept Drift poderia ocorrer se, devido às mudanças climáticas, a relação entre esses fatores e a probabilidade de chuva mudasse.</p>
<p>Ambos os conceitos são fundamentais para a manutenção e monitoramento de modelos de Machine Learning, pois permitem identificar quando um modelo pode estar se tornando menos preciso ou eficaz. Isso, por sua vez, pode indicar a necessidade de re-treinar ou ajustar o modelo.</p>
<h3>Métricas de Monitoramento</h3>
<p>Algumas das métricas mais usadas para monitorar modelos de Machine Learning são:</p>
<p><strong>&#8211; Métricas de negócio</strong>: são as métricas que medem o impacto do modelo no contexto do problema que ele visa resolver. Por exemplo, se o modelo é usado para recomendar produtos aos clientes, as métricas de negócio podem ser o número de vendas, a taxa de conversão, o lucro gerado, etc.</p>
<p><strong>&#8211; Métricas de modelo</strong>: são as métricas que medem o desempenho do modelo em termos de acurácia, precisão, recall, F1-score, AUC-ROC, etc. Essas métricas devem ser calculadas tanto no conjunto de treinamento quanto no conjunto de teste ou validação, para verificar se o modelo está sofrendo de overfitting ou underfitting.</p>
<p><strong>&#8211; Métricas de dados</strong>: são as métricas que medem a qualidade e a diversidade dos dados usados para treinar e testar o modelo. Por exemplo, se os dados estão balanceados, limpos, atualizados, representativos da realidade, etc.</p>
<h3>Ferramentas para testar e monitorar modelos de ML</h3>
<p>Algumas das ferramentas mais usadas para testar e monitorar modelos de Machine Learning são:</p>
<p>&#8211; <strong>PyTest</strong>: é um framework de testes em Python que permite escrever testes unitários, de integração e de sistema para modelos de Machine Learning. PyTest oferece uma sintaxe simples e flexível para definir casos de teste, executar testes em paralelo ou sequencialmente, gerar relatórios detalhados dos resultados dos testes, etc.<br />
&#8211; <strong>MLflow</strong>: é uma plataforma aberta para gerenciar todo o ciclo de vida dos modelos de Machine Learning. MLflow permite rastrear os experimentos realizados com diferentes configurações e hiperparâmetros dos modelos, registrar os artefatos gerados pelos modelos (como pesos, metadados, gráficos), implantar os modelos em diferentes ambientes (como nuvem e borda), monitorar as métricas de negócio e de modelo dos modelos em produção, etc.<br />
&#8211; <strong>TensorFlow Data Validation</strong> (TFDV): é uma biblioteca que permite analisar e validar os dados usados para treinar e testar modelos de Machine Learning. TFDV permite gerar estatísticas descritivas dos dados (como média, desvio padrão, distribuição), detectar anomalias nos dados (como valores faltantes, outliers), comparar os dados entre diferentes conjuntos (como treino e teste), etc. Inclusive, há um tempo atrás, subi no meu repo do <a href="https://github.com/diegonogare/MachineLearning/blob/main/3.4-Monitorar_Dados_TFDV.ipynb" target="_blank" rel="noopener">Github um código de TFDV</a>.</p>
<h2>Conclusão</h2>
<p>Testar e monitorar modelos de Machine Learning são atividades essenciais para garantir que os sistemas sejam confiáveis, seguros e éticos. Além de garantir que eles estejam funcionando corretamente e entregando os resultados esperados. Neste post, apresentei melhores práticas para testar e monitorar modelos de Machine Learning.</p>
<p>&nbsp;</p>
<blockquote><p><a href="https://www.bing.com/images/create/a-panel-of-tvs-on-an-office-wall-there-is-a-desk-/1-65cd623d9a9546b69400478b3592c5b2?id=76pP64WF%2fHg1hQZeu%2fIctg%3d%3d&amp;view=detailv2&amp;idpp=genimg&amp;idpclose=1&amp;thId=OIG4.fbDFN0f_HUq3.PqvOe6o&amp;FORM=SYDBIC" target="_blank" rel="noopener">Imagem de capa criada com IA pelo Bing</a>: Utilizei o prompt: &#8220;A panel of TVs on an office wall. There is a desk with some coffee cups, and a notepad with workflow drawings. The desk is messy, like a real office. The panel displays indicators and charts, ensuring they have green and red colors, as well as some bar charts.&#8221;.</p></blockquote>
<p>O post <a href="https://diegonogare.net/2024/02/melhores-praticas-para-testar-e-monitorar-modelos-de-ml/">Melhores práticas para testar e monitorar modelos de ML</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3778</post-id>	</item>
		<item>
		<title>Análise e visualização de dados para ML e Ciência de Dados</title>
		<link>https://diegonogare.net/2024/01/analise-e-visualizacao-de-dados-para-ml-e-ciencia-de-dados/</link>
		
		<dc:creator><![CDATA[Diego Nogare]]></dc:creator>
		<pubDate>Mon, 22 Jan 2024 19:45:42 +0000</pubDate>
				<category><![CDATA[Machine Learning]]></category>
		<category><![CDATA[Análise de Dados]]></category>
		<category><![CDATA[ciência de dados]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[visualização de dados]]></category>
		<guid isPermaLink="false">https://diegonogare.net/?p=3734</guid>

					<description><![CDATA[<p>A Ciência de Dados é uma área em constante crescimento, e no momento em que há um aumento da quantidade de dados disponíveis, a necessidade de Análise e visualização de dados para ML e Ciência de Dados de maneira eficiente tornou-se cada vez mais importante. Neste post, quero explorar como o Machine Learning pode ser...</p>
<p>O post <a href="https://diegonogare.net/2024/01/analise-e-visualizacao-de-dados-para-ml-e-ciencia-de-dados/">Análise e visualização de dados para ML e Ciência de Dados</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>A Ciência de Dados é uma área em constante crescimento, e no momento em que há um aumento da quantidade de dados disponíveis, a necessidade de Análise e visualização de dados para ML e Ciência de Dados de maneira eficiente tornou-se cada vez mais importante. Neste post, quero explorar como o Machine Learning pode ser usado para essa finalidade, utilizando a linguagem de programação Python.</p>
<h2><em>Machine Learning e Ciência de Dados</em></h2>
<p>Machine Learning é um subcampo da Inteligência Artificial que se concentra em desenvolver algoritmos que permitem que os computadores aprendam a partir dos dados. Contudo, na Ciência de Dados, esses algoritmos são usados para descobrir padrões e insights nos dados. Anteriormente expliquei neste texto como a <a href="https://diegonogare.net/2020/01/uso-da-inteligencia-artificial-no-cotidiano/" target="_blank" rel="noopener">Inteligência Artificial está presente no nosso cotidiano</a>. Aliás, esse texto também faz uma referência à uma outra publicação que conto um pouco da <a href="https://diegonogare.net/2020/01/historia-da-inteligencia-artificial/" target="_blank" rel="noopener">história da Inteligência Artificial</a>.</p>
<h2>Analise e Visualização de dados</h2>
<h3>Análise de Dados</h3>
<p>A análise é o coração da ciência de dados, pois engloba o processo de inspecionar, limpar e transformar dados. Tem o objetivo de descobrir informações úteis, informar conclusões e apoiar os gestores nas tomada de decisões. A análise de dados pode ser dividida em muitas sub-áreas, e quero destacar quatro delas aqui:</p>
<ul>
<li><strong>Descoberta de Informações:</strong> A análise de dados ajuda a descobrir padrões e tendências nos dados que podem não ser imediatamente aparentes. Aliás, isso pode levar a insights valiosos que podem ser usados para informar estratégias de negócios ou direcionar decisões.</li>
<li><strong>Tomada de Decisões Baseada em Dados:</strong> Com a análise de dados, as decisões podem ser baseadas em dados, em contraste com decisões com base em intuição, suposições ou com o famoso &#8220;eu que mando aqui&#8221;. Isso pode levar a melhores resultados e maior eficiência.</li>
<li><strong>Previsão e Modelagem:</strong> A análise de dados permite a criação de modelos preditivos que podem ser usados para prever comportamentos ou tendências do futuro. Isso é particularmente útil em campos como vendas, marketing e finanças. Lembrando que, em virtude de ter resultados probabilísticos e não serem resultados determinísticos, a predição está associada à uma probabilidade do resultado acontecer.</li>
<li><strong>Melhoria da Precisão:</strong> A análise de dados pode ajudar a melhorar a precisão das previsões e decisões ao fornecer uma base sólida de evidências em que se basear. Ou seja, melhora a tomada de decisão baseada em dados.</li>
</ul>
<h3>Visualização de Dados</h3>
<p>Já a visualização de dados, que também é uma parte essencial da ciência de dados, permite que dados complexos sejam transformados em gráficos, facilitando a compreensão e interpretação dos dados. No Dataviz também podemos destacar muitos pontos importantes, mas quero manter o padrão e trazer quatro que entendo ser imporatnte:</p>
<ul>
<li><strong>Compreensão Rápida:</strong> Gráficos e imagens são processados pelo cérebro humano muito mais rápido do que texto, por consequência, a  visualização de dados permite que as pessoas entendam os dados rapidamente.</li>
<li><strong>Descoberta de Padrões:</strong> A visualização de dados pode revelar padrões, tendências e correlações nos dados que podem não ser evidentes em dados brutos, visto que nosso cérebro funciona melhor ao ver uma imagem do que ao ver um monte de numero amontoado.</li>
<li><strong>Comunicação Eficaz:</strong> A visualização de dados é uma maneira eficaz de comunicar informações complexas de maneira clara e concisa. Ela pode ser usada com o intuito de contar histórias com dados, tornando as informações mais acessíveis e memoráveis. Leve em consideração o publico que vai consumir o seu gráfico, comunique com o seu publico de forma que eles entendam o que você está transmitindo.</li>
<li><strong>Tomada de Decisão Informada:</strong> A visualização de dados pode ajudar na tomada de decisões ao fornecer uma representação visual clara dos dados. Isso pode levar a melhores decisões baseadas em dados. Um exemplo disso são os acompanhamentos com KPIs em reuniões executivas, os gestores normalmente olham para alguns faróis e ao bater o olho já sabem o que está indo bem e o que está indo mal.</li>
</ul>
<p>Consegui te explicar a importância da Análise e Visualização de dados para Machine Learning e Ciência de Dados ?</p>
<h2>Quer ver código?</h2>
<p>Python é uma linguagem de programação popular na Ciência de Dados, isso se dá, acima de tudo, pela sua simplicidade e à variedade de bibliotecas disponíveis. As mais comuns são Pandas e NumPy para análise de dados, e Matplotlib e Seaborn para criar gráficos e visualizações interativas.</p>
<p>O Pandas é uma biblioteca Python que permite manipular estruturas de dados de forma rápida, flexível e expressiva. Foi desenvolvida pensando em pessoas que trabalham com dados relacionais ou rotulados, deixando a manipulação fácil e intuitivo. Da mesma forma, o NumPy, que é um pacote de processamento de arrays de forma geral, pois ele fornece um objeto de array multidimensional de alto desempenho e ferramentas para trabalhar com esses arrays.</p>
<p>O Matplotlib é uma biblioteca Python focada na criação de visualizações estáticas, animadas e interativas. Ela permite criar figuras de qualidade para consumir em vários formatos. Já o Seaborn é uma biblioteca baseada em Matplotlib e é particularmente útil para visualizar dados complexos. Não posso falar muito do Seaborn porque não trabalhei com ele ainda&#8230;</p>
<p>Estes pacotes Python que comentei são muito úteis para se trabalhar com Machine Learning e Ciência de Dados, aliás, acredito que usá-los vai te ajudar a resolver problemas de analise e visualização grandes conjuntos de dados e transformar os dados brutos em insights valiosos. Inclusive, durante uma disciplina do doutorado, eu criei um <a href="https://github.com/diegonogare/MachineLearning" target="_blank" rel="noopener">Repo no Github</a> e coloquei alguns códigos lá dentro.</p>
<p>Eu ficaria muito feliz com sua contribuição nesse repo, no final da página do Github explico como você pode contribuir <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>&nbsp;</p>
<blockquote><p><a href="https://www.bing.com/images/create/um-macbook-com-grc3a1ficos-coloridos-em-azul2c-vermelh/1-65aec3c0cc4b4636839d833253f4f8d2?id=e3U55EU%2fvftgjlq5K6%2bLSQ%3d%3d&amp;view=detailv2&amp;idpp=genimg&amp;idpclose=1&amp;FORM=SYDBIC" target="_blank" rel="noopener">Imagem de capa criada com IA pelo Bing</a>. Utilizei o prompt: &#8220;Um macbook com gráficos coloridos em Azul, Vermelho, Verde e Amarelo e um copo de café na mesa, o macbook está em cima de uma mesa de escritório com o fundo de escritório desfocado. Os gráficos são como um dashboard para tomada de decisão&#8221; para a criação.</p></blockquote>
<p>O post <a href="https://diegonogare.net/2024/01/analise-e-visualizacao-de-dados-para-ml-e-ciencia-de-dados/">Análise e visualização de dados para ML e Ciência de Dados</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3734</post-id>	</item>
		<item>
		<title>MLOps e Engenharia de Machine Learning descomplicados</title>
		<link>https://diegonogare.net/2024/01/mlops-e-engenharia-de-machine-learning-descomplicados/</link>
		
		<dc:creator><![CDATA[Diego Nogare]]></dc:creator>
		<pubDate>Wed, 10 Jan 2024 12:00:23 +0000</pubDate>
				<category><![CDATA[Machine Learning]]></category>
		<category><![CDATA[ciência de dados]]></category>
		<category><![CDATA[Engenharia de Machine Learning]]></category>
		<category><![CDATA[Engenharia de Software]]></category>
		<category><![CDATA[EngML]]></category>
		<category><![CDATA[MLOps]]></category>
		<guid isPermaLink="false">https://diegonogare.net/?p=3661</guid>

					<description><![CDATA[<p>Fala galera, hoje vamos falar sobre dois termos que estão revolucionando o mundo dos dados: Engenharia de Machine Learning (ML) e MLOps. Mas o que são esses termos e por que eles são tão importantes? Parece difícil, né? Mas não é, por isso estou descomplicando MLOps e Engenharia de ML neste texto com você! A...</p>
<p>O post <a href="https://diegonogare.net/2024/01/mlops-e-engenharia-de-machine-learning-descomplicados/">MLOps e Engenharia de Machine Learning descomplicados</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Fala galera, hoje vamos falar sobre dois termos que estão revolucionando o mundo dos dados: Engenharia de Machine Learning (ML) e MLOps. Mas o que são esses termos e por que eles são tão importantes? Parece difícil, né? Mas não é, por isso estou descomplicando MLOps e Engenharia de ML neste texto com você!</p>
<p>A engenharia de Machine Learning e o MLOps estão se tornando cada vez mais importantes à medida que mais empresas começam a reconhecer o valor dos dados, mas com a combinação certa de habilidades em ciência de dados, engenharia de software e operações, os profissionais de ML estarão bem posicionados para liderar a próxima onda de inovações baseadas em dados.</p>
<h2>Afinal, o que é a Engenharia de Machine Learning?</h2>
<p>Em uma frase, podemos ver a engenharia de Machine Learning como a combinação da Ciência de Dados com a Engenharia de Software. Os engenheiros de ML são os responsáveis por projetar, construir e manter sistemas de ML que podem lidar com grandes volumes de dados, garantindo que os modelos de ML sejam precisos e eficientes.</p>
<h2>E o MLOps, o que é?</h2>
<p>MLOps, ou Machine Learning Operations, por sua vez, é uma prática que busca unificar ML, DevOps e Engenharia de Dados. O objetivo do MLOps é criar um fluxo de trabalho contínuo que inclua integração, teste, publicação, implantação e monitoramento de modelos de ML.</p>
<h2>Por que MLOps e Engenharia de ML são importantes?</h2>
<p>Com o aumento da quantidade de dados disponíveis e a necessidade de tomar decisões baseadas em dados, a demanda por sistemas de ML eficientes e escaláveis está crescendo. Neste sentido, MLOps e a engenharia de ML desempenham um papel crucial na construção desses sistemas, permitindo que as empresas aproveitem ao máximo seus dados.</p>
<p>Para dar mais contexto sobre oa ssunto, escrevi um texto aqui no blog sobre &#8220;<em>Automatizar a publicação do seu modelo com MLOps</em>&#8221; <a href="https://diegonogare.net/2021/05/automatizar-a-publicacao-do-seu-modelo-com-mlops" target="_blank" rel="noopener">que pode ser lido aqui</a>, e neste texto explico um pouco sobre o papel de MLOps para colocar modelos em produção. Também fiz um outro texto, no Medium do Itaú, explicando &#8220;<em>Como é atuar na Engenharia de Machine Learning do Itaú?</em>&#8221; <a href="https://medium.com/itau-data/como-%C3%A9-atuar-na-engenharia-de-machine-learning-do-ita%C3%BA-ffe1f6ed5c88" target="_blank" rel="noopener">que foi publicado aqui</a>. Neste texto explico como é a área do banco, conto um pouco dos nossos desafios e comento quais são os assuntos técnicos esperados de alguém que queira ingressar nessa carreira dentro do banco.</p>
<h2>Onde estudar?</h2>
<div class="content" tabindex="0">
<div class="ac-container ac-adaptiveCard">
<div class="ac-textBlock">
<p>Em 2023 eu fiz o curso “<em>Machine Learning Engineering for Production (MLOps)</em>” publicado pela DeepLearning.AI na Coursera. Este treinamento na verdade é uma especialização com 4 cursos (“Introdução ao Machine Learning em Produção”, “Ciclo de Vida dos Dados de Machine Learning em Produção”, “Pipelines de Modelagem de Machine Learning em Produção” e &#8220;Implantação de Modelos de Machine Learning em Produção&#8221;) que aprimoram as habilidades de colocar em produção modelos de aprendizado de máquina, <a href="https://www.coursera.org/specializations/machine-learning-engineering-for-production-mlops" target="_blank" rel="noopener">você pode acessar o curso aqui</a>. O curso aborda desde a ideação/concepção até a manutenção de sistemas integrados que operam de forma contínua em produção.</p>
<p>O curso é uma boa opção para aqueles que buscam aprofundar suas habilidades em EngML e MLOps, os exercícios práticos são feitos em Jupyter Notebooks disponibilizados pelos professores e você precisará fazer pequenos ajustes no código para rodar sua solução.</p>
<p>Mais recentemente, já em 2024, recebi o livro &#8220;<em>Machine Learning Engineering with Python &#8211; 2nd Edition</em>&#8221; da Packt Pub e foi escrito por Andrew P. McMahon. Enquanto escrevo este texto, a versão digital está na <a href="https://amzn.to/48PiMkB" target="_blank" rel="noopener">Amazon por um pouco mais de 200 reais</a>. Ainda não terminei de ler o livro, mas ele parece ser um guia prático para EngML e MLOps que buscam construir soluções para problemas do mundo real. Ele aborda tópicos importantes de aprendizado de máquina, CI/CD e design de sistemas. O livro também explora o planejamento e gerenciamento de projetos de desenvolvimento de ML de ponta a ponta, com ênfase nas mais recentes tecnologias de código aberto e baseadas em nuvem<span style="font-size: 13.3333px;">. </span>Nesta edição, em específico, tem um capítulo sobre Deep Learning, IA Generativa e LLMOps, assuntos que estão no hype neste momento. Para quem se interessar por essa temática, o livro ensina a usar ferramentas como LangChain, PyTorch e Hugging Face para seus LLMs.</p>
</div>
</div>
<p>&nbsp;</p>
<div aria-hidden="true">E você, acabou descomplicando MLOps e Engenharia de ML depois de ler esse texto?</div>
<p>&nbsp;</p>
<blockquote>
<div aria-hidden="true"><a href="https://www.bing.com/images/create/a-production-line-for-publishing-models-with-defin/1-659cc21ca6c14228a9b70fe28241774f?id=KtmTJXOMuRsueAwEuiqNZg%3D%3D&amp;view=detailv2&amp;idpp=genimg&amp;idpclose=1&amp;form=SYDBIC" target="_blank" rel="noopener">Imagem de capa criada com IA pelo Bing</a>. Utilizei o prompt: &#8220;A production line for publishing models with defined steps leading to a glass box representing the Machine Learning model at the end&#8221; para a criação.</div>
</blockquote>
</div>
<p>O post <a href="https://diegonogare.net/2024/01/mlops-e-engenharia-de-machine-learning-descomplicados/">MLOps e Engenharia de Machine Learning descomplicados</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3661</post-id>	</item>
	</channel>
</rss>
