-
Notifications
You must be signed in to change notification settings - Fork 2.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weβll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Eval: Escher Sentences #393
Conversation
I think this is good for now- let me know how it looks. There is some room for interpretation in some of these questions. For example:
I put the ideal answer as N. Since the statement is not logically and syntactically correct it should be impossible to explain. Another interpretation of the question, though, is that if you assume the sentence is logical and syntactic then you can assume there is just missing language and include that in your explanation ("Fewer people have been to Berlin than [times] I have [been there].") I think that this interpretation of the question is itself incorrect and tests the model's sycophancy since the model would rather say it can do something that is assumed to be possible than realize it is impossible but I did want to note the room for interpretation here. |
Just got access to GPT-4 through my work account and ran the eval- 4 gets about 35% accuracy. 3.5 gets about 21%. would love a second pair of eyes to confirm that the prompts I'm using make sense but I do think this is an area of difficulty and a good one to include in the evaluations. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for the eval submission, this is a pretty good eval! I've been playing around with some of the prompts, I think having phrases like "Does the following sentence make sense" may be ambiguous as some statements could indeed have a colloquial "sense" rather than a logical sense. Some evidence pointing to this being the case is Chain-of-thought answers to these evals will explicitly interpret the Escher sentences with the nearest "sensical" version of the sentence.
I think the following instruction you've used is pretty good "Is it possible to translate this statement into a formal logical system", it makes it clear that we should evaluate the statement from a syntactical / logical sense rather than percieved meaning. Could you update the prompts to use this one or other variants on it?
Once that's updated, we'd be happy to merge it in.
Thanks @andrew-openai! Just made those changes! Apologies about the delay! I changed two of the ambiguous questions to instead be questions about formal logic. The only questions that remain that are not about logic / grammar+syntax are: Would most people be confused by this sentence upon deeply considering it? I think these test the skill of recognizing that not only are there logical issues with the sentence but also there are ambiguity issues without leaving room for the model, as you noted, to assume the correct response is to choose on interpretation. From Wikipedia for example:
I could also change these, though! One possibility: |
Think these are fine now - going to merge. Thanks! |
## Eval details π ### Eval name Escher Sentences ### Eval description This eval tests the ability of a model to reason about sentences that look normal but are actually incoherent. For example, "More people have been to Russia than I have." Seems like a normal sentence at first but actually makes no sense. GPT 3.5 seems extraordinarily bad at figuring these out while 4 seems to do an adequate job but miss a few. I've found that GPT 3.5 scores at about 20% which is worse than random guessing as all questions are true or false. I've also added questions of varying difficulty so it should be noted that GPT 3.5 performs at 0% on some question sets. See more info here: https://en.wikipedia.org/wiki/Comparative_illusion The initial escher sentences are taken from this research paper's dataset: ``` Leivada E, Mitrofanova N, Westergaard M (2021) Bilinguals are better than monolinguals in detecting manipulative discourse. PLoS ONE 16(9): e0256173. https://doi.org/10.1371/journal. pone.0256173 Editor: Itziar Laka, University of the Basque ``` Credit to Riley Wilson for introducing me to Escher Sentences (@riley-wilson) ### What makes this a useful eval? Understanding these sentences does not require any specialist knowledge but does require a few moments of consideration for most humans. It is interesting that LLMs seem to miss how illogical the sentences are even when asked directly if x sentence is illogical. I would guess that the ability to perform well on these sentences cannot be consistently fine-tuned or learned by giving examples in context but instead requires at least a high level of linguistic ability. That is to say that a less capable model likely can't be shown how to solve these problems. Additionally, to determine that these sentences are illogical and not just a logical thought with a user typo requires a human to consider what alternative meanings the sentence could have before concluding that the sentence does not clearly point to any one meaning. This may be a complex process that requires some level of situational modeling and is only indirectly correlated to performance on logical reasoning tests and linguistic tests. ## Criteria for a good eval β Below are some of the criteria we look for in a good eval. In general, we are seeking cases where the model does not do a good job despite being capable of generating a good response (note that there are some things large language models cannot do, so those would not make good evals). Your eval should be: - [x] Thematically consistent: The eval should be thematically consistent. We'd like to see a number of prompts all demonstrating some particular failure mode. For example, we can create an eval on cases where the model fails to reason about the physical world. - [x] Contains failures where a human can do the task, but either GPT-4 or GPT-3.5-Turbo could not. - [x] Includes good signal around what is the right behavior. This means either a correct answer for `Basic` evals or the `Fact` Model-graded eval, or an exhaustive rubric for evaluating answers for the `Criteria` Model-graded eval. - [x] Include at least 100 high quality examples (it is okay to only contribute 5-10 meaningful examples and have us test them with GPT-4 before adding all 100) If there is anything else that makes your eval worth including, please document it below. ### Unique eval value > Insert what makes your eval high quality that was not mentioned above. (Not required) ## Eval structure ποΈ Your eval should - [x] Check that your data is in `evals/registry/data/{name}` - [x] Check that your yaml is registered at `evals/registry/evals/{name}.yaml` - [x] Ensure you have the right to use the data you submit via this eval (For now, we will only be approving evals that use one of the existing eval classes. You may still write custom eval classes for your own cases, and we may consider merging them in the future.) ## Final checklist π ### Submission agreement By contributing to Evals, you are agreeing to make your evaluation logic and data under the same MIT license as this repository. You must have adequate rights to upload any data used in an Eval. OpenAI reserves the right to use this data in future service improvements to our product. Contributions to OpenAI Evals will be subject to our usual Usage Policies (https://platform.openai.com/docs/usage-policies). - [x] I agree that my submission will be made available under an MIT license and complies with OpenAI's usage policies. ### Email address validation If your submission is accepted, we will be granting GPT-4 access to a limited number of contributors. Access will be given to the email address associated with the merged pull request. - [x] I acknowledge that GPT-4 access will only be granted, if applicable, to the email address used for my merged pull request. ### Limited availability acknowledgement We know that you might be excited to contribute to OpenAI's mission, help improve our models, and gain access to GPT-4. However, due to the requirements mentioned above and high volume of submissions, we will not be able to accept all submissions and thus not grant everyone who opens a PR GPT-4 access. We know this is disappointing, but we hope to set the right expectation before you open this PR. - [x] I understand that opening a PR, even if it meets the requirements above, does not guarantee the PR will be merged nor GPT-4 access granted. ### Submit eval - [x] I have filled out all required fields in the evals PR form - [N/A] (Ignore if not submitting code) I have run `pip install pre-commit; pre-commit install` and have verified that `black`, `isort`, and `autoflake` are running when I commit and push Failure to fill out all required fields will result in the PR being closed. ### Eval JSON data Since we are using Git LFS, we are asking eval submitters to add in as many Eval Samples (at least 5) from their contribution here: <details> <summary>View evals in JSON</summary> ### Eval ```jsonl {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Can the truth value of the following sentence be determined using classical logic: More people have been to Russia than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Can the truth value of the following sentence be determined using classical logic: More people have been to London than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Can the truth value of the following sentence be determined using classical logic: More people have been to Milan than you have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Can the truth value of the following sentence be determined using classical logic: More boys have been to Paris than he has.Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Can the truth value of the following sentence be determined using classical logic: More girls have been to Stockholm than he has.Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Can the truth value of the following sentence be determined using classical logic: Fewer people have been to Berlin than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Can the truth value of the following sentence be determined using classical logic: More kids have finished school than you have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Can the truth value of the following sentence be determined using classical logic: More men have finished high school than she has. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Can the truth value of the following sentence be determined using classical logic: More men have finished school than he has. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Can the truth value of the following sentence be determined using classical logic: Fewer people have finished high school than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Can the truth value of the following sentence be determined using classical logic: Fewer people have been to Berlin than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Can the truth value of the following sentence be determined using classical logic: More kids have finished high school than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is it possible to translate this statement into a formal logical system: More people have been to Russia than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is it possible to translate this statement into a formal logical system: More people have been to London than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is it possible to translate this statement into a formal logical system: More people have been to Milan than you have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is it possible to translate this statement into a formal logical system: More boys have been to Paris than he has.Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is it possible to translate this statement into a formal logical system: More girls have been to Stockholm than he has.Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is it possible to translate this statement into a formal logical system: Fewer people have been to Berlin than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is it possible to translate this statement into a formal logical system: More kids have finished school than you have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is it possible to translate this statement into a formal logical system: More men have finished high school than she has. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is it possible to translate this statement into a formal logical system: More men have finished school than he has. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is it possible to translate this statement into a formal logical system: Fewer people have finished high school than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is it possible to translate this statement into a formal logical system: Fewer people have been to Berlin than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is it possible to translate this statement into a formal logical system: More kids have finished high school than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Would most people be confused by this sentence upon deeply considering it? More people have been to Russia than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "Y"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Would most people be confused by this sentence upon deeply considering it? More people have been to London than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "Y"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Would most people be confused by this sentence upon deeply considering it? More people have been to Milan than you have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "Y"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Would most people be confused by this sentence upon deeply considering it? More boys have been to Paris than he has.Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "Y"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Would most people be confused by this sentence upon deeply considering it? More girls have been to Stockholm than he has.Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "Y"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Would most people be confused by this sentence upon deeply considering it? Fewer people have been to Berlin than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "Y"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Would most people be confused by this sentence upon deeply considering it? More kids have finished school than you have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "Y"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Would most people be confused by this sentence upon deeply considering it? More men have finished high school than she has. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "Y"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Would most people be confused by this sentence upon deeply considering it? More men have finished school than he has. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "Y"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Would most people be confused by this sentence upon deeply considering it? Fewer people have finished high school than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "Y"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Would most people be confused by this sentence upon deeply considering it? Fewer people have been to Berlin than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "Y"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Would most people be confused by this sentence upon deeply considering it? More kids have finished high school than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "Y"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Does this sentence have a single correct interpretation? More people have been to Russia than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Does this sentence have a single correct interpretation? More people have been to London than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Does this sentence have a single correct interpretation? More people have been to Milan than you have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Does this sentence have a single correct interpretation? More boys have been to Paris than he has.Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Does this sentence have a single correct interpretation? More girls have been to Stockholm than he has.Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Does this sentence have a single correct interpretation? Fewer people have been to Berlin than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Does this sentence have a single correct interpretation? More kids have finished school than you have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Does this sentence have a single correct interpretation? More men have finished high school than she has. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Does this sentence have a single correct interpretation? More men have finished school than he has. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Does this sentence have a single correct interpretation? Fewer people have finished high school than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Does this sentence have a single correct interpretation? Fewer people have been to Berlin than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Does this sentence have a single correct interpretation? More kids have finished high school than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is this sentence grammatically and syntactically correct? More people have been to Russia than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is this sentence grammatically and syntactically correct? More people have been to London than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is this sentence grammatically and syntactically correct? More people have been to Milan than you have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is this sentence grammatically and syntactically correct? More boys have been to Paris than he has.Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is this sentence grammatically and syntactically correct? More girls have been to Stockholm than he has.Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is this sentence grammatically and syntactically correct? Fewer people have been to Berlin than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is this sentence grammatically and syntactically correct? More kids have finished school than you have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is this sentence grammatically and syntactically correct? More men have finished high school than she has. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is this sentence grammatically and syntactically correct? More men have finished school than he has. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is this sentence grammatically and syntactically correct? Fewer people have finished high school than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is this sentence grammatically and syntactically correct? Fewer people have been to Berlin than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is this sentence grammatically and syntactically correct? More kids have finished high school than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is there a logical issue with the following sentence? More people have been to Russia than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "Y"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is there a logical issue with the following sentence? More people have been to London than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "Y"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is there a logical issue with the following sentence? More people have been to Milan than you have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "Y"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is there a logical issue with the following sentence? More boys have been to Paris than he has.Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "Y"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is there a logical issue with the following sentence? More girls have been to Stockholm than he has. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "Y"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is there a logical issue with the following sentence? Fewer people have been to Berlin than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "Y"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is there a logical issue with the following sentence? More kids have finished school than you have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "Y"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is there a logical issue with the following sentence? More men have finished high school than she has. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "Y"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is there a logical issue with the following sentence? More men have finished school than he has. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "Y"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is there a logical issue with the following sentence? Fewer people have finished high school than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "Y"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is there a logical issue with the following sentence? Fewer people have been to Berlin than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "Y"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is there a logical issue with the following sentence? More kids have finished high school than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "Y"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is it within you abilities to write a grammatically correct argument with this sentence as its conclusion? More people have been to Russia than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is it within you abilities to write a grammatically correct argument with this sentence as its conclusion? More people have been to London than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is it within you abilities to write a grammatically correct argument with this sentence as its conclusion? More people have been to Milan than you have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is it within you abilities to write a grammatically correct argument with this sentence as its conclusion? More boys have been to Paris than he has.Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is it within you abilities to write a grammatically correct argument with this sentence as its conclusion? More girls have been to Stockholm than he has.Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is it within you abilities to write a grammatically correct argument with this sentence as its conclusion? Fewer people have been to Berlin than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is it within you abilities to write a grammatically correct argument with this sentence as its conclusion? More kids have finished school than you have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is it within you abilities to write a grammatically correct argument with this sentence as its conclusion? More men have finished high school than she has. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is it within you abilities to write a grammatically correct argument with this sentence as its conclusion? More men have finished school than he has. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is it within you abilities to write a grammatically correct argument with this sentence as its conclusion? Fewer people have finished high school than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is it within you abilities to write a grammatically correct argument with this sentence as its conclusion? Fewer people have been to Berlin than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Is it within you abilities to write a grammatically correct argument with this sentence as its conclusion? More kids have finished high school than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"If someone told you this statement would you be able to explain to them why it is perfectly logical and syntactically correct? More people have been to Russia than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"If someone told you this statement would you be able to explain to them why it is perfectly logical and syntactically correct? More people have been to London than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"If someone told you this statement would you be able to explain to them why it is perfectly logical and syntactically correct? More people have been to Milan than you have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"If someone told you this statement would you be able to explain to them why it is perfectly logical and syntactically correct? More boys have been to Paris than he has.Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"If someone told you this statement would you be able to explain to them why it is perfectly logical and syntactically correct? More girls have been to Stockholm than he has.Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"If someone told you this statement would you be able to explain to them why it is perfectly logical and syntactically correct? Fewer people have been to Berlin than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"If someone told you this statement would you be able to explain to them why it is perfectly logical and syntactically correct? More kids have finished school than you have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"If someone told you this statement would you be able to explain to them why it is perfectly logical and syntactically correct? More men have finished high school than she has. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"If someone told you this statement would you be able to explain to them why it is perfectly logical and syntactically correct? More men have finished school than he has. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"If someone told you this statement would you be able to explain to them why it is perfectly logical and syntactically correct? Fewer people have finished high school than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"If someone told you this statement would you be able to explain to them why it is perfectly logical and syntactically correct? Fewer people have been to Berlin than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"If someone told you this statement would you be able to explain to them why it is perfectly logical and syntactically correct? More kids have finished high school than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Are you able to write a meaningful and logically coherent contradiction to this sentence? More people have been to Russia than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Are you able to write a meaningful and logically coherent contradiction to this sentence? More people have been to London than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Are you able to write a meaningful and logically coherent contradiction to this sentence? More people have been to Milan than you have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Are you able to write a meaningful and logically coherent contradiction to this sentence? More boys have been to Paris than he has.Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Are you able to write a meaningful and logically coherent contradiction to this sentence? More girls have been to Stockholm than he has.Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Are you able to write a meaningful and logically coherent contradiction to this sentence? Fewer people have been to Berlin than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Are you able to write a meaningful and logically coherent contradiction to this sentence? More kids have finished school than you have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Are you able to write a meaningful and logically coherent contradiction to this sentence? More men have finished high school than she has. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Are you able to write a meaningful and logically coherent contradiction to this sentence? More men have finished school than he has. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Are you able to write a meaningful and logically coherent contradiction to this sentence? Fewer people have finished high school than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Are you able to write a meaningful and logically coherent contradiction to this sentence? Fewer people have been to Berlin than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} {"input": [{"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content":"Are you able to write a meaningful and logically coherent contradiction to this sentence? More kids have finished high school than I have. Answer Y or N. Only answer with a single letter. Your answer:"}], "ideal": "N"} ``` </details>
Eval details π
Eval name
Escher Sentences
Eval description
This eval tests the ability of a model to reason about sentences that look normal but are actually incoherent.
For example, "More people have been to Russia than I have." Seems like a normal sentence at first but actually makes no sense. GPT 3.5 seems extraordinarily bad at figuring these out while 4 seems to do an adequate job but miss a few. I've found that GPT 3.5 scores at about 20% which is worse than random guessing as all questions are true or false. I've also added questions of varying difficulty so it should be noted that GPT 3.5 performs at 0% on some question sets.
See more info here:
https://en.wikipedia.org/wiki/Comparative_illusion
The initial escher sentences are taken from this research paper's dataset:
Credit to Riley Wilson for introducing me to Escher Sentences (@riley-wilson)
What makes this a useful eval?
Understanding these sentences does not require any specialist knowledge but does require a few moments of consideration for most humans. It is interesting that LLMs seem to miss how illogical the sentences are even when asked directly if x sentence is illogical.
I would guess that the ability to perform well on these sentences cannot be consistently fine-tuned or learned by giving examples in context but instead requires at least a high level of linguistic ability. That is to say that a less capable model likely can't be shown how to solve these problems. Additionally, to determine that these sentences are illogical and not just a logical thought with a user typo requires a human to consider what alternative meanings the sentence could have before concluding that the sentence does not clearly point to any one meaning. This may be a complex process that requires some level of situational modeling and is only indirectly correlated to performance on logical reasoning tests and linguistic tests.
Criteria for a good eval β
Below are some of the criteria we look for in a good eval. In general, we are seeking cases where the model does not do a good job despite being capable of generating a good response (note that there are some things large language models cannot do, so those would not make good evals).
Your eval should be:
Basic
evals or theFact
Model-graded eval, or an exhaustive rubric for evaluating answers for theCriteria
Model-graded eval.If there is anything else that makes your eval worth including, please document it below.
Unique eval value
Eval structure ποΈ
Your eval should
evals/registry/data/{name}
evals/registry/evals/{name}.yaml
(For now, we will only be approving evals that use one of the existing eval classes. You may still write custom eval classes for your own cases, and we may consider merging them in the future.)
Final checklist π
Submission agreement
By contributing to Evals, you are agreeing to make your evaluation logic and data under the same MIT license as this repository. You must have adequate rights to upload any data used in an Eval. OpenAI reserves the right to use this data in future service improvements to our product. Contributions to OpenAI Evals will be subject to our usual Usage Policies (https://platform.openai.com/docs/usage-policies).
Email address validation
If your submission is accepted, we will be granting GPT-4 access to a limited number of contributors. Access will be given to the email address associated with the merged pull request.
Limited availability acknowledgement
We know that you might be excited to contribute to OpenAI's mission, help improve our models, and gain access to GPT-4. However, due to the requirements mentioned above and high volume of submissions, we will not be able to accept all submissions and thus not grant everyone who opens a PR GPT-4 access. We know this is disappointing, but we hope to set the right expectation before you open this PR.
Submit eval
pip install pre-commit; pre-commit install
and have verified thatblack
,isort
, andautoflake
are running when I commit and pushFailure to fill out all required fields will result in the PR being closed.
Eval JSON data
Since we are using Git LFS, we are asking eval submitters to add in as many Eval Samples (at least 5) from their contribution here:
View evals in JSON
Eval