<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Posts on DataThrillz</title><link>https://datathrillz.com/posts/</link><description>Recent content in Posts on DataThrillz</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 17 Mar 2026 20:49:40 +0000</lastBuildDate><atom:link href="https://datathrillz.com/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>I Built Agentic Search Four Ways. Here’s What Actually Matters.</title><link>https://datathrillz.com/posts/2026-03-17-i-built-agentic-search-four-ways/</link><pubDate>Tue, 17 Mar 2026 20:49:40 +0000</pubDate><guid>https://datathrillz.com/posts/2026-03-17-i-built-agentic-search-four-ways/</guid><description>&lt;h3&gt;&lt;/h3&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://cdn-images-1.medium.com/max/800/1*lsegWFRV9_3nLznZ1duLMA.png"&gt;&lt;/p&gt;
&lt;p&gt;While traditional RAG relies on static vector lookups that often lose global context, &lt;strong&gt;agentic search&lt;/strong&gt; transforms retrieval into a dynamic, reasoning-driven process. By utilizing hierarchical structures like RAPTOR, Knowledge Graph RAG and autonomous sub-agents, these systems can navigate complex, multi-hop queries that typically overwhelm standard semantic search. This shift from one-shot retrieval to iterative loops allows for parallelized processing and self-correction, ultimately providing the precision and structural awareness required for professional-grade document analysis.&lt;/p&gt;</description></item><item><title>The Evolution of Agentic Search: From Naive RAG to Reasoning-Driven Retrieval</title><link>https://datathrillz.com/posts/2026-03-14-the-evolution-of-agentic-search/</link><pubDate>Sat, 14 Mar 2026 20:18:15 +0000</pubDate><guid>https://datathrillz.com/posts/2026-03-14-the-evolution-of-agentic-search/</guid><description>&lt;p&gt;As Large Language Models (LLMs) transition from simple chatbots to autonomous agents, the methods we use to feed them data must evolve. While &lt;strong&gt;Retrieval-Augmented Generation (RAG)&lt;/strong&gt; remains the industry standard for grounding models in external data, its &amp;ldquo;vanilla&amp;rdquo; implementation—converting text chunks into vectors for semantic lookup—often falters when faced with interconnected documents, technical jargon, or multi-hop queries. For Machine Learning Engineers (MLEs) and Product Managers (PMs), understanding the shift toward &lt;strong&gt;Agentic Search&lt;/strong&gt; is critical. This approach moves away from static lookups toward dynamic, iterative, and hierarchical strategies that mirror how a human expert navigates a complex knowledge base.&lt;/p&gt;</description></item><item><title>Understanding How Claude Code Works</title><link>https://datathrillz.com/posts/2026-03-06-understanding-how-claude-code-works/</link><pubDate>Fri, 06 Mar 2026 14:35:47 +0000</pubDate><guid>https://datathrillz.com/posts/2026-03-06-understanding-how-claude-code-works/</guid><description>&lt;h2 id="inside-claude-code-how-sub-agents-and-parallel-execution-define-next-gen-coding-agents"&gt;Inside Claude Code: How Sub-Agents and Parallel Execution Define Next-Gen Coding Agents&lt;/h2&gt;
&lt;h2 id="introduction-the-evolution-of-coding-agents"&gt;Introduction: The Evolution of Coding Agents&lt;/h2&gt;
&lt;p&gt;Coding agents represent a fundamental shift in how developers interact with their codebases. Unlike traditional autocomplete tools or simple code generation models, modern coding agents operate autonomously across multiple files, maintain context over extended sessions, and can break down complex tasks into manageable subtasks. These systems leverage Large Language Models (LLMs) in sophisticated agentic loops where the model can call tools, observe results, and iteratively work toward task completion.&lt;/p&gt;</description></item><item><title>Unveiling the Future of Code Generative AI</title><link>https://datathrillz.com/posts/2023-04-12-code-genai/</link><pubDate>Wed, 12 Apr 2023 11:29:09 +0000</pubDate><guid>https://datathrillz.com/posts/2023-04-12-code-genai/</guid><description>&lt;p&gt;Picture this: generating web or phone apps is no longer a daunting task - you can simply describe your desired functionality in plain English and watch as lines of high-quality code are generated before your eyes. The ability to understand, learn and create code using cutting-edge code Generative AI (GenAI) tools has far-reaching implications, such as dramatically reducing time and effort required for software development, allowing developers to spend more time on the more creative aspects of coding. Instead of manually researching how to use various libraries, developers can manage multiple AI bots that perform coding tasks for them using powerful Large Language Models (LLMs) built on state-of-the-art deep learning techniques and trained on vast datasets. With the ability to convert human language into optimized, high quality code with astonishing accuracy and speed, the future of coding looks incredibly bright and filled with amazing innovation.&lt;/p&gt;</description></item><item><title>A Machine Learning Engineer’s Top 5 Predictions for the Future of Generative AI</title><link>https://datathrillz.com/posts/2023-01-25-gen-ai/</link><pubDate>Wed, 25 Jan 2023 12:30:00 +0000</pubDate><guid>https://datathrillz.com/posts/2023-01-25-gen-ai/</guid><description>&lt;h2 id="what-is-genai"&gt;What is GenAI?&lt;/h2&gt;
&lt;p&gt;Generative AI (GenAI) empowers end-users to generate content, such as images and text, quickly and easily. Entrepreneurs are taking advantage of this technology to create a growing number of startups that utilize GenAI models for various aspects of content creation. In the coming year, we can expect to see a proliferation of new products that build on GenAI models like titans GPT-3 and Stable Diffusion. The GenAI renaissance is just beginning and the recent boom in niche end-user applications for this technology is just the tip of the iceberg. These models will serve as the foundation for many future applications ushering in a new GenAI-economy replete with add-ons to existing software and entirely new offerings for end-users. With GenAI, the possibilities for content creation are endless and entrepreneurs are poised to capitalize on this powerful technology to revolutionize the way we create and consume media.&lt;/p&gt;</description></item><item><title>Considerations for building a rules engine in Python</title><link>https://datathrillz.com/posts/2021-09-29-considerations-for-building-a-rules-engine-in-python/</link><pubDate>Wed, 29 Sep 2021 08:47:08 +0000</pubDate><guid>https://datathrillz.com/posts/2021-09-29-considerations-for-building-a-rules-engine-in-python/</guid><description>&lt;p&gt;I recently looked into how to implement a deterministic rule-based model on batches of data in Python and was surprised by the complexity of potential solutions I found. I want to implement a set of rules that when not obeyed will trigger an alert. It is basically a framework for applying a glorified set if-else/switch statements on different variables. Sounds simple, right? But not necessarily, depending on the customer’s needs. For instance, the solution becomes tricky if chaining these rules is needed which may create unpredictable system states. Let’s start by defining what a rule engine is and then discuss the potential rabbit holes that developers can fall into before delving in solution ideas. For several machine learning (ML) problems, we often need to first establish a baseline for making predictions. Without a baseline, how do we measure performance improvement or quantify when we need a new model? As a starting point to tackling data science problems, we can use heuristics or simplistic rules to establish this baseline. This allows us to directly embed domain knowledge into the solution, without spending lots of time training models. Usually, when tackling a data science problem, we get as much labelled data as possible and throw it into our favorite ML model for fitting, where the model’s parameters and hyperparameters are learned from the training data. However, there isn’t a formalized, general-purpose way of hard-coding rules from the domain expert into a machine learning model. When we take on a new data science challenge along with our business partners, we need to first establish baseline performance using a non-ML model such as a simple rule-based system. A rule engine is a set of production rules, which each has a criteria and an action. The rules are basically if-then statements that can be evaluated in any order. Rule Engines can be used as alternatives to or in tandem with more complex ML models (which is pretty common). For the purpose of this article, I will focus on the implementation of the rule engine, but people often use the term to mean a system that helps users (usually non-coders) build and evaluate rules. Other names for rule engines include expert systems, domain language systems or business rule policy.&lt;/p&gt;</description></item><item><title>The next coding frontier- comparing about Julia, Go &amp; Rust with Python</title><link>https://datathrillz.com/posts/2021-07-10-julia-go-rust-vs-python/</link><pubDate>Sat, 10 Jul 2021 19:05:33 +0000</pubDate><guid>https://datathrillz.com/posts/2021-07-10-julia-go-rust-vs-python/</guid><description>&lt;p&gt;Currently, Python is the dominant programming language of data science and machine learning and is popular for more general scripting. It’s pretty awesome compared to its predecessors like C/C++, FORTRAN due to its ease of use, flexibility and readability. Python also has an active and robust library culture after over 30 years of existence. However, Python has some weaknesses that newer languages like Julia, Go and Rust readily address.&lt;/p&gt;
&lt;h1 id="pythons-challenge-areas"&gt;&lt;strong&gt;Pythons Challenge Areas&lt;/strong&gt;&lt;/h1&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://datathrillz.com/images/SLOW.png"&gt;&lt;/p&gt;</description></item><item><title>Integrating Both Python &amp; R into Data Science Workflows</title><link>https://datathrillz.com/posts/2021-06-23-integrating-both-python-r-into-data-science-workflows/</link><pubDate>Wed, 23 Jun 2021 18:28:01 +0000</pubDate><guid>https://datathrillz.com/posts/2021-06-23-integrating-both-python-r-into-data-science-workflows/</guid><description>&lt;p&gt;These days, I highly prefer coding in Python as compared to other languages that I previously used like Matlab or R. However, I have always wondered when data science teams should use one programming language over another for certain tasks. If all team members know R and Python equally well and need to train a machine learning model, which language should they use? How could they use both Python and R without redundancies? We will discuss how to best leverage both R and Python for building data science workflows. Firstly, it really helps to know the strengths and weaknesses of Python and R. Python has overtaken R in popularity for machine learning, but R is pretty awesome at visualizing data as plots and/or dashboards. Deciding whether to exclusively use Python or R on a data science project is a big hairy topic and the answer depends on a number of factors, but &lt;a href="http://datathrillz.com/r-vs-python/"&gt;this article&lt;/a&gt; provides lots of guidance to help data scientists make an informed decision.&lt;/p&gt;</description></item><item><title>Top 10 mistakes to avoid when using Hive/Impala on Hadoop</title><link>https://datathrillz.com/posts/2021-06-23-top-10-mistakes-to-avoid-when-using-hive-impala-on-hadoop/</link><pubDate>Wed, 23 Jun 2021 17:04:26 +0000</pubDate><guid>https://datathrillz.com/posts/2021-06-23-top-10-mistakes-to-avoid-when-using-hive-impala-on-hadoop/</guid><description>&lt;p&gt;I recently took a deep dive into Hadoop for a project where I needed to automate the population of tables using JSONs and CSVs. Inevitably, I made some mistakes along the way and would like to share the lessons learned. By sharing them, I hope to save you some time! Here are 10 mistakes to avoid making when using Hive and/or Impala:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;You must invalidate metadata in Impala, if you are working with tables in Hive &amp;amp; Impala.&lt;/strong&gt; Hive and Impala work from the same data i.e. tables in Hadoop Distributed File System (HDFS), metadata in the Metastore. Impala caches the metadata of tables such that updates like drops or changing the structure of a table doesn’t get picked up automatically, so you must execute the invalidate metadata command. You can call invalidate metadata table; or invalidate metadata; to update for all tables if you have appropriate privileges. This command doesn’t work in Hive so only use Impala or call an Impala query from bash. Although Hive and Impala live on the same Hadoop cluster, the metadata for tables created using Hive does not get automatically updated on the Impala side.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Create views for external products to use instead of tables as best practice.&lt;/strong&gt; Views can simplify complex logic or joins over multiple tables. They show the underlying logic of the query so are great for supporting legacy code. Views are also more secure as they permit the surfacing of selected columns and hiding of others from the user.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Must flatten arrays and structs before creating views for dashboards.&lt;/strong&gt; Some dashboards only accept primitive data types in tables e.g. string and int and do not accept complex or user defined ones like arrays of structs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;To flatten arrays/structs in a column-wide manner, use Impala as it lends itself more easily to this.&lt;/strong&gt; You could use Hive with concat_ws or posexplode depending on the nature of your data i.e. how nested and type. Impala uses the dot notation to easily access nested data types like array&lt;struct &gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;When flattening complex data types in Impala, use left outer joins to ensure that such columns aren’t removed while flattening them.&lt;/strong&gt; I spent way too much time debugging why whole rows were removed from my table because of empty arrays ([]) in a single column. 🤦🏾‍♀️&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Use partitions only when the table will be searched regularly by this field.&lt;/strong&gt; Don’t overdo it! Partitions are directories on HDFS. Use buckets when you have a finite number of categories like states in the US.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;All tables with complex data types must be stored as parquet to successfully extract or flatten in Impala.&lt;/strong&gt; It can be tricky to create parquet tables in Impala so do it in Hive first and don’t forget to invalidate in order to actually be able see the change to the table.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Always check the structure of your JSONs before feeding them into HDFS.&lt;/strong&gt; I got the following error: “Error while processing statement: FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask (state=08S01,code=2)”. This obscure error meant that the JSON must start with {. I used an API that didn’t return all responses as strict JSONs, so I had to reformat all responses and check that all were wrapped in curly braces.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dynamic partitioning is a godsend when creating external tables based on JSONs or CSVs.&lt;/strong&gt; This avoids the need for manual parsing of the data file while reading files into Hive. It will locate the field that you wish to partition based on the schema specified. Magic!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Add metadata fields like timeLastModified or scriptname to your tables.&lt;/strong&gt; This enables your data files and their content to be tracked or logged after it populates a Hive table. You should also consider adding comments to tables describing source queries and fields in the table.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Sources: &lt;a href="https://www.simplilearn.com/working-with-hive-and-impala-tutorial"&gt;https://www.simplilearn.com/working-with-hive-and-impala-tutorial&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Software Engineering as a Data Scientist</title><link>https://datathrillz.com/posts/2021-02-20-software-engineering-as-a-data-scientist/</link><pubDate>Sat, 20 Feb 2021 17:37:51 +0000</pubDate><guid>https://datathrillz.com/posts/2021-02-20-software-engineering-as-a-data-scientist/</guid><description>&lt;p&gt;Many of us in Data Science come from math, biology, chemistry or engineering or other non-Computer Science backgrounds, which may mean that we don’t have much experience writing and maintaining large code bases. Recently, I found myself getting frustrated with the structure of some of my code and searching for a better way to structure my code base. Let&amp;rsquo;s explore some ways that we can improve our Software Engineering skills as Data Scientists!&lt;/p&gt;</description></item><item><title>Using Decorators in Python</title><link>https://datathrillz.com/posts/2021-02-20-using-decorators-in-python/</link><pubDate>Sat, 20 Feb 2021 17:07:51 +0000</pubDate><guid>https://datathrillz.com/posts/2021-02-20-using-decorators-in-python/</guid><description>&lt;p&gt;In Python, decorators allow Data Scientists to extend and modify callables, such as functions, methods and classes, without explicitly changing the callable. Using decorators can improve the readability of your code as well code flexibility and modularity. In this article, we’ll discuss why we would use decorators, how to implement decorators and give a few examples.&lt;/p&gt;
&lt;h1 id="use-cases-for-decorators-in-python"&gt;&lt;strong&gt;Use Cases for Decorators in Python&lt;/strong&gt;&lt;/h1&gt;
&lt;p&gt;Decorators are powerful because they enable “wrapping” of functions with a master function. Some common use cases for decorators in Python include:&lt;/p&gt;</description></item><item><title>Binder &amp; Repl.it</title><link>https://datathrillz.com/posts/2021-02-15-binder-repl-it/</link><pubDate>Mon, 15 Feb 2021 17:18:46 +0000</pubDate><guid>https://datathrillz.com/posts/2021-02-15-binder-repl-it/</guid><description>&lt;p&gt;I recently discovered two great tools for easily creating interactive coding environments without installing a thing. These tools facilitate sharing of code in multiple languages and are wonderful resources for demonstrating programming concepts when teaching a course.&lt;/p&gt;
&lt;h1 id="binder"&gt;&lt;strong&gt;Binder&lt;/strong&gt;&lt;/h1&gt;
&lt;p&gt;The first tool is called Binder, is open-source and was released in 2017. It is awesome because it allows data scientists to share their work in Python , R or Julia in a reproducible manner. Binder can be configured for Python (Anaconda or pip environment) and R (using RStudio and/or Shiny). Multiple user interfaces can be specified. For example, for Python we can use a terminal or Jupyter notebook in the repo.&lt;/p&gt;</description></item><item><title>Creating Projects from Cookiecutter Templates</title><link>https://datathrillz.com/posts/2021-01-25-creating-projects-from-cookiecutter-templates/</link><pubDate>Mon, 25 Jan 2021 18:09:45 +0000</pubDate><guid>https://datathrillz.com/posts/2021-01-25-creating-projects-from-cookiecutter-templates/</guid><description>&lt;p&gt;Ever want to generate a new repo based on a predefined template? Now you can using &lt;a href="https://cookiecutter.readthedocs.io/en/1.7.2/README.html"&gt;Cookiecutter&lt;/a&gt;! I will show you how to easily spin up a fresh Cookiecutter repo for your latest data science project in Python.&lt;/p&gt;
&lt;p&gt;Cookiecutter is an awesome command-line tool and Python package that creates projects (aka populates repo folders) based on cookiecutters (or project templates). What does this mean? Goodbye to manually copying and pasting old project repos. Now, you can automatically clone one of the thousands of cookiecutters or you can create your own.&lt;/p&gt;</description></item><item><title>Best 2021 Resources for Learning about AI/ML</title><link>https://datathrillz.com/posts/2021-01-20-best-2021-resources-for-learning-about-ai-ml/</link><pubDate>Wed, 20 Jan 2021 19:10:59 +0000</pubDate><guid>https://datathrillz.com/posts/2021-01-20-best-2021-resources-for-learning-about-ai-ml/</guid><description>&lt;p&gt;&lt;img loading="lazy" src="https://datathrillz.com/images/2.png"&gt;&lt;/p&gt;
&lt;p&gt;For upskilling on AI/ML, I prefer taking a top-down approach i.e. starting with high level concepts then proceeding to more foundational topics (read: delve more into the theory) . I liked taking the breadth-first approach (rather than a depth-first approach) to initially understand AI/ML. Once I had a solid foundation, I easily pivoted to learning a specific topic, like masked regional CNNs, for building expertise through real-world experience. &lt;/p&gt;
&lt;p&gt;I took multiple courses and read several authors at the same time. You want to find the right sources of information for you and there are so many options out there, so explore. Sometimes I need to read or watch something a few times from different folks before it just clicks. This ultimately accelerated my learning of concepts. Completion of courses should not be the ultimate goal as some courses cover trivial topics and others go too deep into other topics. &lt;/p&gt;</description></item><item><title>PyCon 2020</title><link>https://datathrillz.com/posts/2021-01-14-pycon-2020/</link><pubDate>Thu, 14 Jan 2021 18:49:56 +0000</pubDate><guid>https://datathrillz.com/posts/2021-01-14-pycon-2020/</guid><description>&lt;p&gt;Hey Folks! I finally got around to watching a bunch of the talks and found several of the talks useful for improving my Python coding skills in general and/or in the context of doing Data Science. Here are some interesting talks from PyCon 2020:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=W-lZttZhsUY"&gt;Beautiful Python Refactoring video.&lt;/a&gt; The talk was simple but powerful in demonstrating the process of refactoring in Python.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://us.pycon.org/2020/schedule/presentation/175/"&gt;Docker and Python&lt;/a&gt;: making them play nicely and securely for Data Science and ML. Talk discussed why use Docker in general and for machine learning, and how to manage security and performance while using Docker. It’s a great introduction to Docker - motivating its use case as a Data Scientist. Some tips that she shared include getting standard project templates from &lt;a href="https://drivendata.github.io/cookiecutter-data-science/"&gt;cookie cutter data science&lt;/a&gt;. Another was to use repo2docker to build a docker based on a local or remote repo. It was also very engaging.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://us.pycon.org/2020/schedule/presentation/97/"&gt;Small Big Data: Using Numpy and Pandas When Your Data Doesn’t Fit In Memory&lt;/a&gt;. This talk expanded my knowledge of Numpy and Pandas for handling small big data, which happens more than you think.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pro-tip: Watch at ~1.5 speed to save time!&lt;/p&gt;</description></item><item><title>Writing Awesome READMEs</title><link>https://datathrillz.com/posts/2021-01-13-writing-awesome-readmes/</link><pubDate>Wed, 13 Jan 2021 17:08:23 +0000</pubDate><guid>https://datathrillz.com/posts/2021-01-13-writing-awesome-readmes/</guid><description>&lt;p&gt;This article will explore possible items to include your Git repo README file. We will discuss several items that we can include in a README and when to include them.&lt;/p&gt;
&lt;h2 id="what-is-a-readme"&gt;What is a README?&lt;/h2&gt;
&lt;p&gt;A README file is a text file that explains a project to new user. It helps users quickly understand where to find information on the project such as brief description of your project, how to install/fork it and/or how to use your code. READMEs live in the top level directory of your repo in GitHub, Bitbucket or GitLab.&lt;/p&gt;</description></item><item><title>Using Classes in Python</title><link>https://datathrillz.com/posts/2020-12-08-using-classes-in-python/</link><pubDate>Tue, 08 Dec 2020 17:46:53 +0000</pubDate><guid>https://datathrillz.com/posts/2020-12-08-using-classes-in-python/</guid><description>&lt;p&gt;We know that you’ve probably heard of object oriented programming (OOP), but outside of designing games, when is best to use it for data science? We haven’t used OOP much until recently when we refactored a data science project code base. In this article, we give a brief refresher for OOP and discuss our top reasons for using OOP with a few examples.&lt;/p&gt;
&lt;p&gt;When we code, we generally skew towards more of a functional style of programming, but sometimes we get frustrated with code that is too long. This means that we focus on building our code using functional modules of code and functions. However, at some point, our functions become too large to keep track of and we consider refactoring into classes.&lt;/p&gt;</description></item><item><title>Staying Up-To-Date on AI/ML</title><link>https://datathrillz.com/posts/2020-11-24-staying-up-to-date-on-ai-ml/</link><pubDate>Tue, 24 Nov 2020 16:14:54 +0000</pubDate><guid>https://datathrillz.com/posts/2020-11-24-staying-up-to-date-on-ai-ml/</guid><description>&lt;h2 id="great-email-newsletters-on-aiml"&gt;Great Email Newsletters on AI/ML&lt;/h2&gt;
&lt;p&gt;All newsletters are released weekly.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://jack-clark.net/"&gt;Import AI&lt;/a&gt; - AI newsletter that summarizes recent news articles and research; I enjoy how honest and succinct this newsletter is; also like that the implications of new algorithms are always discussed by Jack, who is an advocate for improved ML model explicability and data privacy. &lt;/li&gt;
&lt;li&gt;&lt;a href="http://aiweekly.co/"&gt;AI News Weekly&lt;/a&gt; - curated list of AI-related articles; presents a brief summary of each article describing the latest news, applied use cases and ethics; has ads&lt;/li&gt;
&lt;li&gt;&lt;a href="https://essentials.news/ai/applied-use-cases"&gt;AI Applied use Cases Top News&lt;/a&gt; - curated list of the latest AI news articles; subscribers can customize their newsletters according to topics of interest; weekly&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.deeplearning.ai/thebatch/"&gt;The Batch &lt;/a&gt;- newsletter from deeplearning.ai more academic with discussion of recent AI research papers; great breakdown of topics e.g. what’s new, why it matters and the implications&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.topbots.com/"&gt;TOPBOTS &lt;/a&gt;- list of various AI articles recently released on TOPBOT.com; articles cover a wide array of topics e.g. NLP, ML in marketing and interpretability; articles tend to be more technical&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.pyimagesearch.com/topics/"&gt;PyImageSearch&lt;/a&gt; - articles on using Python to tackle real-world computer vision and deep learning problems; very practical, well-done computer vision blog. I highly recommend Adrian’s free email courses.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://opendatascience.com/?__hstc=19222759.6bdc32f5d914f7aaffa74265cc8f74aa.1602949716965.1602949716965.1606249902127.2&amp;amp;__hssc=19222759.1.1606249902127&amp;amp;__hsfp=3629513924"&gt;ODSC &lt;/a&gt;- newsletter with articles spanning various topics geared to beginners, experts and everyone in between. They also offer webinars (free and paid) as well as online meetups.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="podcasts"&gt;Podcasts&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dataskeptic.com/"&gt;Data Skeptic&lt;/a&gt; has short episodes that cover various ML concepts&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twimlai.com/shows/"&gt;TWIML AI&lt;/a&gt; - Formally This Week in ML &amp;amp; AI is hosted by Sam Charrington who asks really strong questions to the latest and greatest AI/ML researchers.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://changelog.com/practicalai"&gt;Practical AI&lt;/a&gt; - aims to make AI accessible to everyone&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="find-practical-information-on-aiml"&gt;Find Practical Information on AI/ML&lt;/h2&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://datathrillz.com/images/practical.png"&gt;&lt;/p&gt;</description></item><item><title>R vs Python</title><link>https://datathrillz.com/posts/2020-10-26-r-vs-python/</link><pubDate>Mon, 26 Oct 2020 21:13:35 +0000</pubDate><guid>https://datathrillz.com/posts/2020-10-26-r-vs-python/</guid><description>&lt;p&gt;I generally reach for Python when building data science pipelines, however I discovered R before I decided to invest in learning Python. R has saved me lots of time when it came to quickly and easily preparing nice-looking plots for research. It begs the question of where is R better than Python for certain purposes?  We will discuss the benefits and downsides of Python and R so that we can reach for the appropriate tool when needed, instead of treating all problems like nails when a screwdriver is required. &lt;/p&gt;</description></item><item><title>Export Images to PowerPoint in Python</title><link>https://datathrillz.com/posts/2020-10-26-export-images-to-powerpoint-in-python/</link><pubDate>Mon, 26 Oct 2020 16:44:51 +0000</pubDate><guid>https://datathrillz.com/posts/2020-10-26-export-images-to-powerpoint-in-python/</guid><description>&lt;p&gt;Data Scientists spend a significant amount of time visualizing data for storytelling or conveying insights to end users of a data product. Often, the ability to succinctly and accurately explain the methods used and insights derived hinges on the medium of communication and time taken to prepare visualizations. In order to limit time spent on manually building reports or PowerPoint slides, one page at a time, we could automate the process. Let’s automatically create a slide deck containing plots created in Python. It’s not too hard, but there are a few tips that definitely make the process easier. We will use the python-pptx library read in template PowerPoint files and create new slides with exciting content. Python-pptx has the capability to add text, SmartArt, and other media formats to slides based on a template file. &lt;/p&gt;</description></item><item><title>Exporting Richly Formatted Text In Python</title><link>https://datathrillz.com/posts/2020-10-07-exporting-richly-formatted-text-in-python/</link><pubDate>Wed, 07 Oct 2020 22:36:50 +0000</pubDate><guid>https://datathrillz.com/posts/2020-10-07-exporting-richly-formatted-text-in-python/</guid><description>&lt;p&gt;Today, I wondered whether I could automatically save an image of colored text from the Python console. I was looking for a way to display very long strings that automatically wrapped to its container, so I avoided the dreaded run-on string that never ends. Also, could I save the image elegantly with high resolution? In this article, I will discuss potential approaches for getting a file with nice-looking colored text that can be programmatically generated.&lt;/p&gt;</description></item><item><title>Fun Hacks for your Python Console</title><link>https://datathrillz.com/posts/2020-09-12-fun-hacks-for-your-python-console/</link><pubDate>Sat, 12 Sep 2020 12:37:09 +0000</pubDate><guid>https://datathrillz.com/posts/2020-09-12-fun-hacks-for-your-python-console/</guid><description>&lt;h2 id="hack-1-color-text-in-your-terminal"&gt;Hack #1: Color Text in Your Terminal &lt;/h2&gt;
&lt;p&gt;You can change the colors of text shown in your Python terminal console using ANSI escape character sequences! Or you can use the &lt;a href="https://pypi.org/project/colorama/"&gt;colorama&lt;/a&gt; library to make the process a bit easier and more streamlined. Colorama works across all the platforms i.e. Windows, Mac OS and Unix.&lt;/p&gt;
&lt;p&gt;First, we import the modules that we need from colorama.
[code]
from colorama import Fore, Back, Style
[/code]&lt;/p&gt;</description></item><item><title>Building Recommendations Systems</title><link>https://datathrillz.com/posts/2020-09-07-building-recommendations-systems/</link><pubDate>Mon, 07 Sep 2020 18:00:48 +0000</pubDate><guid>https://datathrillz.com/posts/2020-09-07-building-recommendations-systems/</guid><description>&lt;p&gt;Recommendations systems are good for matching users to their favorite products and are incredibly popular. In fact you have likely used a recommendation system at least once in your life. For example, Amazon uses recommendation systems to suggest new exciting products to purchase based on users&amp;rsquo; previous purchase patterns and those similar users. Netflix also utilizes recommendation systems to suggest new TV Shows and movies.&lt;/p&gt;
&lt;p&gt;Before we get into recommendation systems, it is important to briefly cover two general-purpose approaches for identifying target customer groups and making product recommendations. These two approaches are called Clustering and Association Rules. &lt;/p&gt;</description></item><item><title>Recurrent Neural Networks in PyTorch</title><link>https://datathrillz.com/posts/2020-09-07-recurrent-neural-networks-in-pytorch/</link><pubDate>Mon, 07 Sep 2020 17:13:17 +0000</pubDate><guid>https://datathrillz.com/posts/2020-09-07-recurrent-neural-networks-in-pytorch/</guid><description>&lt;p&gt;Feed forward networks cannot learn from the past, but Recurrent Neural Networks (RNNs) can learn by accepting data in a sequence. Examples of applications for RNNs include the text autocomplete feature on your phone and performing language translations. &lt;/p&gt;
&lt;p&gt;Recurrent Neurons (RNs) act as the building blocks of RNNs. The difference between RNs and feed forward neurons is that RNs accept input x, at time t, as well as a hidden state or output from time t-1 from another RN. The output of a RN is a vector, unlike for a feed forward neuron. RNNs are trained (i.e. their weights are calculated) using backpropagation via Gradient Descent Optimization in time. Output from a single RNN layer at time instance,t is an input to the next layer. Each layer in the RNN represents an instance in time. &lt;/p&gt;</description></item><item><title>Fastai’s Practical Deep Learning for Coders Course Release - 2020 Update!</title><link>https://datathrillz.com/posts/2020-09-03-fastais-practical-deep-learning-for-coders-course-release-2020-update/</link><pubDate>Thu, 03 Sep 2020 17:48:01 +0000</pubDate><guid>https://datathrillz.com/posts/2020-09-03-fastais-practical-deep-learning-for-coders-course-release-2020-update/</guid><description>&lt;p&gt;On Aug 21st, 2020, fastai released a new version of their Practical Deep Learning for Coders -Part 1 course. This course is a must-take for new and intermediate deep learning practitioners. It is well done and teaches you intuition without drowning you in theory. The only prerequisites are some high-school math, and a year of coding experience (preferably in Python). This course is free and can be done without any installation, by taking advantage of the Colab and/or Gradient platforms, which provide free, GPU-powered Python notebooks. Go &lt;a href="https://course.fast.ai/"&gt;here&lt;/a&gt; to learn more about the course.&lt;/p&gt;</description></item><item><title>How Genetic Algorithms Work</title><link>https://datathrillz.com/posts/2020-08-10-genetic-algorithm/</link><pubDate>Mon, 10 Aug 2020 16:44:04 +0000</pubDate><guid>https://datathrillz.com/posts/2020-08-10-genetic-algorithm/</guid><description>&lt;p&gt;Genetic algorithms (GAs) are inspired by biology where only the fittest genes survive. It is based on Charles Darwin&amp;rsquo;s Natural Selection theory. We start with 2 parent chromosomes that each contain an ordered set of genes. Each parent contributes some of their genes when they mate to create children chromosomes. There is a randomness to the mating process so that each child has a diverse set of genes. This diversity is created by the &lt;strong&gt;crossover&lt;/strong&gt; and &lt;strong&gt;mutation&lt;/strong&gt; processes. Over time and with sufficient genetic diversity, the fittest genes, representing optimal characteristics for the species to survive, be come dominant and are propagated. This is nature&amp;rsquo;s way of optimizing over genetic diversity and we can co-opt this approach for tackling other optimization problems.&lt;/p&gt;</description></item><item><title>Regression &amp; Classification Models in PyTorch</title><link>https://datathrillz.com/posts/2020-05-05-regression-classification-models-in-pytorch/</link><pubDate>Tue, 05 May 2020 23:41:00 +0000</pubDate><guid>https://datathrillz.com/posts/2020-05-05-regression-classification-models-in-pytorch/</guid><description>&lt;p&gt;The purpose of this article is to share what I learned from a recent PyTorch course. We will share general machine learning tips as well as insights specific to deep learning library PyTorch.&lt;/p&gt;
&lt;p&gt;PyTorch is a deep learning library for Python and was created by Facebook in 2016. PyTorch is good for deep learning beginners. There are several other popular deep learning frameworks such as TensorFlow, Keras, Chainer, and ONNX. TensorFlow was developed by Google and now includes Keras (previously a separate framework). I chose to deepen my knowledge in PyTorch because it is easy to learn and is commonly used for deep learning. Fastai is another deep learning open source library that is really awesome and intuitive to use. While using Fastai, I found myself curious about the inner workings so it&amp;rsquo;s a plus that fastai wraps PyTorch as I can gain a better understanding of both libraries at once. Two birds, one stone!&lt;/p&gt;</description></item></channel></rss>