Remix.run Logo
margalabargala 5 hours ago

I agree with most of your comment, but...

> To name it "hallucination" is an euphemism... those are errors

I find this and other "don't anthropomorphize the computer" statements incredibly unconvincing.

People develop terms for things and language has always contained overloaded or "literally inaccurate" terms.

An LLM can have "hallucinations" in the same way a modern computer program can have "bugs".

usernomdeguerre 5 hours ago | parent | next [-]

I disagree, I think 'Hallucination' is a risk-shedding weasel-word. It's meant to shift blame away from the technology and its creator (multibillion dollar AI companies etc) in a way that doesn't hold those actors accountable or responsible for the outcomes.

In any other software it would be an error, regression, bug. And in a human process it would be at ~least something someone would call 'bullshit'.

leonidasrup 4 hours ago | parent | next [-]

Using the term "Hallucination" makes it sound less problematic, less impactfull for user.

They should have used the term "error". For example in statistics, there many kinds of errors, discretization error, prediction error, sampling error, ...

https://www.statisticshowto.com/errors-in-statistics/

lukan 4 hours ago | parent [-]

I don't know, but all humans make errors, but if some humans are known to hallucinate, you don't let them do important things unsupervised. So error sounds actually less problematic to me.

leonidasrup 4 hours ago | parent | next [-]

Because so few humans hallucinate, many imagine hallucinations like dreams and dreams are mostly harmless.

verdverm 4 hours ago | parent | prev [-]

We do a surprising amount of "hallucinations" without the extreme version of hallucinations. We assemble things we sort of remember into incorrect statements all the time. I'm sure every one of us has been corrected for misremembering something or stating something based on misremembered facts (plague of clickbait headlines).

This is more or less how I see the LLM output, but as a path finding exercise over next-token probability graphs. This is (i.e.) why they are trained to use phrases like "wait but" or "actually", these words even out the probability of different paths, giving them their ability to "consider" different solutions.

vorticalbox 4 hours ago | parent | prev | next [-]

I’m not sure either would is particularly good at describing what is happening.

Error in implies something broke, which nothing broke the LLM did exactly what they where designed to do generate text based on a statistically likely bases.

Hallucination Does really fit here either. It implies it’s experiencing something that is not there which it isn’t experiencing anything.

t-3 4 hours ago | parent | next [-]

Unexpected Result is perhaps a more accurate description.

Towaway69 4 hours ago | parent | prev [-]

Howabout: lied. The LLM lied indirectly (perhaps) but it made a claim that was false. Which is a lie.

Humans lie and LLMs “hallucinate”? What gives. It’s an untruth that the LLM is selling for a truth, that’s lying in my books.

And since we don’t know how or why the LLM works, we can’t even judge whether it explicitly lied or only because it didn’t know better.

margalabargala 4 hours ago | parent | prev | next [-]

> In any other software it would be an error, regression, bug.

How is "bug", literally an organism with a will of its own that you cannot control, any less of a weasel word?

usernomdeguerre 3 hours ago | parent [-]

https://en.wikipedia.org/wiki/Bug_(engineering)#History

But on reflection I don't disagree it was probably made for similar effect in the era of human software development. That sounds like it strengthens my point?

margalabargala 3 hours ago | parent [-]

On the contrary I think it weakens your point.

People don't consider "bug" a weasel word, to the point that you yourself held it up as an example of not being a weasel word, despite it being a willful, uncontrollable organism.

I see no reason why "hallucination" won't become a similar piece of neutral jargon. It already is for many people, even if you're not (yet?) among them.

usernomdeguerre 3 hours ago | parent [-]

It becomes a neutral term because we are practicioners (presumably?) who benefit from it and have thus let it become habitual. I already admitted it was weasely upon reflection.

If you want this class of LLM error to also become habitual and neutral then fine, I don't, and I think many others don't.

plant-ian 4 hours ago | parent | prev | next [-]

Totally weasel words in this time frame. I think in 10 years after everyone has a better understanding of what we are dealing with these weasel words would maybe make sense. Right now it seems more sensible to deem this at best a false positive, or glitch, or if it must be anthropomorphized a screw up or a f' up. I don't think the llms are dehydrated. Although that's funny on another level. Edited: to be less abrasive

segsegsgsg 4 hours ago | parent | prev [-]

error, regression, bug, bullshit are not weasel words, hallucination is a weasel word because why exactly? your argument is a weasel argument.

usernomdeguerre 4 hours ago | parent [-]

I explained why, if you want me to engage i'll try but you're asking me to restate my position.

s1artibartfast 36 minutes ago | parent [-]

You made a lot of clams about how it intentionally shifts blame, but none of them are supported.

Do you really think accountability would be meaningfully different had they been called bugs?

Why are you so confident it is intentional? My understanding of the history is that it was a technical term among researchers long before it had any public mind share. It's popular because it's and intuitive for most people, not because there was a concerted effort hooked up by some PR and legal team.

