From the course: Introduction to Prompt Engineering for Generative AI
Creating a custom GPT
- What if I told you you could create your own version of ChatGPT to meet your specific needs? Well, custom GPTs allow you to do just that. GPTs can reduce repetition. They allow you to share some of your workflow with your teammates, and they're easy to get started with. Now, to get the most out of custom GPTs, it's important to check what your plan of ChatGPT enables as far as privacy and capabilities. A good way to get started with custom GPTs is to head over to chat.openai.com/create. And on the left, we have this chat interface where we chat with the GPT builder. On the right side, we can test our assistant, and then we can go ahead and configure the fine details of our assistant and make small changes. So, I'll start by saying that, "I want to create an assistant "that helps me generate "meetup invitations." And it's offering the name Meetup Maestro. And I'll say, "That's great." It's attempting to generate a profile picture for this assistant. And I'll say, "Maybe something more professional. "No text, just a logo." Okay, that's a little better. Great. Now let's refine the context. What should be emphasized or avoided in the invitations? So, I'll say, "The invitation should include "the event name, speaker, and time." As you can see, it's updating the GPT. Now let's focus on how you want to interact with Meetup Maestro. So I'll say, "The assistant should ask me a few questions, "one at a time "until it has all the info it needs." Before I try Meetup Maestro, I'll add one more instruction. "The invitation should include a logo for the event. "The assistant should generate a minimalistic "and professional-looking logo. "The style should be modern." Okay, let's go ahead and try Meetup Maestro. And it's immediately asking me a list of questions, and I'll say, "The assistant "should not output a list of questions. "It should ask one question at a time." Oh, I'll stop for a second, because it's asking me another list. I'll say, "The assistant is listing questions. "Instead, each question should be separate." And let's try again. I'll do, "Let's create an invite. "The Future of Prompt Engineering. "We'll do it Thursday, "August the 11th, "and it's going to take place in the Main Hall "at noon. "And the keynote speaker is Ronnie Sheer." It's asking if I want any other details added, and I'll say, "Bring laptops. "Snacks will be served." And it's asking me what color scheme I want for the logo. And I'll say, "Vibrant colors." I'll ask it to generate the logo. And I have my logo as well as my invitation. Now, we can make fine adjustments here. We can change up the prompts. We can enable code interpretation, as well as different features of ChatGPT. We can also upload different files to add to the knowledge of this GPT, and this is very good if you want some question answering assistant, and this is just the beginning of the capability. Once you're done, you can go ahead and hit Create, and you can invite different people to use your GPT depending on your subscription. And if I want, I can view the GPT. Another thing we can do is from the regular ChatGPT interface, you can mention a GPT, so I can say, "At Meetup Maestro," and I can say, "Start event invite," and then it's going to ask me the relevant questions. So this could seem like a lengthy process. However, if you think about it, you are investing time that you'll likely save in the long run. Once you have a really well-tuned assistant, it saves you a lot of time. You don't have to reinvent the wheel each time, re-engineer the prompts, and you can lock in behaviors that you like.