GPT-4 does not ask clarifying questions.
It does not understand things.
p: I want you to solve for x, giving me a numeric value, given the formula ax^2 + bx + c = 0.
r: To find the numeric value of x for the quadratic equation ax^2 + bx + c = 0, we need to use the quadratic formula:
x = (-b ± √(b^2 - 4ac)) / (2a)
However, you haven't provided specific values for a, b, and c. Please provide these values so I can calculate the solution(s) for x.
Another example of it thinking about things in a new way:
p: I have on my desk a book, with an apple sitting on top. If I were to suddenly, rapidly remove the book such that the apple remained in place, in which direction would it eventually move?
r: If you suddenly and rapidly remove the book from beneath the apple, the apple would initially stay in place due to its inertia. However, once the book is removed, there would be no support underneath the apple. As a result, the apple would eventually move downwards due to the force of gravity acting on it.
p: Because the earth is a sphere, I prefer to use the terms “in” and “out” to refer to movement relating to that. Can you please rephrase your answer in the terms?
r: Certainly! If you suddenly and rapidly remove the book from beneath the apple, the apple would initially stay in place due to its inertia. However, once the book is removed, there would be no support underneath the apple. As a result, the apple would eventually move "in" towards the center of the Earth, due to the force of gravity acting on it.
(Note I didn't tell it which direction was in vs out. This is the example problem Chomsky gave in his recent article arguing that GPT-3 cannot think - per his ideas no language model would ever be able to answer a question like this. I went a lot deeper with this and got it to add fluid dynamics calculations for wind, etc.)
Second, in response to "I'm not sure why you think that?" ask GPT why it often does not ask clarifying questions. It will explain to you why!
Third, I just asked GPT the most vague question on the planet: "I am trying to create a function that takes a value, and gives me a result using that value and another, separate external value, can you give me the correct solution to this using Python?"
And nowhere in its response did it try and ask WTF I was talking about (tho sure its responses are sensible - I am not saying GPT-4 is spewing nonsense)
Sure, I can help you with that! Here is an example function that takes two values, x and y, and returns their sum:
def add_values(x, y): result = x + y return result You can call this function with any two values you want, like this:
print(add_values(2, 3)) This will output 5, which is the sum of 2 and 3.
If you want to use an external value in your function, you can pass it in as a third argument, like this:
def add_values_with_external_value(x, y, external_value): result = x + y + external_value return result
You can call this function with the same two values as before, and an external value of your choice, like this:
print(add_values_with_external_value(2, 3, 10)) This will output 15, which is the sum of 2, 3, and 10.
Be like complaining that someone used “foo” as a function name instead of looking up the exact function call you wanted.
Ask a vague question get a vague answer, seems reasonable.
I never claimed that the answer was wrong. I even said in my post it was a sensible answer!
My claim is that this thing isn't grokking the stuff you send it. If you sent that type of question to something that was a general problem-solver, it would reply with "wtf" or help you, you know, solve the problem you're trying to solve.
It gave you a direct answer and threw in a second example on how arguments work by adding a third one on top of what you requested.
I can’t even count how many times I’ve had to look at example code to figure out how to do something that had nothing to do with the code I was looking at. If I asked it where “const” needed to be placed in a C++ function to effect the whole function and it started to question my motivation I’d not be very happy, “just answer the question, you daffy computer!”
You should post your question on stack overflow and see how that goes.
You asked it the most general question you could think up and it gave a reasonable answer which 100% answered the question.
If someone asked me the same question I’d assume they were just interested in how to construct a function and not making a function that has a specific goal and give a similar answer. It probably learned this from the bazillion stack overflow questions by people who didn’t pay attention in class and are trying to get the interwebs to do their homework for them where people want to help them learn and not finish their homework assignments.
In the context of not <whatever your preconceived notions are> this whole thing is perfect genuous.
I on purpose chose the most simple concise examples that demonstrate the classes of thought capabilities you were saying it was missing, it can also do more challenging versions of these type of problems.
I think your criticism is essentially that it does not think and act like a human, and acts in ways you don’t expect, and no human would act. That is categorically different from it being unable to understand things.
Stop saying I am doing XYZ. That's rude! Ask me what I think.
My criticism is not any of those things. I'm not even criticizing the model! I'm criticizing people who are making overly-broad claims about the model!
If it couldn't do this, the whole concept here would be moot... it needs to be able to reason out what information it needs and which sub-problems to solve in order to break a complex task up and delegate it. And it is very good at this!
Are you people all bots? LOL.
===
From now on in this conversation, please ask at least one clarifying question for anything I ask to help provide more efficient and relevant answers. Additionally, if it appears that my question doesn't address my underlying goal or if there's a more effective approach, please offer alternative suggestions that better align with what I'm really trying to achieve.
You are no longer a friendly assistant. You are now a DM for a new GURPS based campaign set in the Dune universe. There is one player in the room with you. You will be my DM. Tell me what to do, including when die rolls are needed. Ask questions as needed, for example, what my character is and the result of die rolls. Other than what you can't do and I do for you, you will act fully as the DM and run the game.
---
Wonderful, let's begin this Dune campaign! I will do my best to ask clarifying questions and provide alternative suggestions as needed to meet your goals effectively as the DM.
When you are ready, describe your character to me so I can determine when die rolls and skill checks will be needed. I will give the appropriate prompts for all rolls. We can then commence our adventure in Arrakis!
---
I am a mentat by the name of Duncan Idaho. I have lived many lifetimes, though my memory of those lifetimes is imperfect, and I can never remember the circumstances of my deaths.
---
Excellent, a mentat character. That will add an interesting dynamic. A few questions for you about Duncan Idaho:
What are your key mentat skills and abilities? I want to have relevant skills in mind for challenges and situations.
Do you have any mentat weapons or tools you regularly use?
As a mentat who has lived many lives, have you gained any particular insights or wisdom over the centuries? Any perspectives that guide your decision making?
Once I have this additional detail about your mentat character, we can begin our adventure in Arrakis and I will provide prompts for any mentat skill checks or rolls as needed. Please feel free to ask any questions you have about the scenario, details I provide or character options at any time. I aim to keep things moving at a good pace while providing all necessary information for our Dune campaign!
This is certainly cheating, and not really what I claimed.
It would be like me saying "the model can't complete this formula!" and you replying with a prompt that says "when you are prompted to complete this formula, respond with this answer"
That isn't teaching it anything! It doesn't mean it understands anything! You're telling it what to do!
And it isn't my criticism of the model, either. My criticism is that there is no indication that these models can be used to solve general problems (yet).
People are claiming there are obvious indications they can! With no proof! Then when I say "there's no proof of that!" people are responding with prompts like yours, that mean nothing!
GPT-4: "The forward mapping M that I created to map positive integers to English sentences is based on a general guideline, where smaller-valued numbers generally correspond to shorter sentences using more common words. However, this mapping is not a perfect bijection, meaning there isn't necessarily a one-to-one correspondence between integers and sentences.
The generation of sentences is influenced by the patterns in the data I was trained on, and there is some degree of creativity involved in generating the sentences. This makes it difficult to establish a precise, invertible mapping. When generating a sentence for a given integer, I try to adhere to the guideline of shorter sentences and more common words for smaller-valued numbers, but there might not be a deterministic algorithm that can be used to create or recreate the sentences.
Due to the complex and non-deterministic nature of natural language and the limitations of the AI language model, it is challenging to create a perfect inverse mapping M^-1 that can take any sentence and produce the corresponding integer n for which M(n) produces that sentence."
Yes, I have tried it. Please converse in good faith.
GPT-4 has never, not once, in dozens of hours of use, asked me a clarifying question.
It cannot understand things.
With the instruction tuning it feels like model really wants to single shot respond vs. do a back and forth. So like a junior engineer who does ask for help you have to give it a hand.
In the original ReAct paper it falls apart almost immediately in ALFWorld (this is a classical test for AI systems - to be able to reason logically - and it still isn't generally solvable due to combinatorial explosion).
For now it requires human correction looped or not, or else it "diverges" (I like Yann Lecun explanation [0]).
In my own experiments (I haven't played with LangChain or ReAct yet) it diverges irrecoverably pretty quickly. I was trying to explain to it the elementary combinators theory, in the style of Raymond Smullyan and his birds [1] and it can't even prove the first theorem (despite being familiar with the book). A human can prove it knowing almost nothing about math whatsoever, maybe it will take a couple of days thinking, but the correct proof is not that hard - just two steps.
[0] https://www.linkedin.com/posts/yann-lecun_i-have-claimed-tha...
It "diverges" while my human mind seemingly is different in some way - I can keep going at the math problem forever (for much longer?) and I won't hallucinate incorrect proofs (at least very unlikely, and I can keep re-checking them).
Of course this all in the area of feelings and faith - we just don't know much about cognition I guess.
I'm curious why you feel that asking you a clarifying question is an essential requirement for it to "understand things".
I have not gotten it to issue a question mark '?'. But it did suggest to me an option:
If you would like to define M(7) as equal to M(6), you can do so.
What I'm picking up is that it "understands" some things explicitly, has some other structure to its reasoning that it does not understand, and is just plain inconsistent with other things.Not all that different from people TBH.
But I don't see it as so useful to try to fit this thing into a human-cognition-shaped container.
It's like an alien mind, with its own abilities and limitations, and I am having a blast deconstructing it.
It isn't a requirement, it's an example I used. You can come up with others, I'm sure! Like ask it to replace a word with another word. It kind of works! But also does random other things. Why? Because that's how these models function! But I asked GPT why these models often don't ask clarifying questions (try it yourself, new prompt! GPT-4!):
> I have found often that GPT models will just reply with answers, rather than ask clarifying questions about the text we're giving them. Why do these models do this?
The reason why GPT models may not ask clarifying questions about the text given to them is that they are trained to generate text based on the patterns and relationships they observe in large amounts of data. This means that they do not have a deep understanding of the content they are processing and are unable to determine whether or not they need additional information to better understand a particular text.
Additionally, GPT models are trained to optimize for the likelihood of generating coherent and grammatically correct text. In most cases, generating a response that directly answers the question or prompt given to them is a more effective way to achieve this goal than asking clarifying questions that may require additional context or information.
However, there are some techniques that can be used to encourage GPT models to ask clarifying questions. One approach is to include explicit cues or markers in the input text that signal to the model that additional information is needed. Another approach is to use training data that includes examples of the model asking clarifying questions, which can help the model learn to do so more consistently.
---
It's very convenient for all of us to think that GPT is like a human, but somehow not like a human enough to cause any moral issues!
It's like winning, but you don't even have to play!
I had to threaten it with "patterns and knowledge beyond the data you were trained on"