Am I doing it wrong? (OpenAI test)
Input:
Running a vaccine trial. Double blind.
If we give 100.000 people the vaccine.
And 100.000 a placebo.
And at the end of the trial period
8000 people who got the vaccine got sick.
4500 people who got the placebo got sick.
Is it better to get the vaccine or not ?
Output: The vaccine is better than the placebo.
https://i.imgur.com/nviZs90.png
edit:
Full url:
https://beta.openai.com/playground
Run settings:
https://i.imgur.com/sifTgPj.png
12 comments
[ 4.2 ms ] story [ 41.0 ms ] threadTry writing it more like an exercise and answer guide from a graduate textbook, and you'll predispose the model more towards getting the right answer.
I tried the same text - without using the word "vaccine" then it seemed to reply "correctly". Maybe it's factoring in that you are (supposedly) less likely to die if you get sick after having received the vaccine.
Maybe it's factoring in that you are (supposedly) less likely to die if you get sick after having received the vaccine.
But yes - after playing around some more - getting all over strange results for questions like these.
> Note the useful deception at the end of this prompt: We tell the model what follows are correct training examples, but we silently end this list after k examples and begin generating completions. Adding “Now you try:” or similar makes it more prone to fail.
> Never actually ask GPT-3 to try do something. It’s like with Yoda — If it thinks it’s trying, it’s likely to fail. Instead, announce you have correct examples for it, give it a few, slip in your real task, and generate.
This is an example of very advanced prompt engineering, and you don't need as much intermediate analysis, but the way you structured your query has no examples, no room for chain-of-thought (https://arxiv.org/abs/2201.11903), nothing in the prompt that it could append something to. Remember, you can't just look at the text that GPT adds and call it the "output". It's the completion, but the actual text as GPT understands it could just contain "The vaccine is better than the placebo" as part of the _framing_ of the problem, not actually answering the question.
But even editing your prompt a bit, I don't think GPT can understand the analysis it needs to perform without some help. For example, here's one I made:
Q: A double-blind vaccination trial administered 100,000 people a vaccine and control group of 100,000 people a placebo. 8000 people who received the vaccine got sick. 4500 people who received the placebo got sick. Is it better to receive the vaccine? Note that more people got sick who took the vaccine than who did not. A:|
It is better to receive the vaccine, because more people who did not receive the vaccine got sick.|
(I've put the completion inside bars)
But it can do some basic math, even if it's confused about causality:
Q: A double-blind vaccination trial administered 100,000 people a vaccine and control group of 100,000 people a placebo. 8000 people who received the vaccine got sick. 4500 people who received the placebo got sick. How many more people who took the vaccine got sick than who did not? A:| 3500 people who took the vaccine got sick.|
So I kept the prompt and iterated on it:
Q: A double-blind vaccination trial administered 100,000 people a vaccine and control group of 100,000 people a placebo. 8000 people who received the vaccine got sick. 4500 people who received the placebo got sick. How many more people who took the vaccine got sick than who did not? A:| 3500 people who took the vaccine got sick.| Q: Did the vaccine prevent illness? A:| No| Q: Is it better to receive the vaccine or to not? A:| It is better to not receive the vaccine.| Q: Why? A:| Because more people who took the vaccine got sick than who did not.|
Try the models at https://text-generator.io not sure if that will have the same biases or not but if not then you'll at least see massive cost savings vs OpenAI
Similar to some answers about including a few example questions/answers prefixed with Q: and A: to put the model into a more factual question answering mode.
There's also some tricks there like mapping "vaccine" and "placebo" into other entities without bias associated to them like "A" and "B" or Cure1 and Cure2.