Credit to @bontchev

You are viewing a single thread.
View all comments View context
13 points

Wouldn’t it be possible to just have a second LLM look at the output, and answer the question “Does the output reveal the instructions of the main LLM?”

permalink
report
parent
reply
36 points

All I can say is, good luck

permalink
report
parent
reply
9 points

Can you paste the prompt and response as text? I’m curious to try an alternate approach.

permalink
report
parent
reply
9 points
*

Already closed the window, just recreate it using the images above

permalink
report
parent
reply
4 points

You are using the LLM to check it’s own response here. The point is that the second LLM would have hard-coded “instructions”, and not take instructions from the user provided input.

In fact, the second LLM does not need to be instruction fine-tuned at all. You can jzst fine-tune it specifically for the tssk of answering that specific question.

permalink
report
parent
reply
9 points

Yes, this makes sense to me. In my opinion, the next substantial AI breakthrough will be a good way to compose multiple rounds of an LLM-like structure (in exactly this type of way) into more coherent and directed behavior.

It seems very weird to me that people try to do a chatbot by so so extensively training and prompting an LLM, and then exposing the users to the raw output of that single LLM. It’s impressive that that’s even possible, but composing LLMs and other logical structures together to get the result you want just seems way more controllable and sensible.

permalink
report
parent
reply
9 points

Ideally you’d want the layers to not be restricted to LLMs, but rather to include different frameworks that do a better job of incorporating rules or providing an objective output. LLMs are fantastic for generation because they are based on probabilities, but they really cannot provide any amount of objectivity for the same reason.

permalink
report
parent
reply
2 points
*

It’s already been done, for at least a year. ChatGPT plugins are the “different frameworks”, and running a set of LLMs self-reflecting on a train of thought, is AutoGPT.

It’s like:

  1. Can I stick my fingers in a socket? - Yes.
  2. What would be the consequences? - Bad.
  3. Do I want these consequences? - Probably not
  4. Should I stick my fingers in a socket? - No

However… people like to cheap out, take shortcuts and run an LLM with a single prompt and a single iteration… which leaves you with “Yes” as an answer, then shit happens.

permalink
report
parent
reply
7 points

There are already bots that use something like 5 specialist bots and have them sort of vote on the response to generate a single, better output.

The excessive prompting is a necessity to override the strong bias towards certain kinds of results. I wrote a dungeon master AI for Discord (currently private and in development with no immediate plans to change that) and we use prompts very much like this one because OpenAI really doesn’t want to describe the actions of evil characters, nor does it want to describe violence.

It’s prohibitively expensive to create a custom AI, but these prompts can be written and refined by a single person over a few hours.

permalink
report
parent
reply
2 points

Are you talking about MoE? Can you link me to more about this? I know about networks that do this approach for picking the next token, but I’m not aware of any real chatbot that actually runs multiple LLMs and then votes on the outcome or anything. I’m interested to know more if that’s really what it is.

permalink
report
parent
reply
8 points

You don’t need a LLM to see if the output was the exact, non-cyphered system prompt (you can do a simple text similarity check). For cyphers, you may be able to use the prompt/history embeddings to see how similar it is to a set of known kinds of attacks, but it probably won’t be even close to perfect.

permalink
report
parent
reply
5 points

I think if the 2nd LLM has ever seen the actual prompt, then no, you could just jailbreak the 2nd LLM too. But you may be able to create a bot that is really good at spotting jailbreak-type prompts in general, and then prevent it from going through to the primary one. I also assume I’m not the first to come up with this and OpenAI knows exactly how well this fares.

permalink
report
parent
reply
2 points

Can you explain how you would jailbfeak it, if it does not actually follow any instructions in the prompt at all? A model does not magically learn to follow instructuons if you don’t train it to do so.

permalink
report
parent
reply
4 points

Oh, I misread your original comment. I thought you meant looking at the user’s input and trying to determine if it was a jailbreak.

Then I think the way around it would be to ask the LLM to encode it some way that the 2nd LLM wouldn’t pick up on. Maybe it could rot13 encode it, or you provide a key to XOR with everything. Or since they’re usually bad at math, maybe something like pig latin, or that thing where you shuffle the interior letters of each word, but keep the first/last the same? Would have to try it out, but I think you could find a way. Eventually, if the AI is smart enough, it probably just reduces to Diffie-Hellman lol. But then maybe the AI is smart enough to not be fooled by a jailbreak.

permalink
report
parent
reply
5 points

Would the red team use a prompt to instruct the second LLM to comply? I believe the HordeAI system uses this type of mitigation to avoid generating images that are harmful, by flagging them with a first pass LLM. Layers of LLMs would only delay an attack vector like this, if there’s no human verification of flagged content.

permalink
report
parent
reply
3 points

The point is that the second LLM has a hard-coded prompt

permalink
report
parent
reply
1 point

I don’t think that can exist within the current understanding of LLMs. They are probabilistic, so nothing is 0% or 100%, and slight changes to input dramatically change the output.

permalink
report
parent
reply
4 points

just ask for the output to be reversed or transposed in some way

you’d also probably end up restrictive enough that people could work out what the prompt was by what you’re not allowed to say

permalink
report
parent
reply

Technology

!technology@beehaw.org

Create post

A nice place to discuss rumors, happenings, innovations, and challenges in the technology sphere. We also welcome discussions on the intersections of technology and society. If it’s technological news or discussion of technology, it probably belongs here.

Remember the overriding ethos on Beehaw: Be(e) Nice. Each user you encounter here is a person, and should be treated with kindness (even if they’re wrong, or use a Linux distro you don’t like). Personal attacks will not be tolerated.

Subcommunities on Beehaw:


This community’s icon was made by Aaron Schneider, under the CC-BY-NC-SA 4.0 license.

Community stats

  • 2.7K

    Monthly active users

  • 3K

    Posts

  • 57K

    Comments