<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Road to AI engineering]]></title><description><![CDATA[Here I discuss about what I've learn in IA, share thoughts on its use and place in work and society.]]></description><link>https://unnoobai.hashnode.dev</link><image><url>https://cdn.hashnode.com/uploads/logos/6a8d9db7811029e08cbc5b85/6b4a75cd-8a40-42fc-ab66-e2684b30ede2.png</url><title>Road to AI engineering</title><link>https://unnoobai.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Sun, 20 Sep 2026 01:41:45 GMT</lastBuildDate><atom:link href="https://unnoobai.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[From AI to modern Generative AI]]></title><description><![CDATA[In the media, we hear a lot about AI, and the term is often used loosely, even by me. However, AI is a vast field and its boundaries are blurry. That is why, during my first attempt to learn about mac]]></description><link>https://unnoobai.hashnode.dev/from-ai-to-modern-generative-ai</link><guid isPermaLink="true">https://unnoobai.hashnode.dev/from-ai-to-modern-generative-ai</guid><dc:creator><![CDATA[Dorane]]></dc:creator><pubDate>Wed, 09 Sep 2026 13:19:42 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6a8d9db7811029e08cbc5b85/c2cbe4cc-c210-4207-9a12-44f0514f98b3.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the media, we hear a lot about AI, and the term is often used loosely, even by me. However, AI is a vast field and its boundaries are blurry. That is why, during my first attempt to learn about machine learning, I felt confused by all the different concepts. To understand modern Generative AI, let's first understand where it sits in the broader AI landscape.</p>
<h1>The AI landscape</h1>
<hr />
<h2>Computer Science</h2>
<blockquote>
<p><strong>Computer science</strong> is the study of <a href="https://en.wikipedia.org/wiki/Computation">computation</a>, <a href="https://en.wikipedia.org/wiki/Information">information</a>, and <a href="https://en.wikipedia.org/wiki/Automation">automation</a></p>
<p>Wikipedia</p>
</blockquote>
<p>Computer science encompasses AI as we define it, as computers will be the most practical tool for its implementation.</p>
<h2>Artificial Intelligence</h2>
<p>In the course <a href="https://www.elementsofai.com/">Elements of AI</a>, from the University of Helsinki, AI revolves around the following two concepts.</p>
<blockquote>
<p><strong>Autonomy</strong> The ability to perform tasks in complex environments without constant guidance by a user.</p>
</blockquote>
<blockquote>
<p><strong>Adaptivity</strong> The ability to improve performance by learning from experience.</p>
</blockquote>
<p>AI can be seen as a domain of computer science aiming at studying artificial adaptive systems capable of performing autonomously.</p>
<h2>Data Science</h2>
<blockquote>
<p>Data science combines math and statistics, specialized programming, advanced <a href="https://www.ibm.com/consulting/analytics">analytics</a>, <a href="https://www.ibm.com/think/topics/artificial-intelligence">artificial intelligence (AI)</a> and <a href="https://www.ibm.com/think/topics/machine-learning">machine learning</a> with specific subject matter expertise to uncover actionable insights hidden in an organization's data. These insights can be used to guide decision making and strategic planning.</p>
<p><a href="https://www.ibm.com/think/topics/data-science">IBM website</a></p>
</blockquote>
<p>You may ask yourself: what does data science have to do with all this? It is introduced, together with AI, as one of the parent domains of machine learning.</p>
<h2>Machine Learning</h2>
<blockquote>
<p>Machine learning is the subset of artificial intelligence (AI) focused on algorithms that can "learn" the patterns of training data and, subsequently, make accurate <em>inferences</em> about new data. This pattern recognition ability enables machine learning models to make decisions or predictions without explicit, hard-coded instructions.</p>
<p><a href="https://www.ibm.com/think/topics/machine-learning">IBM website</a></p>
</blockquote>
<p>You may have expected the word data science to pop up in the definition. The key seems to be the <strong>inferences</strong> made from the <strong>data</strong>.</p>
<h2>Deep Learning</h2>
<p>When we bring multi-layered neural networks to machine learning, we get a subset called deep learning.</p>
<h2>Mapping it</h2>
<p><img src="https://cdn.hashnode.com/uploads/covers/6a8d9db7811029e08cbc5b85/0147b255-60a5-4d86-8565-5bdc689bc930.png" alt="Venn Diagramm of IA" /></p>
<p><em>Machine learning being the intersection of AI and data science is arguable. But as said before, the boundaries are blurry and it is practical enough as an introduction and reminder that machine learning has a place in data science.</em></p>
<h1>Three basic types of problems in machine learning</h1>
<hr />
<p>Now we will see three common problems we try to solve with machine learning. We can find them as building blocks of more complex problems.</p>
<h2>Classification (Supervised)</h2>
<p>Predicting a discrete label or category for a given input.</p>
<ul>
<li><p><strong>Goal:</strong> Assign an element to one of several predefined classes.</p>
</li>
<li><p><strong>Examples:</strong> Spam vs. non-spam detection, handwritten digit recognition (0 to 9).</p>
</li>
</ul>
<h2>Regression (Supervised)</h2>
<p>Predicting a continuous numerical value for a given input.</p>
<ul>
<li><p><strong>Goal:</strong> Estimate a quantity along a continuous scale.</p>
</li>
<li><p><strong>Examples:</strong> Predicting house prices based on features, forecasting tomorrow's temperature.</p>
</li>
</ul>
<h2>Clustering (Unsupervised)</h2>
<p>Discovering natural groupings or patterns in unlabelled data.</p>
<ul>
<li><p><strong>Goal:</strong> Group similar data points together without predefined labels.</p>
</li>
<li><p><strong>Examples:</strong> Customer segmentation for marketing.</p>
</li>
</ul>
<p>Generating outputs, as we will see in GenAI, seems at first disconnected from those three problems, but when diving into the building blocks, some of them reappear. Now let's have a look at deep learning and generative architectures.</p>
<h1>Diving deeper towards GenAI</h1>
<hr />
<h2>Training objectives</h2>
<p>Before looking at how these networks are built, it helps to know what we want from them. In machine learning, several kinds of models exist. One family of models is called discriminative: from what they learnt, they determine to which class an input belongs. Another one is generative: from what they learnt in the training phase, they generate data that fits the training.</p>
<p>Here are three generative training objectives.</p>
<h3>Next-token prediction</h3>
<p>Let's take sentence generation. One way to generate a sentence is to pick words or even characters one after the other. Once trained, we want the model to be able to guess a plausible token at each step. During training, we show the model a piece of text, hide the word that comes next, and ask it to guess. Repeat billions of times. Nothing else is needed: the model is never told what grammar is, or what a fact is. This is how LLMs and SLMs are trained.</p>
<p>Choosing one token out of a finite vocabulary. Does it remind you of one of the three basic types of problems seen in machine learning?</p>
<h3>Diffusion</h3>
<p>An output is generated out of noise. At each step, a network takes a noisy image and predicts a slightly less noisy one, and after enough steps an image appears. Any architecture that maps an image to an image of the same size can do this, U-Net historically, or more recently DiT.</p>
<p>At each step, the model predicts a continuous value for every pixel: the noise to remove. Predicting a continuous value through supervised learning. <a href="##-Regression-(Supervised)">Does it ring a bell?</a></p>
<h3>GANs</h3>
<p>In generative adversarial networks, two neural networks compete against each other, a generator and a discriminator. The generator (surprisingly) generates output candidates judged by the discriminator until it agrees.</p>
<p>Funnily enough, two of the three basic problems were hiding in there: classification for the next token, regression for the noise. In GANs, the discriminator is a plain binary classifier, whereas the generator has no target to predict. What makes these systems generative is not the basic block itself, but the steps and loops built around it. Now let's see how things are done.</p>
<h2>Under the hood</h2>
<h3>Artificial neural networks</h3>
<p>This concept is central to deep learning. A neural network is made up of several layers of neurons.</p>
<p>Giving an input to the network equates to giving values, called <strong>activations</strong>, to the first (input) layer. The goal is then to compute the activations of the last (output) layer from the network configuration.</p>
<p>Each neuron of a layer can be linked to neurons of the previous layer via a value called a <strong>weight</strong>. The value of a neuron is computed in two steps:</p>
<ul>
<li><p><strong>A linear combination</strong> of the activations it is linked to on the previous layer, each multiplied by the weight of its link, plus a value attached to the neuron itself called a <strong>bias</strong>.</p>
</li>
<li><p><strong>An activation function</strong>, which takes that result as input and produces the neuron's activation. This function is usually non-linear.</p>
</li>
</ul>
<blockquote>
<p><strong>Note</strong>: Weights and biases are fixed when computing an output; activations are what get computed. Training reverses this: activations are the by-product, weights and biases are what change.</p>
</blockquote>
<p>In the training phase, when the model learns, the outputs are compared to the expected values through a <strong>cost function</strong>, which quantifies the error. We then minimise the cost by adjusting weights and biases.</p>
<h3>Building blocks</h3>
<p>Often, several consecutive layers of neurons perform similar characteristic operations. This leads us to look at blocks, i.e. a pattern of repeated layers.</p>
<h4>Convolution blocks</h4>
<p>In convolutional neural networks (CNNs), convolution layers form the first stage of the network. A typical input is an image. The idea is to capture the geometry of an area of the image, via a small array of learned weights called a filter, and then sweep the image from there. Each position produces one value, and together these values form a new image called a feature map. Layer after layer, the complexity of the image is captured.</p>
<h4>Transformer blocks</h4>
<p>One of the main traits of the transformer is to be able to capture the relationship between several parts of its inputs, typically a sentence. This is done via a mechanism called "attention".</p>
<h3>Architectures</h3>
<h4>CNNs</h4>
<p>Simple CNNs are built from convolution blocks. Their main advantages for image processing are:</p>
<ul>
<li><p><strong>Local connectivity and weight sharing</strong>: each neuron looks at a small patch, and the same filter is reused across the whole image. Together they reduce the likelihood of overfitting, and drastically cut the number of parameters, which means fewer examples are needed.</p>
</li>
<li><p><strong>Translation equivariance</strong>: shift the input, the output shifts the same way, so a pattern is detected wherever it appears.</p>
</li>
<li><p><strong>Hierarchical feature learning</strong>: the first layers pick up edges and gradients, the next ones textures and simple shapes, the deepest ones full objects. This hierarchy emerges from training, which is what makes CNNs well suited to transfer learning.</p>
</li>
</ul>
<blockquote>
<p><strong>Note</strong>: <em>A convolution layer can only express a narrow set of functions compared to a dense one. It works because the restrictions match reality in natural images: neighbouring pixels really are related, and a pattern really does mean the same thing wherever it appears.</em></p>
</blockquote>
<p>U-Net is an evolved type of neural network using convolution blocks. Image characteristics are extracted in a contraction phase, then the image is reconstructed during an expansion phase. These techniques have the specificity of linking what is identified to the place it is identified on the image, for example a tumour and its location on a medical image. This is also the shape a diffusion model needs, which is why U-Net ended up there.</p>
<h4>Transformer architectures for LLMs and SLMs</h4>
<p>In LLMs and SLMs, transformer blocks sit between the transformation of the input sentence into a matrix of vectors and the transformation of a distribution of likelihood over the vocabulary into a selection of the next token.</p>
<h2>Placing modern GenAIs</h2>
<p><img src="https://cdn.hashnode.com/uploads/covers/6a8d9db7811029e08cbc5b85/ff0fef54-e7bb-4566-bfaa-c55639692179.png" alt="GenAI on Venn diagramm" /></p>
<p>GenAI is not new but you can find recent generative models in Natural Language Processing and Computer Vision.</p>
<h1>Conclusion</h1>
<hr />
<p>Congratulations for reaching this part af the article. Now you have a rough idea of where the recent advance in GenAI sits and the relation between AI domains. You know as well what problems are solved and some ways to do it.</p>
]]></content:encoded></item><item><title><![CDATA[Why learn AI engineering?]]></title><description><![CDATA[Welcome to this corner of the internet where I share my progress towards a better understanding and mastery of AI engineering. Hopefully you'll pick useful elements to go on your own journey.
The trig]]></description><link>https://unnoobai.hashnode.dev/why-learn-ai-engineering</link><guid isPermaLink="true">https://unnoobai.hashnode.dev/why-learn-ai-engineering</guid><category><![CDATA[learn]]></category><dc:creator><![CDATA[Dorane]]></dc:creator><pubDate>Wed, 02 Sep 2026 17:37:45 GMT</pubDate><content:encoded><![CDATA[<p>Welcome to this corner of the internet where I share my progress towards a better understanding and mastery of AI engineering. Hopefully you'll pick useful elements to go on your own journey.</p>
<h1>The trigger</h1>
<p>My interest in AI and data science is not new, I first had a very brief look into it in 2018 but did not go that far, favouring different things to learn.</p>
<p>As of August 2026, I have observed that the improvements in generative AI have made it useful enough to be here to stay. Nevertheless, the quality of its results is inconsistent, sometimes great, sometimes off topic or downright wrong. The results I hate the most are those that look plausible and feel like 99% right with a cheeky, hard-to-detect 1% wrong that ruins everything. Results can also get worse with each attempt to clarify things. The way it is prompted and the nature of our tasks seem to influence the results but is it worth the hassle?</p>
<p>For a few months now, coding with AI seems to have yielded good enough results for me to generate code through it but I feel that mastering the tool and what's behind it is necessary for me to build a trustworthy process around that.</p>
<p>I won't stop at being a power user, my end goal here is to be able to make sound choices from knowing what is behind it, turning the black box grey.</p>
<h1>What I mean by AI engineering</h1>
<p>By AI engineering I mean tweaking and deploying AI systems while making sound choices. It is not about developing and training models from scratch. However, understanding how it is done will hopefully help me better reason about it. The engineering activities I target are:</p>
<ul>
<li><p>choose and integrate AI models into software applications,</p>
</li>
<li><p>architect solutions to solve specific problems,</p>
</li>
<li><p>use mainstream tools and techniques such as RAG, Agents, and MCP,</p>
</li>
<li><p>build an understanding of transverse topics such as security and compute costs.</p>
</li>
</ul>
<p>I precise as well that despite AI is a vast field, I'll mainly focus on LLMs.</p>
<h1>So… why learn?</h1>
<h2>Understand what is happening under the hood</h2>
<p>I find it intriguing to know how those language models work and why. It might seem complex and overwhelming at first, but things are way clearer after the basics are explained.</p>
<h2>Know what to expect from AI systems</h2>
<p>That's the main reason why I'm diving into it. Indeed, as I said earlier, the results can be inconsistent, I have no agency over what main LLM providers deliver and prompt engineering doesn't cut it.</p>
<h2>Be future proof</h2>
<p>The job market has changed rapidly in less than a year. I started noticing "no code" roles popping up back in 2024, then prompt engineering, and now AI engineer and software engineer using AI.</p>
<p>Some roles see their tasks spill over to neighbouring ones, so we need fewer people doing them full-time — think of pure back-end developers, as fullstack ones take on part of the job.</p>
<p>With the current economic and political context, and the moves of big tech companies rippling across the whole world, none of us can be sure which job titles will still exist or be worth it tomorrow. That's why I'd rather add a second string to my bow.</p>
<h2>Because that's fun too</h2>
<p>I remember the first thing I did when discovering programming through C++ was to write a simple program approximating square and cubic roots of numbers. Just for the fun of it, by curiosity, without real-world use. That's my approach to learning about LLMs, maybe you'll enjoy it too.</p>
<h1>What's next?</h1>
<p>LLMs' reliability, their evaluation, benchmarks are topics I am interested in and will hopefully appear at some point. But for now, what is coming is:</p>
<ul>
<li><p>mind map of AI focusing on LLMs,</p>
</li>
<li><p>why LLMs fail, and how prompting helps,</p>
</li>
<li><p>integrating a model in an application: case of a job application bot.</p>
</li>
</ul>
]]></content:encoded></item></channel></rss>