Categories
Advice and Guidance

Exploring the GPT Store

Two months ago, OpenAI announced the launch of GPT’s (Generative Pre-trained Transformers), custom versions of ChatGPT powered by its text- and image-generating AI models (e.g. GPT 4 & Dalle 3).  
These tools allow users to combine skills, instructions and knowledge to perform most tasks within the limitations of a large language model. We covered the launch of GPT’s in our ‘How To Guide’ which you can link to here: GPTs How To Guide.

"A promotional graphic introducing GPTs, featuring six colorful icons representing different custom versions of ChatGPT with various skills. The header says 'Introducing GPTs' followed by a tagline 'You can now create custom versions of ChatGPT that combine instructions, extra knowledge, and any combination of skills.' The icons include a chef, a creative writing coach, a laundry buddy, game time, and tech advisor, each accompanied by a brief description of the service they offer, such as cooking advice based on ingredients you have, providing feedback on writing, answering questions about laundry, explaining board games, and offering step-by-step technical assistance."
Screenshot of GPT’s – click to enlarge

The store is a place where users can find all public GPT’s in one place. It has been likened to the launch of the Apple App store.

The store already features a wide and diverse range of custom GPT’s which are accessible to ChatGPT+ subscribers, including Enterprise and the newly launched ChatGPT Team.

OpenAI claims that more than 3 million custom versions of ChatGPT have already been created, covering topics ranging from writing, research, programming, education and lifestyle.

"A webpage banner from OpenAI's blog with a dark theme, headlined 'Introducing the GPT Store.' There's a tagline stating 'We're launching the GPT Store to help you find useful and popular custom versions of ChatGPT.' A call-to-action button says 'Explore GPTs.' Below the header, a partial screenshot of the GPT Store interface is visible, showcasing a search bar and a 'Featured' section, implying a user-friendly platform for discovering and utilizing various GPT models."
Screenshot of GPT Store – click to enlarge

One of the features of the store is a highlights board where users can browse what OpenAI calls ‘useful and impactful GPT’s’ and search all public GPT’s to find the best one suited to their requirements.

These are trending GPT’s from several categories, such as Research & Analysis, Programming and Education. These are changed weekly.

"Screenshot of a webpage titled 'GPTs' for discovering and creating custom versions of ChatGPT with combined instructions, extra knowledge, and any combination of skills. The page features a search bar with a prompt to 'Search public GPTs' and tabs labeled 'Top Picks', 'DALLE', 'Writing', 'Productivity', 'Research & Analysis', 'Programming', 'Education', and 'Lifestyle'. Below, a 'Featured' section highlights curated top picks from the week, including 'AllTrails', 'Consensus', 'Code Tutor', and 'Books', each with their own distinctive logo and a brief description of their function, like trail finding, research assistance, coding lessons, and audio guides in literature."
Screenshot of GPT Store – click to enlarge

The custom GPT’s have been created by Open AI, as well as their partners and developers with access to the platform.

On their landing page, OpenAI highlights some of these tools, including Khan Academy’s Code Tutor and Consensus, a GPT for searching and synthesizing results from 200m academic papers.

"A section of a webpage displaying a list of specialized GPTs under the category 'Research & Analysis' and 'Programming'. For 'Research & Analysis', there are six options such as 'Consensus', 'AskYourPDF Research Assistant', 'ScholarAI', 'GPT Finder', 'AutoExpert (Academic)', and 'VC Associate', each with a number ranking, brief description, and source link. 'Programming' features 'Grimoire', a coding wizard to create websites with 3D interactions, and 'DesignerGPT', for creating and hosting beautiful websites. The interface is clean and organized, with each entry clearly separated and a 'See more' option available."
Screenshot of GPT Store – click to enlarge

In order to include your GPT in the store you will need to save your GPT for Everyone and verify your Builder profile. Once this is done you can submit your GPT to OpenAI’s new review system. The review system is a mix of human and automated review to ensure the GPT complies with OpenAI’s latest usage policies and GPT brand guidelines.

Users are also able to report GPT’s that they feel are illegal, harmful or unsafe

"A webpage from OpenAI with information on how to include a custom GPT in their store. The page explains that building a GPT is simple and doesn't require coding skills, detailing two steps to share a GPT in the store: saving the GPT for Everyone and verifying the Builder Profile. It also advises reviewing the latest usage policies and brand guidelines to ensure GPTs are compliant. A section below, 'Builders can earn based on GPT usage,' mentions an upcoming GPT builder revenue program with details to be provided later. The text is set on a clean white background with the OpenAI logo and navigation bar at the top."
Screenshot of GPT Store – click to enlarge

One of the promises of the GPT store is the promised revenue sharing programme, marked for rollout in Q1 of 2024 by OpenAI. As such developers are currently unable to charge for their GPT’s.

With this being the case, there is optimism about improvements to GPT’s and their impact in democratising the creation of generative AI applications that use OpenAI’s models. This has been hailed by some as an ‘App Store’ moment, but with availability currently limited to those who subscribe the reach is limited.

