<?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 Review de Livro - Diego Nogare</title>
	<atom:link href="https://diegonogare.net/categorias/review-de-livro/feed/" rel="self" type="application/rss+xml" />
	<link>https://diegonogare.net/categorias/review-de-livro/</link>
	<description>Consultor Executivo de IA &#38; ML</description>
	<lastBuildDate>Mon, 25 Aug 2025 12:35:57 +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 Review de Livro - Diego Nogare</title>
	<link>https://diegonogare.net/categorias/review-de-livro/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">247556142</site>	<item>
		<title>Review do Livro “The Chief AI Officer&#8217;s Handbook”</title>
		<link>https://diegonogare.net/2025/08/review-do-livro-the-chief-ai-officers-handbook/</link>
		
		<dc:creator><![CDATA[Diego Nogare]]></dc:creator>
		<pubDate>Mon, 25 Aug 2025 12:35:57 +0000</pubDate>
				<category><![CDATA[Review de Livro]]></category>
		<category><![CDATA[C-Level]]></category>
		<category><![CDATA[CAIO]]></category>
		<category><![CDATA[IA]]></category>
		<category><![CDATA[inteligencia artificial]]></category>
		<guid isPermaLink="false">https://diegonogare.net/?p=4372</guid>

					<description><![CDATA[<p>Fiz mais um review, o livro desta vez foi The Chief AI Officer&#8217;s Handbook escrito por Jarrod Anderson. É um material que pode servir como um guia de habilidades esperadas para a liderança na era da IA, principalmente agora que a Inteligência Artificial deixa de ser uma promessa futurista para se tornar um pilar estratégico...</p>
<p>O post <a href="https://diegonogare.net/2025/08/review-do-livro-the-chief-ai-officers-handbook/">Review do Livro “The Chief AI Officer&#8217;s Handbook”</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Fiz mais um review, o livro desta vez foi <a href="https://www.packtpub.com/en-br/product/the-chief-ai-officers-handbook-9781836200840" target="_blank" rel="noopener">The Chief AI Officer&#8217;s Handbook</a> escrito por Jarrod Anderson. É um material que pode servir como um guia de habilidades esperadas para a liderança na era da IA, principalmente agora que a Inteligência Artificial deixa de ser uma promessa futurista para se tornar um pilar estratégico nos negócios.</p>
<p>Achei o timinig perfeito para essa publicação&#8230; Atualmente as empresas buscam não apenas implementar soluções de IA, mas também integrá-las de forma estratégica para gerar inovação, eficiência e, consequentemente, crescimento. Entender os desafios do que se espera de uma pessoa nesta posição pode ser o diferencial que irá separar as empresas que fazem <em>tech-by-tech</em> das que realmente trazem retorno de valor alinhado com os objetivos estratégicos para os negócios.</p>
<h2>The Chief AI Officer&#8217;s Handbook</h2>
<p>O livro tem 17 capítulos e está dividido em 4 partes (nesta obra são partes explícitas).</p>
<p>Ele não se destina apenas aos que já ostentam o <a href="https://diegonogare.net/2025/01/conhece-o-caio-ele-e-o-chief-ai-officer/" target="_blank" rel="noopener">novo título de CAIO</a>. Seu público alvo pode ser mais vasto e diversificado, atingindo desde líderes de negócios e executivos que buscam compreender o potencial transformador da IA, até profissionais de dados e gerentes de TI que agora também estão com responsabilidades pela implementação de projetos de IA nas empresas. Embora um conhecimento básico sobre IA e negócios seja útil, o autor apresenta os conceitos de forma acessível. Isso é interessante porque dá acesso ao conteúdo, para executivos não técnicos, permitindo que possam entender o assunto.</p>
<h3>Parte 1 &#8211; Papéis e responsabilidades do Chief AI Officer</h3>
<p>Cap 1 até 4 &#8211; A primeira parte do livro estabelece a fundação, onde o autor argumenta que o CAIO não é um luxo, mas uma necessidade estratégica na economia atual (se você procurar por CAIO no linkedin, vai ver o tanto de gente que a busca retorna).</p>
<p>Esta seção define o CAIO como a ponte entre o potencial técnico da IA e os objetivos de negócio. Alinha as responsabilidades que vão além da tecnologia, abrangendo inclusive a evangelização da cultura de IA, a gestão de stakeholders e a definição de uma visão clara para alinhar toda a empresa. A partir da definição do papel para a ação, o livro oferece um framework para criar uma estratégia de IA que seja um roteiro acionável, mas alinhado ao crescimento. Mostra ênfase na identificação de oportunidades de alto impacto. A obra aborda o desafio humano de como recrutar, reter e estruturar o talento certo, inclusive o autor oferece conselhos práticos sobre a criação de equipes multidisciplinares, combinando cientistas de dados, engenheiros de ML, especialistas em negócios e governança.</p>
<h3>Parte 2 &#8211; Construindo e implementando sistemas de IA</h3>
<p>Cap 5 até 11 &#8211; Na segunda parte do livro, focada na execução, o autor começa com o ingrediente mais crítico: os dados. Ele explica a importância de uma estratégia robusta, com governança e qualidade.</p>
<p>Nesta parte a obra aborda a gestão de projetos de IA. Fala das metodologias tradicionais nem sempre se aplicam e, por isso, apresenta a agilidade e a capacidade de adaptação como competências chave para gerenciar o ciclo de vida dos projetos. O autor simplifica o entendimento dos diferentes tipos de IA, como a determinística, probabilística e a tão falada IA generativa. Com destaque para os sistemas de agentes e a agência de IA. Ao ler você irá passar por todo processo prático de design, treinamento e, finalmente, a implantação das soluções, mantendo o foco em criar sistemas que não são apenas tecnicamente aceitáveis, mas também human-centric e que resolvam problemas reais de negócio.</p>
<h3>Parte 3 &#8211; Governança, ética, segurança e compliance</h3>
<p>Cap 12 até 15 &#8211; A parte final do livro aborda, o que talvez seja, o conjunto de desafios mais complexo para qualquer líder de IA: manter governança e ética.</p>
<p>O autor explora como desenvolver e implementar guardrails para garantir que a IA seja usada de forma justa, transparente e sem vieses. Apresenta a governança não como um obstáculo, mas como um facilitador da inovação responsável. Estes capítulos finais se aprofundam nos pilares da confiança, onde a segurança dos sistemas de IA, a proteção da privacidade dos dados em uma era de modelos massivos e a conformidade com um cenário regulatório em constante mudança são discutidos em detalhe. Por fim, trás orientações sobre como incorporar essas preocupações desde a ideação dos projetos de IA.</p>
<h3>Parte 4 &#8211; Empoderando a liderança de IA com insights e ferramentas</h3>
<p>Cap 16 e 17 &#8211; Esta parte não é tão essencial, inclusive, para mim, eliminaria da versão final do livro.</p>
<p>Nesta parte o autor trás um capítulo resumo do que já escreveu anteriormente, com obviedades dos projetos e seus alinhamentos com o negócio. E por fim, um glossário de termos, recomendações de leituras adicionais e ferramentas de mercado.</p>
<p>&nbsp;</p>
<h3>My 2 cents</h3>
<p>Posso dizer que o Livro “The Chief AI Officer&#8217;s Handbook”, pra mim, foi interessante. Principalmente por ver que o material do livro está bem alinhado com o <a href="https://consultoria.diegonogare.net/metodologia-via/" target="_blank" rel="noopener">VIA &#8211; Growth AI Factory</a>. E isso, por si só, já me deixou bastante feliz.</p>
<p>É uma leitura rápida e interessante para qualquer profissional que pense em liderar a transformação da IA em sua organização. O material é tipo um manual robusto, prático e extremamente atual. Serve como uma catalizador para os desafios e oportunidades da economia impulsionada pela IA. Para os executivos que não são de TI, é uma janela de oportunidades para compreender a função que está surgindo.</p>
<p>O post <a href="https://diegonogare.net/2025/08/review-do-livro-the-chief-ai-officers-handbook/">Review do Livro “The Chief AI Officer&#8217;s Handbook”</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4372</post-id>	</item>
		<item>
		<title>Review do Livro “Generative AI with Python and PyTorch – 2nd edition”</title>
		<link>https://diegonogare.net/2025/07/review-do-livro-generative-ai-with-python-and-pytorch-2nd-edition/</link>
		
		<dc:creator><![CDATA[Diego Nogare]]></dc:creator>
		<pubDate>Wed, 02 Jul 2025 20:12:49 +0000</pubDate>
				<category><![CDATA[Review de Livro]]></category>
		<category><![CDATA[Generative AI]]></category>
		<category><![CDATA[LLM]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[PyTorch]]></category>
		<category><![CDATA[Stable Diffusion]]></category>
		<guid isPermaLink="false">https://diegonogare.net/?p=4257</guid>

					<description><![CDATA[<p>Fiz mais um review de livro da Editora Packt, desta vez foi do Generative AI with Python and PyTorch – 2nd edition, escrito por Joseph Babcock e Raghav Bali. É um livro que trás uma abordagem prática , principalmente, para aprender a usar LLM com Python. O livro cobre a construção de aplicações de IA...</p>
<p>O post <a href="https://diegonogare.net/2025/07/review-do-livro-generative-ai-with-python-and-pytorch-2nd-edition/">Review do Livro “Generative AI with Python and PyTorch – 2nd edition”</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Fiz mais um review de livro da <em><strong>Editora Packt</strong></em>, desta vez foi do <a href="https://www.packtpub.com/en-br/product/generative-ai-with-python-and-pytorch-9781835884454" target="_blank" rel="noopener">Generative AI with Python and PyTorch – 2nd edition</a>, escrito por Joseph Babcock e Raghav Bali. É um livro que trás uma abordagem prática , principalmente, para aprender a usar LLM com Python. O livro cobre a construção de aplicações de IA Generativa, tanto para texto quanto para imagem, além de falar do futuro da IA Generativa.</p>
<p>Pode-se considerar um guia completo, bem como, apresenta desde os fundamentos teóricos até a implementação de projetos práticos e relevantes no cenário atual da IA. Diferente da <a href="https://www.packtpub.com/en-br/product/generative-ai-with-python-and-tensorflow-2-9781800208506" target="_blank" rel="noopener">primeira edição (de 2021) que usava TensorFlow</a>, esta nova versão foi totalmente atualizada para PyTorch, que é um dos frameworks mais populares em pesquisa e desenvolvimento de <em>deep learning</em>.</p>
<h2>Aprenda a usar LLM com Python</h2>
<p>O livro está dividido em 15 capítulos, e é possível identificar implicitamente (<em>diferente de algumas obras da O&#8217;Reilly que são explícitos</em>) os agrupamento sobre os tópicos dos capítulos. Coloquei a minha percepção de separação dos grupos e os capítulos dentro destas partes, mas lembre-se, isso é implícito e eu fiz a partir das vozes da minha cabeça.</p>
<h3>Parte 1 &#8211; Fundamentos</h3>
<p><strong>Capítulo 1: Introduction to Generative AI: Drawing data from models</strong></p>
<p>Este capítulo é a base de tudo. O mais interessante aqui é como os autores distinguem de forma clara os modelos generativos dos discriminativos, não apenas na teoria, mas mostrando o porquê de os modelos generativos serem tão poderosos para tarefas como aumento de dados e criação de conteúdo. Esta base estabelece o cenário para todo o resto do livro.</p>
<p><strong>Capítulo 2: Building blocks of deep neural network</strong></p>
<p>Para quem está assumindo que é um capítulo de NoCode/LowCode, contudo, pode mudar essa expectativa! Este capítulo faz o trabalho de um excelente nivelamento de conteúdo. Trás as Redes Neurais desde lá o princípio, explica a ideia do Perceptron e depois do Multi-Layer Perceptron. O ponto alto é que ele não se limita ao básico, mas avança rapidamente para arquiteturas mais robustas como Redes Neurais Convolucionais (CNNs) para visão computacional, e a arquitetura de Transformers, preparando o leitor com o ferramental teórico necessário para entender os modelos que são explicados nos capítulos seguintes.</p>
<h3>Parte 2 &#8211; Operações com texto</h3>
<p><strong>Capítulo 3: The rise of method for text generation</strong></p>
<p>Aqui a jornada prática na geração de texto começa. O interessante é ver a evolução, partindo das representações de palavras (com <em>BagOfWords</em> e <em>Word2Vec</em>) e chegando, principalmente, às redes LSTMs. O capítulo traz um projeto prático de um modelo de linguagem em nível de caractere, permitindo que o leitor sinta os desafios da geração de texto antes de saltar para os modelos mais complexos.</p>
<p><strong>Capítulo 4: NLP 2.0: Using transformers to generate text</strong></p>
<p>Este é um capítulo que desmistifica a tecnologia por trás dos LLMs. O foco, principalmente, é o mecanismo de atenção (<em>attention</em>) e como ele permitiu a criação da arquitetura Transformers. Explica sobre a arquitetura de <em>Encoding</em>, <em>Decoding</em> e <em>Encoding-Decoding</em>. Além disso apresenta aquela imagem conhecida da árvore de evolução dos modelos de NLP que tem no material de <strong>Yang et al. (2024).</strong></p>
<blockquote><p>Yang, J., Jin, H., Tang, R., Han, X., Feng, Q., Jiang, H., Zhong, S., Yin, B. and Hu, X., 2024. Harnessing the power of llms in practice: A survey on chatgpt and beyond. <i>ACM Transactions on Knowledge Discovery from Data</i>, <i>18</i>(6), pp.1-32.</p>
<p>Que pode ser acessado diretamente em <a href="https://dl.acm.org/doi/full/10.1145/3649506" target="_blank" rel="noopener">https://dl.acm.org/doi/full/10.1145/3649506</a></p></blockquote>
<figure style="width: 646px" class="wp-caption aligncenter"><a href="https://dl.acm.org/doi/full/10.1145/3649506"><img data-recalc-dims="1" fetchpriority="high" decoding="async" src="https://i0.wp.com/dl.acm.org/cms/10.1145/3649506/asset/fcfd7f89-b6a0-4b74-90e3-852aa320966c/assets/images/large/tkdd-2023-06-0236-f01.jpg?resize=640%2C500&#038;ssl=1" alt="Árvore de evolução de LLM" width="640" height="500" /></a><figcaption class="wp-caption-text">Árvore de evolução de LLM</figcaption></figure>
<p>Tem alguns Hands-On para implementação usando modelos como BERT e GPT.</p>
<h3>Parte 3 &#8211; Operações com LLMs</h3>
<p><strong>Capítulo 5: LLM Foundations</strong></p>
<p>Aqui o livro mergulha nos <em>Large Language Models</em>. O ponto de interesse é a abordagem prática de técnicas de treinamento avançadas, como o <span style="text-decoration: underline;"><em>Instruction Fine-Tuning</em></span> e o <em>Reinforcement Learning with Human Feedback</em> (RLHF), que são exatamente os métodos usados para refinar modelos como o ChatGPT, inclusive com hands-on pra estas duas técnicas. Há um projeto prático que mostra como aplicar o RLHF, o que é um diferencial enorme.</p>
<p><strong>Capítulo 6: Open-Source LLMs</strong></p>
<p>Este capítulo é relativamente atual (afinal, o livro é de Março/2025 e eu escrevo esse texto em Julho/2025) e relevante. Ele funciona como um guia prático pelo zoológico de LLMs open-source, como Llama, Mixtral e Falcon. O interessante é que ele não apenas lista os modelos, mas discute suas arquiteturas e pontos fortes, capacitando o leitor a escolher o modelo certo para seu projeto sem depender de APIs pagas.</p>
<h4>Parte 3.1 &#8211; Técnicas para LLMs</h4>
<p><strong>Capítulo 7: Prompt Engineering</strong></p>
<p>Mais do que apenas &#8220;como conversar com a IA&#8221;, este capítulo aborda a engenharia de prompts como uma disciplina técnica. O destaque vai para a exploração de técnicas avançadas como CoT (<i>Chain-of-Thought</i><em> &#8211; Cadeia de Pensamentos</em>) e ReAct <i>(Reasoning in Action &#8211; Raciocínio em Ação)</i>, mostrando como estruturar prompts para que os LLMs possam resolver problemas complexos passo a passo.</p>
<p><strong>Capítulo 8: LLM Toolbocx</strong></p>
<p>O ponto alto deste capítulo é a introdução à ferramentas que orbitam os LLMs, principalmente LangChain. Ele ensina DEvs a como construir aplicações complexas que integram LLMs com fontes de dados externas, criando sistemas mais especializados nos seus negócios com o uso de <em>Retrieval-Augmented Generation</em> (RAG).</p>
<p><strong>Capítulo 9: LLM Optimization techniques</strong></p>
<p>Treinar e rodar LLMs é caro (Muito caro! Já falei que treinar um LLM é muito caro?). Mas o grande valor deste capítulo é o foco em soluções práticas para este problema (Lembra, treinar um modelo de LLM é caro!). Ele explora técnicas de otimização de <em>fine-tuning</em>, como <em>Parameter Efficient Fine Tuning</em> (PEFT) e <em>Low-Rank Approximation</em> (LoRA), que permitem adaptar modelos enormes com muito menos recursos computacionais, tornando a tecnologia mais acessível para devs e pequenas empresas.</p>
<h3>Parte 4 &#8211; Aplicações emergentes em GenAI</h3>
<p><strong>Capítulo 10: Emerging applications in Generative AI</strong></p>
<p>Este capítulo começa a olhar para o futuro, contudo, trás uma discussão sobre para onde o esta disciplina está indo, explorando novos usos para os LLMs e os avanços que estão na fronteira da pesquisa. Ele serve como uma fonte de inspiração, mostrando o vasto potencial ainda inexplorado (segundo os autores) da IA Generativa.</p>
<h3>Parte 5 &#8211; Manipulação de Imagens</h3>
<p><strong>Capítulo 11: Neural Networks using VAEs</strong></p>
<p>Mudando o foco de texto para imagens, este capítulo apresenta os <em>Variational Autoencoders</em> (VAEs). O mais fascinante é entender como esses modelos aprendem a comprimir dados (como imagens) em uma representação latente e, em seguida, usam essa representação para gerar novos dados. É a base para muitas tarefas de geração e manipulação de imagens. Ah, não se assuste com a parte matemática, é importante para não achar que é tudo mágica!</p>
<h4>Parte 5.1 &#8211; Gans</h4>
<p><strong>Capítulo 12: Image generation with GANs</strong></p>
<p>As <em>Generative Adversarial Networks</em> (GANs) são uma das ideias mais elegantes em Machine Learning. Principalmente porque este capítulo explica a dinâmica de &#8220;competição&#8221; entre o gerador e o discriminador. Ele vai além da teoria, mostrando como implementar uma GAN na prática para gerar imagens realistas.</p>
<blockquote><p><a href="https://github.com/diegonogare/MachineLearning/blob/main/5.5-MNIST_GAN.ipynb" target="_blank" rel="noopener">Se quiser ver uma GAN, com dígitos numéricos, dá uma olhada aqui no meu Github</a>.</p></blockquote>
<p><strong>Capítulo 13: Style transfer with GANs</strong></p>
<p>Este capítulo é interessante, dá pra fazer várias coisas divertidas com transferência de estilos em visão computacional. Os autores mostram, principalmente, uma aplicação com GANs para transferência de estilo. Você conseguirá criar um modelo que pode pegar o conteúdo de uma foto e, do mesmo modo, redesenhá-lo no estilo de um pintor famoso, como Van Gogh, uma demonstração visualmente impressionante do poder desses modelos. Ah, a discussão sobre direitos autorais não entra aqui no jogo!</p>
<p><strong>Capítulo 14: Deep fake with GANs</strong></p>
<p>Apesar do nome remeter à coisas ruins (principalmente por influência dos portais de notícias que vendem caos pra conseguir uns cliques a mais nas matérias), a tecnologia de deepfake tem aplicações legítimas. Este capítulo permite entender a arquitetura por trás da troca de rostos em vídeos. Ele aborda a tecnologia de forma teórica, mas, mostrando como as GANs são usadas para manipulação de imagem em um nível avançado e também discutindo as implicações éticas. Tem parte de código para você reproduzir no seu ambiente com GPUs.</p>
<h4>Parte 5.2 &#8211; Arquitetura Diffusion</h4>
<p><strong>Capítulo 15: Diffusion modelos and AI art</strong></p>
<p>Este capítulo aborda a tecnologia por trás de geradores de imagem como DALL-E 2 e arquitetura <em>Stable Diffusion</em>. Contudo, o mais interessante é desmistificar o processo de difusão, que funciona &#8220;destruindo&#8221; e depois &#8220;reconstruindo&#8221; uma imagem. Ele traz a teoria e a prática dos modelos que definem o estado da arte na geração de imagens no período de escrita do livro (publicado em março/2025).</p>
<h2>Para encerrar</h2>
<p>Minha impressão do livro é grande, principalmente, porque cobre muitas técnicas e apresenta código para reproduzir nos nossos ambiente. Com isso, você aprende a usar LLM com Python.  Apresenta técnicas para texto, bem como, para imagem.</p>
<p>A versão digital deste livro, na Amazon, está um pouco menos de <a href="https://amzn.to/44sYDAh" target="_blank" rel="noopener">R$200</a>. Mas na Packt, você consegue comprá-lo por volta de <a href="https://www.packtpub.com/en-br/product/generative-ai-with-python-and-pytorch-9781835884454" target="_blank" rel="noopener">R$80</a>.</p>
<p>Bons estudos e que sua jornada de aprendizado seja tão enriquecedora quanto as soluções que você pode criar com IA Generativa!</p>
<p>O post <a href="https://diegonogare.net/2025/07/review-do-livro-generative-ai-with-python-and-pytorch-2nd-edition/">Review do Livro “Generative AI with Python and PyTorch – 2nd edition”</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4257</post-id>	</item>
		<item>
		<title>Review do livro &#8220;Generative AI on Google Cloud with LangChain&#8221;</title>
		<link>https://diegonogare.net/2025/04/review-do-livro-generative-ai-on-google-cloud-with-langchain/</link>
		
		<dc:creator><![CDATA[Diego Nogare]]></dc:creator>
		<pubDate>Sun, 13 Apr 2025 23:28:38 +0000</pubDate>
				<category><![CDATA[Review de Livro]]></category>
		<category><![CDATA[Google Cloud]]></category>
		<category><![CDATA[IA Generativa]]></category>
		<category><![CDATA[LangChain]]></category>
		<category><![CDATA[Livro]]></category>
		<category><![CDATA[python]]></category>
		<guid isPermaLink="false">https://diegonogare.net/?p=3998</guid>

					<description><![CDATA[<p>O post da semana, mais uma vez, é de um review&#8230; desta vez é o review do livro &#8220;Generative AI on Google Cloud with LangChain: Design scalable generative AI solutions with Python, LangChain, and Vertex AI on Google Cloud&#8221; escrito por Leonid Kuligin, Jorge Zaldívar e Maximilian Tschochohei, e publicado pela Packt. Os três autores...</p>
<p>O post <a href="https://diegonogare.net/2025/04/review-do-livro-generative-ai-on-google-cloud-with-langchain/">Review do livro &#8220;Generative AI on Google Cloud with LangChain&#8221;</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>O post da semana, mais uma vez, é de um review&#8230; desta vez é o review do livro &#8220;Generative AI on Google Cloud with LangChain: Design scalable generative AI solutions with Python, LangChain, and Vertex AI on Google Cloud&#8221; escrito por Leonid Kuligin, Jorge Zaldívar e Maximilian Tschochohei, e publicado pela Packt. Os três autores são <em>AI Engineer</em> no Google e na minha visão prepararam este livro para ser um guia prático separados em 13 capítulos, vejo como um bom ponto de partida para quem deseja construir aplicações de IA Generativa robustas e escaláveis utilizando GCP, a Gloud da Google, combinado com a flexibilidade do framework LangChain. Inclusive o prefácio foi escrito por Harrison Chase, CEO da LangChain.</p>
<blockquote><p>Se você está pensando em comprar este livro, ou está apenas curioso sobre seu conteúdo, leia até este post porque eu preparei um resumo do que esperar de cada capítulo.</p></blockquote>
<h2>Review dos capítulos do livro</h2>
<p>São 13 capítulos, separados em 4 partes, além de dois apêndices:</p>
<p><strong>Capítulo 1: Using LangChain with Google Cloud</strong> &#8211; Este capítulo estabelece a base, introduzindo o LangChain, seus pilares como chains e runnables (incluindo a LangChain Expression Language &#8211; LCEL), e os principais elementos para trabalhar com isso. Ele foca especificamente em como integrar e utilizar o LangChain com os serviços do Google Cloud, preparando o terreno para as aplicações práticas;</p>
<p><strong>Capítulo 2: Foundational Models on Google Cloud</strong> &#8211; Aqui, o foco muda para os modelos de linguagem grandes (LLMs) disponíveis no ecossistema do Google Cloud, principalmente através do Vertex AI (como os modelos Gemini). Você aprenderá sobre o Vertex AI Model Garden, como usar templates de prompt, interagir com modelos de chat, utilizar callbacks e os fundamentos da engenharia de prompts para otimizar as respostas desses modelos;</p>
<p data-sourcepos="27:1-28:357"><strong>Capítulo 3: Grounding Responses</strong> &#8211; Este capítulo aborda o desafio crítico das &#8220;alucinações&#8221; em LLMs. Ele introduz o conceito de Retrieval-Augmented Generation (RAG) como uma possível solução, explicando como funciona e como construir aplicações RAG customizadas, utilizando também o Vertex AI Agent Builder para criar DataStores e agentes que fornecem respostas baseadas em fontes de dados confiáveis;</p>
<p data-sourcepos="30:1-31:302"><strong>Capítulo 4: Vector Search on Google Cloud</strong> &#8211; Fundamental para RAG, a busca vetorial é aprofundada neste capitulo. O texto explora o conceito de Vector Stores e embeddings, demonstrando como implementar e usar soluções de busca vetorial no Google Cloud, incluindo o Vertex AI Vector Search, PGVector (o PG vem do PostGres) no Cloud SQL e capacidades de busca vetorial no BigQuery;</p>
<p data-sourcepos="33:1-34:358"><strong>Capítulo 5: Ingesting Documents</strong> &#8211; Para que o RAG funcione, os dados precisam ser ingeridos, processados e indexados. Este capítulo explica sobre as técnicas e ferramentas para ingestão de documentos usando LangChain (loaders, parsers, chunking), como aproveitar o Document AI do Google Cloud para análise de documentos mais complexa e como usar o Vertex AI Agent Builder para simplificar o processo de ingestão;</p>
<p data-sourcepos="36:1-37:340"><strong>Capítulo 6: Multimodality</strong> &#8211; Indo além do texto, este capítulo explora as capacidades multimodais dos modelos mais recentes, como o Gemini. Você aprenderá como usar LangChain para processar e gerar conteúdo que combina texto e imagem, e potencialmente outros formatos, incluindo o uso do Imagen (modelo proprietário do Google para trabalhar com geração de imagem) e a construção de RAGs multimodais;</p>
<p data-sourcepos="41:1-42:286"><strong>Capítulo 7: Working with Long Context</strong> &#8211; LLMs têm limitações quanto ao tamanho do contexto que podem processar. Este capítulo aborda estratégias para lidar com documentos longos, como diferentes técnicas de sumarização e métodos para realizar perguntas e respostas (Q&amp;A) sobre textos extensos sem perder informação crucial;</p>
<p data-sourcepos="44:1-45:326"><strong>Capítulo 8: Building Chatbots</strong> &#8211; Este capítulo foca na criação de interfaces conversacionais. Abrange conceitos essenciais como gerenciamento de memória de conversa, diferentes tipos de memória e como construir chatbots que podem interagir de forma coerente ao longo de múltiplas trocas de mensagens, inclusive integrando RAG para respostas mais informadas;</p>
<p data-sourcepos="47:1-48:289"><strong>Capítulo 9: Tools and Function Calling</strong> &#8211; Aqui é explorado como capacitar LLMs a interagir com o mundo exterior. O capítulo ensina como definir e usar &#8220;ferramentas&#8221; (APIs, bancos de dados, etc.) que o LLM pode invocar para obter informações atualizadas ou executar ações, um conceito crucial para agentes autônomos;</p>
<p data-sourcepos="50:1-51:276"><strong>Capítulo 10: Agents</strong> &#8211; Este capítulo mergulha no conceito de agentes de IA generativa. Explica o que são, os diferentes tipos (como ReAct, Plan-and-Execute), como eles usam LLMs para raciocinar e tomar decisões, e como construí-los usando LangChain para realizar tarefas complexas de forma autônoma;</p>
<p data-sourcepos="53:1-54:330"><strong>Capítulo 11: Agentic Workflows</strong> &#8211; Expandindo o capítulo anterior, este aborda como orquestrar múltiplos agentes ou etapas complexas de raciocínio. Cobre tópicos como planejamento, decomposição de tarefas e explica como criar sistemas mais sofisticados onde agentes que colaboram ou seguem fluxos de trabalho predefinidos (fala superficialmente sobre o LangGraph);</p>
<p data-sourcepos="53:1-54:330"><strong>Capítulo 12: Evaluating GenAI Applications</strong> &#8211; Construir o modelo é apenas uma parte do desafio; avaliar sua performance é essencial. Este capítulo discute métricas e técnicas para avaliar a qualidade, precisão, segurança e desempenho de aplicações de IA generativa, um passo essencial antes de levar para produção;</p>
<p data-sourcepos="53:1-54:330"><strong>Capítulo 13: Generative AI System Design</strong> &#8211; Este capítulo oferece uma visão de mais alto nível sobre o design de sistemas complexos de IA generativa, considerando escalabilidade, confiabilidade, custos e integração com a infraestrutura existente no Google Cloud.</p>
<p data-sourcepos="53:1-54:330"><strong>Apêndice 1  &#8211; Overview of Generative AI</strong> &#8211; Este apêndice funciona como um nivelamento conceitual, ideal para quem busca solidificar ou revisar os fundamentos da IA Generativa antes de mergulhar nas implementações práticas com LangChain e Google Cloud. Ele trás de forma rápida e direta uma definição de IA Generativa, os tipos de modelos mais comuns (LLMs e modelos de difusão), explica termos essenciais como prompts, tokens e embeddings, e contextualiza as principais aplicações e o impacto dessa tecnologia, garantindo uma introdução para acompanhar os capítulos principais. Se for seu primeiro contato com o assunto, talvez valha a pena começar por aqui.</p>
<p data-sourcepos="53:1-54:330"><strong>Apêndice 2 &#8211; Google Cloud Foundations</strong> &#8211; É uma introdução ao GCP, ajuda quem não tem experiência prévia com a plataforma de Cloud da Google. Este trás um panorama dos principais serviços utilizados ao longo do livro. Ele introduz componentes importantes da infraestrutura do GCP (Compute Engine, Cloud Storage), serviços de dados relevantes (BigQuery, Cloud SQL) e, para surpresa de zero pessoas, entra em mais detalhes dos produtos da Vertex AI, incluindo seus recursos específicos para IA Generativa como o Model Garden, Pipelines e Vector Search, fornecendo o conhecimento básico necessário sobre a plataforma da nuvem.</p>
<h2>Minhas impressões</h2>
<p>Posso dizer que este review do livro &#8220;Generative AI on Google Cloud with LangChain&#8221; realmente parece ser um guia abrangente e prático, ele cobre desde os fundamentos do LangChain e dos modelos encontrados no Vertex AI, até arquiteturas complexas como RAG e Agentes. Não deixa de fora aspectos importantes de projetos como avaliação de performance e MLOps. O foco exclusivo no ecossistema Google Cloud (lembra que foi escrito por especialistas da Google??) torna o livro útil para quem trabalha, ou planeja trabalhar, com GCP.</p>
<p>Hoje o livro na Amazon está por pouco mais de 200 reais e pode ser <a href="https://amzn.to/4cAKDrM" target="_blank" rel="noopener">comprado neste link</a>. Já direto no site da Packt, o valor hoje está em <a href="https://www.packtpub.com/en-br/product/generative-ai-on-google-cloud-with-langchain-9781835889336?srsltid=AfmBOorXQlaoToxNCyRnMkmJmOu72L2Ds1ioG9BG1ykK__ZQ9OPVG63v#tocBlock" target="_blank" rel="noopener">R$ 80 e pode ser comprado neste link</a>. Ah, as duas versões são em formato digital.</p>
<p>&nbsp;</p>
<p><a href="https://diegonogare.net/category/review-de-livro/" target="_blank" rel="noopener">Caso queira ver todos os outros reviews de livros, acesse a tag: Review de Livros.</a></p>
<blockquote><p>A imagem de capa desta publicação foi feita com ChatGPT pedindo para transformar a foto original no estilo da Turma da Monica. Também pedi pra fazer no estilo dpo Shiryu de Dragão dos Cavaleiros do Zodiaco. Abaixo estão as duas imagens, tanto a original quanto a versão do Shiryu.</p>
<table style="border: none;" cellspacing="15" cellpadding="15">
<tbody>
<tr>
<td style="border: none; vertical-align: top;">
<p><figure id="attachment_4005" aria-describedby="caption-attachment-4005" style="width: 200px" class="wp-caption alignnone"><img data-recalc-dims="1" decoding="async" class="wp-image-4005" src="https://i0.wp.com/diegonogare.net/wp-content/uploads/2025/04/livro_GenAI_GCP_LangChain.jpg?resize=200%2C267&#038;ssl=1" alt="Imagem original do review do livro Generative AI on Google Cloud with LangChain" width="200" height="267" srcset="https://i0.wp.com/diegonogare.net/wp-content/uploads/2025/04/livro_GenAI_GCP_LangChain-scaled.jpg?resize=225%2C300&amp;ssl=1 225w, https://i0.wp.com/diegonogare.net/wp-content/uploads/2025/04/livro_GenAI_GCP_LangChain-scaled.jpg?resize=768%2C1024&amp;ssl=1 768w, https://i0.wp.com/diegonogare.net/wp-content/uploads/2025/04/livro_GenAI_GCP_LangChain-scaled.jpg?resize=1152%2C1536&amp;ssl=1 1152w, https://i0.wp.com/diegonogare.net/wp-content/uploads/2025/04/livro_GenAI_GCP_LangChain-scaled.jpg?resize=1536%2C2048&amp;ssl=1 1536w, https://i0.wp.com/diegonogare.net/wp-content/uploads/2025/04/livro_GenAI_GCP_LangChain-scaled.jpg?w=1920&amp;ssl=1 1920w, https://i0.wp.com/diegonogare.net/wp-content/uploads/2025/04/livro_GenAI_GCP_LangChain-scaled.jpg?w=1280&amp;ssl=1 1280w" sizes="(max-width: 200px) 100vw, 200px" /><figcaption id="caption-attachment-4005" class="wp-caption-text">Imagem original do review do livro Generative AI on Google Cloud with LangChain</figcaption></figure></td>
<td style="border: none; vertical-align: top;">
<p><figure id="attachment_4004" aria-describedby="caption-attachment-4004" style="width: 200px" class="wp-caption alignnone"><img data-recalc-dims="1" decoding="async" class="wp-image-4004" src="https://i0.wp.com/diegonogare.net/wp-content/uploads/2025/04/GenAI_GCP_LangChain-Shiryu.png?resize=200%2C300&#038;ssl=1" alt="Imagem no estilo Cavaleiros do Zodiaco, mas ignorou o livro" width="200" height="300" srcset="https://i0.wp.com/diegonogare.net/wp-content/uploads/2025/04/GenAI_GCP_LangChain-Shiryu.png?resize=200%2C300&amp;ssl=1 200w, https://i0.wp.com/diegonogare.net/wp-content/uploads/2025/04/GenAI_GCP_LangChain-Shiryu.png?resize=683%2C1024&amp;ssl=1 683w, https://i0.wp.com/diegonogare.net/wp-content/uploads/2025/04/GenAI_GCP_LangChain-Shiryu.png?resize=768%2C1152&amp;ssl=1 768w, https://i0.wp.com/diegonogare.net/wp-content/uploads/2025/04/GenAI_GCP_LangChain-Shiryu.png?w=1024&amp;ssl=1 1024w" sizes="(max-width: 200px) 100vw, 200px" /><figcaption id="caption-attachment-4004" class="wp-caption-text">Imagem no estilo Cavaleiros do Zodiaco, mas ignorou o livro</figcaption></figure></td>
<td style="border: none; vertical-align: top;">
<p><figure id="attachment_4018" aria-describedby="caption-attachment-4018" style="width: 200px" class="wp-caption alignnone"><img data-recalc-dims="1" loading="lazy" decoding="async" class="wp-image-4018 size-medium" src="https://i0.wp.com/diegonogare.net/wp-content/uploads/2025/04/GenAI_GCP_LangChain-Shiryu-com-livro.png?resize=200%2C300&#038;ssl=1" alt="Imagem no estilo Cavaleiros do Zodiaco, porém, com o livro" width="200" height="300" srcset="https://i0.wp.com/diegonogare.net/wp-content/uploads/2025/04/GenAI_GCP_LangChain-Shiryu-com-livro.png?resize=200%2C300&amp;ssl=1 200w, https://i0.wp.com/diegonogare.net/wp-content/uploads/2025/04/GenAI_GCP_LangChain-Shiryu-com-livro.png?resize=683%2C1024&amp;ssl=1 683w, https://i0.wp.com/diegonogare.net/wp-content/uploads/2025/04/GenAI_GCP_LangChain-Shiryu-com-livro.png?resize=768%2C1152&amp;ssl=1 768w, https://i0.wp.com/diegonogare.net/wp-content/uploads/2025/04/GenAI_GCP_LangChain-Shiryu-com-livro.png?w=1024&amp;ssl=1 1024w" sizes="auto, (max-width: 200px) 100vw, 200px" /><figcaption id="caption-attachment-4018" class="wp-caption-text">Imagem no estilo Cavaleiros do Zodiaco, porém, com o livro</figcaption></figure></td>
</tr>
</tbody>
</table>
</blockquote>
<p>O post <a href="https://diegonogare.net/2025/04/review-do-livro-generative-ai-on-google-cloud-with-langchain/">Review do livro &#8220;Generative AI on Google Cloud with LangChain&#8221;</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3998</post-id>	</item>
		<item>
		<title>Review do livro &#8220;The LLM Engineer&#8217;s Handbook&#8221;</title>
		<link>https://diegonogare.net/2024/12/review-do-livro-the-llm-engineers-handbook/</link>
		
		<dc:creator><![CDATA[Diego Nogare]]></dc:creator>
		<pubDate>Mon, 30 Dec 2024 14:03:30 +0000</pubDate>
				<category><![CDATA[Review de Livro]]></category>
		<category><![CDATA[Engenharia de Machine Learning]]></category>
		<category><![CDATA[IA Generativa]]></category>
		<category><![CDATA[LLM]]></category>
		<category><![CDATA[MLOps]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[RAG]]></category>
		<guid isPermaLink="false">https://diegonogare.net/?p=3929</guid>

					<description><![CDATA[<p>Fiz mais um review, desta vez, do livro &#8220;The LLM Engineer&#8217;s Handbook&#8221; escrito por Paul Iusztin e Maxime Labonne e publicado pela Packt. A obra aborda um assunto que vem crescendo muito nos ultimos meses que é a Engenharia LLM para implementar, otimizar e implantar grandes modelos de linguagem em situações do mundo real. Tem...</p>
<p>O post <a href="https://diegonogare.net/2024/12/review-do-livro-the-llm-engineers-handbook/">Review do livro &#8220;The LLM Engineer&#8217;s Handbook&#8221;</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Fiz mais um review, desta vez, do livro &#8220;The LLM Engineer&#8217;s Handbook&#8221; escrito por Paul Iusztin e Maxime Labonne e publicado pela Packt. A obra aborda um assunto que vem crescendo muito nos ultimos meses que é a Engenharia LLM para implementar, otimizar e implantar grandes modelos de linguagem em situações do mundo real. Tem como objetivo fornecer um guia abrangente para as melhores práticas neste campo, cobrindo de ponta a ponta o ciclo de vida de desenvolvimento de IA Generativa, passando desde a aquisição e preparação dos dados à implantação em produção.</p>
<p>Ele também destaca a importância do Machine Learning Operations (MLOps) para gerenciar a complexidade e a escala dos projetos LLM. Para minha surpresa positiva, o livro também fornece uma base inicial nos princípios de MLOps (no apêndice do livro).</p>
<p>O livro foi escrito com uma abordagem prática, desenvolvendo um projeto de ponta a ponta chamado LLM Twin, que é um aplicativo que imita o estilo de escrita e a personalidade de uma pessoa. Este projeto serve como um exemplo do mundo real ao longo do livro para solidificar os principais conceitos e técnicas estudados, além de ter o objetivo fornecer práticas e dicas de especialistas para cada estágio do ciclo de vida do LLM.</p>
<h2>Review dos capítulos do livro</h2>
<p>São 11 capítulos mais o apêndice, e aqui está um review do livro separado pelo que é abordado em cada capítulo:</p>
<ul>
<li>O <strong>Capítulo 1</strong> apresenta o projeto LLM Twin e primeiramente define a arquitetura FTI (Feature, Train, Inference) para construir sistemas ML escaláveis.</li>
<li>O <strong>Capítulo 2</strong> apresenta as ferramentas essenciais para construir aplicativos LLM. Inclui Python, ferramentas MLOps e recursos de nuvem (mas até nos orienta a instalá-los localmente para teste e desenvolvimento).</li>
<li>O <strong>Capítulo 3</strong> se concentra na engenharia de dados, embora ensine como implementar um pipeline de coleta de dados de várias fontes. Ele destaca a importância de coletar dados dinâmicos do mundo real.</li>
<li>O <strong>Capítulo 4</strong> apresenta os fundamentos da Retrieval-Augmented Generation (RAG), incluindo embeddings, bancos de dados vetoriais e estratégias de otimização.</li>
<li>O <strong>Capítulo 5</strong> explora de fato o ajuste fino supervisionado, abrangendo a criação de conjuntos de dados de alta qualidade e técnicas de ajuste fino, como ajuste fino completo, LoRA e QLoRA. Ele também inclui uma demonstração prática usando um modelo Llama 3.1 8B.</li>
<li>O <strong>Capítulo 6</strong> se aprofunda no ajuste fino com alinhamento de preferências, focando especificamente na Otimização de Preferência Direta (DPO). Ele inclui como criar conjuntos de dados de preferências personalizados e uma demonstração prática do alinhamento do modelo TwinLlama-3.1-8B.</li>
<li>O <strong>Capítulo 7</strong> detalha vários métodos para avaliar o desempenho do LLM, abrangendo avaliações de uso geral e específicas de domínio. Mas também demonstra uma avaliação do modelo Llama 3.1 8B ajustado.</li>
<li>O <strong>Capítulo 8</strong> abrange estratégias de otimização de inferência, como decodificação especulativa, paralelismo de modelo e quantização de peso para melhorar a velocidade e reduzir a latência.</li>
<li>O <strong>Capítulo 9</strong> explora técnicas avançadas de RAG implementando métodos como, por exemplo, autoconsulta, reclassificação e pesquisa vetorial filtrada.</li>
<li>O <strong>Capítulo 10</strong> apresenta estratégias de implantação de ML, incluindo inferência online, assíncrona e em lote. Embora também mostra como implantar o modelo no <a href="https://diegonogare.net/2024/04/temos-mais-de-3200-usuarios-no-sagemaker-studio/" target="_blank" rel="noopener">Sagemaker</a>, construir um microsserviço FastAPI para expor o pipeline de inferência do RAG.</li>
<li>O <strong>Capítulo 11</strong> explica o LLMOps, começando com suas raízes no DevOps e MLOps, incluindo como implantar o projeto LLM Twin na nuvem. Embora também explique como conteinerizar o código usando o Docker e construir um pipeline de CI/CD/CT (Integração, Implantação e Treinamento Contínuos), além do mais, também ensina como adicionar uma camada de monitoramento rápido ao pipeline.</li>
</ul>
<h2>Minhas impressões</h2>
<p>Se você estudar seriamente, ao final do livro, de fato entenderá como coletar e preparar dados para LLMs, ajustar modelos, otimizar inferência e implementar pipelines RAG. Mas também aprenderá como avaliar desempenho, alinhar modelos com preferências humanas e implantar aplicativos baseados em LLM. Mesmo eu considerando que é util ter o básico de Python, o livro explica conceitos do zero, fazendo a leitura ser acessível para todos, inclusive os que são novos em IA e machine learning.</p>
<p>Não posso deixar de mencionar que a qualidade da produção é realmente bonita e útil. As imagens coloridas nos ajudam a entender melhor os diagramas e o design da arquitetura.</p>
<p>A versão digital do livro está na Amazon por volta de 250 reais reais: <a href="https://amzn.to/4a16Deg" target="_blank" rel="noopener">https://amzn.to/4a16Deg</a>. Já na Packt você consegue por menos de 10 dólares: <a href="https://www.packtpub.com/en-us/product/llm-engineers-handbook-9781836200062" target="_blank" rel="noopener">https://www.packtpub.com/en-us/product/llm-engineers-handbook-9781836200062</a></p>
<p>Bons estudos!</p>
<p>O post <a href="https://diegonogare.net/2024/12/review-do-livro-the-llm-engineers-handbook/">Review do livro &#8220;The LLM Engineer&#8217;s Handbook&#8221;</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3929</post-id>	</item>
		<item>
		<title>Review do livro &#8220;Extending Power BI with Python and R &#8211; Second Edition&#8221;</title>
		<link>https://diegonogare.net/2024/06/review-do-livro-extending-power-bi-with-python-and-r-second-edition/</link>
		
		<dc:creator><![CDATA[Diego Nogare]]></dc:creator>
		<pubDate>Mon, 03 Jun 2024 23:18:38 +0000</pubDate>
				<category><![CDATA[Review de Livro]]></category>
		<category><![CDATA[Análise de Dados]]></category>
		<category><![CDATA[business intelligence]]></category>
		<category><![CDATA[Power BI]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[R]]></category>
		<category><![CDATA[sql server]]></category>
		<guid isPermaLink="false">https://diegonogare.net/?p=3920</guid>

					<description><![CDATA[<p>Fala galera! Fiz mais um review de livro, mas desta vez foi o &#8220;Extending Power BI with Python and R &#8211; Second Edition&#8221;, do meu amigo Luca Zavarella, que publicou pela Packt Pub. Me senti muito feliz com o convite dele para fazer esse review e compartilhar no blog, afinal, espero que você também estenda...</p>
<p>O post <a href="https://diegonogare.net/2024/06/review-do-livro-extending-power-bi-with-python-and-r-second-edition/">Review do livro &#8220;Extending Power BI with Python and R &#8211; Second Edition&#8221;</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" role="heading" aria-level="6" aria-description="" aria-label="Enviado por Copilot: **Introdução ao Power BI: Desvendando Recursos e Funcionalidades** O Power BI é uma ferramenta poderosa para visualização de dados, mas vai muito além disso. Nos 18 capítulos deste livro, exploraremos desde a integração de scripts R e Python até técnicas avançadas de análise e otimização. Aprenda a configurar R e Python, lidar com grandes conjuntos de dados, detectar outliers, usar expressões regulares e até incorporar machine learning. Seja você um iniciante ou um usuário experiente, este guia abrangente irá aprimorar suas habilidades no Power BI e ampliar suas possibilidades de análise de dados. Vamos mergulhar nessa jornada! &#x1f680;">
<div class="ac-container ac-adaptiveCard">
<div class="ac-textBlock">
<p>Fala galera! Fiz mais um review de livro, mas desta vez foi o &#8220;Extending Power BI with Python and R &#8211; Second Edition&#8221;, do meu amigo <a href="https://www.linkedin.com/in/lucazavarella/" target="_blank" rel="noopener">Luca Zavarella</a>, que publicou pela Packt Pub. Me senti muito feliz com o convite dele para fazer esse review e compartilhar no blog, afinal, espero que você também estenda o Power BI com Python e R após ler este livro.</p>
<p>Bom, o Power BI é uma ferramenta da Microsoft poderosa para visualização de dados, mas vai muito além disso. Dessa forma, vasculhando alguns posts antigos, achei esse de 2013, <a href="https://diegonogare.net/2013/07/o-que-esperar-para-bi-no-sql-server-2014/" target="_blank" rel="noopener">falando sobre as novidades de BI no SQL Server 2014</a> e ainda nem tinha o Power BI.</p>
<p>Primeiramente, nos 22 capítulos deste livro, é possível explorar desde a integração de scripts R e Python até técnicas avançadas de análise e otimização. Em segundo lugar você irá aprender a configurar o R e o Python, a trabalhar com grandes conjuntos de dados, a detectar outliers e valores ausentes, a usar expressões regulares (o que é bem trabalhoso, vamos combinar!) e até incorporar Machine Learning em seus projetos. Aliás, independente de você ser um iniciante ou um usuário experiente, este livro completo com praticamente 800 paginas irá aprimorar suas habilidades no Power BI e ampliar suas possibilidades de análise de dados. Contudo, vou compartilhar contigo minhas impressões, para que você estenda o poder do Power BI com Python e R.</p>
</div>
</div>
</div>
<div class="ad-container">
<div class="content user-select-text" tabindex="0" role="heading" aria-level="6" aria-description="" aria-label="Enviado por Copilot: **Resumo dos Capítulos do Livro sobre Power BI** 1. **Integração de R e Python com o Power BI**: Este capítulo abrange a integração de scripts R e Python com o Power BI, destacando sua utilidade além da simples visualização de dados. Explora como injetar scripts R ou Python no Power BI, as ferramentas específicas para essa integração e as limitações desses scripts em diferentes produtos do Power BI. 2. **Configuração do R no Power BI**: Foca na configuração do R com o Power BI, incluindo instalação, configuração de motores R e ambientes de desenvolvimento. 3. **Configuração do Python no Power BI**: Explora a integração do Python com o Power BI, abordando instalação, configuração de motores Python e uso de ambientes virtuais. 4. **Solução de Problemas Comuns com Python e R no Power BI**: Oferece soluções para problemas frequentes ao usar Python e R no Power BI. 5. **Importação de Objetos de Dados Não Tratados**: Aborda a importação de arquivos RDS e PKL no Power BI, útil para dados processados externamente. 6. **Uso de Expressões Regulares no Power BI**: Explora o uso de regex para busca e substituição em strings no Power BI, melhorando a limpeza de dados. 7. **Anonimização e Pseudonimização de Dados no Power BI**: Técnicas para proteger a privacidade dos dados usando scripts Python e R. 8. **Registro de Dados do Power BI em Fontes Externas**: Como extrair e registrar dados do Power BI em arquivos externos ou sistemas. 9. **Carregamento de Grandes Conjuntos de Dados no Power BI**: Técnicas para trabalhar com arquivos grandes usando Python e R. 10. **Aceleração do Carregamento de Dados com o Formato Parquet**: Conversão de dados do formato CSV para Parquet para otimizar o desempenho. 11. **Chamando APIs Externas para Enriquecer seus Dados**: Extensão de dados usando APIs externas. 12. **Cálculo de Colunas com Algoritmos Complexos: Distâncias**: Uso de algoritmos para cálculos de distâncias. 13. **Cálculo de Colunas com Algoritmos Complexos: Correspondência Fuzzy**: Técnicas avançadas de correspondência fuzzy. 14. **Cálculo de Colunas com Algoritmos Complexos: Problemas de Otimização**: Abordagem de problemas de otimização usando Python e R. 15. **Inclusão de Insights Estatísticos: Associações**: Exploração de associações entre variáveis usando estatísticas. 16. **Inclusão de Insights Estatísticos: Outliers e Valores Ausentes**: Detecção de outliers e imputação de valores ausentes. 17. **Uso de Aprendizado de Máquina sem Capacidade Premium ou Incorporada**: Integração de ML no Power BI. 18. **Uso de Linguagens Externas do SQL Server para Análise Avançada e Integração de ML no Power BI**: Uso de motores analíticos Python e R no SQL Server e Azure SQL Managed Instance para o Power BI .">
<div class="ac-container ac-adaptiveCard">
<div class="ac-textBlock">
<h2><strong>Vamos aos capítulos</strong></h2>
<p><strong>1 &#8211; Integração de R e Python com o Power BI</strong>: Este capítulo abrange a integração de scripts R e Python com o Power BI, destacando sua utilidade além da simples visualização de dados. Explora como adicionar scripts R ou Python no Power BI, as ferramentas específicas para essa integração e as limitações desses scripts em diferentes produtos do Power BI.</p>
<p><strong>2 &#8211; Configuração do R no Power BI</strong>: Foca na configuração do R com o Power BI, incluindo instalação, configuração de kernel R e ambientes de desenvolvimento.</p>
<p><strong>3 &#8211; Configuração do Python no Power BI</strong>: Explora a integração do Python com o Power BI, abordando instalação, configuração de kernel Python e uso de ambientes virtuais.</p>
<p><strong>4 &#8211; Solução de problemas comuns com Python e R no Power BI</strong>: Oferece soluções para problemas frequentes ao usar Python e R no Power BI.</p>
<p><strong>5 &#8211; Importação de objetos de dados não tratados</strong>: Aborda a importação de arquivos RDS e PKL no Power BI, útil para dados processados externamente.</p>
<p><strong>6 &#8211; Uso de expressões regulares no Power BI</strong>: Explora o uso de regex para busca e substituição em strings no Power BI, melhorando a limpeza de dados.</p>
<p><strong>7 &#8211; Anonimização e pseudo-anonimização de dados no Power BI</strong>: Técnicas para proteger a privacidade dos dados usando scripts Python e R.</p>
<p><strong>8 &#8211; Registro de dados do Power BI em fontes externas</strong>: Como extrair e registrar dados do Power BI em arquivos externos ou sistemas.</p>
<p><strong>9 &#8211; Carregamento de grandes conjuntos de dados no Power BI</strong>: Técnicas para trabalhar com arquivos grandes usando Python e R.</p>
<p><strong>10 &#8211; Aceleração do carregamento de dados com formato Parquet</strong>: Conversão de dados do formato CSV para Parquet para otimizar o desempenho.</p>
<p><strong>11 &#8211; Chamando APIs externas para enriquecer seus dados</strong>: Extensão de dados usando APIs externas.</p>
<p><strong>12 &#8211; Cálculo de colunas com algoritmos complexos: Distâncias</strong>: Uso de algoritmos para cálculos de distâncias.</p>
<p><strong>13 &#8211; Cálculo de colunas com algoritmos complexos: Fuzzy Match</strong>: Técnicas avançadas de fuzzy match.</p>
<p><strong>14 &#8211; Cálculo de colunas com algoritmos complexos: Problemas de otimização</strong>: Abordagem de problemas de otimização usando Python e R.</p>
<p><strong>15 &#8211; Inclusão de insights estatísticos: Associações</strong>: Exploração de associações entre variáveis usando estatísticas.</p>
<p><strong>16 &#8211; Inclusão de insights estatísticos: Outliers e valores ausentes</strong>: Detecção de outliers e imputação de valores ausentes.</p>
<p><strong>17 &#8211; Uso de aprendizado de máquina sem licença premium ou incorporada</strong>: Integração de ML no Power BI.</p>
<p><strong>18 &#8211; Uso de linguagens externas do SQL Server para análise avançada e integração de ML no Power BI</strong>: Uso de motores analíticos do Python e R no SQL Server e Azure SQL Managed Instance para o Power BI.</p>
<p><strong>19 &#8211; Análise Exploratória de Dados (EDA)</strong>: Foca na importância de compreender profundamente as características inerentes dos dados antes de aplicar modelos de ML. Introduz técnicas de EDA que ajudam na seleção de modelos adequados e na engenharia de features. Aborda limpeza de dados, relacionamentos entre variáveis e insights significativos para construir modelos precisos.</p>
<p><strong>20 &#8211; Uso da gramática de gráficos em Python com plotnine (não achei uma tradução melhor, então fiz quase que literal)</strong>: Guia abrangente sobre o pacote plotnine em Python, com paralelos ao popular ggplot2 em R. Explora a análise do conjunto de dados Titanic usando técnicas do plotnine, como criação de gráficos de barras e histogramas. Também aborda a integração do plotnine com o Power BI, incluindo instruções detalhadas para uso dessas visualizações no ambiente do Power BI.</p>
<p><strong>21 &#8211; Visualizações avançadas</strong>: Criação de gráficos personalizados avançados, com foco em gráficos de barras circulares. Esses gráficos são úteis para exibir dados periódicos ou cíclicos de forma clara e eficiente. O capítulo aborda seleção e implementação de gráficos de pizza no R e no Power BI, além da integração de scripts R para renderizar gráficos complexos do ggplot2.</p>
<blockquote><p>Só lembrando que não se deve usar gráficos com nome de comida, sejam eles pizza ou rosca. rss</p></blockquote>
<p><strong>22 &#8211; Visualizações interativas e personalizadas em R</strong>: Aprimoramento das visualizações de dados com interatividade, explorando a transição de gráficos estáticos para melhor interpretabilidade.</p>
</div>
</div>
<h2> Minha opinião</h2>
<p>Pessoalmente eu considero o Power BI uma ótima ferramenta. Afinal, o capítulo 17 e 18 trazem mais proximidade ao que tenho trabalhado nos últimos anos, e gostei realmente do que li. Na minha opinião é um material sólido para quem pretende aplicar as possibilidades que o R e o Python oferecem para seus projetos de DataViz. Embora o livro ofereca uma visão ampla, prática e aplicada, de como você poderá construir e utilizar estas técnicas. Nesse sentido, as referências e leituras adicionais te ajudarão aprofundar no contexto explicado no cap´tulo. Com o propósito de ajudar a validar o que você aprendeu, todo final de capítulo tem algumas perguntinhas que ajudam a fixar o conteúdo.</p>
<p>Em linhas gerais recomendo sim a leitura, principalmente para quem se interessa pelo assunto de DataViz. Enquanto escrevo esse texto, <a href="https://amzn.to/3RbIOIu" target="_blank" rel="noopener">a versão digital está a venda na Amazon por um pouco mais de 250 reais</a>.</p>
<h2>Estenda o poder do Power BI com Python e R</h2>
<p>A atualização do <a href="https://github.com/PacktPublishing/Extending-Power-BI-with-Python-and-R-2nd-edition" target="_blank" rel="noopener">Github contendo os códigos</a> não é tão frequente, afinal, há materiais com mais de 2 anos lá no repo. O que não é um problema, já que outros códigos são mais recentes.</p>
<p>Bons estudos!</p>
</div>
</div>
<p>O post <a href="https://diegonogare.net/2024/06/review-do-livro-extending-power-bi-with-python-and-r-second-edition/">Review do livro &#8220;Extending Power BI with Python and R &#8211; Second Edition&#8221;</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3920</post-id>	</item>
		<item>
		<title>Review do livro &#8220;Transformer for natural language processing and computer vision &#8211; 3rd Edition&#8221;</title>
		<link>https://diegonogare.net/2024/04/transformers-para-texto-e-visao-computacional/</link>
		
		<dc:creator><![CDATA[Diego Nogare]]></dc:creator>
		<pubDate>Mon, 29 Apr 2024 20:00:07 +0000</pubDate>
				<category><![CDATA[Review de Livro]]></category>
		<category><![CDATA[IA Generativa]]></category>
		<category><![CDATA[NLP]]></category>
		<category><![CDATA[Processamento de Linguagem Natural]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Transformers]]></category>
		<category><![CDATA[Visão Computacional]]></category>
		<guid isPermaLink="false">https://diegonogare.net/?p=3872</guid>

					<description><![CDATA[<p>Fiz mais um review de livro, como já tinha feito recentemente de MLOps, Azure Data Factory e algoritmos, mas desta vez foi &#8220;Transformer for natural language processing and computer vision &#8211; 3rd Edition&#8220;. O livro foi escrito por Denis Rothman e publicado pela Packt Pub. Neste livro você irá aprender sobre transformers para texto e...</p>
<p>O post <a href="https://diegonogare.net/2024/04/transformers-para-texto-e-visao-computacional/">Review do livro &#8220;Transformer for natural language processing and computer vision &#8211; 3rd Edition&#8221;</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Fiz mais um review de livro, como já tinha feito recentemente de <a href="https://diegonogare.net/2024/01/review-do-livro-machine-learning-engineering-with-python-mlops-ciclo-vida-modelos/" target="_blank" rel="noopener">MLOps</a>, <a href="https://diegonogare.net/2024/04/review-do-livro-azure-data-factory-cookbook-2nd-edition/" target="_blank" rel="noopener">Azure Data Factory</a> e <a href="https://diegonogare.net/2024/03/50-algoritmos-que-deve-conhecer/" target="_blank" rel="noopener">algoritmos</a>, mas desta vez foi &#8220;<em>Transformer for natural language processing and computer vision &#8211; 3rd Edition</em>&#8220;. O livro foi escrito por Denis Rothman e publicado pela Packt Pub. Neste livro você irá aprender sobre transformers para texto e visão computacional.</p>
<h2>O livro e seus capítulos</h2>
<p>Quero compartilhar minhas impressões iniciais, mas já sei que vou ter que ler mais vezes para realmente entender. Para mim esse assunto é novo, e achei difícil, por mais direto e didático que o Denis foi no livro, ainda sinto que é complexo e terei que estudar muito até ter confiança de sair falando de IA Generativa. O livro é uma leitura ampla, explica a arquitetura de transformers para texto e visão computacional. Em suas quase 700 páginas o livro possui 20 capítulos e está separado em três grandes grupos, sendo: Os Fundamentos dos Transformers; A Ascensão da NLP Supra-humana; Visão computacional generativa: uma nova maneira de ver o mundo.</p>
<p>Ao final de cada capítulo, acima de tudo, é possível ver as referências utilizadas para gerar o texto, além de algumas recomendações de leituras futuras para completar o aprendizado. FAlando em aprendizado, contudo, no final de cada capítulo você irá encontrar questões de Verdadeiro ou Falso sobre o que estudou. No final do livro tem o gabarito com as respostas, e algumas delas até tem uma explicação rápida da resposta correta.</p>
<p>Desde a arquitetura básica até aplicações práticas, este livro abrange:</p>
<div class="content" tabindex="0" aria-description="" aria-label="Enviado por Copilot: [1]: https://link.springer.com/chapter/10.1007/978-3-031-24349-3_6 &quot;&quot; [2]: https://www.goodreads.com/book/show/60114857-natural-language-processing-with-transformers &quot;&quot; [3]: https://www.mdpi.com/2078-2489/14/4/242 &quot;&quot; **Review do livro &quot;Transformer for natural language processing and computer vision - 3rd edition&quot;** Os **Transformers** revolucionaram o campo de Processamento de Linguagem Natural (NLP) e Visão Computacional. Nesta terceira edição do livro &quot;Transformer for natural language processing and computer vision&quot;, você encontrará insights atualizados e técnicas avançadas para dominar esses modelos. Desde a arquitetura básica até aplicações práticas, este livro abrange: - **Representações de Linguagem**: Aprenda como os Transformers aprendem representações ricas para palavras e frases. - **Tradução Automática**: Explore como os Transformers são usados para traduzir entre idiomas. - **Visão Computacional**: Descubra como aplicar os mesmos princípios aos dados de imagem. **Leia este livro e mergulhe no mundo dos Transformers!** **Principais TAGs**: NLP, Visão Computacional, Processamento de Linguagem Natural, Transformers. **Frase-Chave**: &quot;Review Transformers 3rd edition&quot; **Metadescrição**: &quot;Leia o review do livro &quot;Transformer for natural language processing and computer vision - 3rd edition&quot; e domine os Transformers em NLP e Visão Computacional.&quot;">
<div class="ac-container ac-adaptiveCard">
<div class="ac-textBlock">
<ul>
<li><strong>Representações de Linguagem</strong>: Entenda como os transformers aprendem representações ricas para palavras e frases.</li>
<li><strong>Tradução Automática</strong>: Discute como os transformers são usados para tradução de idiomas.</li>
<li><strong>Visão Computacional</strong>: Descubra como aplicar os mesmos princípios aos dados de imagem.</li>
</ul>
</div>
</div>
</div>
<p>Bom, vamos aos capítulos&#8230;</p>
<h3>Capítulo 1</h3>
<p><strong>O que são transformer? </strong>O autor explica, de forma abrangente, o conceito de transformer e os modelos fundamentais. O texto trás a complexidade de tempo <strong>O(1)</strong> desses modelos, que, segundo o texto, revolucionou diversas áreas. Além disso, destaca como os transformers se tornaram dominantes e trouxeram avanços significativos em várias áreas de pesquisa. Transformers são importantes para texto e também para visão computacional.</p>
<h3>Capítulo 2</h3>
<p><strong>Iniciando com a arquitetura do modelo transformer</strong> explora o contexto do Processamento de Linguagem Natural (NLP) e compreende como as arquiteturas de Redes Neurais Recorrentes (RNNs), Long Short-Term Memory (LSTM) e Redes Neurais Convolucionais (CNNs) foram abandonadas e abriram caminho para a arquitetura transformer. Nesse capítulo, o autor explora a arquitetura original do transformer, publicada no artigo científico <strong><a href="https://research.google/pubs/attention-is-all-you-need/" target="_blank" rel="noopener">Attention Is All You Need</a></strong>, desenvolvida por pesquisadores do Google Research e Google Brain. Além disso, descreve a teoria dos transformers e explora, na prática, como funcionam as subcamadas de múltiplas atenções em Python.</p>
<h3>Capítulo 3</h3>
<p>Em <strong>Tarefas emergentes vs. tarefas downstream: As profundezas invisíveis dos transformers</strong>, o autor estabelece uma conexão entre a arquitetura funcional e matemática dos transformers por meio da introdução do conceito de <em>emergência</em>. Em seguida, o autor aborda como medir o desempenho dos transformers antes de explorar diversas tarefas downstream, como o <em>Standard Sentiment TreeBank</em> (SST-2), a aceitabilidade linguística e os esquemas de <em>Winograd</em>.</p>
<blockquote><p>Não sei como traduzir Downstream, então mantive com o nome original. Se você tiver uma tradução apropriada, me conte e eu atualizo o post <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>
<h3>Capítulo 4</h3>
<p>Já em <strong>Avanços em traduções com Google Trax, Google Translate e Gemini</strong>, o texto explora a tradução automática em três etapas. Primeiro, define o que é a tradução automática. Em seguida, explica o pré-processamento de um conjunto de dados do <a href="https://www.statmt.org/wmt14/" target="_blank" rel="noopener">Workshop on</a><br />
Statistical Machine Translation (WMT) de 2014. Por fim, demonstra como implementar códigos para traduções automáticas em Python.</p>
<h3>Capítulo 5</h3>
<p><strong>Aprofundando no ajuste fino com BERT</strong> discute a arquitetura do transformer original. O <em>Bidirectional Encoder Representations from Transformers</em> (BERT) leva os transformers a uma nova e vasta maneira de perceber o mundo do NLP. Em vez de analisar uma sequência passada para prever uma sequência futura, o BERT analisa a toda a sequência! O autor explora as principais inovações da arquitetura do BERT e, em seguida, ajusta um modelo BERT passo a passo em um <a href="https://www.youtube.com/watch?v=hNCRlWgziNk" target="_blank" rel="noopener">notebook do Google Colab</a>.</p>
<h3>Capítulo 6</h3>
<p>No <strong>Pré-treinando um modelo RoBERTa do zero</strong>, o texto implementa um modelo de transformer RoBERTa a partir do zero usando PyTorch na Hugging Face. Primeiro, é treinado um tokenizador em um conjunto de dados personalizado. Em seguida, é feito um pré-treino de modelo de suporte ao cliente com IA generativa.</p>
<h3>Capítulo 7</h3>
<p>No capítulo de <strong>A revolução da IA Generativa com o ChatGPT</strong>, o autor explora as melhorias significativas e a disseminação dos modelos ChatGPT no cotidiano de desenvolvedores e usuários finais. Inicialmente, é apresentada a arquitetura dos modelos GPT da OpenAI. Em seguida, trabalha com a API do GPT-4 e seus hiper-parâmetros para implementar diversos exemplos de NLP em Python. Por fim, aprendemos como obter melhores resultados com <em>Retrieval Augmented Generation</em> (RAG). No capítulo é implementado um exemplo de RAG com o GPT-4.</p>
<h3>Capítulo 8</h3>
<p><strong>Ajuste fino de modelos OpenAI GPT</strong>, é explorada a técnica de ajuste fino para aprimorar os modelos GPT disponíveis por meio da API. Com o ajuste fino é possível obter resultados de maior qualidade do que apenas com prompts. Além disso, permite treinar o modelo com mais exemplos do que caberia em um prompt e economizar tokens devido a prompts mais curtos. Essa abordagem também reduz a latência das respostas nas solicitações. Os modelos da OpenAI já foram treinados em uma grande quantidade de texto, mas o fine tuning permite adaptá-los para tarefas em áreas de negócios específicas.</p>
<h3>Capítulo 9</h3>
<p><strong>Desvendando a caixa preta com ferramentas interpretáveis</strong>, o autor trás detalhes dos modelos de transformer, interpretando e visualizando suas tarefas. Apresenta o <em>BertViz</em> para visualizar as camadas de atenção, o <em>Language Interpretability Tool</em> (LIT) para rodar uma análise de componentes principais (PCA) e o <em>LIME</em> para visualizar os transformers por meio do aprendizado de dicionário. Além disso, os <strong>LLMs da OpenAI</strong> vão mais a fundo, permitindo visualizar a atividade de um neurônio em um transformer de forma interativa.</p>
<h3>Capítulo 10</h3>
<p>Em <strong>Investigando o papel dos Tokenizadores na formação de Modelos de transformadores</strong>, apresenta inicialmente as práticas recomendadas independentes de tokenizadores para avaliar a qualidade de um tokenizador. Descreve as diretrizes básicas para conjuntos de dados e tokenizadores sob a perspectiva da tokenização. O autor explora a abordagem de tokenizadores de palavras e subpalavras, e demonstra como um tokenizador pode moldar o treinamento e o desempenho de um modelo de transformers.</p>
<h3>Capítulo 11</h3>
<p>O capítulo com titulo <strong>Alavancando os incorporamentos de LLM como alternativa ao ajuste fino</strong>, explora por que a busca com incorporamento pode ser, às vezes, uma alternativa eficaz ao ajuste fino. São discutidas as vantagens e limitações dessa abordagem. Além disso, são explicados os fundamentos dos incorporamentos de texto. Para solidificar o aprendizado, implementa um código Python que lê um arquivo, o tokeniza e o incorpora com as bibliotecas <em>Gensim</em> e <em>Word2Vec</em>. Para concluir, você terá trabalhado desde o design de prompts até a engenharia avançada de prompts, utilizando incorporamentos para a RAG.</p>
<h3>Capítulo 12</h3>
<p><strong>Rumo à rotulagem de papéis semânticos sem sintaxe com o ChatGPT e o GPT-4</strong> explora os conceitos de modelos estocásticos sem sintaxe e não repetitivos. Utilizam o ChatGPT Plus com o GPT-4 para executar amostras de <em>Semantic Role Labeling</em> (SRL), com exemplos simples e complexos. Apresenta como um modelo de propósito geral reage às solicitações de SRL.</p>
<h3>Capítulo 13</h3>
<p>Em <strong>Sumarização com T5 e ChatGPT</strong>, o autor explica os conceitos e a arquitetura do modelo de transformer T5. Utiliza o T5 para resumir documentos com modelos da <em>Hugging Face</em>. Os exemplos neste capítulo estão relacionados a áreas jurídicas e médicas, buscando explorar a sumarização em domínios específicos do conhecimento. Também trás uma comparação das abordagens de sumarização entre o T5 e o ChatGPT.</p>
<h3>Capítulo 14</h3>
<p><strong>Explorando os LLMs de ponta com o Vertex AI e o PaLM 2</strong>. Apresenta o <em>Google PaLM 2</em>, um modelo com 540 bilhões de parâmetros. O PaLM 2 é um modelo autoregressivo, com ativação densa e decodificador. Explora como o PaLM 2 pode executar diversas tarefas como chat, classificação e geração de texto. O capítulo implementa a API do PaLM 2 dontro da Vertex AI, para várias tarefas de NLP, incluindo mas não se limitando, à perguntas e respostas e sumarização. FInaliza o capítulo, inclusive, com o processo de ajuste fino no Vertex AI.</p>
<h3>Capítulo 15</h3>
<p>Em <strong>Protegendo os gigantes: mitigando riscos em LLMs</strong>, exploram os riscos associados aos <em>Large Language Models</em> (LLMs) e estratégias para tentar mitigar os riscos. Estes são alguns riscos e abordagens de mitigação:</p>
<ol>
<li><strong>Alucinações</strong>: LLMs podem gerar respostas falsas ou incorretas, inegavelmente, levando à desinformação;</li>
<li><strong>Memorização</strong>: LLMs podem memorizar exemplos específicos de seus dados de treinamento, reproduzindo-os literalmente;</li>
<li><strong>Comportamento emergente arriscado</strong>: LLMs podem exibir comportamento inesperado ou prejudicial devido à sua complexidade;</li>
<li><strong>Desinformação</strong>: LLMs podem ocasionalmente gerar conteúdo que dissemina desinformação;</li>
<li><strong>Operações de influência</strong>: Atacantes maliciosos podem explorar LLMs para manipular a opinião pública ou enganar os usuários;</li>
<li><strong>Conteúdo prejudicial</strong>: LLMs podem produzir saídas sobretudo prejudiciais ou ofensivas, e até criminosas;</li>
<li><strong>Ataques adversários (“Jailbreaks”)</strong>: LLMs podem ser vulneráveis a manipulações intencional, comprometendo a integridade do conteúdo gerado.</li>
</ol>
<p>A fim de mitigar esses riscos, empregam técnicas avançadas de engenharia de prompts. Isso inclui a implementação de um modelo de moderação, a manutenção de uma base de conhecimento, a análise de palavras-chave, o uso de pilotos de prompts, a moderação pós-processamento e a alavancagem de incorporamentos, entre outras&#8230;</p>
<h3>Capítulo 16</h3>
<p>O texto <strong>Além do texto: transformers de visão no amanhecer da IA revolucionária</strong>, explora os modelos de transformers que respeitam a estrutura básica do transformer original, mas fazem algumas extensões significativas. Isso gerou poderosos transformers para visão, como o <strong>ViT</strong>, <strong>CLIP</strong>, <strong>DALL-E</strong> e <strong>GPT-4V</strong>. O autor implementa transformer de visão em Python, utilizando o GPT-4V, e expande as interações de texto-para-imagem do DALL-3. É importante destacar que os transformers vão além de texto e chegam até visão computacional.</p>
<h3>Capítulo 17</h3>
<p>Em <strong>Transcendendo a fronteira entre imagem e texto com a Stable Difusion</strong>, o autor explora os modelos de difusão, apresentando o <em>Stable Vision</em>, que, aliás, criou uma onda incrível de imagens realistas que está se espalhando pelo mercado. Explica os princípios, a matemática e implementa um código de <em>Stable Difusion</em> no Keras. O texto analisa cada um dos principais componentes de um modelo de <em>Stable Difusion</em> e examina os códigos do Keras. Para finalizar, também discute um modelo de de texto-para-vídeo com a <em>Hugging Face</em> e um modelo de vídeo-para-texto com o <em><strong>TimeSformer</strong></em> da Meta.</p>
<h3>Capítulo 18</h3>
<p><strong>Hugging Face AutoTrain: Treinando modelos de visão sem codificação</strong> explora como treinar um transformer de visão usando o <strong>AutoTrain</strong> da Hugging Face. O autor explica o processo de treinamento automatizado e o autor comenta os problemas imprevisíveis que demonstram por que até o aprendizado de máquina automatizado requer expertise humana. Este capítulo também trás uma discussão e mostra como explorar os limites de um modelo de visão computacional, independentemente de quão sofisticado ele seja.</p>
<blockquote><p>Este desafio de re-treino automatizado está presente, inclusive, no Machine Learning tradicional. Não é algo exclusivo da IA Generativa</p></blockquote>
<h3>Capítulo 19</h3>
<p><strong>No caminho para a IA geral funcional com o HuggingGPT e seus pares</strong> demonstra como podemos usar modelos encadeados entre plataformas para resolver problemas complexos de classificação de imagens. O autor compara o <strong>HuggingGPT</strong> e o <strong>Google Cloud Vision</strong> no trabalho de identificação de imagens fáceis, difíceis e muito difíceis. Além disso, o capítulo comenta as abordagens clássicas e explora como encadear modelos.</p>
<h3>Capítulo 20</h3>
<p><strong>Além dos prompts projetados por humanos com ideação generativa</strong> explora a ideação generativa, uma abordagem que automatiza a produção de ideias para conteúdo de texto e imagem. A fase de desenvolvimento destas ideações requer especialistas qualificados em IA. Já para o usuário final, a abordagem é uma experiência simples de <em>point and click</em>. O autor discute e nos faz pensar em ideias generativas éticas para empresas sem recursos de marketing, mas não se limita apenas à essa área de atuação.</p>
<p>&nbsp;</p>
<h2>Minha opinião</h2>
<p>Na minha opinião é um material rico para conhecer e aplicar a arquitetura de transformers para texto e visão computacional, codificando com Python. O livro oferece uma visão ampla, porém prática e aplicada, de como a arquitetura funciona e vários detalhes sobre os modelo de linguagem e te visão. É uma leitura densa, e pra mim, vou ter que estudar mais porque achei o assunto complexo. Não é do meu cotidiano trabalhar com GenAI, e por isso quero estudar mais antes de sair falando besteira por ai. As referências e leituras adicionais ajudarão quando eu tiver tempo para aprofundar.</p>
<p>Em linhas gerais recomendo a leitura, principalmente para quem se interessa pelo assunto de Inteligência Artificial. <a href="https://amzn.to/4bh2tOw" target="_blank" rel="noopener">A versão digital está na Amazon por um pouco menos de 250 reais</a> enquanto escrevo esse texto.</p>
<p>&nbsp;</p>
<h2>Transformers para texto e visão computacional</h2>
<p>A atualização do <a href="https://github.com/Denis2054/Transformers-for-NLP-and-Computer-Vision-3rd-Edition" target="_blank" rel="noopener">Github contendo os códigos</a> é frequente, inclusive no momento que posto esse texto, a ultima atualização de código foi ontem 29/04/2024.</p>
<p>&nbsp;</p>
<p>Bons estudos!</p>
<p>O post <a href="https://diegonogare.net/2024/04/transformers-para-texto-e-visao-computacional/">Review do livro &#8220;Transformer for natural language processing and computer vision &#8211; 3rd Edition&#8221;</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3872</post-id>	</item>
		<item>
		<title>Review do Livro “Azure Data Factory Cookbook – 2nd edition”</title>
		<link>https://diegonogare.net/2024/04/review-do-livro-azure-data-factory-cookbook-2nd-edition/</link>
		
		<dc:creator><![CDATA[Diego Nogare]]></dc:creator>
		<pubDate>Mon, 08 Apr 2024 12:00:45 +0000</pubDate>
				<category><![CDATA[Review de Livro]]></category>
		<category><![CDATA[Azure Data Factory]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[Cloud Data Management]]></category>
		<category><![CDATA[Data Engineering]]></category>
		<category><![CDATA[Data Integration]]></category>
		<category><![CDATA[Data Warehousing]]></category>
		<guid isPermaLink="false">https://diegonogare.net/?p=3860</guid>

					<description><![CDATA[<p>Fiz mais um review de livro da Editora Packt, desta vez foi do Azure Data Factory Cookbook – 2nd edition. Um guia essencial para profissionais de dados que desejam aprofundar seus conhecimentos em integração e transformação de dados na nuvem. Domine o Azure Data Factory (ADF), primeiramente fazendo a configuração inicial e indo até a...</p>
<p>O post <a href="https://diegonogare.net/2024/04/review-do-livro-azure-data-factory-cookbook-2nd-edition/">Review do Livro “Azure Data Factory Cookbook – 2nd edition”</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Fiz mais um review de livro da <em><strong>Editora Packt</strong></em>, desta vez foi do <a href="https://www.packtpub.com/product/azure-data-factory-cookbook-second-edition/9781803246598" target="_blank" rel="noopener"><em><strong>Azure Data Factory Cookbook – 2nd edition</strong></em></a>. Um guia essencial para profissionais de dados que desejam aprofundar seus conhecimentos em integração e transformação de dados na nuvem. Domine o Azure Data Factory (ADF), primeiramente fazendo a configuração inicial e indo até a implementação de soluções complexas de <em>Data Warehousing</em>.</p>
<p>Esta segunda edição traz insights atualizados e técnicas avançadas. Com mais de 500 páginas, a princípio, o livro é uma jornada detalhada através de cada aspecto do ADF, incluindo integrações com outros serviços Azure e estratégias de migração de dados entre plataformas de nuvem.</p>
<p>Uma curiosidade que achei bem legal neste texto é o fato de todos subitens dos capítulos serem separados em seções de Se preparando, Como fazer, Como funciona e Tem mais&#8230; Na minha opinião isso é bacana porque você pode ir direto ao ponto que quer tirar sua duvida, seja na questão teórica, seja para entender como aquilo funciona ou buscar outros assuntos correlatos.</p>
<h2>Vamos aos capítulos do Azure Data Factory?</h2>
<h3>Cap 1</h3>
<p>No <strong>Capítulo 1</strong>, introduzem a plataforma de dados Azure, começando com a criação e execução do primeiro trabalho no ADF. Em seguida, apresentam a criação de pipelines, tanto utilizando a ferramenta de copiar dados quanto programando em Python. A versatilidade do ADF é demonstrada pela possibilidade de criação via PowerShell e pelo uso de modelos para agilizar o processo de criação de pipelines. Por fim, o capítulo aborda a criação usando <a href="https://learn.microsoft.com/pt-br/azure/azure-resource-manager/bicep/" target="_blank" rel="noopener">Azure Bicep</a>, destacando a eficiência e a modernidade da infraestrutura como código.</p>
<h3>Cap 2</h3>
<p>O <strong>Capítulo 2</strong> mergulha nas funcionalidades avançadas do Azure Data Factory, começando com o uso de parâmetros e funções integradas para personalizar pipelines. Em seguida detalham a implementação de tarefas de metadados e stored procedures, essenciais para a manipulação e execução de dados. Apresentam as atividades ForEach e Filter para processamento iterativo e seleção de dados, enquanto as técnicas de encadeamento e ramificação são discutidas para otimizar o fluxo de trabalho dentro de um pipeline. O capítulo também fala sobre o uso de Lookup e Execute Pipeline, ampliando as possibilidades de integração e automação. Por fim, aborda a criação de triggeres de eventos para as esteiras, permitindo que os pipelines respondam dinamicamente a mudanças e acionamentos externos.</p>
<h3>Cap 3</h3>
<p>No <strong>Capítulo 3</strong>, o foco é o Azure Synapse, onde o leitor aprende a criar um espaço de trabalho e a carregar dados para o Azure Synapse Analytics, utilizando tanto o Azure Data Factory quanto o Azure Data Studio. O capítulo também ensina sobre o carregamento em massa, o que é bem eficiente para grandes volumes de dados. Além disso, comenta como pausar e reestabelecer um SQL do Azure Synapse diretamente do Azure Data Factory, uma tarefa útil para gerenciar recursos da cloud. Abordam a integração com o <a href="https://azure.microsoft.com/pt-br/products/purview" target="_blank" rel="noopener">Azure Purview</a>, mostrando como trabalhar com governança de dados. Por fim, o capítulo trata da movimentação de dados no Azure Synapse Integrate e do uso de um pool SQL serverless.</p>
<h3>Cap 4</h3>
<p>No <strong>Capítulo 4</strong>, explicam a configuração do Azure Data Lake Storage Gen2, estabelecendo uma base sólida para armazenamento de dados. Aliás, eles detalham a criação de um pool Synapse Analytics Spark, permitindo análises avançadas e processamento de dados. A integração do Azure Data Lake com o pool do Spark é explorada, demonstrando como executar trabalhos eficientemente. Por fim, o capítulo ensina a construir e orquestrar um pipeline de dados robusto que une Data Lake e Spark. Enfatiza a importância da sinergia entre armazenamento e processamento para insights valiosos.</p>
<h3>Cap 5</h3>
<p>O <strong>Capítulo 5</strong> orienta sobre a configuração de um cluster HDInsight, uma ferramenta essencial para o processamento de big data. O leitor aprende a processar dados do Azure Data Lake utilizando HDInsight e Hive. O que maximiza a eficiência na análise de dados nas ferramentas de big data que a Microsoft oferece em sua nuvem. Abordam a construção de modelos de dados em Delta Lake e a execução de trabalhos de pipeline com Databricks, destacando a importância da modelagem de dados. Além disso, ensinam sobre a ingestão de dados no Delta Lake através do mapeamento de fluxos de dados, uma técnica que pode ser considerada avançada para a integração de dados. Por fim, explora as integrações externas, como Snowflake, ampliando o escopo de possibilidades para os usuários do Azure.</p>
<h3>Cap 6</h3>
<p>O <strong>Capítulo 6</strong> aborda estratégias de migração de dados entre diferentes plataformas de nuvem, o que é bem importante visto que podemos evitar lock-in. Inicia com o processo de cópia de dados do Amazon S3 para o armazenamento de Blobs do Azure, seguido pela transferência de grandes conjuntos de dados do S3 para o Azure Data Lake Storage (ADLS). O capítulo prossegue explicando sobre a cópia de dados do Google Cloud Storage para o Azure Data Lake. Segue com Google BigQuery para o Azure Data Lake Storage, enfatizando a interoperabilidade entre serviços de nuvem. Além disso, discute-se a migração de dados do Google BigQuery para o Azure Synapse, ilustrando a integração de análises avançadas e armazenamento de dados. Por fim, explora-se a migração de dados do Snowflake para o Azure Data Lake Store, completando o panorama de soluções para a movimentação eficiente de dados na nuvem.</p>
<h3>Cap 7</h3>
<p>No <strong>Capítulo 7</strong>, introduzem o disparo de processos utilizando o Logic Apps, uma ferramenta poderosa para automação e integração de aplicativos. O capítulo explica como usar a web para invocar um logic app do Azure, demonstrando a facilidade de conectar serviços e criar fluxos de trabalho automatizados. Além disso, destaca a adição de flexibilidade aos pipelines com Azure Functions. O que permite aos usuários estender as capacidades de processamento de dados com código personalizado. Incluindo, também, as triggers baseados em eventos, otimizando assim a eficiência e adaptabilidade dos pipelines de dados.</p>
<h3>Cap 8</h3>
<p>No <strong>Capítulo 8</strong>, apresentam o Microsoft Fabric e o Data Factory, explorando suas capacidades e a sinergia entre eles. Sobretudo, o capítulo oferece uma análise detalhada dos pipelines do Microsoft Fabric Data Factory, enfatizando sua eficiência e escalabilidade. A seguir, discute-se o carregamento de dados utilizando fluxos de dados do Microsoft Fabric, uma abordagem poderosa para a movimentação de dados. Abordam a criação automática de modelos de <a href="https://azure.microsoft.com/pt-br/products/machine-learning" target="_blank" rel="noopener">Machine Learning (ML)</a>, mostrando como acelerar o desenvolvimento de soluções de ML. Por fim, o capítulo trata da análise e transformação de dados com a Inteligência Artificial (IA) do Azure e modelos pré-construídos de aprendizado de máquina, ilustrando como essas ferramentas podem ser aplicadas para extrair <em>insights</em> valiosos dos dados.</p>
<h3>Cap 9</h3>
<p>O <strong>Capítulo 9</strong> explora o mundo do Azure DevOps dentro do ADF, começando pela configuração inicial e avançando para a publicação de alterações no Azure Data Factory. O leitor aprende a implantar os códigos na branch principal, preparando o terreno para a integração contínua (CI) e entrega contínua (CD) do ADF. O capítulo segue com a criação de um pipeline do Azure para CD, detalhando cada passo necessário. Explicam sobre a instalação e configuração do Visual Studio para trabalhar com a implantação do ADF, assim como a configuração do ADF como um projeto dentro do Visual Studio. Por fim, o capítulo conclui com a execução de Directed Acyclic Graphs (DAGs) com Airflow no ADF, mostrando como automatizar e otimizar esteiras de CI/CD para trabalho de dados complexos.</p>
<h3>Cap 10</h3>
<p>No <strong>Capítulo 10</strong>, o leitor é conduzido a monitorar execuções de pipeline e os tempos de integração, uma parte vital para garantir a eficiência operacional. O capítulo segue com técnicas para investigar falhas, incluindo a execução de pipelines no modo de depuração, permitindo uma análise aprofundada e resolução de problemas. Discutem a repetição de atividades, destacando como automatizar e otimizar tarefas recorrentes. Por fim, ensinam a configurar alertas para execuções do Azure Data Factory, assegurando que os usuários sejam notificados prontamente sobre o status e as ocorrências nos pipelines.</p>
<blockquote><p>Para quem é da área de <a href="https://diegonogare.net/2021/05/automatizar-a-publicacao-do-seu-modelo-com-mlops/" target="_blank" rel="noopener">Machine Learning Operations</a>, os capítulos 8, 9 e 10 são essenciais para que você domine o Azure Data Factory</p></blockquote>
<h3>Cap 11</h3>
<p>O <strong>Capítulo 11</strong> serve como uma introdução ao Azure Data Explorer, detalhando sua arquitetura e os recursos principais que o tornam uma ferramenta poderosa para exploração de dados. O capítulo oferece uma visão geral dos casos de uso comuns, integrando o Azure Data Explorer e o Azure Data Factory para maximizar a eficiência na análise de dados. Fornecem um guia passo a passo para configurar um pipeline de ingestão de dados do Azure Data Factory para o Azure Data Explorer, com foco na ingestão de dados JSON do Armazenamento do Azure. Por fim, o capítulo aborda a transformação de dados no Azure Data Explorer utilizando a atividade do Azure Data Factory, permitindo aos leitores entender como realizar transformações de dados complexas de maneira eficiente.</p>
<h3>Cap 12</h3>
<p>O <strong>Capítulo 12</strong> aborda aspectos cruciais para a gestão eficaz do Azure Data Factory (ADF). Inicia-se com a configuração de funções e permissões, estabelecendo níveis de acesso adequados para diferentes usuários. Discutem o dimensionamento de projetos ADF, que destaca a importância de adaptar os recursos às necessidades do projeto. Exploram os recursos integrados de recuperação de desastres do ADF, garantindo a resiliência e a continuidade dos serviços. Abordam a captura de dados em mudança, destacando como monitorar e reagir a alterações nos dados. Por fim, o capítulo trata do gerenciamento de custos do Data Factory na visão de FinOps, uma abordagem estratégica para otimizar o gasto e o valor obtido dos recursos de nuvem.</p>
<p>Pra mim ficou claro que o <a href="https://www.packtpub.com/product/azure-data-factory-cookbook-second-edition/9781803246598" target="_blank" rel="noopener"><em><strong>Azure Data Factory Cookbook – 2nd edition</strong></em></a> é uma leitura obrigatória para quem busca excelência em engenharia de dados. Com exemplos práticos e orientações passo a passo, o livro capacita os leitores a implementar soluções eficazes com ADF. Te convido a explorar este livro e a aplicar o conhecimento em seus projetos. Domine o Azure Data Factory!</p>
<p>Bons estudos e que sua jornada de aprendizado seja tão enriquecedora quanto as soluções que você pode criar!</p>
<p>O post <a href="https://diegonogare.net/2024/04/review-do-livro-azure-data-factory-cookbook-2nd-edition/">Review do Livro “Azure Data Factory Cookbook – 2nd edition”</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3860</post-id>	</item>
		<item>
		<title>Review do Livro &#8220;50 Algorithms Every Programmer Should Know &#8211; 2nd edition&#8221;</title>
		<link>https://diegonogare.net/2024/03/50-algoritmos-que-deve-conhecer/</link>
		
		<dc:creator><![CDATA[Diego Nogare]]></dc:creator>
		<pubDate>Mon, 18 Mar 2024 14:00:39 +0000</pubDate>
				<category><![CDATA[Review de Livro]]></category>
		<category><![CDATA[Algoritmos]]></category>
		<category><![CDATA[Aprendizado de Máquina]]></category>
		<category><![CDATA[Ciência da Computação]]></category>
		<category><![CDATA[criptografia]]></category>
		<category><![CDATA[estrutura de dados]]></category>
		<category><![CDATA[Livro]]></category>
		<category><![CDATA[processamento de dados]]></category>
		<category><![CDATA[redes neurais]]></category>
		<category><![CDATA[review]]></category>
		<guid isPermaLink="false">https://diegonogare.net/?p=3822</guid>

					<description><![CDATA[<p>Review do livro &#8220;50 Algorithms Every Programmer Should Know &#8211; 2nd edition&#8220;, que foi escrito por Imran Ahmad e publicado pela Packt Pub. Neste livro você aprenderá (ou relembrará) 50 algoritmos que deve conhecer na ciência da computação. Contudo, é uma versão atualizada, contando inclusive com assunto atuais como Large Language Models e discussões sobre...</p>
<p>O post <a href="https://diegonogare.net/2024/03/50-algoritmos-que-deve-conhecer/">Review do Livro &#8220;50 Algorithms Every Programmer Should Know &#8211; 2nd edition&#8221;</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Review do livro &#8220;<em>50 Algorithms Every Programmer Should Know &#8211; 2nd edition</em>&#8220;, que foi escrito por Imran Ahmad e publicado pela Packt Pub. Neste livro você aprenderá (ou relembrará) 50 algoritmos que deve conhecer na ciência da computação. Contudo, é uma versão atualizada, contando inclusive com assunto atuais como Large Language Models e discussões sobre transparência e ética nos algoritmos.</p>
<h2>O livro e com seus 50 algoritmos que deve conhecer</h2>
<p>Vou compartilhar minhas impressões desta obra, e já de partida quero avisar que nem todos os algoritmos são para todos nós. Digo isso porque há uma amplitude de assuntos que, dependendo do que você trabalha ou estuda, não vão lhe chamar muita atenção. No meu caso, o capítulo 3 é de ordenação e o capítulo 14 que é de criptografia&#8230; Não são exatamente os assuntos que mais me chamam atenção e acabei passando rapidamente por ali. Porém, a seção II que é de Machine Learning eu li com muito mais atenção, como também o capítulo 16.</p>
<p>Com uma abordagem direta em cada capítulo, o livro ensina de forma prática (programando em Python) como aplicar o que está estudando. É bem balanceado entre teoria e prática, certamente o que é bom para materializar a teoria na prática. O livro está organizado em 16 capítulos separados em três seções, e trás os 50 algoritmos que deve conhecer.</p>
<p>Vamos aos capítulos&#8230;</p>
<h3><strong>Cap 1 &#8211; Visão geral de algoritmos</strong></h3>
<p>No capítulo 1 mergulhamos no universo dos algoritmos. É uma introdução aos seus fundamentos, mostrando como eles são essenciais desde a formulação de problemas até a execução de soluções. O capítulo destaca a evolução do uso dos algoritmos e suas limitações. Para os entusiastas de Python, tem um guia de como preparar o ambiente para rodar os exemplos do livro, mas se você quiser ver isso em vídeo, <a href="https://www.youtube.com/watch?v=56keUCxiXPE&amp;list=PLrakQQfctUYXKi7SX0klbE4NiqKHbrnk2" target="_blank" rel="noopener">gravei essa playlist há algum tempo</a>. E não para por aí: o capítulo também aborda como medir e comparar o desempenho dos algoritmos. É um começo importante para quem quer entender a base do que vem a seguir no livro.</p>
<h3><strong>Cap 2 &#8211; </strong>Estruturas de dados</h3>
<p>No capítulo 2 a conversa é sobre as estruturas de dados e como elas são a espinha dorsal de algoritmos. O capítulo, de fato, é um prato cheio para quem usa Python, detalhando como a linguagem gerencia estruturas de dados complexas e quais são as mais indicadas para cada tipo de dado. Mas não se preocupe se você é fã de Java ou C++, os conceitos são universais e vão te ajudar independentemente da linguagem que você curte programar. É o tipo de capítulo que faz você querer mergulhar no código e ver a mágica acontecer.</p>
<h3>Cap3 &#8211; Ordenação e Busca</h3>
<p>E aí, no capítulo 3, é apresentada a parte de algoritmos de ordenação e busca. O capítulo, a princípio, trás diferentes abordagens e tipos de algoritmos de ordenação, cada um com seu próprio estilo e estratégia de solução de problema. E para não deixar a busca de lado, tem exemplos práticos que mostram como esses algoritmos percorrem atrás dos dados.</p>
<h3>Cap 4 &#8211; Projetando algoritmos</h3>
<div class="content" tabindex="0" aria-description="">
<div class="ac-container ac-adaptiveCard">
<div class="ac-textBlock">
<p>Chegando no capítulo 4, a gente entra na parte de Projetando Algoritmos. O capítulo, antes de mais nada, é uma verdadeira aula sobre como dar vida aos algoritmos, começando (obviamente) por entender o problema que você quer resolver. E para deixar tudo mais interessante, ocasionalmente, relembra o famoso Problema do Caixeiro Viajante (TSP), muito visto em cursos de Ciência da COmputação, e joga na mesa como um exemplo real de como aplicar essas técnicas de design. E não para por aí, ainda tem um pouco de programação linear para materializar a discussão com suas aplicações práticas. O capítulo faz bem o papel de ponte entre a teoria e a prática.</p>
</div>
</div>
</div>
<h3>Cap 5 &#8211; Grafos</h3>
<p>No Capítulo 5, a parada é nos Algoritmos de Grafos. O capítulo é um guia que mostra como navegar em grafos para representar estruturas de dados. Ele não só cobre o básico, mas também detalha teorias e técnicas mais profundas, como análise de redes e busca de grafos. E para colocar a teoria em prática, há um estudo de caso que usa grafos para desvendar fraudes.</p>
<h3>Cap 6 &#8211; Aprendizado não supervisionado</h3>
<div class="content" tabindex="0" aria-description="">
<div class="ac-container ac-adaptiveCard">
<div class="ac-textBlock">
<p>Aqui no capítulo 6, sobretudo, começam os assuntos de <a href="https://diegonogare.net/tag/machine-learning/" target="_blank" rel="noopener">Machine Learning</a>, e esses eu li com muito mais carinho e dedicação por questões óbvias, ao propósito, de interesse pessoal <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>
</div>
</div>
</div>
<div class="content" tabindex="0" aria-description="">
<div class="ac-container ac-adaptiveCard">
<div class="ac-textBlock">
<p>Este capítulo fala sobre o aprendizado de máquina não supervisionado. O capítulo é um convite para explorar como essa área do aprendizado de máquina pode ser usada para decifrar problemas do cotidiano. Ao mesmo tempo é apresentada uma introdução aos principais algoritmos e metodologias, como os de agrupamento, que encontram dados semelhantes; redução de dimensionalidade, que simplifica a complexidade diminuindo o espaço de busca; e de regras de associação, que descobre relações ocultas entre eventos e transações.</p>
<h3>Cap 7 &#8211; Aprendizado Supervisionado</h3>
</div>
</div>
</div>
<p>Neste capítulo a gente coloca a mão na massa com aprendizado supervisionado. O capítulo tem laboratório, onde são explorados os algoritimos de classificação e regressão. O Autor explica seis algoritmos de classificação e três de regressão, ele não só apresenta, mas também coda com esses algoritmos resolvendo problemas reais. E no final ainda compara os resultados para ver o que teve melhor performance.</p>
<h3>Cap 8 &#8211; Redes Neurais Artificiais</h3>
<p>No capítulo 8, antes de mais nada, o foco é pelo mundo das Redes Neurais. O capítulo abre as portas para os conceitos-chave e componentes que formam uma rede neural, explicando sobre suas várias formas e as funções de ativação. O algoritmo de backpropagation, peça central no treinamento de redes neurais, é explicado ems detalhes. Da mesma forma, no final do capítulo ainda tem um exemplo prático de como o Deep Learning pode ser usado para detectar documentos fraudulentos, trazendo a teoria para o chão da realidade.</p>
<h3>Cap 9 &#8211; NLP Natural Language Processing</h3>
<div class="content" tabindex="0" aria-description="">
<div class="ac-container ac-adaptiveCard">
<div class="ac-textBlock">
<p>Aqui o autor aprofunda nos algoritmos para Processamento de Linguagem Natural (NLP). O capítulo é um guia completo que vai desde os fundamentos da NLP até a preparação dos dados para as tarefas mais complexas. Ele detalha o processo de vetorização de dados textuais e a técnica de incorporação de palavras. E, ao mesmo tempo, para não ficar só na teoria, apresenta um caso de uso detalhado mostrando como NLP se aplica no mundo real.</p>
</div>
</div>
</div>
<h3>Cap10 &#8211; Modelos sequenciais</h3>
<div class="content" tabindex="0" aria-description="">
<div class="ac-container ac-adaptiveCard">
<div class="ac-textBlock">
<p>Aqui no capítulo 10, o autor leva a conversa sobre o treinamento de redes neurais para lidar com dados que seguem uma sequência. O capítulo serve como uma introdução aos modelos sequenciais, desvendando suas técnicas e metodologias. Ao mesmo tempo ainda tem uma discussão sobre como o Deep Learning pode elevar o nível das técnicas de Processamento de Linguagem Natural (que vimos no capítulo anterior). O capítulo te prepara para entender como as máquinas trabalham a partir de dados que têm uma ordem, um ritmo, uma cadência, e como isso pode revolucionar a maneira como interagimos com a tecnologia.</p>
</div>
</div>
</div>
<h3>Cap11 &#8211; Modelos sequenciais avançados</h3>
<div class="content" tabindex="0" aria-description="">
<div class="ac-container ac-adaptiveCard">
<div class="ac-textBlock">
<p>O capitulo apresenta, contudo, limitações dos modelos sequenciais e descobre como eles têm evoluído para avançar na resolução de problemas. O autor mergulha nos aspectos mais sofisticados desses modelos, apresentando a criação de configurações que são verdadeiras &#8220;relíquias&#8221; em complexidade. Cobre assuntos como os autoencoders e modelos Sequence-to-Sequence (Seq2Seq), passando pelos mecanismos de atenção e transformers (<a href="https://research.google/pubs/attention-is-all-you-need/" target="_blank" rel="noopener">attention is all you need</a>), o capítulo prepara o terreno para os Large Language Models (LLMs), super atuais em questões de estado da arte da Inteligência Artificial.</p>
</div>
</div>
</div>
<h3>Cap12 &#8211; Sistemas de Recomendação</h3>
<div class="content" tabindex="0" aria-description="">
<div class="ac-container ac-adaptiveCard">
<div class="ac-textBlock">
<p>Neste capítulo o assunto discutido são sistemas de recomendação (<a href="https://diegonogare.net/2020/05/explicando-o-algoritmo-de-regra-de-associacao/" target="_blank" rel="noopener">regras de associação</a>), que parecem ler nossas mentes e sabem exatamente o que queremos antes mesmo de clicarmos. O capítulo explora os diferentes tipos de sistemas de recomendação e como eles funcionam por dentro, revelando tanto seus superpoderes quanto os desafios que enfrentam. E para fechar, o capítulo nos guia através de um problema do mundo real, mostrando como esses mecanismos podem ser a solução que estávamos procurando.</p>
<p>E é neste capítulo que se encerram os assuntos de <a href="https://diegonogare.net/tag/machine-learning/" target="_blank" rel="noopener">Machine Learning</a>!</p>
<h3>Cap 13 &#8211; Tratamento de dados</h3>
</div>
</div>
</div>
<p>Aqui o autor explica a arte de lidar com dados. O capítulo é um guia para entender os algoritmos de dados e os princípios que ajudam a resolver problemas de classificação de dados. Ele nos guia pelos algoritmos de armazenamento e compactação de dados, que são fundamentais para gerenciar informações de maneira eficiente. E como em qualquer boa estratégia, o capítulo nos mostra as vantagens e desvantagens de projetar e implementar algoritmos focados em dados.</p>
<h3>Cap 14 &#8211; Criptografia</h3>
<p>Confesso que passei bem rapido por aqui, não é um assunto que me atrai muito&#8230;</p>
<div class="content" tabindex="0" aria-description="">
<div class="ac-container ac-adaptiveCard">
<div class="ac-textBlock">
<p>Mesmo assim, o capítulo apresenta uma visão histórica da criptografia antes de mergulhar nos algoritmos que guardam nossos segredos. O capítulo começa com os algoritmos de criptografia simétrica, (MD5 e SHA), apontando suas limitações e vulnerabilidades. Depois, avança para o mundo da criptografia assimétrica, essencial para a criação de certificados digitais que autenticam e protegem em operações online. E para amarrar tudo, o capítulo trás um exemplo prático mostrando como todas essas técnicas se encaixam no assunto de segurança digital.</p>
</div>
</div>
</div>
<h3>Cap 15 &#8211; Algoritmo em grande escala</h3>
<div class="content" tabindex="0" aria-description="">
<div class="ac-container ac-adaptiveCard">
<div class="ac-textBlock">
<p>Neste capítulo o autor aborda algoritmos que operam em larga escala. O capítulo desvenda os bastidores para mostrar a infraestrutura necessária para dar suportar estas iniciativas. Apresenta também estratégias para gerenciar o processamento de múltiplos recursos, e as limitações impostas pela lei de Amdahl são examinadas (eu nem sabia que isso existia). E ao se falar em grande escala, não poderia faltar falar sobre as GPUs. Ele mostra seu papel no universo do processamento paralelo.</p>
<h3>Cap 16 &#8211; Explicabilidade e Ética</h3>
</div>
</div>
</div>
<div class="content" tabindex="0" aria-description="">
<div class="ac-container ac-adaptiveCard">
<div class="ac-textBlock">
<p>O Capítulo 16 trás algumas considerações práticas, convidando a gente para o desafio de tornar os algoritmos transparentes e compreensíveis. O capítulo trata da explicabilidade dos algoritmos, ou seja, até que ponto podemos entender o que acontece por trás do código? A ética no uso dos algoritmos também entra em cena, com uma discussão sobre como evitar vieses que podem surgir na implementação. Além disso, o capítulo explora técnicas para lidar com os temidos problemas NP-difíceis e reflete sobre os fatores importantes na hora de escolher um algoritmo.</p>
<p>&nbsp;</p>
</div>
</div>
</div>
<h2>Minha opinião sobre estes 50 algoritmos que deve conhecer</h2>
<p>Na minha humilde opinião o livro é completo e poderia facilmente servir de base complementar para cursos de graduação em ciência da computação. É um material útil para aprender ou aprimorar suas habilidades em algoritmos com Python.</p>
<p>Como comentei no começo do post, é leitura seletiva para quem se interessa pelos assuntos. Vale o investimento! Para mim, os capítulos entre 6 e 12, que falam de Machine Laerning, além do 16 que fala sobre transparência dos algoritmos, foram os que me chamaram mais atenção.<br />
A versão digital está na <a href="https://amzn.to/4cvyKD8" target="_blank" rel="noopener">Amazon por um pouco mais de 200 reais</a> enquanto escrevo esse texto.</p>
<p>&nbsp;</p>
<h2>Códigos do &#8220;50 Algorithms Every Programmer Should Know &#8211; 2nd edition&#8221;</h2>
<p>No <a href="https://github.com/cloudanum/50Algorithms" target="_blank" rel="noopener">Github da editora</a> você pode acompanhar os códigos do livro e reproduzir o que estudou para fixar o aprendizado com os 50 algoritmos que todo desenvolvedor deve conhecer.</p>
<p>&nbsp;</p>
<p>Bons estudos!</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>O post <a href="https://diegonogare.net/2024/03/50-algoritmos-que-deve-conhecer/">Review do Livro &#8220;50 Algorithms Every Programmer Should Know &#8211; 2nd edition&#8221;</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3822</post-id>	</item>
		<item>
		<title>Review do Livro &#8220;Machine Learning Engineering with Python &#8211; 2nd edition&#8221;</title>
		<link>https://diegonogare.net/2024/01/review-do-livro-machine-learning-engineering-with-python-mlops-ciclo-vida-modelos/</link>
		
		<dc:creator><![CDATA[Diego Nogare]]></dc:creator>
		<pubDate>Tue, 16 Jan 2024 01:30:31 +0000</pubDate>
				<category><![CDATA[Review de Livro]]></category>
		<category><![CDATA[Engenharia de Machine Learning]]></category>
		<category><![CDATA[EngML]]></category>
		<category><![CDATA[Livro]]></category>
		<category><![CDATA[MLOps]]></category>
		<category><![CDATA[review]]></category>
		<guid isPermaLink="false">https://diegonogare.net/?p=3702</guid>

					<description><![CDATA[<p>Review do livro &#8220;Machine Learning Engineering with Python &#8211; 2nd Edition&#8220;, que foi escrito por Andrew P. McMahon e publicado pela Packt Pub. Neste livro você aprenderá sobre MLOps e como trabalhar de forma efetiva com o ciclo de vida de modelos de Machine Learning. O livro e seus capítulos Quero compartilhar minhas impressões, mas...</p>
<p>O post <a href="https://diegonogare.net/2024/01/review-do-livro-machine-learning-engineering-with-python-mlops-ciclo-vida-modelos/">Review do Livro &#8220;Machine Learning Engineering with Python &#8211; 2nd edition&#8221;</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Review do livro &#8220;<em>Machine Learning Engineering with Python &#8211; 2nd Edition</em>&#8220;, que foi escrito por Andrew P. McMahon e publicado pela Packt Pub. Neste livro você aprenderá sobre MLOps e como trabalhar de forma efetiva com o ciclo de vida de modelos de Machine Learning.</p>
<h2>O livro e seus capítulos</h2>
<p>Quero compartilhar minhas impressões, mas já destaco que é uma leitura completa para entusiastas de MLOps e EngML. Para evitar dúvidas quanto à terminologia, escrevi sobre a diferença destes termos <a href="https://diegonogare.net/2024/01/mlops-e-engenharia-de-machine-learning-descomplicados/" target="_blank" rel="noopener">aqui neste post.</a></p>
<p>Com uma abordagem direta, o livro ensina de forma prática como gerenciar o ciclo de vida de modelos de aprendizado de máquina usando técnicas de MLOps. O livro é organizado em 9 capítulos e aborda conceitos técnicos, padrões de implementação com boas práticas e metodologias de desenvolvimento de modelos.</p>
<p>Vamos aos capítulos&#8230;</p>
<h3><strong>Cap 1 &#8211; Introdução à Machine Learning Engineering</strong></h3>
<p>Este capítulo discuti um pouco sobre as carreiras e disciplinas de Ciência de Dados, Engenharia de Dados, Engeharia de ML e Engenharia de MLOps. Discute sobre trabalhar de forma efetiva com um time multidisciplinar, além de apresentar desafios do mundo real e compartilha padrões de desenvolvimento e boas práticas para serem seguidas;</p>
<h3><strong>Cap 2 &#8211; Processo de desenvolvimento de Machine Learning</strong></h3>
<p>Aqui passa um pouco sobre o CRISP-DM (Cross Industry Standard Process for Data Mining), além de ajudar a montar o setup necessário para desenvolver soluções de EngML com Python;</p>
<h3><strong>Cap 3 &#8211; Do modelo para a Fábrica de Modelos</strong></h3>
<p>Aborda as etapas necessárias para construir as pipelines de desenvolvimento, aprofundando em cada estágio apresentado. Explica as fases de definição dos ambientes, escolha e definição das variáveis, treino e retreino do modelo, persistência e serving (ainda não consegui usar um termo em Português mais apropriado do que o termo original em Inglês para o Serving) do modelo;</p>
<h3><strong>Cap 4 &#8211; Empacotando a aplicação</strong> (prefiro o termo original &#8220;Packaging&#8221;, mas empacotamento funciona aqui)</h3>
<p>Aqui o autor dedica bastante tempo para trabalhar com boas práticas de Python e como isso pode lhe ajudar a desenvolver suas pipelines mais otimizadas;</p>
<h3><strong>Cap 5 &#8211; Publicando padrões e ferramentas</strong></h3>
<p>São discutidas boas práticas e padrões de projetos para desenvolvimento de projetos de Machine Learning, deem uma atenção especial à este capítulo. O texto cobre assuntos como microsserviços, containerização, mas também discute ferramentas de mercado como Airflow, ZenML e Kubeflow. O capítulo é concluído com uma discussão estratégica para a publicação do seu projeto;</p>
<h3><strong>Cap 6 &#8211; Escalando a aplicação</strong></h3>
<p>Também é um assunto importante, porque escalabilidade reflete diretamente no quanto seu ambiente atenderá os clientes e também o quanto isso vai custar no fim do mês. Neste capítulo são discutidos tópicos sobre desenho de soluções e alternativas de cloud computing para atender a demanda do projeto, mas sem gastar uma fortuna;</p>
<h3><strong>Cap 7 &#8211; Deep Learning, Generative AI e LLMOps</strong></h3>
<blockquote><p>Posso estar sendo muito injusto, mas aqui eu arrisco dizer que este capítulo entrou no livro por questões de <em>timing</em>. Até novembro/2022 quando a OpenAI lançou o ChatGPT, eram poucos projetos que se mostravam relevantes para esse tipo de tecnologia. Porém, após o lançamento do ChatGPT e a facilidade de uso para o publico fora do nicho de LLM, a busca por este tema cresceu muito. Inclusive, estes assuntos de Generative AI estão no Hype não só nas publicações de redes sociais, mas também em discussões estratégicas em empresas e congressos científicos.</p></blockquote>
<p>É apresentado uma introdução à Deep Learning com PyTorch e fine-tuning. Em seguida introduz o assunto de LLM (Large Language Model) e finaliza o capítulo com a explicação de como funciona uma pipeline de LLM Operation.</p>
<h3><strong>Cap 8 &#8211; Construindo um modelo com Microsserviços e 9 &#8211; Construindo um caso de uso de ETML</strong></h3>
<p>Aqui tomei a liberdade de juntar os dois capítulos que, na minha interpretação, seguem um propósito muito parecidos. No capítulo 8 é discutido como construir sua solução a partir de peças e arquitetura de microsserviços, mas no capítulo 9 são discutidas as tarefas para se fazer no ETML (Extract, Tranform and Machine Learning).</p>
<blockquote><p>Confesso que foi aqui primeira vez que li sobre o assunto com o nome de ETML.</p></blockquote>
<p>O porque eu juntei os dois capítulos? Porque os dois tratam de casos de uso, no capítulo 8 é um estudo de Forecasting, mas no capítulo 9 é um estudo de Processamento Batch.</p>
<h2>Minha opinião</h2>
<p>Na minha opinião é um material útil para aprender ou aprimorar suas habilidades em EngML com Python. O livro oferece uma visão geral, porém prática e aplicada, de como criar soluções robustas e escaláveis com ML usando ferramentas e técnicas modernas, incluindo soluções Open Source e também de Cloud Computing.</p>
<p>No geral recomendo a leitura para quem se interessa pelo assunto, 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> enquanto escrevo esse texto. Para mim, os capítulos que discutem arquitetura, boas práticas e padrões de projetos são os que me chamaram mais atenção.</p>
<p>No site da Packt Pub, o livro digital está em promoção por apenas <strong>10USD</strong>, aproveite enquanto está disponível nessa promoção: <a href="https://www.packtpub.com/product/machine-learning-engineering-with-python-second-edition/9781837631964" target="_blank" rel="noopener">https://www.packtpub.com/product/machine-learning-engineering-with-python-second-edition/9781837631964</a></p>
<h2>MLOps &#8211; Ciclo de vida de modelos</h2>
<p>No <a href="https://github.com/PacktPublishing/Machine-Learning-Engineering-with-Python-Second-Edition" target="_blank" rel="noopener">Github da editora</a> você pode acompanhar os códigos do livro e criar seus projetos envolvendo o ciclo de vida de modelos.</p>
<p>&nbsp;</p>
<p>Bons estudos!</p>
<hr />
<blockquote><p>2024 e eu ainda não me adaptei com eBooks, só consigo ler livros físicos&#8230; vai entender!</p>
<figure id="attachment_3730" aria-describedby="caption-attachment-3730" style="width: 451px" class="wp-caption alignnone"><img data-recalc-dims="1" loading="lazy" decoding="async" class="wp-image-3730" src="https://i0.wp.com/diegonogare.net/wp-content/uploads/2024/01/livro_fisico-engML.jpg?resize=451%2C338&#038;ssl=1" alt="livro físico Manchine Learning Engineering with Python" width="451" height="338" srcset="https://i0.wp.com/diegonogare.net/wp-content/uploads/2024/01/livro_fisico-engML.jpg?w=1024&amp;ssl=1 1024w, https://i0.wp.com/diegonogare.net/wp-content/uploads/2024/01/livro_fisico-engML.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/diegonogare.net/wp-content/uploads/2024/01/livro_fisico-engML.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/diegonogare.net/wp-content/uploads/2024/01/livro_fisico-engML.jpg?resize=678%2C509&amp;ssl=1 678w, https://i0.wp.com/diegonogare.net/wp-content/uploads/2024/01/livro_fisico-engML.jpg?resize=326%2C245&amp;ssl=1 326w, https://i0.wp.com/diegonogare.net/wp-content/uploads/2024/01/livro_fisico-engML.jpg?resize=80%2C60&amp;ssl=1 80w" sizes="auto, (max-width: 451px) 100vw, 451px" /><figcaption id="caption-attachment-3730" class="wp-caption-text">Eu segurando o livro físico &#8220;Manchine Learning Engineering with Python &#8211; 2nd edition&#8221;</figcaption></figure></blockquote>
<p>O post <a href="https://diegonogare.net/2024/01/review-do-livro-machine-learning-engineering-with-python-mlops-ciclo-vida-modelos/">Review do Livro &#8220;Machine Learning Engineering with Python &#8211; 2nd edition&#8221;</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3702</post-id>	</item>
		<item>
		<title>Livros de IA e ML da Packt e O&#8217;Reilly</title>
		<link>https://diegonogare.net/2020/07/livros-de-ia-e-ml-da-packt-e-oreilly/</link>
		
		<dc:creator><![CDATA[Diego Nogare]]></dc:creator>
		<pubDate>Mon, 27 Jul 2020 12:00:37 +0000</pubDate>
				<category><![CDATA[Review de Livro]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[inteligencia artificial]]></category>
		<category><![CDATA[livros]]></category>
		<category><![CDATA[Machine Learning]]></category>
		<guid isPermaLink="false">http://diegonogare.net/?p=3479</guid>

					<description><![CDATA[<p>Livros de Inteligência Artificial e Machine Learning patrocinados pela Microsoft Para aumentar a adoção de ferramentas e tecnologias de Inteligência Artificial e Machine Learning, a Microsoft patrocinou a publicação de livros de IA e ML da Packt e O&#8217;Reilly. Ambas editoras comercializam estes livros a algumas dezenas de dólares cada, mas você não precisa pagar...</p>
<p>O post <a href="https://diegonogare.net/2020/07/livros-de-ia-e-ml-da-packt-e-oreilly/">Livros de IA e ML da Packt e O&#8217;Reilly</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1>Livros de Inteligência Artificial e Machine Learning</h1>
<h2>patrocinados pela Microsoft</h2>
<p>Para aumentar a adoção de ferramentas e tecnologias de Inteligência Artificial e Machine Learning, a Microsoft patrocinou a publicação de livros de IA e ML da Packt e O&#8217;Reilly. Ambas editoras comercializam estes livros a algumas dezenas de dólares cada, mas você não precisa pagar por eles e mesmo assim ter acesso oficial à seus conteúdos. Para isso, a Microsoft disponibilizou links para que profissionais pudessem preencher os dados e ter acesso aos livros na íntegra.</p>
<p>Abaixo estão cinco títulos de livros de IA e ML da Packt e O&#8217;Reilly, para você aprofundar seus conhecimentos.</p>
<p>Os livros abaixo estão listados em ordem alfabética, não é uma sugestão de ordem de leitura.</p>
<h3>Livros de IA e ML da Packt e O&#8217;Reilly</h3>
<p>&nbsp;</p>
<p><a href="https://azure.microsoft.com/en-us/resources/create-your-first-intelligent-bot-with-microsoft-ai/" target="_blank" rel="noopener noreferrer">A Developer&#8217;s guide to Building AI Applications</a> (O&#8217;Reilly)</p>
<p>Em suas 43 páginas, você aprenderá de forma direta, como criar um assistente virtual, que é um aplicativo de IA de conversação que pode entender a linguagem, perceber grandes quantidades de informações e responder de forma inteligente. Muito útil para as aplicações dos dias de hoje.</p>
<p><a href="https://azure.microsoft.com/en-us/resources/building-intelligent-apps-with-cognitive-apis/" target="_blank" rel="noopener noreferrer">Building Intelligent Apps with Cognitive APIs</a> (O&#8217;Reilly)</p>
<p>Nas 97 páginas deste livro, entenda como criar aplicativos que veem, ouvem, falam, entendem e interpretam as necessidades das pessoas. Não é sequência, mas ajuda a entender um pouco mais sobre o que foi visto no primeiro livro desta lista de cinco. E também, faz uma conexão com o que escrevi em <a href="https://diegonogare.net/2020/03/como-adicionar-inteligencia-artificial-ao-seu-projeto/" target="_blank" rel="noopener noreferrer">Como adicionar Inteligência Artificial ao seu projeto</a>.</p>
<p><a href="https://azure.microsoft.com/en-us/resources/cloud-analytics-with-microsoft-azure/" target="_blank" rel="noopener noreferrer">Cloud Analytics with Microsoft Azure</a> (Packt)</p>
<p>Com 243 páginas, este livro cobre uma visão mais abrangente incluindo análise de dados com Data Warehouse modernos utilizando o Azure Synapse Analytics e também criação de modelos de Machine Learning.</p>
<p><a href="https://azure.microsoft.com/en-us/resources/mastering-azure-machine-learning/" target="_blank" rel="noopener noreferrer">Mastering Azure Machine Learning</a> (Packt)</p>
<p>Durante as 439 páginas desde livro, você será guiado a um conjunto completo de técnicas de Machine Learning com o Azure, explicado de ponta a ponta, inclusive com ML Ops. Contudo não fica só nisso, é muito abrangente.</p>
<p><a href="https://azure.microsoft.com/en-us/resources/principles-of-data-science/" target="_blank" rel="noopener noreferrer">Principles of Data Science</a> (Packt)</p>
<p>Matemática, programação e domínio de assunto são temas que profissionais de dados devem possuir. Mas muitas pessoas que trabalham com dados desenvolveram uma ou duas dessas habilidades, e a ciência de dados adequada exige todas as três. Neste livro de 441 páginas, você vai estudar estes pontos!</p>
<h3>Bônus</h3>
<p><del>Tem um outro link restrito, que também foi patrocinado pela Microsoft, e permite o download de livro da O&#8217;Reilly com 222 páginas sobre <strong>Machine Learning com Python em uma abordagem direcionada para testes</strong>. Mas este só vou mandar o link por mensagem direta no Linkedin ou Twitter, para quem divulgar este blog post e me marcar. Bem simples e te mandarei o link <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;" /></del></p>
<p>Update: Este livro não está mais disponível <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f641.png" alt="🙁" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Mas seja rápido, não se sabe até quando estes livros estarão disponíveis gratuitamente para download.</p>
<p>O post <a href="https://diegonogare.net/2020/07/livros-de-ia-e-ml-da-packt-e-oreilly/">Livros de IA e ML da Packt e O&#8217;Reilly</a> apareceu primeiro em <a href="https://diegonogare.net">Diego Nogare</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3479</post-id>	</item>
	</channel>
</rss>
