<?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[Stories by Benjamin Tan Wei Hao on Medium]]></title>
        <description><![CDATA[Stories by Benjamin Tan Wei Hao on Medium]]></description>
        <link>https://medium.com/@bentanweihao?source=rss-fdb8f88f9195------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*ld4D9XzFL-Qm52VhelcUeQ.jpeg</url>
            <title>Stories by Benjamin Tan Wei Hao on Medium</title>
            <link>https://medium.com/@bentanweihao?source=rss-fdb8f88f9195------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Tue, 07 Jul 2026 05:07:09 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@bentanweihao/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[Android Package Classification in 60 Minutes]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/dkatalis/android-package-classification-in-60-minutes-with-few-shot-learning-using-google-vertex-ais-llm-78c0199f1e9b?source=rss-fdb8f88f9195------2"><img src="https://cdn-images-1.medium.com/max/1920/1*kbYs-pxPHTIwgLANwD9x9w.jpeg" width="1920"></a></p><p class="medium-feed-snippet">Few-shot learning using Google Vertex AI&#x2019;s language learning model (LLM).</p><p class="medium-feed-link"><a href="https://medium.com/dkatalis/android-package-classification-in-60-minutes-with-few-shot-learning-using-google-vertex-ais-llm-78c0199f1e9b?source=rss-fdb8f88f9195------2">Continue reading on DKatalis »</a></p></div>]]></description>
            <link>https://medium.com/dkatalis/android-package-classification-in-60-minutes-with-few-shot-learning-using-google-vertex-ais-llm-78c0199f1e9b?source=rss-fdb8f88f9195------2</link>
            <guid isPermaLink="false">https://medium.com/p/78c0199f1e9b</guid>
            <category><![CDATA[vertex-ai]]></category>
            <category><![CDATA[large-language-models]]></category>
            <category><![CDATA[data]]></category>
            <category><![CDATA[few-shot-learning]]></category>
            <category><![CDATA[machine-learning]]></category>
            <dc:creator><![CDATA[Benjamin Tan Wei Hao]]></dc:creator>
            <pubDate>Sun, 03 Sep 2023 14:42:24 GMT</pubDate>
            <atom:updated>2023-09-07T09:39:07.772Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Training a Custom Object Detector in Half a Day with YOLOv8]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/dkatalis/training-a-custom-object-detector-in-half-a-day-with-yolov8-5e1475fe201e?source=rss-fdb8f88f9195------2"><img src="https://cdn-images-1.medium.com/max/1920/1*AwMRYhSDLUfd9r_WNqIKhA.jpeg" width="1920"></a></p><p class="medium-feed-snippet">The most efficient way to build a powerful KTP detector.</p><p class="medium-feed-link"><a href="https://medium.com/dkatalis/training-a-custom-object-detector-in-half-a-day-with-yolov8-5e1475fe201e?source=rss-fdb8f88f9195------2">Continue reading on DKatalis »</a></p></div>]]></description>
            <link>https://medium.com/dkatalis/training-a-custom-object-detector-in-half-a-day-with-yolov8-5e1475fe201e?source=rss-fdb8f88f9195------2</link>
            <guid isPermaLink="false">https://medium.com/p/5e1475fe201e</guid>
            <category><![CDATA[yolo]]></category>
            <category><![CDATA[machine-learning]]></category>
            <category><![CDATA[deep-learning]]></category>
            <category><![CDATA[ocr]]></category>
            <category><![CDATA[object-detection]]></category>
            <dc:creator><![CDATA[Benjamin Tan Wei Hao]]></dc:creator>
            <pubDate>Fri, 21 Apr 2023 05:08:11 GMT</pubDate>
            <atom:updated>2023-05-05T12:44:03.679Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Setting up Yatai on GKE]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/dkatalis/setting-up-yatai-on-gke-dc27444bead0?source=rss-fdb8f88f9195------2"><img src="https://cdn-images-1.medium.com/max/1920/1*SwgFKNKWl7qCdd7tQVH3zA.jpeg" width="1920"></a></p><p class="medium-feed-snippet">All the steps needed to set up Yatai 1.0 on GKE.</p><p class="medium-feed-link"><a href="https://medium.com/dkatalis/setting-up-yatai-on-gke-dc27444bead0?source=rss-fdb8f88f9195------2">Continue reading on DKatalis »</a></p></div>]]></description>
            <link>https://medium.com/dkatalis/setting-up-yatai-on-gke-dc27444bead0?source=rss-fdb8f88f9195------2</link>
            <guid isPermaLink="false">https://medium.com/p/dc27444bead0</guid>
            <category><![CDATA[machine-learning]]></category>
            <category><![CDATA[yatai]]></category>
            <category><![CDATA[bentoml]]></category>
            <category><![CDATA[data]]></category>
            <category><![CDATA[kubernetes]]></category>
            <dc:creator><![CDATA[Benjamin Tan Wei Hao]]></dc:creator>
            <pubDate>Mon, 16 Jan 2023 15:40:36 GMT</pubDate>
            <atom:updated>2023-01-25T03:27:29.010Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Awesome Background Task Processing in Python with Dramatiq]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/dkatalis/awesome-background-task-processing-in-python-with-dramatiq-640733f2de2f?source=rss-fdb8f88f9195------2"><img src="https://cdn-images-1.medium.com/max/1920/1*WqyHR8Wp6alHqbanTFX1vQ.jpeg" width="1920"></a></p><p class="medium-feed-snippet">Detailed documentation of my data merging experiment (and easy-to-follow tutorial).</p><p class="medium-feed-link"><a href="https://medium.com/dkatalis/awesome-background-task-processing-in-python-with-dramatiq-640733f2de2f?source=rss-fdb8f88f9195------2">Continue reading on DKatalis »</a></p></div>]]></description>
            <link>https://medium.com/dkatalis/awesome-background-task-processing-in-python-with-dramatiq-640733f2de2f?source=rss-fdb8f88f9195------2</link>
            <guid isPermaLink="false">https://medium.com/p/640733f2de2f</guid>
            <category><![CDATA[background-task]]></category>
            <category><![CDATA[dramatiq]]></category>
            <category><![CDATA[data]]></category>
            <category><![CDATA[python]]></category>
            <category><![CDATA[actor-model]]></category>
            <dc:creator><![CDATA[Benjamin Tan Wei Hao]]></dc:creator>
            <pubDate>Thu, 29 Dec 2022 17:15:23 GMT</pubDate>
            <atom:updated>2023-01-05T03:59:13.651Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Creating a Mutating Webhook for Great Good!]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/dkatalis/creating-a-mutating-webhook-for-great-good-b21acb941207?source=rss-fdb8f88f9195------2"><img src="https://cdn-images-1.medium.com/max/2600/1*ih4COT6DnJVKeW9R2qVDzA.jpeg" width="4000"></a></p><p class="medium-feed-snippet">Or: how to automatically provision Pods on a specific node pool</p><p class="medium-feed-link"><a href="https://medium.com/dkatalis/creating-a-mutating-webhook-for-great-good-b21acb941207?source=rss-fdb8f88f9195------2">Continue reading on DKatalis »</a></p></div>]]></description>
            <link>https://medium.com/dkatalis/creating-a-mutating-webhook-for-great-good-b21acb941207?source=rss-fdb8f88f9195------2</link>
            <guid isPermaLink="false">https://medium.com/p/b21acb941207</guid>
            <category><![CDATA[mutating-webhook]]></category>
            <category><![CDATA[kubernetes]]></category>
            <category><![CDATA[data]]></category>
            <category><![CDATA[kubeflow]]></category>
            <category><![CDATA[mlops-platform]]></category>
            <dc:creator><![CDATA[Benjamin Tan Wei Hao]]></dc:creator>
            <pubDate>Tue, 27 Sep 2022 09:20:32 GMT</pubDate>
            <atom:updated>2022-09-29T03:45:56.878Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Automated Model Deployment with BentoML and Kubeflow]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/dkatalis/automated-model-deployment-with-bentoml-and-kubeflow-3ac5bc0d1b3d?source=rss-fdb8f88f9195------2"><img src="https://cdn-images-1.medium.com/max/1920/1*Bt7oFO4M9nZ0Xg4GsVV11w.jpeg" width="1920"></a></p><p class="medium-feed-snippet">Doesn&#x2019;t it give you warm fuzzy feelings, when automation works the way it should?</p><p class="medium-feed-link"><a href="https://medium.com/dkatalis/automated-model-deployment-with-bentoml-and-kubeflow-3ac5bc0d1b3d?source=rss-fdb8f88f9195------2">Continue reading on DKatalis »</a></p></div>]]></description>
            <link>https://medium.com/dkatalis/automated-model-deployment-with-bentoml-and-kubeflow-3ac5bc0d1b3d?source=rss-fdb8f88f9195------2</link>
            <guid isPermaLink="false">https://medium.com/p/3ac5bc0d1b3d</guid>
            <category><![CDATA[machine-learning]]></category>
            <category><![CDATA[kubeflow]]></category>
            <category><![CDATA[bentoml]]></category>
            <category><![CDATA[mlops]]></category>
            <category><![CDATA[data]]></category>
            <dc:creator><![CDATA[Benjamin Tan Wei Hao]]></dc:creator>
            <pubDate>Thu, 08 Sep 2022 06:58:56 GMT</pubDate>
            <atom:updated>2022-09-13T05:45:24.968Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[BentoML Quick Start and Initial Impressions]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/dkatalis/bentoml-quick-start-and-initial-impressions-459bc93c9b68?source=rss-fdb8f88f9195------2"><img src="https://cdn-images-1.medium.com/max/2600/1*mSpD1uKyhFktYAtuZ1PtNA.jpeg" width="4001"></a></p><p class="medium-feed-snippet">As a Machine Learning Engineer, I&#x2019;m always on the lookout for tools and processes that would improve the quality of Data Scientists.</p><p class="medium-feed-link"><a href="https://medium.com/dkatalis/bentoml-quick-start-and-initial-impressions-459bc93c9b68?source=rss-fdb8f88f9195------2">Continue reading on DKatalis »</a></p></div>]]></description>
            <link>https://medium.com/dkatalis/bentoml-quick-start-and-initial-impressions-459bc93c9b68?source=rss-fdb8f88f9195------2</link>
            <guid isPermaLink="false">https://medium.com/p/459bc93c9b68</guid>
            <category><![CDATA[machine-learning]]></category>
            <category><![CDATA[data]]></category>
            <category><![CDATA[ml-model-deployment]]></category>
            <category><![CDATA[mlops]]></category>
            <category><![CDATA[bentoml]]></category>
            <dc:creator><![CDATA[Benjamin Tan Wei Hao]]></dc:creator>
            <pubDate>Thu, 21 Jul 2022 16:21:38 GMT</pubDate>
            <atom:updated>2022-07-25T10:40:36.736Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Implementing an OCR for Identity Cards — Part 2: Fine-Tuning]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/dkatalis/implementing-an-ocr-for-identity-cards-part-2-fine-tuning-3b6a846ade97?source=rss-fdb8f88f9195------2"><img src="https://cdn-images-1.medium.com/max/2600/1*EW2yNa4j4R-u2Ki-3Yjz-Q.png" width="4001"></a></p><p class="medium-feed-snippet">In the first part, Implementing an OCR for Identity Cards&#x200A;&#x2014;&#x200A;Part 1: Image Preprocessing, I covered the various preprocessing steps I took&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/dkatalis/implementing-an-ocr-for-identity-cards-part-2-fine-tuning-3b6a846ade97?source=rss-fdb8f88f9195------2">Continue reading on DKatalis »</a></p></div>]]></description>
            <link>https://medium.com/dkatalis/implementing-an-ocr-for-identity-cards-part-2-fine-tuning-3b6a846ade97?source=rss-fdb8f88f9195------2</link>
            <guid isPermaLink="false">https://medium.com/p/3b6a846ade97</guid>
            <category><![CDATA[machine-learning]]></category>
            <category><![CDATA[fine-tuning]]></category>
            <category><![CDATA[computer-vision]]></category>
            <category><![CDATA[data]]></category>
            <category><![CDATA[ocr]]></category>
            <dc:creator><![CDATA[Benjamin Tan Wei Hao]]></dc:creator>
            <pubDate>Fri, 17 Jun 2022 05:03:14 GMT</pubDate>
            <atom:updated>2022-06-28T02:51:45.596Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Implementing a Feast Linter]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/dkatalis/implementing-a-feast-linter-33e62f97c402?source=rss-fdb8f88f9195------2"><img src="https://cdn-images-1.medium.com/max/2600/1*Ix_G6fUWFPH6pw-x01ytiw.png" width="8001"></a></p><p class="medium-feed-snippet">In the previous blog post, Common Feature Store Workflow with Feast, I gave an overview of how I implemented a workflow for a common&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/dkatalis/implementing-a-feast-linter-33e62f97c402?source=rss-fdb8f88f9195------2">Continue reading on DKatalis »</a></p></div>]]></description>
            <link>https://medium.com/dkatalis/implementing-a-feast-linter-33e62f97c402?source=rss-fdb8f88f9195------2</link>
            <guid isPermaLink="false">https://medium.com/p/33e62f97c402</guid>
            <category><![CDATA[machine-learning]]></category>
            <category><![CDATA[feature-store]]></category>
            <category><![CDATA[mlops]]></category>
            <category><![CDATA[feast]]></category>
            <category><![CDATA[data]]></category>
            <dc:creator><![CDATA[Benjamin Tan Wei Hao]]></dc:creator>
            <pubDate>Tue, 24 May 2022 15:10:35 GMT</pubDate>
            <atom:updated>2022-06-17T03:40:18.709Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Common Feature Store Workflow with Feast]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/dkatalis/common-feature-store-workflow-with-feast-6698ea666fe8?source=rss-fdb8f88f9195------2"><img src="https://cdn-images-1.medium.com/max/2600/1*vmKTompESSb7NpO0TYCFsA.png" width="4001"></a></p><p class="medium-feed-snippet">Feature stores are a critical piece of Machine Learning infrastructure within the company. In DKatalis, we&#x2019;ve come to rely on Feast as our&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/dkatalis/common-feature-store-workflow-with-feast-6698ea666fe8?source=rss-fdb8f88f9195------2">Continue reading on DKatalis »</a></p></div>]]></description>
            <link>https://medium.com/dkatalis/common-feature-store-workflow-with-feast-6698ea666fe8?source=rss-fdb8f88f9195------2</link>
            <guid isPermaLink="false">https://medium.com/p/6698ea666fe8</guid>
            <category><![CDATA[data]]></category>
            <category><![CDATA[feast]]></category>
            <category><![CDATA[mlops]]></category>
            <category><![CDATA[feature-store]]></category>
            <dc:creator><![CDATA[Benjamin Tan Wei Hao]]></dc:creator>
            <pubDate>Mon, 23 May 2022 08:34:23 GMT</pubDate>
            <atom:updated>2022-05-25T07:47:41.460Z</atom:updated>
        </item>
    </channel>
</rss>