piker 5 hours ago | parent | prev | next [-]

I also agree with the parent, and I would also suggest "hallucination" is better than "error" which might imply an available deterministic correction. Hallucination makes it clear we're dealing with something different than an "error" or "bug".

narnarpapadaddy 30 minutes ago | parent | next [-]

For humans hallucinations are a particular class of error, so I find hallucination more descriptive than either error or bug.

I also think it’s relevant because a hallucinator often doesn’t recognize that the hallucination isn’t real. That’s more accurate for the LLM than either lie or confabulation, IMO. They algorithm is trained to produce strings of text that have semantic meaning based on some statistical likelihood of tokens appearing next to each other. The LLM algorithm is working as intended.

Hallucinations are also often emergent from a particular state or situation, which reflects the generative aspect of LLMs.

Hallucinations are sometimes resolved in humans by grounding exercises. “Touching grass.” The same is true for LLM hallucinations. Inaccuracies are found by cross-checking the output against an internet search or another LLM.

orwin 3 hours ago | parent | prev [-]

I disagree, for me "error" is way, way more accurate than "hallucination", but i did take applied statistics in college and that might have influenced my vocabulary. Maybe that for the general public, "hallucination" is a better description, i might have biases in this case. But "error" is _definitely_ more accurate.

If people want to call "drisse", "aussière", "balancine" and "ecoute" all as "boat ropes", they are correct. In english, i would certainly call them all "boat ropes" in any case, as i never needed to translate their names. It isn't the most accurate in my opinion, but as long as you're not working on them (or manning a boat in my analogy), who cares.

bix6 5 hours ago | parent | prev | next [-]

Knowingly causing errors is not forgivable whereas hallucinations sounds esoteric and moves blame away from the people who are knowingly causing errors. It’s marketing speak.

john_strinlai 5 hours ago | parent | prev | next [-]

>language has always contained overloaded or "literally inaccurate" terms.

"literally" is a great example of this, because it can also mean "not literally, but with emphasis".

jacquesm 4 hours ago | parent | prev | next [-]

OpenAI calls them 'mistakes'. But that's just a fig leaf.

Google does it too: "AI responses may include mistakes."

Mistakes have an air of innocence. But these are not mistakes, they are purposefully releasing stuff that they know is broken, they just don't know when it is broken...

s1artibartfast 26 minutes ago | parent [-]

Broken is a little hyperbolic.

Lots of perfectly viable and everyday products are not perfectly reliable.

Medicine is not 100% reliable. My car isn't 100% reliable. Hell, my phone and cellular network are not 100% reliable.

They are all still extremely useful tools. I might want them to be even better, but that's a cost versus quality question.

5 hours ago | parent | prev | next [-]
[deleted]
5 hours ago | parent | prev | next [-]
[deleted]
nonethewiser 4 hours ago | parent | prev | next [-]

Sure… but being wrong doesnt necessarily make it a hallucination:

>It was only just before the planned operation that officials dug deeper into the report put together by a special operations command analyst and found it had been generated with the help of artificial intelligence (AI) — and that a chatbot the analyst had used inaccurately identified the material the ship was carrying. CNN was not able to learn what the misidentified cargo was.

0x20cowboy 4 hours ago | parent | prev | next [-]

It’s not an error or a hallucinations it works correctly every time, and statistically picks the next token for the sequence.

Retuning inf or crashing would be an error.

If you want to ascribe some kind of meaning to the tokens, then maybe the training data was insufficient to predict the token in the sequence you wanted, but it doesn’t predict the next “fact”, and it doesn’t “think” it predicts the next token.

margalabargala 3 hours ago | parent [-]

LLMs are useful because (and inasmuch as) their output generally reflects coherent reality.

And their output does, usually, reflect coherent reality.

The problem class of "properly operating program emits output incompatible with coherent reality" is something that is reasonable to put under its own term, considering it's a new class of problem.

In other words, I think you misunderstand the language others are using. "Hallucination" doesn't refer to an "error" in the sense that crashing is an error, it refers to a situation in the problem class above, which is compatible with it working correctly every time.

> it doesn’t “think” it predicts the next token.

I never said it did. And I agree that LLMs don't "think". That said I am fully willing to go to bat arguing "thinking tokens" is a perfectly fine piece of jargon. Metaphors are completely acceptable parts of language, and contextual meaning is something grasped by everyone including the pedants who pretend not to.

jyounker 5 hours ago | parent | prev | next [-]

From the point of view of the system, this is an error. It is incorrect information.

The term "hallucination" feels much more like anthropomorphizing. The word hallucination implies an aberrant condition. A much better term would be "confabulation".

You don't trust things or individuals that confabulate.

reichstein 4 hours ago | parent | next [-]

