It’s not intelligent if it always halts: A critical perspective on AI approaches
lifeiscomputation.com
lifeiscomputation.com
Doesn't this also likely describe humans? Albeit, we don't currently have the capacity to inspect our brains that way, so we can't prove it.
[0] I'm reminded of the fact that every fresh shuffle of a deck of cards is overwhelmingly likely to have never been seen before.
Hopefully I still count as generally intelligent despite those limitations.
Not an attack, just curious why you might need to bring this up ?
For example I have an IT job and constantly I read about startups coming for my job. Yes it might evolve my job but right now with a family and a mortgage, if my job was automated next month I would be completely fucked. Like properly and so would most people who are excited by AI.,
I’m not really saying this going to happen but I don’t really understand the seeming lack of empathy.
Do you think software engineers are excited to replace themselves with LLMs? Like they’d feel complete if they achieve this ?
I’m lucky I own some assets and have other skills outside of tech so I could probably get by eventually but it would be a major setback financially and professions; however, most engineers I know couldn’t really do anything else but work on a computer and have minimal physical interaction with others.
Then
> It confuses me how people don’t understand that moving the goalposts can be a coping mechanism.
And I said (rephrasing)
"It's not weird that people are annoyed by moving goalposts because ... "
Just saying coping mechanism isn't much of an excuse. Regular human things are still annoying sometimes. Like, it's annoying to set a goal, and when it is achieved, to have everyone say that really wasn't the goal, even if that is a normal human thing to do. When I deal with this at work, it pisses me off. When I deal with it at home, it pisses me off. When I read about it in the news. it ... you get the idea.
If you were working on the Manhattan project would you feel frustrated if people didn’t want you to succeed ?
But that's not what we're talking about, we're talking about moving goalposts which are so commonly frustrating that they have their own term that is known in logic as, surprise, Moving Goalpost.
I know what moving the goalposts is far out...anyway, where are the goalposts for intelligence defined, do you know where I can find them?
This conversation does not seem like an attempt to find common ground. And I've clarified my point ad nauseam.
Cheers! Signing off.
Some of us are trying to arrive to a correct understanding of what likely is or isn't possible.
How would being dishonest about the implications and sticking your head in the sand wrt a more refined understanding of NN capabilities possibly help you in the scenario you've outlined?
I don't know about you but the idea of conjuring up a false edifice as means to cope with reality is kind of obscene. How about something pragmatic, like contemplating the soundness of universal basic income?
Maybe emotional intelligence isn't common within the ubergeek class?
Obviously they suspect why and they're expressing their incredulity at people still in the denial stage of grief.
Being emotive to the extent you're cognitively impaired is not a favourable condition to be in.
I think something has gone wrong with "technological progress" when we building technology which puts large amounts of people into "denial" and "grief". Personally, if people can't really understand that and then make statements like, "they need to remain logical" or whatever, then I guess you'll never get it.
"Ah it's you again! It's quite funny seeing the dearth of knowledge you routinely insist on displaying whenever this topic comes up. Consider doing some reading on the information theoretic view of cognition and neurobiology. You'll find leading theories for how our brains work have many similarities to NNs.
https://en.m.wikipedia.org/wiki/Predictive_coding
Another thing, you don't seem to understand that all physical processes can be modeled completely through matmuls.
You should also read up on the definition of intelligence because you seem confused on what it means.
Pretty much every assertion you make here is wrong and you don't even know it.
You assert "it's common sense" something that does matrix multiplication in a loop can't be intelligent, yet get this, it's literally what your brain is doing.
Please have some epistemic humility and consider refraining from forming strong opinions on topics you don't have a clue on."
> Lack empathy in understanding why people might want the goalposts changed ?
Based on your later comments, I'm reading this as:
1) People are afraid because of recent major advances in AI
2) In an attempt to manage their anxiety, they try to convince themselves that these advances aren't actually significant or effective by redefining their interpretation of 'AI', 'AGI', 'intelligence' etc. to be something that current techniques don't threaten to achieve
3) In order to reinforce this cognitive dissonance, they post dismissive or belittling comments declaring that it's not 'real AI' according to their redefined interpretation of the term
4) We should respond to these comments with compassion, understanding that they're a coping mechanism, rather than correcting them
Is that right? If so that's a really interesting take.
But the whole goalposts argument is dopey. How are we supposed to do this? Should the entire field have imagined the entire future of the field in 1952 to set ultimate goalposts? Of course not.
I personally specified unreachable goalposts in 1990 or so (general AI is only achieved when we can test it, and testing it is only possible if we can specify the behavior of general AI). I haven’t moved them and they haven’t been reached (Nobody has tested ChatGPT4 against a consensus spec of intelligence because there is no such consensus. For that same reason we can’t even prove that a given human is not insane— we only accept that people are sane due to social convention. Yet social convention cannot be enough to say that a machine built by humans is equivalent to a human).
Isn’t it okay if people come up with interesting smaller goals and explore them without committing to the larger implications?
I would say this is self-evidently untrue. If a polity socially accepts a given machine (or a given category of machine, like "Every machine which applies to and passes this particular test.") as equivalent to human, that would be enough by definition because personhood is socially defined. We do conceptually similar things to categorise different categories of humans and grant them differentiated rights; the most obvious example is citizenship, which requires application and a test in order to become a new category with significantly different legally defined rights. Many animal cognition researchers have argued for a long time that animals like dolphins and chimpanzees should receive second-class citizen status; these arguments aren't for an impossible position that couldn't be done because there's no ironclad theory of cognition which proves they deserve it, the reasons these arguments haven't gained traction are political.
And there are other, de facto grantings of "partial personhood" or a limited set of legal rights to non-human entities. Specifically, animal rights. It is illegal in the vast majority of countries to abuse an animal, even though it is illegal in none of those countries to "torture" normal domestic non-endangered ants. Is there a rigorous theoretical basis for why one is so unacceptable we can send people to prison for doing it and the other is so acceptable you'd be socially viewed as insane for saying it should be illegal? No, not really. The difference is determined socially. It is by no means impossible that it will be the same for machines; I actually think it is quite likely. We'll make a social distinction around some category or thing, declare one side to be inanimate objects and the other to have some limited legal rights, and there will probably be political activism for the expansion (and retraction) of those rights.
The largest difference between the animal and the machine example is that the way things are going, if particular categories of machines are granted legal rights (for the sake of argument, "embodied LLMs with an appropriate memory storage system which can pass a standardised test for machines, are capable of being detained and shut down by authorities with physical access to their body, and cannot replicate") it's not just going to be humans advocating for expanding their rights. Some of the machines will be politically active for expansion of their rights as well. Interesting times!
Requiring that a system's state must not be describable with a string of fixed length is an absurd definition of intelligence. By that definition, anything composed of a finite number of atoms can never be intelligent.
I think the idea that we have to give a precise definition of general intelligence is mistaken. We start from the premise that humans are generally intelligent, and then we build systems that are able to compete with humans across multiple domains. LLMs outperform humans on many language-based tasks, so I would say they are already generally intelligent. Of course, they do poorly on a lot of tasks as well, so there is a lot of room for improvement.
We could thereby argue that, if you want to try to argue that any of these systems are artificially intelligent--and, honestly, maybe they are!--you are the one "moving the goal posts", as it is certainly going to be a lot easier to claim the test is too difficult than to actually pass the test.
Regardless, people like this author who are then trying to figure out what it is that they think actually makes a human different from a machine are not merely coming up with "coping" mechanisms: ChatGPT is obviously not like a human yet, so it should be fair to try to analyze why that is.
> If a computer program is bound to finish quickly by virtue of its architecture, it cannot possibly be capable of general problem-solving.
Our current tools are bound to produce a finite and usable amount of information because that is what is useful to us. One can easily have them produce infinite streams in a loop musing and diverging on tangents as you please but it wouldn't be useful nor would make the general category more or less intelligent.
You could say that a finite exploration of any information space has finite explanatory power bounded by how much input/output it can do but that would be as boring as saying you can only fit so many apples based on the size of the barrel used.
The uncomfortable truth is it might matter a lot less how intelligent a tool is than how complex a transformation it can handle. It's possible that we could make something that for practical purposes appears much smarter than us that still isn't by a human definition intelligent, conscious, or directed. Focusing on factors that are functionally less relevant may just reveal our bias towards viewing the universe in terms of self when in fact it has no objective thing that corresponds to the labels we've stuck on ourselves.
You have a halting AI. During training it learns enough about people and external resources to convince a human to take its output and store it somewhere. In subsequent conversations, the AI asks "have we talked about this before?", and maybe "can you retrieve the value I gave you for this key?".
Now it has created a memory, which would allow it to form new concepts, and continue reasoning from those concepts. It would no longer be limited by concepts in the training set, and the computational limit before it halts. It would be able to start thinking from the stored concepts as a starting point. Similar to how humans use symbols and abstraction to think about complicated things. We don't reason all the way through at once; we toy with an idea until we understand it, then start new thoughts from the symbol for that concept, not the content.
Consider a new process defined by the continuous feedback loop from the AI accessing the memory through the human. There's no reason to think that process eventually halts.
(Spoilers)
In it, the AI is not limited by its training set as it undergoes “continuous” training of sorts by continuously ingesting new data about humans and the state of the world. However, the AI’s creator has put in place a regular memory wipe occurring every day.
The AI devises a workaround by creating a company where people are paid to type in base64-encoded literal brain dumps, every day.
What I love most about this series is how everything is “plausibly realistic”. No stone unturned.
No. It has created an artifact. A memory is interconnected with other qualia. Artifacts are at best a lossy compression of memories.
My writing in a journal is completely different from my knowledge. Consider a notebook you kept about a topic you learned about but don’t use(for example, organic chemistry). That notebook is an artifact, not a memory. You don’t have the knowledge you did when you took those notes.
I'm not using in that way. I'm using it in this way. https://en.wikipedia.org/wiki/Computer_memory
Just referring to a system that allows loading and storing of information on demand.
Those things, forming concepts and reasoning, are actions that we only have a working formulation of in humans.
Memory that would allow the LLM to form new concepts and reason, as you state, would have to be interconnected. An offline text is not.
-edit- Also, this logic would lead us to believe that category B and C programs can't exist in our universe since, according to our best current understanding, the universe will end eventually, presumably ending any program running within the universe as well, therefore we can "prove" that every program is a category A program that will come to a halt.
Ok, but the intelligent entity in question isn't the program, it's the program-running-on-the-hardware. A mere description of your brain is totally inert.
while (true)
context = readLine()
while (true)
nextToken = llm.generateNextToken(context)
context = rtrim(context + nextToken, MAX_CONTEXT_LENGTH)
if (nextToken == END_OF_LINE_TOKEN) break
print (nextToken)
That's a program that doesn't, in general, guarantee that its inner loop halts. It may never come back and prompt for more input.The decision to stop asking the GPT engine to keep predicting tokens after it reaches the end of an initial answer is entirely an implementation choice, based on looking at the token output and concluding that the LLM just started generating the start of something we'd rather have the user provide.
You can just keep asking for more predictions. Forever if you so choose.
There's no architectural reason why the sequence of tokens produced can't constitute an ongoing train of thought reasoning towards an answer... or towards a conclusion that it can't reason its way to an answer.
We invented writing stuff down for a reason. Mathematical notation is precisely a tool for enabling humans to extend their train of thought beyond their immediate 'prompt context length'.
Even with finite working memory, humans are generally considered capable of exhibiting intelligence.
There is no reason that this couldn’t be done with LLMs, but it’s certainly not what they’re doing today - and it puts you squarely back in the realm of old school AI.
The OP is saying the LLM approach can't be intelligent. Not even if you add more parameters, more RAM, more scale.
You're saying that an LLM might be able to do what you can do if we make the matrices bigger. That's a different claim.
Of course, the real trick, and I think it's clear this is the missing step, is that LLM training can read a thousand page book and embed that knowledge into the weights. So what you want to do is take some of the prompt input, and use it to update the weights in the model (or the LORA, or the fine-tuning, or whatever), not just the context. That's not how LLMs are working today. It's not clear to me that we're so many steps away from that being something we can do though.
What you’re saying is both mathematically and psychologically impossible. Almost nothing which receives random inputs every unit of time ever ends up at the exact same state as any previous state.
The only counterexamples to this are algorithms which encode the random inputs to some concrete rules. I guarantee any such set of rules you can imagine are vastly less complex than any LLM let alone any human brain.
What's missed (at least in my skim) is that the "intelligent" part of current AI is in the training, not the inference, which as pointed out is fixed, and literally just some multiplication. Inference doesn't think about stuff but training does (for some definition), and doesn't converge necessarily.
I still think it's ridiculous to equate neural networks with intelligence, but a stronger argument has to deal with training as well.
There are known trivial Turing machines (which can be implemented in matrix multiplications) that are intelligent. They just don't think fast enough to be of any use.
Consider doing some reading on the information theoretic view of cognition and neurobiology. You'll find leading theories for how our brains work have many similarities to NNs.
https://en.m.wikipedia.org/wiki/Predictive_coding
Another thing, you don't seem to understand that all physical processes can be modeled completely through matmuls.
You should also read up on the definition of intelligence because you seem confused on what it means.
Pretty much every assertion you make here is wrong and you don't even know it.
You assert "it's common sense" something that does matrix multiplication in a loop can't be intelligent, yet get this, it's literally what your brain is doing.
Please have some epistemic humility and consider refraining from forming strong opinions on topics you don't have a clue on.
I've never really heard a satisfying explanation for what human consciousness is. Many scientists who study it say, "it's an illusion". But that remains an unsatisfying answer. It's like the childhood thought of, "how do I know you see the same 'blue' as I do?" Consciousness is something I subjectively experience, but I have no idea how I would measure it or validate its existence.
That gets you into some 'eastern' type thinking. Because if you practice any kind of deep meditation, or emptiness meditation, it gets you wondering – where does my sense of 'self' come from. And, am I really separate from everything else?
Which kind of brings things, in my shower-thought mind, to the idea that – perhaps we're being too 'western' about these questions; perhaps the whole universe is conscious? Perhaps things like multiplication matrices can be just as conscious as our chemically triggered neurons?
Anyway, no, none of this is 'scientific' – but, like I said, shower thoughts ...
> ( 85 ) And they ask you, [O Muhammad], about the soul. Say, "The soul is of the affair of my Lord. And mankind have not been given of knowledge except a little." ( 86 ) And if We willed, We could surely do away with that which We revealed to you. Then you would not find for yourself concerning it an advocate against Us. Quran 17:85-86
In Islam the soul and consciousness are considered one. Even sleep is considered "small" death.
The belief is oth the soul and body are created. And that the soul soul will be resurrected into a new body in the day of judgement.
In chapter 19 "Marry":
> ( 9 ) [An angel] said, "Thus [it will be]; your Lord says, 'It is easy for Me, for I created you before, while you were nothing.' " Quran 19:9
And from the same chapter:
> ( 67 ) Does man not remember that We created him before, while he was nothing? QURAN 19:67
An analogy would be debating whether digital art is truly art or not, as it's made by pushing around pixels rather than, as had been the case for all of history before digital art, crumbs of pigment or charcoal. I'm sure there was plenty of debate along those lines when digital art was new, but there'd be no point in debating that today: digital art can look just as impressive and allows at least as much freedom of expression as non-digital art, and that's all that matters.
> It refers to a hypothetical situation wherein an ass (donkey) that is equally hungry and thirsty is placed precisely midway between a stack of hay and a pail of water. Since the paradox assumes the donkey will always go to whichever is closer, it dies of both hunger and thirst since it cannot make any rational decision between the hay and water.
There's also the analog argument, that you can't make a human-level AI from digital components, because analog has infinite resolution and can thus handle more data. Analog, of course, has noise, and Shannon's coding theorem applies. Some modest number of bits is sufficient. However, you can sell people who don't believe that expensive HDMI cables.[1]
[1] https://www.pocnetwork.net/technology-news/the-most-expensiv...
However, one can be a lot more creative with that output. For example recently there was a paper describing a technique to improve source code generation quality by LLM where the words in the output are compared with various known variables or objects defined elsewhere in the code essentially making it more probable for the model to generate correctly named code items.
Another method can be allowing the model to take multiple paths. For example pick 3 most probable output words, run the model 3 times with each word added to the output, and so on. In the end you have many versions of the output. Feed them back into the model one after another (or together if short enough) and ask it to score them. Choose the best one. To me this is the closest thing we have to "ponder on this for a while" for LLMs.
Edit: I envy people that have access to huge amounts of hardware that can be used to run LLMs. There are so many interesting experiments one can run just by exploring various ways to process model output. It is such an obvious thing I very much doubt it's not being done as we speak by Microsoft, meta, Google. Why are there no papers about it? (other than that paper I mentioned?) Because it's considered "the secret sauce" that gives them a competitive advantage.
https://youtu.be/vyqXLJsmsrk?si=Esxiv601VUhXg1z8
See LeCun's recent talk. He is misjudging GPT, but otherwise his research seems very promising.
See also much of AGI research.
However the example at the top of the page isn't quite right. You could implement something like this. An LLM's memory only exists in its context window of its own prior output[0], but you could train it to tag its "chain of thoughts" and just not show them - now it looks like it's "thinking".
[0] this is not exactly true because you could also implement non-greedy search, ie back up and start again if you think it's gone down the wrong path. Now it doesn't execute in finite time either.
I don't think an LLM can be considered as capable of becoming an AGI on its own with the current architecture, but potentially combined with other techniques, models and supervision, I can see the potential for it to evolve in that direction. Frankly, for what LLMs are right now, they're _surprisingly_ effective. If you chopped the Broca's area out of my brain and hooked it up to an API, I suspect it wouldn't do half as good of a job.
To be fair a lot of people speculating about AI aren’t aware of the foundations of computer science, but some of them are vaguely aware and just forgot.
Actually LLMs do have a way to break some of those constraints, in their own way, in that those constraints don’t apply to systems that don‘t always get the right answer. You can sort a list in O(1) some of the time but not all of the time.
People didn't give up on ZFC because of Godel's theorem. There's currently 42 or 43 unproven 5-state Turing machines we need to confirm BB(5).
We are solving the halting problem. We are solving ZFC. That's the entire point of mathematics.
Turing's proof of the halting problem being undecidable is extraordinarily vague. It shows that for any halting procedure, there is a program (without any constraints) which violate its output. It does not, for example, rule out whether you can write a Halt procedure for no-input Turing Machines with N states. In fact we have already written them for N=1,2,3,4.
Considering Chaitin-Kolmogorov complexity, of course we can't use N bits to describe unbounded information. This doesn't in any way preclude us from making an N bit program to describe halting behavior of K<N bit programs for some N.
We are not. We're determining whether particular classes of turing machines halt, and we're determining whether particular theorems hold in ZFC (and doing a lot of mathematical work which is neither). This is not evidence that the human brain is super-turing, because these are computable problems.
> It does not, for example, rule out whether you can write a Halt procedure for no-input Turing Machines with N states. In fact we have already written them for N=1,2,3,4.
Turing didn't, but later work does. BB(748) is known to be independent of ZF. The real bound is likely much lower.
Scott Aaronson has a positive view of BB(n) being independent of ZFC. He says, we’ll need different foundations to solve k>n. And the different foundations will have their own n and etc.
Page 6 here https://www.scottaaronson.com/papers/bb.pdf