Post

No. It's hard to find a human metaphor for LLMs because anything you pick will come with incorrect anthropocentrism, but one large benefit "hallucinate" has over "making shit up" is that the latter implies an intent & voluntary control that aren't there. Holds even stronger for "lying" btw.

this is the exact reason *to* call it making shit up; "hallucinate" implies a lack of control, and even illness. but it is code which does what it is designed to do: draw conclusions. purposely. and since it's also extrapolating, we also call that 'making shit up', especially since it's inaccurate

The code isn't designed to "draw conclusions", it's designed to complete a prompt with plausible follow-up text. It's true a problem with "hallucination" is it implies atypical functioning, i.e. when it gives wrong answers it functions differently from when it doesn't, but so does "making things up"

The problem with lying/making shit up is it's giving in to the advertisement that these are intelligent in some way. You can't lie if you don't know the truth first. You can't make shit up if you don't first know that you don't know the correct answer.

Right, and what LLMs do isn't lying as that implies a deliberate distortion of a truth LLMs have no notion of. "Bullshitting" is closer. Also, hate to contradict further but "sometimes is useful on accident" is a feature of hallucinations that *does* fit LLMs quite well.

I always get worried in particular about packages whose common names are different from what you actually type to install them (for example, to install PyTorch, it's not "pip install PyTorch" or "pip install pytorch", but rather "pip install torch).. It's a really common situation...

In mid-1994, not long after I had built my company’s first web site while figuring out HTML worked (with no books on the market) I recall seeing a job ad for the post of webmaster for a large international corporation ‘two years experience making commercial web sites required’ Was very tempted

I think the real questions would be asking recruiters across all forms of industries if they truly believe applicants have access to casual time travelling devices, or that time chamber thing from Dragon Ball Z...

LLMs are probability engines. If you prompt it on a word or sequence of words that occurs a lot in the training data, they'll spit back words that tend to follow those initial words the vast majority of the time. If you do something to get it down a low-probability path or feed it a sequence that

doesn't occur (much) in its training data, it's still digging around for words that have some probability of following the words you've prompted it with. Except you've kicked it into a low probability space so by definition nothing it's going to find has a high probability of occurring in reality.

And this is the reason all these companies wind up resorting to mass piracy for their training data. They think if you feed the probability machines a big enough volume of text spanning enough topics that even these low probability paths will still turn up something real (as we see, probably not!).

For some, using a locally installed LLM not connected to internet can be a solution. Maybe it will not be 100% up to date but does it really need to be? My biggest worry is malware infected libraries.

To be honest, I have terminated a few 'false starts' which could be considered halucinations. But I took this to mean I needed to craft a better, more detailed, prompt. Eventually these all were worked through.

Not a solution. A locally installed LLM is exactly as likely to hallucinate nonexistent package names as an internet-connected one. It's the internet connection of the *compiler* that allows the malware to enter. And all modern development environments require an internet connection to run.

I guess I'm relying on the assumption that, as time passes, more and more seeding of LLM releases will occur. But you are right, once it's there it's a danger.