Showing top/interesting GPTs

 Alt text: "A snapshot of a webpage showcasing a selection of featured GPTs under the 'Featured' section, which are curated top picks from the week. The list includes 'Canva' for effortlessly designing presentations and social media content, 'CK-12 Flexi' for math tutorials, 'Consensus' for AI research assistance, and 'SellMeThisPen' for a creative-based marketplace. Each featured GPT has a distinct colorful logo next to its description. The page invites users to discover and create custom versions of ChatGPT with various skills, and includes a search bar for public GPTs. The design is clean, modern, and user-friendly with a white background and a navigation bar at the top."
Screenshot of GPT Store – click to enlarge

We wanted to show some of the GPTs in action, so we have chosen to display Canva, Consensus and Khan Academy’s Code Tutor.

Canva

Canva is an online graphic design platform that is used to create presentations, posters, videos, logos and social media posts, it is one of the first GPT’s and is currently in the Featured section of the curated picks for this week.

For the Canva GPT I wanted to create a fun yet informative presentation on cats on the internet.

Alt text: "A user interface for 'Canva' featured within a GPT platform. The top section has the Canva logo with a tagline 'Effortlessly design anything: presentations, logos, social media posts and more.' Below, there is an interactive text box where users can type requests such as 'Make me a fun but informative presentation on cats on the internet.' The interface has a minimalist design with a dark grey background and a dropdown menu labeled 'Canva' in the top left corner. A note at the bottom reminds users that 'ChatGPT can make mistakes. Consider checking important information.'"
Screenshot of Canva GPT – click to enlarge

http://nationalcentreforai.jiscinvolve.org/wp/files/2024/02/Picture-7.png

We need to allow Canva to talk to the “chatgpt-plugin.canva.com” before we can enable the connection, and then the GPT can get to work and return’s its results quickly. We are given a choice of two short presentations, I’m going to pick the one on the right.

Alt text: "A screenshot of a chat interface with Canva, showing a conversation where Canva provides two design options for a presentation on cats on the internet. The message from Canva indicates that the designs are editable and may have different colors or themes than requested. Option 1 displays a bold, orange slide with the text 'Feline Fun Fest', and Option 2 shows a colorful, abstract slide with the text 'Pawsome Cats on the Internet'. Below the design options, there's a prompt encouraging users to report if the results don't seem right and to enjoy crafting their cat-themed presentation, complete with cat emoji. The interface includes navigation options to go to previous or next items, a like button, and a feedback option."
Screenshot of Canva GPT – click to enlarge

We are then taken through to Canva.com where we are shown a 7-slide presentation that meets all of the requirements of the prompt, and even gives us some good and fun facts. I found this to be a very good GPT if you need inspiration to get started on a presentation.

Alt text: "A screenshot of a presentation slide titled 'Four big moments in cat history', with a dark background and vibrant color accents. The slide is divided into four key events: 1998 with cats taking over YouTube, 2005 marked by 'I Can Haz Cheezburger', 2021 when cats rule the internet, and 2012 highlighting Lil Bub becoming a star. Each event has a corresponding colorful, abstract cat icon and a brief description. The interface shows a toolbar at the top with options like 'Animate' and 'Position', and a filmstrip of slides at the bottom, indicating this is page 6 of 7. The slide editing tool includes notes, duration, and timer features, with the interface showing a 44% battery level at the bottom."
Screenshot of Canva GPT – click to enlarge

Khanmigo Code Tutor

Next, I wanted to try Khan Academies Khanmigo Lite Code Tutor. As we can see from the description this is not a code-generating tool but an assistant to help students with concepts and with improvement of their programs.

A screenshot of a coding tutor website. The website has a chat interface where users can type in their coding questions and get help from a virtual tutor. The text on the left side of the screen says "Code Tutor" and the text on the right side of the screen says "Let's code together! I'm Khanmigo Lite, by Khan Academy. I won't write the code for you, but I'll help you work things out. Can you tell me the challenge you're working on?" There are also three buttons below the chat interface that say "Help me with my homework assignment", "How can I improve my code's efficiency", and "Help me understand this programming concept".
Screenshot of Khanmigo GPT – click to enlarge

For the purpose of this test, I wanted to know about Object Oriented Programming (OOP), I have started using this GPT with no real idea about the way that it will go about teaching the concept, so I am unsure what to expect.

A screenshot of a conversation between a user and Khan Academy's Code Tutor on the ChatGPT's GPT Store platform. The user has entered the question "Can you explain Object Oriented Programming for me?" in the chat window. The Code Tutor is responding with an introductory message expressing its willingness to help and asking the user to specify which aspect of Object Oriented Programming they'd like to focus on: "Of course! I'd be happy to help you with a programming concept. Could you please tell me which specific concept you're trying to understand? This will help me guide you more effectively." Here are some additional details that you might want to consider including in the alt text, depending on your specific needs: The ChatGPT logo is visible in the top left corner of the screenshot. The Code Tutor's response mentions that it can make mistakes, and encourages the user to double-check its answers. There is a small chat history window above the main chat window.
Screenshot of Khanmigo GPT – click to enlarge

