Exploratory Data Analysis (EDA) with Peppa Pig

This was a linguistic analysis project where the primary goal was not just to count words, but to evaluate the language, themes, and emotional tone of the children’s show “Peppa Pig” (specifically, the first four seasons) to determine its suitability for a pre-kindergarten audience. In this study, I will try to answer a broader question: “Beyond a simple word list, what can a multi-faceted data analysis tell us about the show’s true educational and emotional value?” ...

27 July 2025 · 5 min · Zack Zhou

AI-assisted Coding with Google Gemini Cli

In the last post, I used Claude Code with Kimi K2 to complete the Django web app layout optimization. One thing I wasn’t satisfied with was the pagination system on this Django blog. It used a numbered pagination interface at the bottom of the home page—functional, but a bit dated. I wanted to modernize it with automatic loading of more posts via infinite scroll. However, I couldn’t get this done using Kimi K2. Despite spending a significant number of tokens (and money), the model couldn’t provide a working solution. ...

22 July 2025 · 5 min · Zack Zhou

Migrating Blog to Django Web App

I originally used Jekyll, a straightforward static site generator, to build my blog. It was easy to set up and ideal for managing content in Markdown. However, it had its limitations: serving only static content meant a lack of dynamic features and essential tools like a built-in database and user management. That’s when I decided to migrate to Django. With its ability to handle dynamic content and a fully integrated database, it was the perfect solution and the clear choice for the future of my blog. ...

21 July 2025 · 4 min · Zack Zhou

Claude Code + Kimi K2

Effortless Coding with Claude Code and Kimi K2: Features, Pricing, and Setup Guide Recently Kimi K2 became one of the most popular model in HuggingFace, claimed its compatible with Claude Code API. With my new sign up and got a $15 free credit, Let’s see how it can intergrate with Claud Code and validate its coding performance! 🧠 Claude Code + Kimi K2? Claude Code is command-line tool from Anthropic Claude, powered by its latest models (Opus, Sonnet, Haiku). It is highly effective but can be expensive. ...

19 July 2025 · 3 min · Zack Zhou

Kubernetes 1.33: In-Place Pod Vertical Scaling

Discover Kubernetes 1.33’s In-Place Vertical Scaling. Learn how to resize pod CPU and memory on the fly without restarts, eliminating downtime and optimizing resource costs. Previously, adjusting the CPU or memory for Kubernetes pods necessitated a disruptive full restart, causing downtime particularly detrimental for critical and stateful applications. However, Kubernetes 1.33 introduces “In-Place Pod Vertical Scaling” (K8s.io docs) as a default beta feature, revolutionizing this by allowing on-the-fly CPU and memory adjustments to running pods without any restarts. This game-changing capability eliminates downtime for resource changes, enables better cost optimization by avoiding over-provisioning, and significantly benefits stateful workloads like databases by allowing them to scale without interruption. ...

30 May 2025 · 5 min · Zack Zhou

Cost Optimization with Amazon Q & Cost Explorer MCP Server

Managing cloud costs effectively, especially on AWS, is crucial. Wasted resources can easily inflate bills. This post introduces the AWS Cost Explorer MCP Server, a tool designed to simplify analyzing your AWS spending using the Model Context Protocol (MCP). GitHub Repository: https://github.com/awslabs/mcp/tree/main/src/cost-explorer-mcp-server What this AWS Cost Explorer MCP Server Does This specific MCP Server, provided by AWS Labs, acts as a specialized tool that connects an AI assistant like Amazon Q directly to the detailed AWS cost and usage data. Think of it as giving us AI assistant the specific knowledge and tools needed to understand and analyze our cloud spending. ...

20 April 2025 · 4 min · Zack Zhou

MLOPS - Enhancing Oscar Model with LightGBM

In a previous post - MLOps - Build a Oscar Best Picture Winner Model, I was able to establish a baseline model using a RandomForestClassifier to predict the Oscar for Best Picture. This classic workflow involved data cleaning, training, and prediction, providing a solid starting point. However, a deeper look at the results revealed critical weaknesses that an experienced machine learning engineer would immediately flag: Inadequate Model Choice: The initial model wasn’t powerful enough for the task. The classification report showed a recall of 0.00 for the “winner” class. This is a major red flag, indicating the model completely failed to identify any actual winners, likely due to the severe class imbalance. Misleading Evaluation Metrics: I think I relied too heavily on accuracy. On an imbalanced dataset, a model can achieve high accuracy simply by always predicting the majority class. Better to shift our focus to more robust metrics like the F1-score, ROC AUC, and Precision-Recall AUC. This analysis led to idea to enhance this Oscar prediction with a more sophisticated LightGBM (LGBM) classifier model, known for its high performance, speed, and efficiency on tabular data. ...

21 March 2025 · 7 min · Zack Zhou

MLOps - Build a Oscar Best Picture Winner Model

In this post, we will continue to build a basic machine learning model to predict the Best Picture winner at the Academy Awards (Oscar). We will use our previous processed dataset that includes information about the nominees and winners from the 72nd to the 96th Oscar ceremonies. The goal is to predict the winner based on various features like IMDb ratings, Metascore, Tomatometer percentage, Golden Globe and BAFTA wins/nominations. Step 1: Understand the features and model ...

23 February 2025 · 6 min · Zack Zhou

MLOps - Data Processing for Oscar Winner Model

After downloading a dataset from Kaggle about historical Oscar nominations and winners, it is time to move on to data cleansing and enrichment. The original data contained seven headers, but only a few were useful: the film name, ceremony year, and winner status. Additionally, the dataset spanned from 1927 to 2024 and included all Oscar categories, making it quite complex—perhaps too overwhelming for me as a beginner. So, I decided to focus on Best Picture as it is always the most important award among all the other categories. ...

23 February 2025 · 10 min · Zack Zhou

MLOps - How About Predict Oscar Winner

The Idea The 97th Academy Awards ceremony, presented by the Academy of Motion Picture Arts and Sciences (AMPAS), will take place on March 2, 2025, at the Dolby Theatre in Hollywood, Los Angeles. Last year 2024 I had some greate experience with some great movies like Dune Part2 and Wicked, not sure if some of my faviourate actors can grab a Oscar. so Why not go and use historical Oscar nominations dataset for the past 20 years, to create and train a model by feeding categories and results, to predict the winners each year, then input this years’ nominations to get a prediction ?? ...

21 February 2025 · 4 min · Zack Zhou