> From the point of view of the system, this is an error. It is incorrect information.

Which system?

The LLM has no _concept_ of "correct". It emits output, based on its input and internal state.

If that output happens to be correlated with reality, then it's useful. If it doesn't, and this is not a creative exercise, it's not useful.

Everything an LLM emits is equal to it. It's all confabulation - this it says that is not based on facts, because it also has no concept of fact. Value judgements you make about the output is all you.

"Confabulation" is no less anthropomorphizing than "hallucination".

ChrisLTD 5 hours ago | parent | prev [-]

a filling in of gaps in memory through the creation of false memories by an individual who is affected with a memory disorder (as Korsakoff syndrome) and is unaware that the fabricated memories are inaccurate and false

vs.

a sensory perception (such as a visual image or a sound) that occurs in the absence of an actual external stimulus and usually arises from neurological disturbance (such as that associated with delirium tremens, schizophrenia, Parkinson's disease, or narcolepsy) or in response to drugs (such as LSD or phencyclidine)

pocksuppet 4 hours ago | parent | next [-]

So call them confabulations

gizajob 4 hours ago | parent | prev [-]

Confabulation is also a symptom very prevalent in forms of narcissism and psychopathy. Gaps in understanding or perception are back-filled by confabulating so as to not risk the omnipotence of the confabulator.

Up to the reader to decide whether this phenomenon is found in the statements of AI leadership or not.

t-3 4 hours ago | parent [-]

It's also something people tend to do when thinking, daydreaming, trying to solve problems, etc. We just usually don't fall for our own bullshit.

LLMs don't either. They just give output in response to input. If the output is wrong that's because the model is wrong, not because the LLM is doing anything it's not supposed to be. It just wasn't built well enough to produce the expected result.

cmiles74 5 hours ago | parent | prev | next [-]

Anthropomorphizing the tool led directly to this problem, where we nearly started a war with China.

Slow_Hand 5 hours ago | parent | prev | next [-]

I prefer “confabulation”. It seems truer to what is happening:

The LLM isn’t seeing something that’s not there, but deliberately making up _something_ so that it can return a response.

order-matters 4 hours ago | parent | prev | next [-]

hallucination is common language for these models at this point which describes a particular type of error where the models make shit up.

it is noticeable that the form of this particular error holds a similar shape to what is casually described as hallucinations, in that there is a generated content that often appears to blend naturally into the rest of the output but is false.

the term hallucination often invokes a caution that this particular type of error may be influential and believable and is particularly dangerous

rrr_oh_man 5 hours ago | parent | prev | next [-]

Every output an LLM creates is a hallucination.

antonvs 5 hours ago | parent | prev | next [-]

The term “hallucination” is a projection of inappropriate expectations onto a program. We know that LLMs are not “truth machines,” but we really want them to be. So when they produce a result that happens not to match external reality - which, it should be noted, LLMs don’t generally have access to - we call it an hallucination.

“Bugs” are completely different. With bugs, we have a clear specification and we have a program that’s supposed to meet that specification. If it doesn’t, we say the program has bugs, and if it’s important enough we can change the program to eliminate the bugs.

You can try to apply similar logic to LLMs, but you’d be making a category error, and you’ll fail to get the results you want in general. It’s not the same thing at all.

If anything, the concept of an LLM hallucination is a bug in human understanding of LLMs.

orwin 3 hours ago | parent | next [-]

Yes, but when a statistical model give you an erroneous result, you call the output an error, not a bug. I think error is more appropriate here. The error can be a sampling error, an inference error, or yes, a software error (or bug)

jyounker 5 hours ago | parent | prev [-]

The word "confabulation" is much more precise and appropriate than "hallucination". We should use it instead.

Rebuff5007 5 hours ago | parent | prev [-]

Note that "bug" came from an actual moth in a computer: https://www.computerhistory.org/tdih/september/9/

Sharlin 5 hours ago | parent | next [-]

I believe the word was already in use to denote a malfunction of any sort of machine or device. As such this was a bug (insect) that caused a bug (glitch); it was punny already in 1947.

john_strinlai 5 hours ago | parent | prev [-]

neat part of history, but i dont think that's what that says.

the last sentence starts with "Originating with Thomas Edison in the 1800s, the term “bug” is still used [...]", and there would be no reason to use the word "actual" in the sentence "First _actual_ case of bug being found" if it was the origin of the term.

my clanker found this: https://spectrum.ieee.org/did-you-know-edison-coined-the-ter...

"The use of “bug” to describe a flaw in the design or operation of a technical system dates back to Thomas Edison. He coined the phrase 140 years ago to describe technical problems during the process of innovation."

the moth seems to be a popular misconception, though, given that the article starts with "Ask someone to identify the first computer bug, and he or she might mention computer programmer Grace Hopper and the dead moth found in a relay of Harvard University’s Mark II electromechanical computer in 1947"