Prompt Engineering Is Snake Oil
grandiose.substack.com
grandiose.substack.com
There's definitely a fair number of simple tricks with existing models which drastically improve output quality. It's usually simple things like making requirements explicit, e.g. "generate a few foo" vs "generate 5 foo". The single most effective phrase I've picked up has been to tell the model that whatever is being output was written by an expert. But a lot of my experimentation has been dealing with generating and exploring fantasy ideas.
Yes, that's how you get the most bang for your buck, if you'll excuse the expression...
Dismissing prompting is dismissing one of the biggest value propositions of RLHF in that you can affect future output in a steerable way using natural language.
Meanwhile the SOTA model in question didn't support fine tuning until last month, still only supports SFT, and costs significantly more than the base model.
The fact the article concludes with "hire us" says it all: great marketing strategy with the title though.
And you are right—it’s amazing how well the “you are an expert in…” has worked when added to a prompt.
That sure sounds like it involved prompt engineering.
This is omitting the very very important detail that a finetuned gpt-3.5-turbo is 8x the cost of a normal gpt-3.5-turbo, and the output is not 8x better especially with, you know it, prompt engineering. (such as gpt-3.5-turbo's function calling/structured data support, which is prompt engineering at its core)
It's also missing the detail that properly finetuning a model is very hard to do well.
Also fine tuning OpenAI's black box with data generated using gpt4 does not really require a lot more skills than prompt engineering.
As it stands, it reads more like lead generation content for their agency as opposed to being a genuinely convincing explanation of what kind of problems can be better solved with a fine-tuned GPT 3.5 model.
I'm disappointed, because I'm desperately hungry for useful, detailed real-world success stories that use the new OpenAI fine-tuning mechanisms. This isn't that - it lacks the detail.
I feel like I should be trying out fine tuning on more problems. But this kind of article is just insulting in an inaccurate way.
I think it's fair enough if you are getting better results with fine tuning because not a lot of people do that with OpenAI models. But I would like to see some details and proof in terms of the performance benefits.
I would love to see an article like this with details that was reasonable, fair and truthful. But I think this is so far off the mark, I am flagging it.
Have fun fine tuning a new model every 6 months as ClosedAI deprecates models. Have fun paying 8x the cost for inference.
Obviously other things matter too, but the lowest hanging fruit is usually "prompt better."
A prompt is everything to a LLM, there is no other interaction. It would be like saying that knowing the details of bash is snake oil for a sysadmin. If you are not doing some sort of prompt engineering, you are not making the best out of your LLM.
And sure, prompt engineering doesn't replace fine-tuning. To continue with the bash analogy, you can't do everything effectively with bash, sometimes you need to write code in C or other languages. But that you can write C code doesn't make using bash effectively snake oil.
https://gist.github.com/Hellisotherpeople/45c619ee22aac6865c...
It’s a clever ad, but an ad nonetheless.
The author tries to turn the idea of prompt engineering into something so banal as to be meaningless, but then describes their follow up work in a way which I would consider to also be classified under “prompt engineering.”
The issue is with the name. Perhaps prompt tinkering would have been a better choice.
Signed, a comment engineer
You fixed it and went further etc. but most teams do not. So it may seem definitive - the conclusions about what Prompt Engineering is or isn’t. But what you’ve described barely scratches the surface on Prompt Engineering.
How fast are people supposed to pick up these bleeding edge capabilities (like productized fine-tuning) when even the class of technology is so new?
How surprising.
That doesn’t make it snake oil.