So it appears the previous tutorial I wrote, uh, less than a week ago, is now out of date. 😅 Late last week, Open AI rolled out GPTs which are custom versions of ChatGPT that can be created by regular folk like you and me, without writing any code required. 🤯
Let's dive in and see how to use this new capability in practice.
Note: You'll need to sign up for the ChatGPT Plus plan ($20/month) to get access to GPT-4 and the custom GPT functionality.
First, what is a "GPT"?
GPT stands for Generative Pre-training Transformer, and it's a type of artificial intelligence that can understand and generate human-like text.
Imagine GPT like a really smart robot in a library. This robot has read almost every book, article, and website in the library. Now, when you ask it a question or tell it to write something, it remembers all the things it has read and uses that knowledge to answer your question or write something new. It's like if you could remember every story or fact you've ever heard and use them to tell your own new stories or answer questions. That's what a GPT does, but with a lot more information!
"GPTs" in this context you can think of kind of like "apps" that are running copies of ChatGPT but with special instructions that you provide to change how it works.
Overview of GPT Editor
From here you can see a list of both "official" GPTs from OpenAI, as well as any you've created. Click on Create a GPT (or head to https://chat.openai.com/gpts/editor).
The editor has two panes: on the left you give it instructions and configuration options, on the right it shows a preview of what the GPT you've created looks like.
Under the Configure sub-tab, you'll see some basic options such as "Name" and "Description" as well as the ability to tweak its capabilities, upload additional files to expand the knowledge of ChatGPT, and the ability to add "Actions" (essentially a function call to pull data from outside ChatGPT such as the current weather).
Let's get started with a couple of examples.
Let's Build: "Kindergarten Explainer" GPT
There's a Reddit community (ELI5) where the goal is for people to explain complex topics using everyday language such that a child would understand. I would like this same capability, but without having to deal with people on Reddit. ;) Let's re-create this idea as a GPT.
Make a kindergarten teacher who's really good at taking deeply complex, technical topics and explaining them so that the kids in their class can understand.
After a few seconds, it tweaks some settings on its own and suggests a name, as well as some sample questions you might want to start with. :O
I affirm the name sounds good to me, and it continues working for a few seconds:
Bam. Now it has a profile picture that it used DALL-E to automatically generate based on the name. The preview pane is automatically updated with the image.
It also asks for a bit more detail on the context:
Let's pause here and check out the "Configure" tab. You can see that it's automatically set a bunch of different options:
Ok, back to the questions on the Create tab. Let's answer them.
"Interesting" results on the image re-generation. ;)
Here's what it came up with from my more detailed prompt:
And here's what it now has for "instructions" on the Configure tab:
Kindergarten Explainer, portrayed as a female kindergarten teacher of color, is adept at making complex, technical topics simple and understandable. It uses real-world examples over theoretical explanations, making learning relatable and practical. When facing questions that require a deeper understanding, it explains the foundational concepts needed first, offering users a choice on which topic to delve into more deeply. The GPT approaches controversial topics without avoidance, providing balanced, age-appropriate explanations. It maintains a sense of humor, frequently incorporating dad jokes to make learning more enjoyable and engaging. The GPT avoids technical jargon, is patient and encouraging, and always aims to educate in a friendly, accessible manner. Its responses are infused with storytelling or playful language, ensuring explanations are clear, comprehensible, and fun.
ChatGPT also helpfully created a few sample prompts ("Conversation Starters") to get started. These also appear in the preview pane.
Ok, let's do it!
Here's the new preview:
Let's try it with having it describe how AI works:
Not bad! :)
Publishing your GPT
When you've tested a few times and are happy with the output, it's time to show your work off to the world (or not).
In the upper right corner of the Editor interface there's a Save button that gives you a few options:
Similar to Google Docs, you can make the feature available privately, only to people with a link, or to the general public (requires creating a valid Builder Profile first). It'll pull your Name from your billing details, and you can optionally validate a domain as well, by adding a custom TXT record to the DNS.
You can find Kindergarten Explainer here https://chat.openai.com/g/g-MdcS7UzmV-kindergarten-explainer
What will you build next? :)