Skip to main content

How I Turned Die Hard into a Romance Movie: A Valentine's Day Story

Love is in the air, and like many couples, my girlfriend and I have our Valentine's Day traditions. Hers involves cuddling up to watch a romantic movie, while I secretly wish we were watching Bruce Willis jump off a building. This year, I decided to bridge this divide with a creative solution: I built an AI-powered app that can transform any movie into a romantic masterpiece.


The Valentine's Day Dilemma

We've all been there. It's February 14th, and you're staring at a choice between "The Notebook" and literally anything else. While I appreciate a good love story, my heart belongs to action sequences, plot twists, and the occasional explosion. But how do you convince your romantic partner that "Die Hard" is actually a touching love story about a man trying to reunite with his wife on Christmas Eve?

Enter the Romantic Movie Night Generator

That's where my new web application comes in. It uses Azure OpenAI to analyze any movie poster and description, then transforms them into a romantic alternative that would make Nicholas Sparks proud. Here's how it works:

  • Upload your favorite non-romantic movie poster
  • Add the movie title and description

 

  • Watch as AI transforms it into a swooning love story

 

Azure OpenAI configuration

The application requires Azure OpenAI API access. You need to specify the endpoint name and the API key:


For the text generation part, you can specify the model you want. I’m using gpt-4-o as an example. For the image generation, I’m expecting that Dall-E 3 is available.

More information on how to setup Azure OpenAI and deploy the required models can be found here: How-to: Create and deploy an Azure OpenAI Service resource - Azure OpenAI | Microsoft Learn

The Valentine's Day Compromise

This project started as a fun way to bridge the movie preference gap in my relationship, but it's become something more. It's a reminder that with a little creativity (and some help from AI), we can find common ground in our entertainment choices. After all, isn't every movie a love story if you look at it the right way?

  • "Jaws" is about a man's passionate dedication to ocean conservation
  • "The Shining" explores the complexities of marriage in isolation
  • "Fight Club" is actually about self-love (okay, maybe that's stretching it)

Try It Yourself

Whether you're trying to convince your partner to watch "Mad Max: Fury Road" on Valentine's Day, or you just want to see what "The Godfather" would look like as a romantic comedy, give the Romantic Movie Night Generator a try here: Romantic Movie Night Generator . Who knows? You might discover that the action-packed thriller you love is actually the perfect Valentine's Day movie in disguise.

Important: To guarantee the security, the application is not storing or logging your Azure OpenAI key in any way.

Of course, feel free to run the application locally by downloading the code from my Github repo:

wullemsb/happyvalentine: What is better than having a romantic movie night at Valentines Day?

Happy Valentine's Day to all the couples out there navigating their own movie-choice adventures!

P.S. My girlfriend wants me to clarify that we're still watching "The Notebook" next year.

More information

I was explaining what I was building yesterday to my colleague Jan Van Wassenhove and he crafted his own version in one short(long?) night: Loveflix.

Certainly check out his implementation using OpenAI: janvanwassenhove/LoveFlix: Because even horror movies get a happily ever after... and everything is better with a romantic twist!





Popular posts from this blog

Kubernetes–Limit your environmental impact

Reducing the carbon footprint and CO2 emission of our (cloud) workloads, is a responsibility of all of us. If you are running a Kubernetes cluster, have a look at Kube-Green . kube-green is a simple Kubernetes operator that automatically shuts down (some of) your pods when you don't need them. A single pod produces about 11 Kg CO2eq per year( here the calculation). Reason enough to give it a try! Installing kube-green in your cluster The easiest way to install the operator in your cluster is through kubectl. We first need to install a cert-manager: kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.14.5/cert-manager.yaml Remark: Wait a minute before you continue as it can take some time before the cert-manager is up & running inside your cluster. Now we can install the kube-green operator: kubectl apply -f https://github.com/kube-green/kube-green/releases/latest/download/kube-green.yaml Now in the namespace where we want t...

Azure DevOps/ GitHub emoji

I’m really bad at remembering emoji’s. So here is cheat sheet with all emoji’s that can be used in tools that support the github emoji markdown markup: All credits go to rcaviers who created this list.

DevToys–A swiss army knife for developers

As a developer there are a lot of small tasks you need to do as part of your coding, debugging and testing activities.  DevToys is an offline windows app that tries to help you with these tasks. Instead of using different websites you get a fully offline experience offering help for a large list of tasks. Many tools are available. Here is the current list: Converters JSON <> YAML Timestamp Number Base Cron Parser Encoders / Decoders HTML URL Base64 Text & Image GZip JWT Decoder Formatters JSON SQL XML Generators Hash (MD5, SHA1, SHA256, SHA512) UUID 1 and 4 Lorem Ipsum Checksum Text Escape / Unescape Inspector & Case Converter Regex Tester Text Comparer XML Validator Markdown Preview Graphic Col...