<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Untitled</title>
        <link>https://paragraph.com/@0x8667cfbb69dadb73efa8c8a31deb1bcbc4919e60</link>
        <description>undefined</description>
        <lastBuildDate>Sun, 16 Aug 2026 17:22:05 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[How To Learn Data Science If You’re Broke]]></title>
            <link>https://paragraph.com/@0x8667cfbb69dadb73efa8c8a31deb1bcbc4919e60/how-to-learn-data-science-if-you-re-broke</link>
            <guid>U5LYyy2DEPIrXTS7c0Lz</guid>
            <pubDate>Wed, 17 Jan 2024 17:16:48 GMT</pubDate>
            <description><![CDATA[Over the last year, I taught myself data science. I learned from hundreds of online resources and studied 6–8 hours every day. All while working for minimum wage at a day-care. My goal was to start a career I was passionate about, despite my lack of funds. Because of this choice I have accomplished a lot over the last few months. I published my own website, was posted in a major online data science publication, and was given scholarships to a competitive computer science graduate program. In ...]]></description>
            <content:encoded><![CDATA[<p>Over the last year, I taught myself data science. I learned from hundreds of online resources and studied 6–8 hours every day. All while working for minimum wage at a day-care.</p><p><strong>My goal was to start a career I was passionate about, despite my lack of funds.</strong></p><p>Because of this choice I have accomplished a lot over the last few months. I published my own <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://harrisonjansma.com/">website</a>, was posted in a major online data science <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.kdnuggets.com/2018/09/dropout-convolutional-networks.html">publication</a>, and was given scholarships to a competitive computer science graduate <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://cs.utdallas.edu/">program</a>.</p><p>In the following article, I give guidelines and advice so you can make your own data science curriculum. I hope to give others the tools to begin their own educational journey. So they can begin to work towards a more passionate career in data science.</p><h2 id="h-a-quick-note" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>A Quick Note</strong></h2><p>When I say “data science”, I am referring to the collection of tools that turn data into real-world actions. These include machine learning, database technologies, statistics, programming, and domain-specific technologies.</p><h1 id="h-a-few-resources-to-start-out-your-journey" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>A few resources to start out your journey.</strong></h1><p>The internet is a chaotic mess. Learning from it can often feel like drinking from the fun end of a fire-hose.</p><p>There are simpler alternatives that offer to sort the mess for you.</p><p>Sites like <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.dataquest.io/subscribe">Dataquest</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.datacamp.com/pricing">DataCamp</a>, and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.class-central.com/pricing-charts/udacity-nanodegrees">Udacity</a> all offer to teach you data science skills. Each creating an education program that shepherds you from topic to topic. Each requires little course-planning on your part.</p><p>The problem? They cost too much, they don’t teach you how to apply concepts in a job setting, and they prevent you from exploring your own interests and passions.</p><p>There are free alternatives like <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.edx.org/">edX</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.coursera.org/">coursera</a> which offer one-off courses diving into specific topics. If you learn well from videos or a classroom setting, these are excellent ways to learn data science.</p>]]></content:encoded>
            <author>0x8667cfbb69dadb73efa8c8a31deb1bcbc4919e60@newsletter.paragraph.com (Untitled)</author>
        </item>
        <item>
            <title><![CDATA[ChatGPT and the Middlesex Fells Trail Analyzer]]></title>
            <link>https://paragraph.com/@0x8667cfbb69dadb73efa8c8a31deb1bcbc4919e60/chatgpt-and-the-middlesex-fells-trail-analyzer</link>
            <guid>OBVdsieMb0bGrn3eJLhb</guid>
            <pubDate>Wed, 17 Jan 2024 17:16:07 GMT</pubDate>
            <description><![CDATA[I recently wrote that I reconsidered customized GPTs. After a spell of disappointment, I changed my mind. Yes, they are a work-in-progress, are different, and not what I expected, but they can be surprisingly useful. As I discussed elsewhere, I recently started my third Custom GPT research project. My first one was less successful than my last two. This article is an in-depth look at a successful project, the one named after a trail, a race, a place: the Middlesex Fells Trail Analyzer. This p...]]></description>
            <content:encoded><![CDATA[<p>I recently wrote that I reconsidered customized <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://openai.com/blog/introducing-gpts">GPT</a>s. After a spell of disappointment, I changed my mind. Yes, they are a work-in-progress, are different, and not what I expected, but they can be surprisingly useful.</p><p>As I <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://levelup.gitconnected.com/rethinking-custom-gpts-from-creative-writing-to-gps-data-590ee36b20cc">discussed elsewhere</a>, I recently started my third Custom GPT research project. My first one was less successful than my last two. This article is an in-depth look at a successful project, the one named after a trail, a race, a place: the Middlesex Fells Trail Analyzer.</p><p>This past December (2023), I finished an ultramarathon (32 miles) on the Skyline trail in the Middlesex Fells in Stoneham MA. It is an annual race and this one was my ninth time. Most of my races are GPS recorded on Strava. Figure 1 shows the course on a Strava display. Stava is a sports social media platform for recording and sharing sports activities and is the source of the GPS data used in the experiment described in this article.</p><p>I started this experiment by asking ChatGPT to analyze GPS data from this year’s race. The experiment grew into a larger investigation that included race data from the last five races. During my research, I found that bundling my race data and instructions into a GPT to be helpful. Thus. the Middlesex Fells Trail Analyzer Custom GPT was born and is helping to support my work with ChatGPT/GPTs. Topics of interest include:</p><ul><li><p>What prompt/instruction patterns to use?</p></li><li><p>How to design effective knowledge structures that ChatGPT can use?</p></li><li><p>How to improve ChatGPT code generation?</p></li></ul><p>In this ongoing experiment, I used a customized GPT to simplify the set-up and preparation of experiments. This means that I don’t have to reload and unnecessarily reprocess data, or update configuration and prompts with each ChatGPT session.</p>]]></content:encoded>
            <author>0x8667cfbb69dadb73efa8c8a31deb1bcbc4919e60@newsletter.paragraph.com (Untitled)</author>
        </item>
        <item>
            <title><![CDATA[3 Advanced Document Retrieval Techniques To Improve RAG Systems]]></title>
            <link>https://paragraph.com/@0x8667cfbb69dadb73efa8c8a31deb1bcbc4919e60/3-advanced-document-retrieval-techniques-to-improve-rag-systems</link>
            <guid>XZh8seySj4GXFOpgjpJf</guid>
            <pubDate>Wed, 17 Jan 2024 17:15:22 GMT</pubDate>
            <description><![CDATA[Have you ever observed that documents retrieved by RAG systems may not always align with the user’s query? This is a common occurrence, particularly with off-the-shelf RAG implementations. Documents may lack complete answers to the query, contain redundant information, or include irrelevant details. Furthermore, the order in which these documents are presented may not consistently match the user’s intent. In this post, we will explore three effective techniques to enhance document retrieval i...]]></description>
            <content:encoded><![CDATA[<p>Have you ever observed that documents retrieved by RAG systems may not always align with the user’s query?</p><p>This is a common occurrence, particularly with off-the-shelf RAG implementations. Documents may lack complete answers to the query, contain redundant information, or include irrelevant details. Furthermore, the order in which these documents are presented may not consistently match the user’s intent.</p><p>In this post, we will explore three effective techniques to enhance document retrieval in RAG-based applications:</p><ol><li><p>Query expansion</p></li><li><p>Cross-encoder re-ranking</p></li><li><p>Embedding adaptors</p></li></ol><p>By incorporating these techniques, you can retrieve more pertinent documents that closely match the user’s query, thereby increasing the impact of the generated answer.</p><p>Let’s have a look 👇.</p><blockquote><p><em>If you’re interested in ML content, detailed tutorials and practical tips from the industry, follow my </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://thetechbuffet.substack.com/"><em>newsletter</em></a><em>. It’s called The Tech Buffet.</em></p></blockquote>]]></content:encoded>
            <author>0x8667cfbb69dadb73efa8c8a31deb1bcbc4919e60@newsletter.paragraph.com (Untitled)</author>
        </item>
        <item>
            <title><![CDATA[Generating your shopping list with AI: recommendations at Picnic]]></title>
            <link>https://paragraph.com/@0x8667cfbb69dadb73efa8c8a31deb1bcbc4919e60/generating-your-shopping-list-with-ai-recommendations-at-picnic</link>
            <guid>dqkE6Rb5HsGs0AgjgOJt</guid>
            <pubDate>Wed, 17 Jan 2024 17:14:36 GMT</pubDate>
            <description><![CDATA[IntroductionAt Picnic, we’re not just an online supermarket; we’re the modern milkman. This means that we want to make the shopping experience of our customers as easy as possible while delivering the best personal service. To do this we couldn’t do without recommender systems. Recommender systems are used in many places within Picnic. From ranking customers’ search results and previously bought items, to showing the most relevant recipes for each customer. Our goal is to personalise every as...]]></description>
            <content:encoded><![CDATA[<h1 id="h-introduction" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Introduction</strong></h1><p>At Picnic, we’re not just an online supermarket; we’re the modern milkman. This means that we want to make the shopping experience of our customers as easy as possible while delivering the best personal service.</p><p>To do this we couldn’t do without recommender systems. Recommender systems are used in many places within Picnic. From ranking customers’ search results and previously bought items, to showing the most relevant recipes for each customer. Our goal is to personalise every aspect of the grocery shopping experience using machine learning. However, recommendations aren’t just about algorithms; it’s about helping our customers save time, find the right things, and curate the shopping experience they deserve.</p><h2 id="h-what-do-we-have-what-do-we-want" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>What do we have, what do we want?</strong></h2><p>We currently have multiple recommendation models in operation. One example is a model focussed on customers’ repeat purchases, called Customer Article Rebuy Prediction (or CARP in short 🐟). CARP is used in many places in the Picnic app. Most notably in the previous purchases page where all of your previously bought articles are ranked by CARP to create your personal shopping list. CARP is a relatively simple machine learning model (*Under the hood CARP is powered by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://xgboost.readthedocs.io/en/stable/">XGBoost</a>) *with handcrafted features tailored to predicting repeat purchases.</p><p>These features include things like the average rebuying frequency of an item or the periodicity of a customer doing their shopping. Grocery shopping actually contains many of these patterns and they are often very clear! Indeed a large part of customers shopping is repeat behaviour. That makes repeat item recommendation not only quite straightforward but also very useful!</p><p>However, to realise our goal of personalising every aspect of the shopping experience, we also want to serve recommendations in general, i.e. for any article in our store, including the ones a customer hasn’t bought before.</p><h1 id="h-beyond-your-weekly-shopping-list-repeat-vs-explore" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Beyond your weekly shopping list: repeat vs explore</strong></h1><p>Making the distinction between unbought, or explored articles, and repeat articles, is non-trivial. As noted in the literature [1, 2, 3, 4, 5], this element plays a vital role in grocery shopping recommendation performance.</p><p>As mentioned above, our CARP model is already running in production and serving millions of repeat recommendations on a daily basis. Developing a more general model that can additionally handle explore recommendations is however quite a difficult task.</p><h2 id="h-the-challenges-of-explore-recommendations" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>The challenges of Explore Recommendations</strong></h2><p>Customers in grocery shopping have highly personal preferences that discriminate between sometimes very similar products (think of competing brands or subtle differences in flavours) while the assortment is huge and the distribution of customer-article interactions has a long tail. Ok, that’s a bit of a mouthful. Let’s break that down.</p>]]></content:encoded>
            <author>0x8667cfbb69dadb73efa8c8a31deb1bcbc4919e60@newsletter.paragraph.com (Untitled)</author>
        </item>
        <item>
            <title><![CDATA[Object-Oriented Programming In Python: A Beginner’s guide]]></title>
            <link>https://paragraph.com/@0x8667cfbb69dadb73efa8c8a31deb1bcbc4919e60/object-oriented-programming-in-python-a-beginner-s-guide</link>
            <guid>ZSDYilbpaDTwcoVxBUnO</guid>
            <pubDate>Wed, 17 Jan 2024 17:13:56 GMT</pubDate>
            <description><![CDATA[OOPs, , object-oriented programming, is a way to connect the real world to programming and eventually make scalable products. Focusing on classes and objects, OOPs deliver a method to create an ecosystem for similar kinds of OBJECTS with the same attributes, behaviors, and methods as those defined in the CLASS. So in short, classes represent a blueprint for all objects that derive their functioning using classes. E.g., a car (object) has wheels, an engine, seats (attributes), etc., so whether...]]></description>
            <content:encoded><![CDATA[<p>OOPs, , object-oriented programming, is a way to connect the real world to programming and eventually make scalable products. Focusing on classes and objects, OOPs deliver a method to create an ecosystem for similar kinds of OBJECTS with the same attributes, behaviors, and methods as those defined in the CLASS. So in short, classes represent a blueprint for all objects that derive their functioning using classes. E.g., a car (object) has wheels, an engine, seats (attributes), etc., so whether it is a Honda or a Suzuki car, these attributes are defined for all cars in the same way. Let’s create a class (for now, let’s keep it empty).</p><p>#creating classes: blueprint class Car: pass</p><p>Honda=Car() #it will inherit all properties from class Car Suzuki=Car() Let’s build something, as I mentioned before: OOPs connect programming with the real world, and we’ll see how. Class, a blueprint, can contain:</p><ol><li><p>Variables (defined for whole class),</p></li><li><p>Attributes (personality traits or information commonly known to all objects). These are called upon creation of objects.</p></li><li><p>Methods (functions or procedures) associated with a class. We have to call these manually, unlike attributes.</p></li></ol>]]></content:encoded>
            <author>0x8667cfbb69dadb73efa8c8a31deb1bcbc4919e60@newsletter.paragraph.com (Untitled)</author>
        </item>
    </channel>
</rss>