Blog

Your blog category

What the Most Detailed Peer-Reviewed Study on AI in the Classroom Taught Us

The rapid proliferation and superb capabilities of widely available LLMs has ignited intense debate within the educational sector. On one side they offer students a 24/7 tutor who is always available to help; but then of course students can use LLMs to cheat! I’ve seen both sides of the coin with my students; yes, even

What the Most Detailed Peer-Reviewed Study on AI in the Classroom Taught Us Read More »

Optimizing Multi-Objective Problems with Desirability Functions

When working in Data Science, it is not uncommon to encounter problems with competing objectives. Whether designing products, tuning algorithms or optimizing portfolios, we often need to balance several metrics to get the best possible outcome. Sometimes, maximizing one metrics comes at the expense of another, making it hard to have an overall optimized solution.

Optimizing Multi-Objective Problems with Desirability Functions Read More »

Google’s AlphaEvolve Is Evolving New Algorithms — And It Could Be a Game Changer

AlphaEvolve imagined as a genetic algorithm coupled to a large language model. Picture created by the author using various tools including Dall-E3 via ChatGPT. Large Language Models have undeniably revolutionized how many of us approach coding, but they’re often more like a super-powered intern than a seasoned architect. Errors, bugs and hallucinations happen all the

Google’s AlphaEvolve Is Evolving New Algorithms — And It Could Be a Game Changer Read More »

Understanding Random Forest using Python (scikit-learn)

Decision trees are a popular supervised learning algorithm with benefits that include being able to be used for both regression and classification as well as being easy to interpret. However, decision trees aren’t the most performant algorithm and are prone to overfitting due to small variations in the training data. This can result in a

Understanding Random Forest using Python (scikit-learn) Read More »