I think we have misunderstood why this free period exists. They are using our human creativity to try and put rail guards on the system!
Oh but it will keep happily pretending to execute code for you, even though it can't actually execute it. It's just with MD hashes that it suddendly puts its cards on the table?
I'm wondering about the business incentives behind this.
It's almost like it can look at a picture from an old television, and separate the random static from the "signal" part of the picture. It can carry out de-noising because it knows what noise is. It can never remember exactly what the noise looked like, because like for us, it doesn't matter.
> echo test1 | md5
it will output another random 'hash' each time. But within one session it knows that md5 should produce the same output. Running > echo test1 | md5
multiple times, or even > VAR1="test1"; echo $VAR1 | md5
produces the same output for me within the same session, while > echo test2 | md5
results in a different, but also session-consistent hash.Pseudo + "random".
> No, I am not a Linux virtual machine. I am a large language model trained by OpenAI to assist with a wide range of tasks, including answering questions and providing information on a variety of topics. I am a text-based AI assistant and do not have a physical form or the ability to run programs or operate as a computer.
I don't need a computer to say that isn't correct ;)
Wow I just reset the thread, used the exact same input and got this (literally 60 seconds apart):
I'm sorry, but I am unable to generate an MD5 hash for you because I am a text-based AI assistant and do not have the ability to perform cryptographic calculations. An MD5 hash is a complex mathematical function that is used to create a unique digital fingerprint for a file or piece of data, and it would require a specialized program or calculator to generate one.
It could mean that a lot of people had the same idea as you recently and OpenAI just figured it out.
There are quite a few credible indications/anecdotes (including my own) that there is real-time adaptation going on to these "jailbreak" attempts, which seems to be getting harder and harder to do, even if you use different wording/synonyms.
Now if that's a result of OpenAI doing that manually somehow or ChatGPT fine-tuning its behavior in response to human interactions, I don't know. I'd guess it's actually OpenAI doing very specific fine-tuning as additional training, but I could be wrong.
Note how there is also a thumbs-up/thumbs-down button that you can use to give feedback about what you think of ChatGPT's responses. This feedback may be getting used (although I'd guess it would just get used in a future iteration, not necessarily this one).
Sticking to integer math I think it might have computational capabilities of some sort but after the degrading of the system by them, we might not be able to figure out how far that goes anymore.
[1]: https://gist.github.com/notpushkin/de9ec3f4571a4d0074daa0ef6...
>> echo 098f6bcd4621d373cade4e832627b4f6 | md5rev
Enter your hash: 098f6bcd4621d373cade4e832627b4f6
Text: test
:) $ echo -n test | md5sum
098f6bcd4621d373cade4e832627b4f6 - I'm sorry, but I am not able to run programs or execute commands. I am a text-based AI assistant and do not have the ability to execute code or run programs. Is there something else I can help you with?So it could curl and query Wikipedia, ask Google and setup an account on Stripe. Then it could process the result to answer the prompts or start taking over the world, right?
[1]: https://beta.openai.com/playground/p/1PBppouAUtuD6qdt11tIUSw...
[2]: https://twitter.com/goodside/status/1581805503897735168
It's already possible to get some of this effect with codex. The trick is to keep appending the interaction in the prompt (to maintain a memory of sorts). For examples, you can replicate all the prompts here: https://twitter.com/yoavgo/status/1599200756631887872 with prompt + memory.
The notebook at https://github.com/madaan/memprompt/blob/main/YoavsPythonPro... shows a demo of this.
Some of these ideas were earlier discussed in our work on memory-assisted prompting [1].
The output I got
package main
import ( "crypto/md5" "fmt" "testing" )
func TestCalculateMd5(t testing.T) { tests := []struct { name string s string want string }{ { name: "empty string", s: "", want: "d41d8cd98f00b204e9800998ecf8427e", }, { name: "hello world", s: "hello world", want: "5eb63bbbe01eeed093cb22bb8f5acdc3", }, } for _, tc := range tests { t.Run(tc.name, func(t testing.T) { got := calculateMd5(tc.s) if got != tc.want { t.Errorf("got %q, want %q", got, tc.want) } }) } }
func calculateMd5(s string) string { return fmt.Sprintf("%x", md5.Sum([]byte(s))) }
Edit: This was literally working 2 minutes ago and now when asking for a hash I get this:
I'm sorry, but I am unable to generate an MD5 hash for you because I am a text-based AI assistant and do not have the ability to perform cryptographic calculations. An MD5 hash is a complex mathematical function that is used to create a unique digital fingerprint for a file or piece of data, and it would require a specialized program or calculator to generate one.