ChatGPT

This discussion of the use of ChatGPT to build a Linux terminal is interesting:

@toontalk @bh Can you help me understand how these emerging systems relate to the sort of things that can be done in Snap! (if there are any such connections)?

I remember being intrigued by an implementation of Eliza in Logo. ... Years later a NY Times columnist describes the results of the following prompt to ChatGPT: “Write a biblical verse in the style of the King James Bible explaining how to remove a peanut butter sandwich from a VCR."

image

The prompt and response are both good and funny. :laughing:

I've been playing with Snap! blocks that use GPT-3 (or Cohere.ai's almost as good but free equivalent) and DALL-E (a free Stable Diffusion version coming soon). Snap! programs can put together prompts and then use the results in further computation.
Text and image generation relies upon "prompt engineering" which is like programming and yet different in many interesting ways.
I've written a short post about this

Comments very welcome.

I asked this for a laugh - WOW!!!!

Very interesting!

Interesting that it claims that "say" is in sensing instead of looks.

And

One of the hallmarks of ChatGPT seems to be that it is good at presenting incorrect information in a plausible way. Reddit paused use of ChatGPT solutions because hundreds of incorrect and incomplete solutions were being posted on the forums. ChatGPT seems to vacuum up all sorts of information - some correct and some incorrect - that it uses in construction of its responses.

Would it be correct to say that this is a case of GIGO? And does it seem likely that the next generation of GPT will address this, or does this seem more likely to be a persistent characteristic of this particular technology.

Sometimes the "garbage" is useful. Many neural network program generators will generate hundreds of possible answers and then run them to see which one satisfies the test cases. Still useful even if only a few percent pass.

And it does "know" where the say block is. But it claims it can produce both written and spoken output (perhaps "say" wasn't the best name for this block).

That's great! Really!

Here’s another ChatGPT gem, in answer to my “logic” question:

  • If all bikes are planets, can there be a planet that’s not a bike?

… ChatGPT responded:

  • No, if all bikes are planets, then there cannot exist a planet that is not a bike. This is because the definition of a planet is that it is a celestial body that orbits a star and has sufficient mass to maintain its own round shape. If all bikes are planets, then this means that any celestial body that orbits a star and has sufficient mass to maintain its own round shape is also a bike. Therefore, every planet is by definition also a bike.

So there you have it. I’m impressed by ChatGPT’s ability to produce utter nonsense as unchallengeable truth.

However I must admit that more often ChatGPT is correct and will not be fooled by trick questions. E.g. I asked it why France invaded Belgium, starting WW I, and it answered, correctly, that it was actually Germany that invaded Belgium, adding some relevant background info.

On the other hand, if you ask ChatGPT to solve a set of two equations (like 3y = x + 7 & 2y + 3 = x). it may miscalculate (as it did with me); and if you tell it so, and ask it to make a correct calculation now, it will start random guessing … hilarious!

can you make a project that uses a free AI and make it easy to use with good instructions

I wish it was easy to do so. I see that someone made a version of GPT 2 that can run in the browser but in general running any LLM in the browser is impractical due to memory requirements. One can get a free Google Colab account and then load an LLM and run a server from there but it is very clumsy and you would need to launch the Colab every time it was used. And the free Colab will run a server for only so many minutes before you need to restart it.