From the course: ChatGPT: Crafting Exceptional GPTs for Enhanced Productivity and Innovation

GPTs and ChatGPT: Creating tailored user experiences - ChatGPT Tutorial

From the course: ChatGPT: Crafting Exceptional GPTs for Enhanced Productivity and Innovation

GPTs and ChatGPT: Creating tailored user experiences

- Just like software, we can create custom GPTs that have lots of different features that we can enable or disable, or that can be customized to the preferences of the user. So I'm going to give you a really simple example of how we can use this idea of customization and features to build a more useful custom GPT. Again, we're going to be using the flipped interaction pattern to ask questions to the user to elicit information about their preferences and then we're going to go and answer questions. So in this version of the GPT, what I've done is I've taken the travel and expense policy custom GPT, and I've said at the end of the response, you can automatically generate a FAQ entry or frequently asked questions entry, for the question that was asked and the official answer that you gave. So the idea would be that if you have somebody who's using this in a support role, let's say they're going and they may not always know the answer to user questions, but they're then going and fielding them with the bot and then answering the users, they might want to create a FAQ entry and go post it on a website somewhere or something like that. So that as you are going and basically fielding questions, you can go and build up an FAQ or a frequently asked questions list. Now, for some users this may not make sense or they may not want this. Like we may not always want to have this FAQ feature enabled so we'd like to be able to turn it off or on, depending on the user's preference. So what I'm going to do is I'm going to say always start by asking the user if they'd like to enable the FAQ feature. Only after figuring out if the user wants to enable the FAQ feature should you try to answer. So I'm creating this special feature at the end of a question, it can create an FAQ or FAQ entry, and then the user can decide at the beginning of the conversation if they want to enable or disable that. Now, it could also be something like you're going to, you know, generate trivia questions and the starting point is asking the user what do you want to generate trivia questions on? Or it might be asking the user about like, tell me some things that you love doing and then you're going to quiz them on a totally different topic, but you're going to use concepts that are explained in terms of topics that the user cares about. You can do all kinds of different things. In this case, we're going to basically be enabling and disabling a feature. Now I'm going to go ahead and switch over here to a conversation now that's using this feature. So I went and I asked, "Can I get reimbursed for renting a bulldozer for my research?" And it says, "Before I answer your question, would you like to enable the FAQ feature?" So the first thing it does is ask me to customize the experience. What features do I want to enable? What options, what types of things do I want to do with it? It makes it more useful and flexible. And I say, yes, I would like to enable that feature. Then it goes through and it answers the question automatically, which is what it was supposed to do. And at the end of it now, it creates the FAQ entry. So it says, "Can I get reimbursed for renting a bulldozer for my research?" and gives the official FAQ entry answer that should go into the FAQ. Now if I want to go back and do it, and I don't want to have all that because it isn't relevant to me. If I go and I say the exact same question, can I get reimbursed for renting a bulldozer for my research, it says to provide the most accurate information, I can check the Vanderbilt Business expense policy for you. Would you like me to enable the FAQ feature? So now it's asking me, again, it's asking in a slightly different order, but it's still asking it. I tell it no, it answers the question again, and I don't get the FAQ answer, which in this version of it, I did get it. And so this is a really simple thing that we can do, is we can start building in features, options, customization, personalization for the user. And at the very beginning, we can ask them what they want, what features should it turn on, what should it do or not do? And we make it explicit by using the flipped interaction pattern to go and collect that information right from the beginning for the user or just in time, right when we need it.

Contents