Skip to content

waseemhnyc/Distracted-Boyfriend-AI-Meme-Generator

Repository files navigation

Distracted Boyfriend AI Meme Generator

Demo Video

This Python project generates your own Distracted Boyfriend meme.

You input in a topic of interest and LangChain and OpenAI generate the text for the meme. We pass this on to Imgflip to generate the actual meme.

With LangChain we:

  1. Describe the Distracted Boyfriend meme
  2. Generate text based on a topic you input
  3. Leverage LangChains ResponseSchema, StructuredOutputParser and ChatPromptTemplate to return a determinate JSON response
  4. Grab the text from the response and send that off to Imgflip to generate the meme

This app runs locally on your machine with Flask.

This project was started with the OpenAI python quickstart repo.

Demo

A demo using Lex Fridman: https://lexfridman.com/.

Video: https://youtu.be/eYwDiV8hhB8

Prerequisites

Before you begin, ensure you have met the following requirements:

  • Installed a recent version of Python (3.7 or newer) installed and a way to create virtual environments (virtualenv or conda)
  • Created OpenAI API account and obtain an OpenAI API key
  • Created a Imgflip account and save your username and password

Getting Started

Clone the repo

git clone https://github.com/waseemhnyc/Distracted-Boyfriend-AI-Meme-Generator

Create a virutalenv and source the environment

python3 -m venv myenv
source venv/bin/activate

Install the necessary libraries

pip install -r requirements.txt

Create a .env file and input your OpenAI API Key and Imgflip credentials in the file

cp .env.example .env

Usage

To run the program, run the following command in the terminal:

flask run

Questions or Get in Touch

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

This is a Distracted Boyfriend meme generator using Open AI GPT-4, LangChain, Imgflip and Python/Flask.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published