Demo Apps and Building a Business off GPT-3
Here’s a cool app. Give a description of a website and have one built for you using GPT-3 magic. Here’s an example:
A website like apple.com for twitter
But with demos like this, you have to read below the fold:
Copy is being generous, since its only one line. So GPT-3 is producing the essentially: “Twitter. We believe that everyone deserves the right to express themselves” and maybe the tab text.
I’d imagine the GPT-3 prompt is something like:
Apple: Think different
Google: Don't be evil
Twitter: ???
This isn’t exactly right because when I put this in GPT-3, I get the response Fail Faster, which is actually more impressive if you think about it. Its certainly more relevant to Twitter than something about a right to express yourself. Snapchat gives you the tagline Snap it .
That’s a little unfair, because we know that GPT-3 can produce HTML, which is impressive. Here’s another demo.
I’ve noticed with these Twitter demos using GPT-3, the author is usually secretive of what’s actually being done, specifically, what priming prompt is being used. This would essentially be the secret sauce. The creator of the layout demo does share it, but for some reason, only includes a screenshot of the prompt.
I managed to transcribe this and confirm the results so its pretty impressive. However, note that the prime is specially curated to include a button and a div element with background color, bordering and corners and he’s asking to generate a, you guessed it, a rounded button with a particular background color and bordering.
If you give it a more general prompt, like:
description: a to do list with go to gym and laundry on it
code:
<div class="header">
<h2>To Do List</h2>
<input type="text" id="myInput" placeholder="Title...">
<span onclick="newElement()" class="addBtn">Add</span>
</div>
<ul id="myUL">
<li>Go to gym</li>
<li>Laundry</li>
</ul>
It works less well:
description: a button that looks like a watermelon
code:
<div class="header">
<h2>Watermelon</h2>
</div>
<div class="content">
<div class="watermelon">
</div>
</div>
Which is fine! Prompts might be the secret sauce, but if they have to be so specific, the complexity of the app will be what prompt to use.
How does GPT-3 do with generating python snippets? There’s an app (demo) for that!
```
question: how do i access the first element of list z?
answer: z[0]
```
question: how do i access the last element of list m?
answer: m[-1]
```
question: how do i sort list q from high to low?
answer: q.sort(reverse=True)
```
question: how do i find the most common elements of list c?
answer: import collections; collections.Counter(c).most_common()
```
It works pretty good. They actually show you the prompt which is nice although its only in video. I tried to copy it but it didn’t work for the more complicated query of “how do i find the intersection of two string lists c and a?”. It just said **c & a **as opposed to the demo version of [x for x in c if x in a], but I could have misscopied something.
pipa is a chatbot that talks to software developers about troubleshooting code. she answers in the python programming language
```
developer: how do i access the first element of list z?
pipa: z[0]
```
developer: how do i access the last element of list m?
pipa: m[-1]
```
developer: how do i sort list q from high to low?
pipa: q.sort(reverse=True)
```
developer: how do i find the most common elements of list c?
pipa: import collections; collections.Counter(c).most_common()
```
developer: how do i find elements that are even in list a?
pipa: [x for x in a if x % 2 == 0]
```
developer: how do i count the occurances of an element m in a list b?
pipa: b.count(m)
```
developer: how do i find the intersection of two string lists c and a?
pipa: c & a
But these examples don’t really show a value add, as these are simple googeable questions. It would be more impressive to dump a few dozen lines of code with a description and ask to get it to work as expected. Much of programming is essentially boiling down the ladder to the former.
Can you build a business on GPT-3?
Its a tough question. Certainly GPT-3 is incredible in that it understands context and is easy to prime, but that may be its downside in terms of building a business. If the secret sauce is a prompt, that’s not much of a barrier. As I mentioned in my last post, GPT-3 needs incredibly little to know what its supposed to be doing. So the idea that you can create this ingenious prompt and somehow keep it secret is unlikely.
You could build an app with a sort of router to determine the prompt to use based on input, but then that’s where the complexity of your app lies. That layer will be adding the value and by the time you get to the GPT-3 prompt, you’re fairly certain what you want, so you may as well dispense with that portion.
GPT-3 just announced their pricing and its not very cheap. At $100 a month for the cheapest plan, I imagine it’ll exclude most casual use cases. And as mentioned above, I don’t think the value is there to justify the price. It may be worth it for a company to sign on to say they use AI, but apart from that, I don’t think you can build a business off of it.
I’m uncertain about the fine tuning capabilities though. For instance, perhaps you can fine-tune the model to generate html such that you don’t need a specific prompt. If this is the case, then there could be an application there. But apart from that, I don’t think it makes sense to really invest and build this into your workflow.