Khanmigo Code Tutor gives a good explanation for OOP as a concept and even challenges me to come up with a real-world object which might better help us give an analogy to understand the concept.

"ChatGPT's GPT Store" and the output is coming from "Khan Academy's Code Tutor" The text reads: You: "Help me understand this programming concept" Code Tutor: "Of course! I'd be happy to help you understand a programming concept. Could you please tell me which specific concept or part of programming you're finding challenging? Let's discuss it together." You: "Can you explain Object Oriented Programming for me? Code Tutor: "Absolutely, let's explore Object-Oriented Programming (OOP) together. OOP is a programming paradigm based on the concept of "objects," which can contain data and code: data in the form of fields (often known as attributes or properties), and code, in the form of procedures (often known as methods). Can you think of real-world objects and how they might have both characteristics (attributes) and behaviours (methods)? This analogy might help us delve deeper into the concept." The ChatGPT logo is visible in the top left corner of the screenshot. The conversation takes place within a chat window with a blue background. The user's profile picture is a round avatar with a green background. The Code Tutor's profile picture is a square avatar with a purple background.
Screenshot of Khanmigo GPT – click to enlarge
The site is "ChatGPT's GPT Store" and the output is coming from "Khan Academy's Code Tutor" You: "Maybe a car or a bank account?" Code Tutor "Great choices! Let's take these examples to understand OOP concepts better. Car: Attributes: What are some characteristics a car might have? These could include things like color, brand, current speed, or fuel level. Methods: What actions can a car perform? For instance, accelerate, brake, or turn on the headlights. Bank Account: Attributes: What details would a bank account have? This could include the account number, balance, account type, and the name of the account holder. Methods: What operations can you perform on a bank account? Examples could be deposit, withdraw, or check balance. Now, in OOP, each of these examples (Car, Bank Account) can be thought of as a "class". A class is like a blueprint from which individual objects are created. For instance, every car you create from the Car class will have the attributes and methods defined in the Car class, but the specific values of the attributes can be different. How do you think this concept of classes helps in organizing and managing code in programming?"
Screenshot of Khanmigo GPT – click to enlarge

The examples suited to this could be either a car or a bank account, which Khanmigo takes and breaks down into the attributes and methods which help these to be good choices for an analogy for explaining OOP as a concept.

Given the prompted question to think of classes as a concept to help organise and manage real-world code, I give the reply: “Well, with using the car as an analogy, we would organise the car into brands, for example, BMW, Ford or Mercedes, this would help us manage and even reuse the elements”.

 We receive a good and comprehensive response, taking into account our inputs and the context of our whole conversation. It also gives us additional information on more OOP concepts clearly and concisely, including Inheritance, Encapsulation and Polymorphism and with each of these there are additional calls to action prompting the user to enquire more about the individual concepts.

Finally, there is a further prompt from Khanmigo Code Tutor:
Understanding these concepts can help you grasp how OOP makes code more reusable, manageable, and scalable. Would you like to delve deeper into any of these concepts or any other aspect of OOP?

The site is "ChatGPT's GPT Store" and the output is coming from "Khan Academy's Code Tutor" You: "User Well, with using the car as an analogy, we would organise the car into brands, for example BMW, Ford or Mercedes, this would help us manage and even reuse the elements" Code Tutor: "That's an excellent observation! Organizing code into classes (like different car brands) does indeed help in managing and reusing code. This is one of the key benefits of Object-Oriented Programming. Each class (like BMW, Ford, Mercedes) can have its unique attributes and methods, yet share a common structure with other classes. In OOP, there are a few more concepts that play into this idea of organization and reuse: Inheritance: Imagine you have a general class called Car, and you want to create specific classes for different brands. Instead of writing new code for each brand, you can have these brand-specific classes inherit common properties from the Car class. Can you think of what properties might be common to all cars and what might be specific to each brand? Encapsulation: This involves bundling the data (attributes) and the methods that operate on the data into a single unit, or class. It also involves restricting access to some of the object's components, which is the principle of data hiding. Why do you think it might be beneficial to keep some data private within a class? Polymorphism: This concept allows objects of different classes to be treated as objects of a common super class. For example, a BMW object and a Ford object can both be treated as Car objects. This can be useful in many ways, like in a function that can take any kind of car and perform a standard action, like starting the engine. How might this be useful in programming? Understanding these concepts can help you grasp how OOP makes code more reusable, manageable, and scalable. Would you like to delve deeper into any of these concepts or any other aspect of OOP?"
Screenshot of Khanmigo GPT – click to enlarge

That’s enough for me for now but from my experience, this is an extremely impressive and responsive tool, I would definitely use it to further my knowledge of programming concepts.

Overall I have been very impressed by these GPT’s and there look to be many more applications worth exploring in the GPT store.


Find out more by visiting our Artificial Intelligence page to view publications and resources, join us for events and discover what AI has to offer through our range of interactive online demos.

For regular updates from the team sign up to our mailing list.

Get in touch with the team directly at ai@jisc.ac.uk

Leave a Reply

Your email address will not be published. Required fields are marked *