<?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" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Python in Plain English - Medium]]></title>
        <description><![CDATA[New Python content every day. Follow to join our 3.5M+ monthly readers. - Medium]]></description>
        <link>https://python.plainenglish.io?source=rss----78073def27b8---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>Python in Plain English - Medium</title>
            <link>https://python.plainenglish.io?source=rss----78073def27b8---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 07:06:13 GMT</lastBuildDate>
        <atom:link href="https://python.plainenglish.io/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Let Fable Plan, Let Opus Build? A Claude Code Workflow Worth Testing]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://python.plainenglish.io/let-fable-plan-let-opus-build-a-claude-code-workflow-worth-testing-4db3699c6b95?source=rss----78073def27b8---4"><img src="https://cdn-images-1.medium.com/max/1600/1*su-wSecfzIyPHRUz_S4ZvQ.png" width="1600"></a></p><p class="medium-feed-snippet">Anthropic&#x2019;s newest model can advise or orchestrate, while Opus remains its recommended starting point for most coding work. Here is a&#x2026;</p><p class="medium-feed-link"><a href="https://python.plainenglish.io/let-fable-plan-let-opus-build-a-claude-code-workflow-worth-testing-4db3699c6b95?source=rss----78073def27b8---4">Continue reading on Python in Plain English »</a></p></div>]]></description>
            <link>https://python.plainenglish.io/let-fable-plan-let-opus-build-a-claude-code-workflow-worth-testing-4db3699c6b95?source=rss----78073def27b8---4</link>
            <guid isPermaLink="false">https://medium.com/p/4db3699c6b95</guid>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[vibe-coding]]></category>
            <category><![CDATA[data-science]]></category>
            <category><![CDATA[claude-code]]></category>
            <category><![CDATA[claude-fable-5]]></category>
            <dc:creator><![CDATA[Mehulpratapsingh]]></dc:creator>
            <pubDate>Sun, 15 Nov 2026 07:00:03 GMT</pubDate>
            <atom:updated>2026-11-15T07:00:01.450Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[12 Unusual MCP Servers Every Developer Must Know]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://python.plainenglish.io/12-unusual-mcp-servers-every-developer-must-know-b5e1ceef13bd?source=rss----78073def27b8---4"><img src="https://cdn-images-1.medium.com/max/1672/1*gW-fQn0CTk-JUu8fzAVr-g.png" width="1672"></a></p><p class="medium-feed-snippet">Beyond the usual MCP integrations, these servers reveal some of the less obvious things AI agents can do.</p><p class="medium-feed-link"><a href="https://python.plainenglish.io/12-unusual-mcp-servers-every-developer-must-know-b5e1ceef13bd?source=rss----78073def27b8---4">Continue reading on Python in Plain English »</a></p></div>]]></description>
            <link>https://python.plainenglish.io/12-unusual-mcp-servers-every-developer-must-know-b5e1ceef13bd?source=rss----78073def27b8---4</link>
            <guid isPermaLink="false">https://medium.com/p/b5e1ceef13bd</guid>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[ai-tools]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[mcp-server]]></category>
            <category><![CDATA[coding]]></category>
            <dc:creator><![CDATA[Iman Fatima]]></dc:creator>
            <pubDate>Sat, 14 Nov 2026 21:11:29 GMT</pubDate>
            <atom:updated>2026-11-14T21:11:27.380Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[10 Free AI Tools That Can Replace Expensive Software]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://python.plainenglish.io/10-free-ai-tools-that-can-replace-expensive-software-69049de73bf2?source=rss----78073def27b8---4"><img src="https://cdn-images-1.medium.com/max/2600/1*hpvohgjMv4nmIyv2LGwQsw.jpeg" width="2730"></a></p><p class="medium-feed-snippet">10 powerful AI tools that can replace expensive subscriptions for video editing, design, coding, automation, and much more</p><p class="medium-feed-link"><a href="https://python.plainenglish.io/10-free-ai-tools-that-can-replace-expensive-software-69049de73bf2?source=rss----78073def27b8---4">Continue reading on Python in Plain English »</a></p></div>]]></description>
            <link>https://python.plainenglish.io/10-free-ai-tools-that-can-replace-expensive-software-69049de73bf2?source=rss----78073def27b8---4</link>
            <guid isPermaLink="false">https://medium.com/p/69049de73bf2</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[productivity]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[ai-tools]]></category>
            <category><![CDATA[data-science]]></category>
            <dc:creator><![CDATA[Arham Ali]]></dc:creator>
            <pubDate>Sat, 14 Nov 2026 19:12:56 GMT</pubDate>
            <atom:updated>2026-11-14T19:12:55.550Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[count += 1 Passes Your Race Test in Python 3.12. That Is the Problem]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://python.plainenglish.io/count-1-passes-your-race-test-in-python-3-12-that-is-the-problem-a9dbf2673e94?source=rss----78073def27b8---4"><img src="https://cdn-images-1.medium.com/max/1500/1*EngM-fe-lHzTN_HnTblPKw.png" width="1500"></a></p><p class="medium-feed-snippet">The interpreter only switches threads at certain bytecodes, so a racy counter can pass every stress test you throw at it, then lose most&#x2026;</p><p class="medium-feed-link"><a href="https://python.plainenglish.io/count-1-passes-your-race-test-in-python-3-12-that-is-the-problem-a9dbf2673e94?source=rss----78073def27b8---4">Continue reading on Python in Plain English »</a></p></div>]]></description>
            <link>https://python.plainenglish.io/count-1-passes-your-race-test-in-python-3-12-that-is-the-problem-a9dbf2673e94?source=rss----78073def27b8---4</link>
            <guid isPermaLink="false">https://medium.com/p/a9dbf2673e94</guid>
            <category><![CDATA[python]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[python-programming]]></category>
            <category><![CDATA[python3]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[Tihomir Manushev]]></dc:creator>
            <pubDate>Sat, 14 Nov 2026 17:11:18 GMT</pubDate>
            <atom:updated>2026-11-14T17:11:17.012Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Build a Reliable Background Job System with Python]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://python.plainenglish.io/build-a-reliable-background-job-system-with-python-16e196d773c6?source=rss----78073def27b8---4"><img src="https://cdn-images-1.medium.com/max/1536/1*udx7PZZbuIwEo2elslzpCA.png" width="1536"></a></p><p class="medium-feed-snippet">Process emails, generate reports, handle images, and schedule long-running tasks using Redis, Celery, workers, retries, and queues.</p><p class="medium-feed-link"><a href="https://python.plainenglish.io/build-a-reliable-background-job-system-with-python-16e196d773c6?source=rss----78073def27b8---4">Continue reading on Python in Plain English »</a></p></div>]]></description>
            <link>https://python.plainenglish.io/build-a-reliable-background-job-system-with-python-16e196d773c6?source=rss----78073def27b8---4</link>
            <guid isPermaLink="false">https://medium.com/p/16e196d773c6</guid>
            <category><![CDATA[fastapi]]></category>
            <category><![CDATA[python]]></category>
            <category><![CDATA[celery]]></category>
            <category><![CDATA[software-architecture]]></category>
            <category><![CDATA[backend-development]]></category>
            <dc:creator><![CDATA[Malik Hussain]]></dc:creator>
            <pubDate>Sat, 14 Nov 2026 06:35:17 GMT</pubDate>
            <atom:updated>2026-11-14T06:35:15.480Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Python Chemistry Series #2: ASE — Simulate Atoms, Build Molecules, and Explore the Atomic World…]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://python.plainenglish.io/python-chemistry-series-2-ase-simulate-atoms-build-molecules-and-explore-the-atomic-world-14ce9b3dede8?source=rss----78073def27b8---4"><img src="https://cdn-images-1.medium.com/max/1672/1*ZulACphTIYFlMkbujdtUQQ.png" width="1672"></a></p><p class="medium-feed-snippet">Master Python Chemistry Libraries</p><p class="medium-feed-link"><a href="https://python.plainenglish.io/python-chemistry-series-2-ase-simulate-atoms-build-molecules-and-explore-the-atomic-world-14ce9b3dede8?source=rss----78073def27b8---4">Continue reading on Python in Plain English »</a></p></div>]]></description>
            <link>https://python.plainenglish.io/python-chemistry-series-2-ase-simulate-atoms-build-molecules-and-explore-the-atomic-world-14ce9b3dede8?source=rss----78073def27b8---4</link>
            <guid isPermaLink="false">https://medium.com/p/14ce9b3dede8</guid>
            <category><![CDATA[education]]></category>
            <category><![CDATA[python]]></category>
            <category><![CDATA[chemistry]]></category>
            <category><![CDATA[chemical-engineering]]></category>
            <category><![CDATA[science]]></category>
            <dc:creator><![CDATA[Zayd Islam]]></dc:creator>
            <pubDate>Sat, 14 Nov 2026 06:01:56 GMT</pubDate>
            <atom:updated>2026-11-14T06:01:55.658Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[9 Python Features That Most Developers Don't Use Enough]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://python.plainenglish.io/9-python-features-that-most-developers-dont-use-enough-e20098befbfc?source=rss----78073def27b8---4"><img src="https://cdn-images-1.medium.com/max/1672/1*kYrJOuKhn-nLkcWjhrah7Q.png" width="1672"></a></p><p class="medium-feed-snippet">There is something I like about Python.</p><p class="medium-feed-link"><a href="https://python.plainenglish.io/9-python-features-that-most-developers-dont-use-enough-e20098befbfc?source=rss----78073def27b8---4">Continue reading on Python in Plain English »</a></p></div>]]></description>
            <link>https://python.plainenglish.io/9-python-features-that-most-developers-dont-use-enough-e20098befbfc?source=rss----78073def27b8---4</link>
            <guid isPermaLink="false">https://medium.com/p/e20098befbfc</guid>
            <category><![CDATA[data-engineering]]></category>
            <category><![CDATA[technology]]></category>
            <category><![CDATA[data-science]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[python]]></category>
            <dc:creator><![CDATA[techybob]]></dc:creator>
            <pubDate>Sat, 14 Nov 2026 05:54:33 GMT</pubDate>
            <atom:updated>2026-11-14T05:54:32.282Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[The Invisible Code That Runs Your Entire Digital Life]]></title>
            <link>https://python.plainenglish.io/the-invisible-code-that-runs-your-entire-digital-life-e60918fd9739?source=rss----78073def27b8---4</link>
            <guid isPermaLink="false">https://medium.com/p/e60918fd9739</guid>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[science]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[coding]]></category>
            <dc:creator><![CDATA[Secret of codes ]]></dc:creator>
            <pubDate>Sat, 14 Nov 2026 00:48:21 GMT</pubDate>
            <atom:updated>2026-11-14T00:48:20.042Z</atom:updated>
            <content:encoded><![CDATA[<h4>You may never see it, but it’s everywhere – powering your apps, predicting your choices, connecting your world, and quietly shaping almost every moment of your digital life.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/836/1*6rrGUBwd31M8kcpXKa-G6w@2x.jpeg" /></figure><p><strong>I used to think my phone was just a phone.</strong></p><p>Then one morning my WiFi worked, my laptop showed a full signal, and every website still refused to load. Slack was fine. A video call was fine. Google said “server not found.” It took me an embarrassing amount of time to learn the culprit was a tiny system <strong>I had never heard of, called DNS, quietly failing in the background.</strong></p><p>That was the day I realized something uncomfortable. I had been using the internet for fifteen years and had no idea what was actually running it.</p><p>If you have ever wondered what the invisible code that runs your digital life really is, this article is the answer I wish I had been given. No jargon walls. Just what is happening behind your screen right now, why it matters, and what happens when it breaks.</p><p><strong>The Short Answer (Read This If You Read Nothing Else)</strong></p><p>The invisible code that runs your digital life is a stack of layers: protocols that let devices talk, operating systems that manage your hardware, open source libraries that thousands of apps quietly share, APIs that connect services to each other, and algorithms that decide what you see. You never touch most of it, yet every tap, search, payment and message depends on it working perfectly.</p><p><strong>That is the whole idea. The rest of this article unpacks each layer so you can actually see it</strong>.</p><p><strong>Layer 1: The Protocols That Let Machines Talk</strong></p><p>Before any app does anything, your device needs to agree on how to communicate. Those agreements are called protocols, and they are the oldest and most invisible layer of all.</p><p>Here is what happens in the half second after you type a web address and press Enter:</p><p>DNS translates the name you typed into a numeric address, like looking up a contact in a phone book.</p><p>TCP/IP breaks your request into small packets and routes them across many networks.</p><p>TLS encrypts the conversation so strangers along the route cannot read it. That is the padlock in your browser.</p><p>HTTP carries the actual request and the answer back.</p><p>Four systems, cooperating in the time it takes you to blink, written by people who mostly never met each other. Nobody owns the whole thing. It works because everyone follows the same rules.</p><p>When one piece fails, as DNS did for me that morning, the entire experience collapses even though everything else looks healthy. That is the strange nature of invisible infrastructure. You only notice it when it is gone.</p><p><strong>Layer 2: The Operating System Nobody Thanks</strong></p><p>Your phone has hundreds of processes running right now, and you started almost none of them.</p><p>The operating system is the manager that sits between your apps and your hardware. It decides which app gets memory, which one gets the processor, when to wake the screen, and when to quietly kill a background app that is draining your battery.</p><p>Some of what it does while you sleep:</p><p>Syncing photos and messages</p><p>Checking for security patches</p><p>Managing the radios for WiFi, Bluetooth and cellular</p><p>Deciding which notifications deserve to interrupt you</p><p>Even your keyboard is running code. So is your charger, in a small way. Many everyday objects contain firmware, a tiny permanent program that tells the hardware how to behave. Your router, your TV remote, your smart bulb. All of them are running code someone wrote years ago and probably never updated.</p><p><strong>Layer 3: The Open Source Code Holding Everything Up</strong></p><p>This is the layer that surprised me most.</p><p>Most modern apps are not written from scratch. They are assembled from open source libraries, shared code that volunteers and small teams maintain and anyone can reuse. A single app can quietly depend on hundreds of these pieces, and those pieces depend on others.</p><p>That is wonderful for progress. It is also a little terrifying, because a small flaw in one shared library can ripple through thousands of products at once. A few well known examples show how this plays out:</p><p><strong>Incident	Year	What Happened</strong></p><p>Left pad removal	2016	A tiny library of a few lines was pulled from a package registry, and builds broke across many projects.</p><p>Heartbleed	2014	A bug in OpenSSL, a widely used encryption library, exposed memory on servers around the world.</p><p>Log4Shell	2021	A flaw in a common Java logging library let attackers run code on vulnerable systems.</p><p>xz Utils backdoor	2024	A hidden backdoor was planted in a compression tool and was caught by an engineer who noticed his login felt slightly slow.</p><p><strong>Read that last row again. </strong>A developer noticed a half second delay and, by pulling that thread, stopped what could have been a serious compromise of countless servers. Much of the internet’s safety has come down to people paying attention to small oddities.</p><p>The lesson is not that open source is dangerous. It is that your digital life rests on the unpaid, underappreciated work of a surprisingly small number of maintainers.</p><p><strong>Layer 4: APIs, The Hidden Conversations Between Apps</strong></p><p>Ever paid for a coffee with a tap, and watched a receipt appear in your email within seconds?</p><p>Between those two events, several companies talked to each other without you seeing a thing. That conversation happens through APIs, which are agreed formats that let one piece of software ask another to do something.</p><p>Think of an API as a waiter. You (the app) tell the waiter what you want. The waiter goes to the kitchen (another service), and comes back with the result. You never see the kitchen.</p><p><strong>APIs are why:</strong></p><p>Your food delivery app can show a live map without building its own mapping system</p><p>You can sign in to a new service with an existing account</p><p>Your bank, your budgeting app and your tax software can share data when you allow it</p><p>This is also why outages feel so enormous. When one major cloud provider has a bad day, dozens of unrelated apps go down together, because they were all quietly relying on the same kitchen.</p><p><strong>Layer 5: The Algorithms That Decide What You See</strong></p><p>The final layer is the one you feel most and see least.</p><p>Every feed, search result, recommendation and suggested contact is ordered by code that predicts what you will click, watch or buy. These algorithms learn from behavior, which means your own habits shape what shows up next, and what shows up next shapes your habits.</p><p>I once searched for a single hiking boot out of curiosity and saw boots in every corner of the internet for two weeks. That is a small, harmless example. But the same machinery decides which news stories, opinions and videos reach you, which is why it deserves some honest attention.</p><p><strong>You cannot read these algorithms. </strong>Companies treat them as trade secrets. What you can do is notice them, and occasionally step outside them on purpose.</p><p>When The Invisible Code Fails</p><p>Because these layers are so tightly connected, a failure in one can look like a failure everywhere.</p><p>In July 2024, a faulty software update from a security vendor caused a huge number of Windows computers to crash at the same time. Airlines, hospitals and businesses were affected around the world. Nothing was hacked. A single piece of code, running with deep access to the operating system, made a mistake, and it spread because so many systems trusted it.</p><p>That is the real pattern behind most digital disasters. They are rarely dramatic attacks. They are small errors in trusted code, repeated at enormous scale.</p><p><strong>What You Can Actually Do About It</strong></p><p>You do not need to become a programmer. A few small habits make you a more resilient user of a world you cannot see:</p><p>Install updates. Many of them fix exactly the kind of flaws described above.</p><p>Use a password manager and two factor authentication. Assume some service you use will eventually be breached.</p><p>Keep one offline backup of anything you cannot afford to lose.</p><p>Learn the basics of how DNS and WiFi differ. It will save you an hour the next time “the internet is down.”</p><p>Stay curious about the tools you rely on. Ask what a feature is doing, not just whether it works.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e60918fd9739" width="1" height="1" alt=""><hr><p><a href="https://python.plainenglish.io/the-invisible-code-that-runs-your-entire-digital-life-e60918fd9739">The Invisible Code That Runs Your Entire Digital Life</a> was originally published in <a href="https://python.plainenglish.io">Python in Plain English</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[10 MCP Servers That Give AI Coding Agents New Abilities]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://python.plainenglish.io/10-mcp-servers-that-give-ai-coding-agents-new-abilities-2983d9558351?source=rss----78073def27b8---4"><img src="https://cdn-images-1.medium.com/max/1672/1*ANY2Ko1ThJ-s3wGlPuWLLQ.png" width="1672"></a></p><p class="medium-feed-snippet">These MCP servers let AI coding agents do much more than write code.</p><p class="medium-feed-link"><a href="https://python.plainenglish.io/10-mcp-servers-that-give-ai-coding-agents-new-abilities-2983d9558351?source=rss----78073def27b8---4">Continue reading on Python in Plain English »</a></p></div>]]></description>
            <link>https://python.plainenglish.io/10-mcp-servers-that-give-ai-coding-agents-new-abilities-2983d9558351?source=rss----78073def27b8---4</link>
            <guid isPermaLink="false">https://medium.com/p/2983d9558351</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[productivity]]></category>
            <category><![CDATA[data-science]]></category>
            <category><![CDATA[mcp-server]]></category>
            <dc:creator><![CDATA[Arham Ali]]></dc:creator>
            <pubDate>Sat, 14 Nov 2026 00:48:00 GMT</pubDate>
            <atom:updated>2026-11-14T00:47:58.997Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Train, Validation and Test Sets Explained]]></title>
            <link>https://python.plainenglish.io/train-validation-and-test-sets-explained-316bd5aa38cc?source=rss----78073def27b8---4</link>
            <guid isPermaLink="false">https://medium.com/p/316bd5aa38cc</guid>
            <category><![CDATA[data-science]]></category>
            <category><![CDATA[machine-learning]]></category>
            <dc:creator><![CDATA[Anna Parker | Business & Tech Analyst]]></dc:creator>
            <pubDate>Sat, 14 Nov 2026 00:47:37 GMT</pubDate>
            <atom:updated>2026-11-14T00:47:36.540Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ZlQ6b5van4E8rN33Zf97Vg.png" /><figcaption>Image credit: Original cover graphic created by the author, Anna Parker</figcaption></figure><p>A common mistake in machine learning is to judge a model on the same data it learned from. The score looks excellent, and then the model performs badly on new data. Splitting your data into training, validation and test sets is the standard way to avoid that, and the reasons are worth understanding.</p><h3>The training set</h3><p>The training set is the data the model learns from. The algorithm adjusts its internal parameters to fit these examples. A model can become very good at the training data simply by memorizing it, which is why performance on this set alone says little about real-world use.</p><h3>The validation set</h3><p>The validation set is held back during training and used to make choices about the model. These choices include which algorithm to use, how complex the model should be and which settings, known as hyperparameters, work best. You train several versions, compare their validation scores and keep the strongest one.</p><p>The validation set also helps you spot overfitting. If training performance keeps improving while validation performance gets worse, the model is starting to memorize noise instead of learning patterns.</p><h3>The test set</h3><p>The test set is the final check. It is used once, after all choices have been made, to estimate how the model will do on unseen data. Because you never tuned the model against it, the score is a fairer estimate of future performance.</p><p>If you keep adjusting the model after looking at test results, the test set stops being independent. Your choices begin to fit it, and the score becomes overly optimistic.</p><h3>Common split sizes</h3><p>There is no single correct ratio. A frequent starting point is around 70 percent for training, 15 percent for validation and 15 percent for testing, or 80, 10 and 10. With very large datasets, smaller validation and test portions can still be enough. With small datasets, the choice matters more, and techniques such as cross-validation can help use the data more efficiently.</p><h3>Keep the split honest</h3><p>Several mistakes quietly break the idea behind these splits. One is data leakage, where information from the test set influences training. For example, if you scale your features using statistics computed from the whole dataset, test information has leaked in. Fit transformations on the training data only, then apply them to the others.</p><p>Another is random splitting when time matters. For data that unfolds over time, such as sales or sensor readings, training on the future and testing on the past gives misleading results. Split by date instead.</p><p>Duplicates also cause trouble. If the same item appears in both training and test sets, the model is graded on something it has already seen.</p><h3>A simple picture</h3><p>Think of a student preparing for an exam. The training set is the textbook, the validation set is a set of practice tests used to decide how to study, and the test set is the real exam. If the student sees the real exam questions in advance, the grade means nothing about what they know.</p><p>Keeping these roles separate takes a little discipline, but it is what makes a model’s reported performance believable. When you evaluate your next model, decide the splits before you start training and leave the test set alone until the end.lained</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=316bd5aa38cc" width="1" height="1" alt=""><hr><p><a href="https://python.plainenglish.io/train-validation-and-test-sets-explained-316bd5aa38cc">Train, Validation and Test Sets Explained</a> was originally published in <a href="https://python.plainenglish.io">Python in Plain English</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>