News for hackers. Stuff that matters.
Re:Oops! We Automated Bullshit by lordnacho on Friday November 17, 2023 @08:13AM (#38303021)
I think this essay is right in many ways. LLMs seem to operate on the principle of "will this pass for a correct answer" rather than "this is how this thing works, so here's a reasonable opinion answering your question".

However at some point you have to admit the LLM does generate things that are good answers. They might be good answers that happen to pass the smell test, but they are nonetheless good answers. For instance when you ask it for a snippet of code and it gets it right.

And here is the crucial thing: you need to already know what you're doing to know whether the LLM got it right. I'm no historian, and I can ask cGPT for an essay about the causes of the Great War. When I get the answer, it sounds right to me. I don't know if the essay talks about the things an actual historian would find important, all I know is that it gives me the vanilla answer that some layman who has read a little bit would think was the right answer.

Now there's another issue this brings up. Most of us are experts in one field only. What is stopping the LLM from fooling me in every field that I don't know anything about? I best be wary of using it outside of my area of expertise.

So in the current iteration, I think LLMs are a shortcutting tool for experts. I can tell when it spits out a snippet of code that is correct, and when it's wrong. Someone who wasn't working in my domain would get fooled.

Re:Oops! We Automated Bullshit by indigochill on Friday November 17, 2023 @08:17AM (#38303069)
> LLMs seem to operate on the principle of "will this pass for a correct answer" rather than "this is how this thing works, so here's a reasonable opinion answering your question".

Isn't the hint in the name? It's a language model, not a knowledge model. LLMs are exceptional at generating stuff that passes as coherent language (like, the parts of speech are all where one would expect them to be in the sentences). The trouble is people think it goes deeper when the knowledge modeling part only happens incidentally because language and knowledge modeling are so closely related.

Re:Oops! We Automated Bullshit by intended on Friday November 17, 2023 @08:38AM (#38303341)
You would think.

However, stating that LLMs predict text, not facts - and that LLMs don’t “think”, is enough to start a debate.

Yeah the issue is anthropormphization and the “cool” factor of demos, vs actual experience.

Re:Oops! We Automated Bullshit by AnimalMuppet on Friday November 17, 2023 @08:29AM (#38303228)
> Isn't the hint in the name? It's a language model, not a knowledge model.

True. But most of the training corpus was not linguistically-sound gibberish; it was actual text. There was knowledge encoded in the words. LLMs are large language models - large enough to have encoded some of the knowledge with the words.

Some of. And they only encoded it. They didn't learn it, and they don't know it. It's just encoded in the words. It comes out sometimes in response to a prompt. Not always, not often enough to be relied on, but often enough to give users hope.

What we really need is a language model coupled to a knowledge model.

Re:Oops! We Automated Bullshit by caturopath on Friday November 17, 2023 @09:21AM (#38303944)
> And they only encoded it. They didn't learn it, and they don't know it.

People say stuff like this a lot, and I never know what to do with it. I'm not sure what specifically I'm supposed to get out of these distinctions.

Re:Oops! We Automated Bullshit by j4yav on Friday November 17, 2023 @10:05AM (#38304539)
I'm not sure either. An alien could make a similar argument about our brains made of meat and electricity.
Re:Oops! We Automated Bullshit by AnimalMuppet on Friday November 17, 2023 @10:15AM (#38304695)
Well, without bothering to get all epistemological about it, it's clear that LLMs doesn't know, say, the law in a way that a lawyer knows it, or physics in the way that a physicist knows it.

And that's enough to be a problem, given how people are trying to use LLMs. They're trying to use it like a human who "knows" (whatever that means). And whatever an LLM actually does, it doesn't do that.

Re:Oops! We Automated Bullshit by caturopath on Friday November 17, 2023 @10:22AM (#38304788)
My uncle doesn't know the law the way a lawyer knows it either, but that doesn't stop him from trying to use it like someone who does ;)

If the claim is only "LLMs don't work like humans" and "LLMs make a lot of factual and logical errors", then that seems to be correct as far as it goes, but it doesn't go very far.

Re:Oops! We Automated Bullshit by M2Ys4U on Friday November 17, 2023 @09:24AM (#38303995)
> But most of the training corpus was not linguistically-sound gibberish; it was actual text. There was knowledge encoded in the words. LLMs are large language models - large enough to have encoded some of the knowledge with the words.

>Some of. And they only encoded it. They didn't learn it, and they don't know it. It's just encoded in the words. It comes out sometimes in response to a prompt. Not always, not often enough to be relied on, but often enough to give users hope.

And some of the pieces of "knowledge" in the training corpora were wrong, lies, or bullshit themselves.

Garbage in, garbage out.

Re:Oops! We Automated Bullshit by mvdtnz on Friday November 17, 2023 @08:24AM (#38303158)
> Isn't the hint in the name? It's a language model, not a knowledge model.

Well yes, but how is this insight helpful? People aren't just looking at the name. Have your missed the last 10 months of ridiculous breathless coverage of LLMs?

> The trouble is people think it goes deeper when the knowledge modeling part

People are literally calling this shitty text prediction algorithm "AI". The discourse is completely out of hand.

Re:Oops! We Automated Bullshit by simonw on Friday November 17, 2023 @08:50AM (#38303503)
It is "AI", using the definition of that term that was established when the term was coined in 1956.

https://en.m.wikipedia.org/wiki/Dartmouth_workshop

> An attempt will be made to find how to make machines use language, form abstractions and concepts, solve kinds of problems now reserved for humans, and improve themselves.

LLMs fit that definition well. They're not AGI, but I think it's fair to call them AI.

Re:Oops! We Automated Bullshit by mvdtnz on Friday November 17, 2023 @09:00AM (#38303628)
There is no widely accepted definition of "AI" and even if I accepted this one (I absolutely do not) no LLM meets this bar in the general sense.
Re:Oops! We Automated Bullshit by trealira on Friday November 17, 2023 @09:12AM (#38303798)
Game tree heuristic searches, like the minimax algorithm with alpha-beta pruning, has also been called AI, which is why programs that play chess are called AI.

What I think is the problem is that when people hear "artificial intelligence," they don't think of chess programs anymore; they think of something like Skynet from the Terminator. Or, maybe now they think of ChatGPT.

Re:Oops! We Automated Bullshit by simonw on Friday November 17, 2023 @09:19AM (#38303911)
That 1956 workshop is widely credited as the place where the term AI was coined.

If they don't get to define "AI", who does?

Re:Oops! We Automated Bullshit by Izkata on Friday November 17, 2023 @09:01AM (#38303647)
What some people now call AGI, the average person thinks of when they hear AI.
Re:Oops! We Automated Bullshit by bsenftner on Friday November 17, 2023 @08:54AM (#38303551)
> Isn't the hint in the name?

Actually the hint is not in the name, that only tells a portion of the truth. If LLM were trained on textbooks teaching foreign languages from every other language, the name would suffice. But it does not, LLMs are trained on wide variety of texts, many of them social media, blog, and general web posts. The larger web is an ocean of bullshit, and that is where the bullshit within LLMs comes from.

'Textbooks are all you need' ought to be how LLMs are trained so people can use them for their "knowledge work" without bullshit ramifications.

Re:Oops! We Automated Bullshit by helsinkiandrew on Friday November 17, 2023 @09:08AM (#38303752)
> 'Textbooks are all you need' ought to be how LLMs are trained so people can use them for their "knowledge work" without bullshit ramifications.

But in many spheres of knowledge there are still a lot of contradictory opinions in textbooks. Why did Rome fall?, What's the best X? In science there have been many schisms: quantum theory, tectonic plates, GMO/Organic etc.

Writing code is probably one of the few areas where just about all content is 'good' - there may be a lot of bad or poor performing code in books and online but the vast majority of it 'works'.

Re:Oops! We Automated Bullshit by bsenftner on Friday November 17, 2023 @09:43AM (#38304262)
Very good points. That gives me the idea of specifically training LLMs on each side of the active scientific controversies and then host/publish an event where they debate. Might be very interesting to geeks, or they will hate it. Probably both.
Re:Oops! We Automated Bullshit by OfSanguineFire on Friday November 17, 2023 @10:08AM (#38304574)
Textbooks are a rather bad source of info. Consider that history textbooks in many countries look at everything through the lens of a particular national mythology, since one of the goals of a country’s public education is to forge a cohesive society, and that is done by downplaying past controversies.

For many other fields, introductory textbooks even at the university level may abound in oversimplifications, and it is only in later years of study that one begins, by reading specialized papers and monographs, to grasp how complicated the facts really are.

Re:Oops! We Automated Bullshit by pdonis on Friday November 17, 2023 @11:13AM (#38305539)
> The larger web is an ocean of bullshit, and that is where the bullshit within LLMs comes from.

Not only that: there's also the fact that LLMs do not "fact check" their output against any data source. They just generate text based on relative frequencies of different kinds of text in their training data. They don't even have the concept of text being related to other things in the world; in fact they don't even have the concept of "other things in the world".

Any text generator built that way will output bullshit, no matter how accurate its training data is. "Bullshit" does not mean the output is necessarily wrong; it means, just as Frankfurt said, that the thing generating the output doesn't care about whether it's true or not. LLMs meet that criterion: they don't care about anything other than relative frequencies in their training data.

Re:Oops! We Automated Bullshit by caturopath on Friday November 17, 2023 @09:17AM (#38303895)
No, you're overindexing on the name. It doesn't mean that these LLMs are about linguistics and grammar specifically. Clearly, they aren't as likely to generate "Colorless green ideas sleep furiously" as "It's important to feed your dog".

Obviously, they're better at grammar than many other things, but it's clear that they contain a vast amount of knowledge. They contain the information that the sky is blue and firetrucks are red, which isn't a matter of grammar or coherence, but is simply information about the world.

Re:Oops! We Automated Bullshit by gorjusborg on Friday November 17, 2023 @09:41AM (#38304238)
> but it's clear that they contain a vast amount of knowledge.

Is it though?

There's nuance in what we call knowledge, but to me, knowledge is not uni-dimensional. What I mean by that is, I know when I _know_ something, and I have learned that that is not a trivial skill.

How do I know I _know_ something? Usually because I have searched for evidence from multiple angles / dimensions / senses. When multiple independent observations of quality agree, and my conclusion matches the result, it is safe to say that I know that fact.

An LLM may have multiple 'dimensions' in a linear algebra sense, but does it have independent information?

Re:Oops! We Automated Bullshit by caturopath on Friday November 17, 2023 @10:06AM (#38304554)
For what it's worth, I mentioned they _contain_ the knowledge to try to avoid discussions about whether they really "know" anything -- if there's a better term like 'information about the world' or something, I think that's all I was trying to tell the original person I replied to. The point wasn't that they do what humans do, but that they are not just grammar machines.

> How do I know I _know_ something? Usually because I have searched for evidence from multiple angles / dimensions / senses. When multiple independent observations of quality agree, and my conclusion matches the result, it is safe to say that I know that fact.

I wanted to thank you for laying out this perspective. In my experience, in discussions about LLMs, a lot of time people get caught up on words like 'know' which work well for talking about humans, but don't cash them out in definitions I know what to do with. This is a really content-ful of sharing what you mean by your claim.

Re:Oops! We Automated Bullshit by TeMPOraL on Friday November 17, 2023 @01:13PM (#38307545)
> How do I know I _know_ something? Usually because I have searched for evidence from multiple angles / dimensions / senses. When multiple independent observations of quality agree, and my conclusion matches the result, it is safe to say that I know that fact.

This is technically true, but no one actually does much of it consciously. But this is how you picked up every skill and understanding, including language, since you've been born.

And this - the unconscious fusion of correlated patterns - is pretty much what LLMs undergo in training.

EDIT:

Also, a lot of confusion is created by using terms like "a fact" or "a conclusion" or "a result", as if they were fixed points in space, fully defined mathematical symbols. But there exist no such thing. There is no binary "know/don't know", there is no binary "result match/does't match the conclusion". Those are all continuous quantities, that get rounded off for convenience.

Re:Oops! We Automated Bullshit by capableweb on Friday November 17, 2023 @09:25AM (#38304001)
> It doesn't mean that these LLMs are about linguistics and grammar specifically.

Correct. But it does mean they're about "language" rather than knowledge. It's meant to read, parse and generate language, no matter if it includes prose, facts, knowledge or whatever.

> Clearly, they aren't as likely to generate "Colorless green ideas sleep furiously" as "It's important to feed your dog".

Clearly, as the training set probably contains much more instances of the latter, than the first example. And if it's more probable to generate, that's the text it'll generate. It doesn't understand why or how, just that it's more likely, so that's the way it's going.

Re:Oops! We Automated Bullshit by caturopath on Friday November 17, 2023 @09:50AM (#38304364)
> it does mean they're about "language" rather than knowledge

Not really. It was invented because they were trained on natural language corpuses. It wasn't a deep, philosophical concept.

It continues to be used for models that are doing completely non-languagy stuff, such as robotics, although I expect the growing use of 'foundation model' or some other less-confusing term will likely replace it.

Re:Oops! We Automated Bullshit by FeepingCreature on Friday November 17, 2023 @10:10AM (#38304597)
Language is about knowledge.

If it wasn't, what would we be doing here?

Re:Oops! We Automated Bullshit by tbrownaw on Friday November 17, 2023 @11:39AM (#38305936)
> But it does mean they're about "language" rather than knowledge.

To some extent, those are kind of the same thing.

Re:Oops! We Automated Bullshit by tivert on Friday November 17, 2023 @11:56AM (#38306249)
> To some extent, those are kind of the same thing.

They are not the same thing. They are not even "kind of" the same thing, for any reasonable definition of "kind of." That should be obvious, because a lie is language, which is pretty close to the opposite of knowledge.

I mean no offense, but your hedging words are doing so much work that I think your statement counts as bullshit.

Edit: thinking about it more, I think your comment shows the particular kind of bullshit that often characterizes tech people's thinking and is so useful for hyping shit (e.g. take something hard, lossily reformulate it into something easier but vaguely similar, solve the easy thing, then declare you solved the hard thing).

Re:Oops! We Automated Bullshit by tbrownaw on Friday November 17, 2023 @01:07PM (#38307459)
A language is a particular way of serializing concepts and their relationships.

Knowledge is... concepts and their relationships, typically with the implication of being grounded in objective reality (although one can be knowledgeable about things like, say, Tolkien, or Star Wars, or fantasy tropes more generally).

.

Language is (a particular way of representing) knowledge, in about the same way that a particular .cpp file is (a particular way of representing) a linked list or whatever.

Re:Oops! We Automated Bullshit by tivert on Friday November 17, 2023 @04:16PM (#38310479)
> Language is (a particular way of representing) knowledge, in about the same way that a particular .cpp file is (a particular way of representing) a linked list or whatever.

So, in your view, are .cpp files and linked lists "kind of" the same thing?

Language can be used to express some kinds of knowledge, but they're not even "kind of" synonymous. Language can express a lot of things that aren't knowledge, and there's knowledge that can't be expressed with language (qualia, at least).

Re:Oops! We Automated Bullshit by TeMPOraL on Friday November 17, 2023 @01:10PM (#38307500)
Of course they are the same thing. Language as humans use it isn't a god-given perfect formal grammar system. It's people grunting and gulping about what they experience, for many thousand of years, each generation picking up the patterns from the generation before, and adding to them. Language was, is, and always has been about knowledge, because you literally build the language skill up from correlations.

All the more and less formal models we invent for describing "language"? This is just fitting curves to a snapshot of reality. So sure, "a lie is language, which is pretty close to the opposite of knowledge" - a lie can be expressed in the formal model. But the truth (as subjectively understood) is much more likely to be spoken or written down in practice.

Communication isn't random. Language isn't random. Learning it is picking up the patterns.

Re:Oops! We Automated Bullshit by tivert on Friday November 17, 2023 @04:31PM (#38310689)
I'm having trouble understanding why you'd respond with that. Are you interpreting knowledge to mean knowledge-of-language or something?

>>>> But it does mean they're about "language" rather than knowledge.

>>> To some extent, those are kind of the same thing.

>> They are not the same thing.

> Of course they are the same thing.

Language and knowledge (both broadly construed) are obviously not the same thing. Language can encode non-knowledge like nonsense or lies, and there is knowledge (e.g. of the experience of qualia) that can't be expressed in language.

I think the point up-thread is true: something that knows only about how language is unreliable source of knowledge. Even if all its input is true knowledge, it can still blindly combine that input in linguistically plausible but false ways.

Re:Oops! We Automated Bullshit by tessierashpool on Friday November 17, 2023 @12:21PM (#38306671)
they really are not.

you can use language as a proxy for knowledge in some cases, but doing so guarantees generating bullshit, which is the entire point of the OP.

Re:Oops! We Automated Bullshit by QuantumGood on Friday November 17, 2023 @12:43PM (#38307079)

    it does mean they're about "language" rather than knowledge
    
Language in part encodes knowledge.
Re:Oops! We Automated Bullshit by smoldesu on Friday November 17, 2023 @03:19PM (#38309458)
It also encodes opinions, fantasy, bad-faith arguments and lies without discrimination. Given that LLMs aren't trained to separate their sources, I think it's fair to say today's AI focuses more on language than the integrity of it's answer.
Re:Oops! We Automated Bullshit by QuantumGood on Friday November 17, 2023 @06:41PM (#38312357)
Agreed, discriminating what language contains is the issue.
Re:Oops! We Automated Bullshit by lukev on Friday November 17, 2023 @09:34AM (#38304146)
I would argue they do not contain knowledge using the classic definition of knowledge as "justified true belief."

They can emit statements that happen to be true because the probabilities fall that way (as a sibling comment points out.) But it's not "justified", because models don't have any ability to remember or cite sources, or even internally classify tokens as true or false (it's all just weights.)

(And it's not a "belief", either, because there's no intentionality, but that's a more slippery concept.)

Therefore, philosophically speaking, it is fundamentally impossible to acquire knowledge from a LLM unless you verify ("justify") a statement via some secondary, more trustworthy channel.

Re:Oops! We Automated Bullshit by caturopath on Friday November 17, 2023 @09:48AM (#38304335)
I tried to mention containing knowledge to avoid a discussion like this: not 'knowing' or 'having knowledge' or something that could lead to a discussion like this, which I don't think aligns with the point I was trying to make, which is that top LLMs are not merely good at things like grammar, but that a key part of what they do has to do about information about the world.

FWIW, although 'justified true belief' is classic in the sense of being an old definition of knowledge, I don't think any significant number of modern philosophers would use it.

Re:Oops! We Automated Bullshit by lukev on Friday November 17, 2023 @10:18AM (#38304723)
Well, they're concerned with Gettier problems etc too.

But yeah the problem what you mean by "knowing." For example, I am perfectly happy to say that a LLM "knows" words just like I "know" words, or that it "knows about" very popular topics in a loose sense.

But that's a very different sense of "knows" from the kind of specific propositional knowledge we're usually interested in when using a LLM as a search engine, fact checker or source of information!

Re:Oops! We Automated Bullshit by Filligree on Friday November 17, 2023 @10:11AM (#38304616)
By that definition of knowledge, I don’t contain knowledge either.

I’m clearly keeping track of how strongly I believe a variety of things. Not how I started believing them to begin with, however, so I lack the justification. And in a lot of cases, the lost justification would have been: “Because someone else said it, so now I’m aping them.”

Re:Oops! We Automated Bullshit by lukev on Friday November 17, 2023 @10:25AM (#38304834)
I mean, this is why philosophical skepticism is a thing. There's hundreds of books written on epistemology.

But I think almost none of them would ascribe "knowledge" to a statistical engine that output propositions of random truth values weighted by how many examples of that proposition it's seen in it's training data.

You can view the logprobs in the API and literally watch it choose to say different things based on it's internal dice rolls.

Re:Oops! We Automated Bullshit by williamcotton on Friday November 17, 2023 @10:45AM (#38305140)
What we have that an LLM doesn’t have is a mobile body and other sensory inputs so we can verify knowledge through practice.

Knowledge without a feedback mechanism for verification is prone to veer off course.

Right now the feedback mechanism is based on human reinforcement.

What if we put an LLM in an android’s body and let the machine interact with the world through the same senses that we do?

Re:Oops! We Automated Bullshit by lukev on Friday November 17, 2023 @11:01AM (#38305363)
A body may be a necessary condition for epistemological knowledge, but it's certainly not sufficient... most animals are embodied but do not possess propositional knowledge (IMO anyway.)

Ultimately though this is all about the definition of words. Humans find the distinction between "true" and "false" to be important and meaningful; animals don't care. AIs don't care (being incapable of caring), but humans care very much about the propositional veracity of statements that AI makes.

The important thing is that we're on the same page about what's actually happening with these systems and how they work and don't slip into magical thinking or assume that just because a system is facile with language it automatically has a sense of truth or right or wrong.

This is only going to get more complicated as models get more sophisticated.

Re:Oops! We Automated Bullshit by ganzuul on Friday November 17, 2023 @03:00PM (#38309177)
> most animals are embodied but do not possess propositional knowledge

https://www.youtube.com/watch?v=yhfl7kasjZc

There are a quite a few videos with the same reaction. There does seem to be something going on.

Re:Oops! We Automated Bullshit by emporas on Friday November 17, 2023 @10:18AM (#38304737)
>Clearly, they aren't as likely to generate "Colorless green ideas sleep furiously" as "It's important to feed your dog".

There is a setting right there called temperature, no?

Re:Oops! We Automated Bullshit by j4yav on Friday November 17, 2023 @10:09AM (#38304590)
I can invent a grammar, explain it to an LLM, and it can apply it correctly in ambiguous situations. If its just generating output based on statistical probability based on its training corpus, how would that work? It feels like there's something emergent there that isn't just a very good probabilistic calculator.
Re:Oops! We Automated Bullshit by Vegenoid on Friday November 17, 2023 @11:27AM (#38305746)
> The trouble is people think it goes deeper when the knowledge modeling part only happens incidentally because language and knowledge modeling are so closely related.

I think there's a strong argument to be made (that has been made) that much of our knowledge capability is built on language - that language did not simply allow us to communicate our knowledge, but actually allowed individuals to think in a new way.

I certainly agree that current LLMs have no regard for truth and logic at their core, and there are clearly areas where their ability to read and write does not translate to producing true statements. LLMs can't build things out of language like humans can.

I am less sure that LLMs don't have a long way to go before we reach the limits of what modeling language can do.

Re:Oops! We Automated Bullshit by add-sub-mul-div on Friday November 17, 2023 @08:38AM (#38303340)
> So in the current iteration, I think LLMs are a shortcutting tool for experts

My take has been that LLMs aren't valuable for me because I'm an expert and writing code is no longer very difficult. And searching for the knowledge when I need it is faster on my own than having a conversation with a computer because true expertise also involves having mastered and streamlined that process.

Re:Oops! We Automated Bullshit by empath-nirvana on Friday November 17, 2023 @09:29AM (#38304065)
i'm an experienced coder and co-pilot often writes code faster than I can think of it, and it's usually fine and follows the pattern I had established with previous code. A lot of code that everyone writes is just boilerplate. Until I used copilot, I didn't realize _how much_ i was writing that didn't really require much thought.
Re:Oops! We Automated Bullshit by zerbinxx on Friday November 17, 2023 @09:46AM (#38304304)
Imo if you’re “doing coding right”, at a certain point, you should be thinking very little about what you’re doing. This can manifest as having easily copypastable design patterns, lots of tests, inversion of control, etc.

Even among senior developers it can be shockingly rare for people to actually understand and implement something like DI/IoC in a correct and useful way.

Re:Oops! We Automated Bullshit by jwestbury on Friday November 17, 2023 @08:22AM (#38303140)
There are loads of examples of human-assisted algorithmic processes, or the inverse, algorithm-assisted human processes, most of which have better performance than either entity alone.

I've had trouble finding it, but years ago, I read the abstract of a study which looked at chess performance, pitting people who had access to some basic chess software against those who didn't. What they found is that the strongest predictor of success was whether a player could utilise the software effectively, rather than pure chess skill.

Another area where I don't think there are any published studies, but there's a lot of anecdotal evidence, is algorithmic trading, where successful firms almost always have human traders monitoring the algorithmic behaviour. This means that humans can spot when the algorithm is doing something a bit odd, or when conditions aren't conducive to the algorithm performing well, and they can tweak some parameters on the algorithm to get a better result, shut it down if it looks like it's lost the plot, etc. (And let's be honest, a lot of this oversight is probably a result of Knight Capital.)

My point here is: You're entirely right, LLMs are currently a tool for people with experience in the field they're working with. But that's still a pretty big step forward -- just like top quant hedge funds consistently outperform human-managed funds (see: Rentech), smart people who learn how to leverage these tools are going to outperform. The key is learning where they perform well, where they perform poorly, and how to validate their output.

Re:Oops! We Automated Bullshit by tmorton on Friday November 17, 2023 @09:09AM (#38303768)
> I've had trouble finding it, but years ago, I read the abstract of a study which looked at chess performance, pitting people who had access to some basic chess software against those who didn't. What they found is that the strongest predictor of success was whether a player could utilise the software effectively, rather than pure chess skill.

There was a time when this was true - a grandmaster and a computer was stronger than either alone. But that window closed pretty quickly. Today, even the strongest GMs' best strategy is to follow the computer blindly.

Re:Oops! We Automated Bullshit by ycombobreaker on Friday November 17, 2023 @09:09AM (#38303770)
> let's be honest, a lot of this oversight is probably a result of Knight Capital

Gray-box trading and humans in a control loop over automated trading have both been happening for decades. Knight Capital makes for a pretty spectacular example, but that's about it.

Re:Oops! We Automated Bullshit by garrickvanburen on Friday November 17, 2023 @08:27AM (#38303208)
I like how you characterize the output as, “an answer that sounds right”.

I was listening to a podcast yesterday where the purported expert gave an answer that sounded right but based on my direct experience - very wrong.

Of course I could be wrong as well.

Or the experts answer was the same kind of BS the OP was referring to and is so oft generated by LLMs.

Re:Oops! We Automated Bullshit by garrickvanburen on Friday November 17, 2023 @11:55AM (#38306235)
Re:Oops! We Automated Bullshit by coffeedan on Friday November 17, 2023 @08:26AM (#38303193)
>> For instance when you ask it for a snippet of code and it gets it right.

In my experience so far, more often than not, it doesn’t get it right. Brings to mind the old maxim, “a broken clock is right twice a day”.

Re:Oops! We Automated Bullshit by xp84 on Friday November 17, 2023 @09:20AM (#38303933)
Personally, this just seems to me to model slight inexperience pretty well. But just like junior developers are not useless, I find GPT, copilot, etc. to be a force multiplier. It can generate, in 2 seconds, a 15-line function to do a simple thing which is nearly always either correct or needs one small tweak to satisfy me. This allows me to focus my brain 100% on the interesting parts of the problem domain. To me, it feels exactly like having a bright junior developer at a second keyboard twiddling his thumbs all day, waiting for me to need some trivial grunt work task.
Re:Oops! We Automated Bullshit by 3cats-in-a-coat on Friday November 17, 2023 @08:24AM (#38303157)
> LLMs seem to operate on the principle of "will this pass for a correct answer" rather than "this is how this thing works, so here's a reasonable opinion answering your question".

That's NOT how LLMs operate. They're trained on what is supposed to be selected representative human text of some at least minimum quality, and ideally truthful, factual and relevant.

And then their prediction is judged on how close to that ground truth it is. Not on whether it's "plausible" or "will this pass for a correct answer". There's no math function for pretending to be right. You have to be right.

One reason why LLMs make up things sometimes is because they're incredibly tightly optimized. Like you have no idea how tight. GPT-4 has the comparable complexity of a mouse brain. A mouse brain that has to fit the world's knowledge.

Obviously, something has to give, and you'll not be accurate sometimes when you have so limited space. You'll store some things approximately, generally, and then extrapolate answers from them, maximizing for correct output.

Re:Oops! We Automated Bullshit by lazy_moderator1 on Friday November 17, 2023 @08:42AM (#38303405)
this is an interesting statement, are you involved in LLM research?
Re:Oops! We Automated Bullshit by ethanbond on Friday November 17, 2023 @08:49AM (#38303485)
> And then their prediction is judged on how close to that ground truth it is

When/where/how?

Re:Oops! We Automated Bullshit by SAI_Peregrinus on Friday November 17, 2023 @08:59AM (#38303613)
Extant LLMs are trained on whatever data the trainers can get their hands on. There's no magical "check for truth" step, either at the input or at the output.
Re:Oops! We Automated Bullshit by 3cats-in-a-coat on Friday November 17, 2023 @01:59PM (#38308276)
No, data is significantly filtered in order to bias it to accuracy.

Of course if you feed an AI scientific papers and books of some quality, information will be of high quality. THAT... is how you "filter for truth". It's not supposed or required to be perfect. But of course you can filter the input.

The fact you also add conversational input from various sources like Reddit and Twitter doesn't change this balance significantly. Also even those sources are filtered to exclude vulgarities, certain topics and so on.

Also you're not thinking this through. If a question is on average answered incorrectly 'round the world, it means you're over 50% likely to also give the incorrect answer when asked. Who equipped you to know the truth?

Re:Oops! We Automated Bullshit by bsenftner on Friday November 17, 2023 @09:13AM (#38303818)
Despite the group think down vote, you are correct. However, a problem arises from using generalized web content as the ground truth training data. That's a problem because the generalized web is chock full of political propaganda, marketing exaggerations, and real people parroting that with partial and complete misunderstandings of it all, with others of the same incorrect understanding.

Perhaps in the future, the training data will be more carefully curated to eliminate as many 'wishful truths that do not exist' and 'misinformed conversations between parties with no correct voice' as possible.

Re:Oops! We Automated Bullshit by 3cats-in-a-coat on Friday November 17, 2023 @02:09PM (#38308429)
Thanks for your comment of support. Ironically the "groupthink" is hallucinating explanations about how LLMs work, irony.

Anyway, yes, the "web" in general is full of garbage and propaganda. But then again we're exposed to the same web, and without the pre-processing which OpenAI etc. apply to filter out certain words, phrases, topics (including lots of manual human labor). So it's funny how we're living on that same input, but we're so confident we know what's true and what's wrong.

But LLMs aren't just trained on literally anything on the web. For example consider Wikipedia. That's not one's average drivel for sure. And next to the general web, you need higher quality sources of data in the mix to bias the AI for truth. Scientific papers, good books, transcripts from conferences and presentations. Wikipedia to mention again. So on.

Of course, sometimes LLM make technical mistakes which you can clearly rule as incorrect. Say, plumbus.com's API never had a method getDescription(). But the AI saw many APIs of services like this, which have API getDescription() and given its small network, it's forced to fill-in gaps by inferring the answer based on a vast assortment of contextual clues. Which we call hallucinations (incorrectly). But even the correct answers are inferred. It's all inference. And we all think by inference. We just have 50 times more capacity than the biggest LLM at the moment, so our inference tends to be much more sophisticated, and therefore more likely to be correct. I mean in theory. After all, it's humans and their big brains who produced the garbage that's the web, so.

Re:Oops! We Automated Bullshit by bsenftner on Friday November 17, 2023 @03:51PM (#38310089)
I agree with your points, but would also like to point out humans are not exposed to the general web as infants, and only a curated exposure until they become smart enough get through the various age restrictions placed weakly here and there.

Children's initial years, being basically lied to about the nature of the adult world, is where their sophisticated inference comes from. The internal intellectual conflict when one realizes it is actually good to tell children the world is a nice, fair, happy place - once figuring out it is not. That right there, I theorize, is where our sophisticated inference is created: we realize our own dynamic minds. We realize the necessity to seat concepts of "a fair world" into people before allowing them to mentally mature and learn it is not.

Re:Oops! We Automated Bullshit by api on Friday November 17, 2023 @08:44AM (#38303428)
They're a form of lossy compression. I suspect they are doing less than we think they are. They might be fooling us into thinking there's more intelligence there than there really is in the same way fractals can fool us into thinking "the whole universe must be a big fractal!" by their uncanny ability to replicate complex shapes.
Re:Oops! We Automated Bullshit by matheusmoreira on Friday November 17, 2023 @08:45AM (#38303443)
Just yesterday ChatGPT thought it was possible to use sizeof in C preprocessor macros. I called it out on this and it doubled down on it.
Re:Oops! We Automated Bullshit by yorwba on Friday November 17, 2023 @09:05AM (#38303698)
Where's the problem?

  ~ $ cat sizeofmacro.c
  #include <stdio.h>

  #define pintsize(T) printf("sizeof(%s) is %zu. Big or small? You decide.\n", #T, sizeof(T))

  int main(int argc, char **argv) {
          pintsize(int);
          pintsize(argv);
          return 0;
  }
  ~ $ gcc sizeofmacro.c && ./a.out
  sizeof(int) is 4. Big or small? You decide.
  sizeof(argv) is 8. Big or small? You decide.
Re:Oops! We Automated Bullshit by blibble on Friday November 17, 2023 @09:34AM (#38304138)
the preprocessor isn't evaluating it, it's just pasting the tokens in

the preprocessor doesn't know anything about structs or types

Re:Oops! We Automated Bullshit by diydsp on Friday November 17, 2023 @09:49AM (#38304343)
I was curious, too. Looked it up. Still don't understand tho.

>The sizeof in C is an operator, and all operators have been implemented at compiler level; therefore, you cannot implement sizeof operator in standard C as a macro or function. You can do a trick to get the size of a variable by pointer arithmetic.

Re:Oops! We Automated Bullshit by mortehu on Friday November 17, 2023 @09:36AM (#38304168)
Do you mean preprocessor directives?
Re:Oops! We Automated Bullshit by pelagicAustral on Friday November 17, 2023 @08:50AM (#38303507)
I've got a colleague that would've double down on it as well...
Re:Oops! We Automated Bullshit by fanf2 on Friday November 17, 2023 @09:13AM (#38303809)
You can use sizeof() in macros but not in #if expressions.
Re:Oops! We Automated Bullshit by matheusmoreira on Friday November 17, 2023 @10:01AM (#38304468)
Yeah, I meant #if directives, like static_assert. I asked it to help me statically verify my assumptions about the ELF format and it gave me some pretty insane code. Here's the excerpt:

> Certainly, you can use a combination of sizeof and #error directives for conditional compilation to achieve a similar effect without static_assert.

  // Compile-time check for structure sizes
  #if sizeof(Elf32_Phdr) != sizeof(((Elf32_Ehdr*)0)->e_phentsize)
      #error "32-bit structure size mismatch"
  #endif

  #if sizeof(Elf64_Phdr) != sizeof(((Elf64_Ehdr*)0)->e_phentsize)
      #error "64-bit structure size mismatch"
  #endif
> In this example, if the structure sizes don't match, the preprocessor will generate an error at compile time using the #error directive.

> I didn't know sizeof could be used with the C preprocessor

> Yes, sizeof can be used in certain contexts within the C preprocessor.

> It's commonly employed in combination with the #if and #error directives to perform compile-time checks on sizes or other constants.

> This usage allows you to catch potential issues during compilation rather than at runtime.

I should probably go sleep a bit before I embarrass myself any further. After nearly 24 hours awake it seems I have lost the ability to tell macros and directives apart.

Re:Oops! We Automated Bullshit by fanf2 on Friday November 17, 2023 @02:34PM (#38308899)
[delayed]
Re:Oops! We Automated Bullshit by jackcviers3 on Friday November 17, 2023 @08:46AM (#38303458)
> You need to already know what you're doing to know whether the LLM got it right.

I want to call out that this is not necessarily true. You can interact with the LLM using agents, feedback loops, and some scoring function on randomized test inputs to produce novel code that you don't know the structure of beforehand.

You start with a set of example inputs and desired outputs, and prompt the llm for a function in your programming language of choice. You then take the LLM's response and feed it into an agent that executes the code against the inputs and outputs, and report the discrepancies back to the LLM. It responds with a new completion, which you feed to the agent until all your example inputs produce the expected outputs. Finally, you can use property-based testing to produce new examples for testing by the llm, resolving the answers until the produced code is correct to within some margin of acceptable correctness.

You can do this to produce code without needing to know anything besides the desired properties of generated code and the properties of the inputs. You can further automate this by using a separate LLM to produce the examples instead of the typical generation and shrinking functions to produce examples.

This doesn't require any prior knowledge of the target language. You can expand beyond programming into any domain for which you can produce a scoring function and automate input generation.

I suspect that you can use control theory (PID loops, behavior choice loops scored by Eigenvalues) to model complex scenarios spanning multiple domains as well, choosing the evaluation agent as the behavior, each behavior of which has a separately defined scoring function. All of this can be automated by using the LLM generator without prior knowledge of the algorithmic structure of the solution and knowledge of all possible inputs to all possible behaviors.

If that all sounds very familiar, it's because it's essentially just doing test-driven development, but with the LLM machine as the developer.

It would be expensive to run an entire project development that way, due to the high costs of executing LLMs and/or querying LLM apis, but if the cost is less than that of employing a junior developer or teams of developers, it might be worth it. And human intervention can be kept in the loop at any stage, making it very feasible for rapid prototyping - where you don't necessarily need the entirely correct answer from the machine, just a good enough starting point to allow the human to take over to produce a result.

Re:Oops! We Automated Bullshit by falserum on Friday November 17, 2023 @09:31AM (#38304089)
> You can do this to produce code without needing to know anything besides properties …

Reminder, you started with this:

> You can interact with the LLM using agents, feedback loops, and some scoring function on randomized test inputs

Maybe those are fancy words for simple things which I’m not familiar with or learning programming language seems a simpler option :)

Re:Oops! We Automated Bullshit by photochemsyn on Friday November 17, 2023 @08:51AM (#38303521)
There are methods for getting useful information from LLMs about subjects outside your own area of expertise, but it takes a lot of work.

For the example, causes of the Great War, I'd first ask it to provide a list of the top ten reasons reputable historians cite as primary causes of World War One. Then, for each reason that looked interesting, I'd ask the LLM to provide arguments for and against, including one primary historical document in support of each side. Then, go to Google Scholar or similar and look up that document and see what different reputable historians have said about it. A few iterations of this process should get you to some reliable information even in a field you know nothing about.

This is a time-consuming process, and requires active engagement rather than what many people have been trained to do by our atrocious education system and watching television, i.e. passive absorption of content without skepticism.

Re:Oops! We Automated Bullshit by latexr on Friday November 17, 2023 @09:16AM (#38303858)
> I'd first ask it to provide a list of the top ten reasons reputable historians cite as primary causes of World War One.

And right here you could bump into problems, because how would you know if what you got back is really the opinion of reputable historians? For all you know it could be giving you the opinions of a layman on Reddit.

> Then, go to Google Scholar or similar and look up that document and see what different reputable historians have said about it.

Looks like that could’ve been the first step. Identify the reputable historians and go from there.

Re:Oops! We Automated Bullshit by photochemsyn on Friday November 17, 2023 @10:26AM (#38304846)
That's a good suggestion but I'd do both, e.g. "Provide a list of ten well-known and reputable historians who specialize in the history of the Great War and its origins."

Now there might be outliers that are missing from both lists but which might be worth looking at, as it's not that unusual for consensus viewpoints to be overturned by new information and so on, and that's not something LLMs are likely to be very helpful with.

Fundamentally, my point is that if skeptical thinking, rational analysis, research strategies etc. aren't taught to people from a young age than it really doesn't matter whether the BS they're subjected to is human-generated or AI-generated.

Re:Oops! We Automated Bullshit by RandomLensman on Friday November 17, 2023 @09:21AM (#38303943)
It might or might not work. How do you know you get to the right set of arguments and documents that way? If you are not an expert in the field, how do you select who is a "reputable historian", for example? How do you know that you correctly understand the language and terms used in a paper not in an area of your expertise?
Re:Oops! We Automated Bullshit by bsenftner on Friday November 17, 2023 @09:04AM (#38303684)
I'm doing something similar with figuring out how to convert my home to solar power. Where I live, the sun is perfect for solar, and as a result our area if flooded with solar startups that are universally using hard sell tactics and undermining one another. After discussions with neighbors, everyone feels the available solar installers are all serving slanted bad deals. So I'm using ChatGPT4-API to create solar installation planning bots, financing evaluation bots, duties and responsibilities checklists for service people, and so on. I think my neighbors and I might just form our own startup or just give it all away because this situation here with the available service companies feels Orwellian; they can like there is no choice, they use fear and hard sell language.
Re:Oops! We Automated Bullshit by SamBam on Friday November 17, 2023 @08:56AM (#38303581)
It reminds me of the old philosophical debate about AI and consciousness.

Many philosophers argue that knowing whether something which appears to be conscious really is conscious is a meaningless question. If there is no way to distinguish consciousness from non-consciousness from the outside, then you may as well just say that the thing is conscious.

I think we may be approaching the same question with regard to truth. If it appears to be truth from the outside, is that the same thing as being truth? Is there any point in knowing wether it was produced from a thinking mind or not?

Re:Oops! We Automated Bullshit by shmageggy on Friday November 17, 2023 @09:05AM (#38303700)
Truthfulness is on totally different philosophical footing than consciousness, so the analogy doesn't hold up. There is no "hard problem of epistemology", but there is a hard problem of consciousness. There exist criteria for evaluating truthfulness (that we may reasonably disagree on) that can be applied to LLM output.
Re:Oops! We Automated Bullshit by joelfried on Friday November 17, 2023 @09:45AM (#38304293)
I think the Gettier problems are at least epistemological problems with some weight, at least as long as you're in the Justified True Belief sort of camp (which I think many of us start out as).

If you haven't seen Gettier problems before, I'd start with the generalized problem and work out from there: https://en.wikipedia.org/wiki/Gettier_problem#The_generalize...

Re:Oops! We Automated Bullshit by SamBam on Friday November 17, 2023 @10:13AM (#38304654)
I think the whole point of the philosophical concept of "bullshit" is that it's orthogonal to the truth. It doesn't matter whether the words end up being correct or not correct, it's still bullshit because the speaker doesn't know or care if it's actually true.
Re:Oops! We Automated Bullshit by broast on Friday November 17, 2023 @09:05AM (#38303706)
Reminds me of me when I was a junior dev. Pretend I already know how to do the thing and form the answer as I google and speak.
Re:Oops! We Automated Bullshit by aredox on Friday November 17, 2023 @09:05AM (#38303708)
"when you ask for a snippet of code and it gets it right"

Most examples I have seen are about basic code that is highly likely to be already present in the training data - making the language model an expert system, but with a worse rate of failure.

Meanwhile it has a hard time creating something it hasn't already seen, or a close variant.

Re:Oops! We Automated Bullshit by simonw on Friday November 17, 2023 @09:21AM (#38303953)
> Meanwhile it has a hard time creating something it hasn't already seen, or a close variant.

How much time have you spent with the strongest models, such as GPT-4?

I've been using it on a daily basis for 6+ months now and your statement there doesn't fit my experience at all.

Re:Oops! We Automated Bullshit by ryandvm on Friday November 17, 2023 @09:36AM (#38304179)
Indeed. I feel like people are not even talking about the same thing in here. I've been using GPT-4 daily for a couple months and it's not outputting code that "only looks correct". It is writing functional solutions that often work as is.

Just yesterday I pasted in a hastily written function and told GPT-4 to "please evaluate this function and make sure it's bulletproof". It outputted a bulleted list of criticisms (mostly true) and then spit out a version of the function that was shorter, easier to understand, and was safer.

That's not just the "next most likely token". Or if it is, then that's all any of us are doing.

Re:Oops! We Automated Bullshit by rbranson on Friday November 17, 2023 @11:47AM (#38306089)
It’s probably more accurate to say that what your brain is doing when writing code is more like emulating an LLM than an LLM is emulating your brain.

Converting human language to code is an ideal task for LLMs, which is part of why they are such an exciting development.

Re:Oops! We Automated Bullshit by zerbinxx on Friday November 17, 2023 @09:42AM (#38304252)
If you ask it to start explaining/extending/implementing classes/interfaces, start asking it to reason about leaky abstractions or when it’s appropriate to use Mixins, it frequently generates code that either doesn’t work or just misses the point. It’s especially hard because some of these problems actually are not tractable in the language you’re taking about due to their features, or due to limitations of your code/your knowledge it may suggest you do something slightly worse because you haven’t prompted it on factories or other design patterns that you might want to use.
Re:Oops! We Automated Bullshit by J_Shelby_J on Friday November 17, 2023 @10:04AM (#38304520)
I’ve had this exact experience with this topic learning python and designing my first app. GPT frequently sent my down the wrong path and wasted my time when I could of just used it to learn about a topic and make my own decisions.

It does not hand recursive thinking well at all.

Re:Oops! We Automated Bullshit by zerbinxx on Friday November 17, 2023 @10:11AM (#38304621)
Agreed. A good example of this (in Python) is to explore solutions to problems that use decorators/a more functional style vs. solutions that use classes and a more OO style. Usually both are totally good. The code GPT generates can be totally functional, yet inappropriate in context. Another good one is asking it to translate code from JS to a language without real “interfaces” and see if it uses a base class pattern or not. I review junior devs and lecture them extensively about stuff like this. (Yes, I am fun at parties.)
Re:Oops! We Automated Bullshit by simonw on Friday November 17, 2023 @10:00AM (#38304454)
There are an almost unlimited number of ways you can prompt it that will produce obviously bad results.

The trick to using it effectively is to figure out the ways of prompting it that produce GOOD results.

Re:Oops! We Automated Bullshit by zerbinxx on Friday November 17, 2023 @10:20AM (#38304752)
Right, but obviously you can see the unknown unknown problem or Dunning-Krueger popping up when software developers who don’t know everything (unlike me, of course) start using it extensively without knowing the ways in which their prompt engineering is flawed.
Re:Oops! We Automated Bullshit by simonw on Friday November 17, 2023 @10:32AM (#38304939)
One of the big open questions in LLM-assisted learning is whether it helps or hinders less experienced developers.

At this point I'm pretty confident it helps them. They need to understand that it's not infallible, but I think most people figure that out pretty quickly after using it for more than a few days.

There's absolutely a skill to using these things well, and it's a difficult one to teach because it's based more on intuition that you develop over time.

The key thing is helping people understand the strengths and limitations of these tools. That's something I do think we can teach.

Re:Oops! We Automated Bullshit by lawlessone on Friday November 17, 2023 @11:11AM (#38305504)
>The trick to using it effectively is to figure out the ways of prompting it that produce GOOD results

Might as well just learn to code then.

Re:Oops! We Automated Bullshit by simonw on Friday November 17, 2023 @11:48AM (#38306100)
My argument is that AI-assistance makes it easier and faster to learn to code.
Re:Oops! We Automated Bullshit by jazzyjackson on Friday November 17, 2023 @11:44AM (#38306031)
it's not just good prompts vs bad prompts, there's luck involved, since the result is determined by dice rolls.

I used to be smug about getting good results from GPT while coworkers failed to get it to produce anything useful, but over time my luck changed, and GPT stopped nailing it. If you remember there was a bunch of conspiracy talk that GPT got lobotomized, was no longer writing full programs anymore etc, but what really happened is people who got used to rolling 7s started rolling 2s and 3s and shook their fists in anger at their change of luck.

Re:Oops! We Automated Bullshit by Terr_ on Friday November 17, 2023 @05:32PM (#38311449)
Also, as you go down that path, you may hit it's limits on tokens/memory, and it forgets what you were originally talking about.
Re:Oops! We Automated Bullshit by j4yav on Friday November 17, 2023 @10:11AM (#38304619)
You can invent a programming language on the spot and it will help you write programs in it.
Re:Oops! We Automated Bullshit by PaulHoule on Friday November 17, 2023 @09:06AM (#38303719)
Maybe I should be impressed that an algorithm can sort a list correctly 50% of a time because it is better than chance (ex. you have 1 in 3.6 million odds of sorting a list of 10 items correctly at random) but conventionally the value of a 50% sorting algorithm is 0, not 50% that of a sort that works since the sort is part of a larger system that requires the sort to work 100% of the time.

For a long time there have been "machine learning" techniques where getting the right answer 80% of the time is a win, what's interesting about LLMs is they sometimes "raise the bar" for the machine learning problems (get it right 90% of the time) but have also lowered the bar for other things that can be done algorithmically 100% of the time.

Re:Oops! We Automated Bullshit by pjerem on Friday November 17, 2023 @09:32AM (#38304110)
The thing is, if you want to sort a list, LLM is the wrong tool. However, if what you want is to generate a program that will sort a list, your LLM will be pretty performant.

It’s a powerful tool but like any powerful tool, you will use it wrongly if you don’t acknowledge its strengths and weaknesses.

Judging a LLM because he can’t act as a program is a fundamental error because it means you are wasting an enormous amount of resources for nothing.

The novelty of LLMs and where they are good at is helping you thinking about things. Helping you to complete reasonings about your thoughts or about your data. They are not good at doing things but they are good at « feeling » things.

Re:Oops! We Automated Bullshit by FeepingCreature on Friday November 17, 2023 @10:10AM (#38304609)
A fast 50% sort could be very useful given the right circumstances.
Re:Oops! We Automated Bullshit by jjk166 on Friday November 17, 2023 @12:03PM (#38306358)
Yeah, so long as you have something else that can quickly verify that a list is sorted, just keep applying this "quick coin toss sort" until you get a sorted list.

If a ML algorithm with a 90% success rate and a "sanity checker" might be much easier to implement than a ML algorithm with a 100% success rate.

Re:Oops! We Automated Bullshit by Filligree on Friday November 17, 2023 @12:41PM (#38307037)
It would also be a lot closer to how we function as humans.
Re:Oops! We Automated Bullshit by sanp on Friday November 17, 2023 @09:08AM (#38303753)
Completely agree.

One thing to add - we should not be comparing LLMs to experts in any field (where expertise can be objectively determined). We should be comparing LLMs to an average (in some cases better than average) layperson. The same level skepticism is warranted but it does not mean that they are not useful.

Re:Oops! We Automated Bullshit by falserum on Friday November 17, 2023 @09:22AM (#38303969)
Agree.

It is a language model, so it’s best use is language things (emails, motivational letter, summaries)

For everything else, you need to be enough of an expert to validate the output.

Re:Oops! We Automated Bullshit by dun44 on Friday November 17, 2023 @09:24AM (#38303997)
>However at some point you have to admit the LLM does generate things that are good answers.

Hawing a noise generator sometimes generate something that looks like a valid signal doesn’t mean it’s not a noise generator.

Re:Oops! We Automated Bullshit by jstummbillig on Friday November 17, 2023 @09:26AM (#38304026)
> LLMs seem to operate on the principle of "will this pass for a correct answer"

My new thing: Testing reasonable LLM critique against humans.

The results are sobering.

Re:Oops! We Automated Bullshit by trimethylpurine on Friday November 17, 2023 @10:02AM (#38304499)
When an LLM fails, it needs you to tell it that it failed, and it needs you to tell it to try again. Conversely, we experience a desire to be thought of as just, and that drives us to seek information on our own. While it mimics the language, it doesn't mimic that honesty because it doesn't need to be honest. That said, it's impressive that the LLM fools you enough to be sobered by the comparison.
Re:Oops! We Automated Bullshit by jstummbillig on Friday November 17, 2023 @10:21AM (#38304771)
Well, now I am mostly sad about the great many talent I have apparently missed out on throughout my entire (mostly work) life.

In my experience, there is a wild amount of finding absolutely nothing wrong with what is clearly going wrong and me having to prompt some variation of "so... what were you planning to do about that thing?" for something to happen.

Re:Oops! We Automated Bullshit by trimethylpurine on Saturday November 18, 2023 @07:42PM (#38326888)
And are you an LLM or are you the only human that feels this way?

You've proven my point by replying to my comment.

Re:Oops! We Automated Bullshit by trimethylpurine on Friday November 17, 2023 @09:27AM (#38304045)
>For instance when you ask it for a snippet of code and it gets it right.

Does this happen often for you?

I've logged my success rate with Go and C.

32/37 responses failed to meet the requested criteria. 15 wouldn't even compile.

Getting the bot to do it right takes longer than writing it myself.

Maybe that's just me?

I wouldn't think so. Word prediction and writing code aren't nearly the same thing, when I think about them. Sure, they both require language. But one of those also requires reasoning. As worded in this paragraph, could an LLM tell me which one? Sure. Sometimes...

Re:Oops! We Automated Bullshit by lordnacho on Friday November 17, 2023 @10:47AM (#38305157)
Particularly with copilot, it often just guesses what I want to do next and gets it right. Small snippets of code but it saves me time.
Re:Oops! We Automated Bullshit by itsoktocry on Friday November 17, 2023 @09:31AM (#38304094)
>Someone who wasn't working in my domain would get fooled.

So they run the code, it breaks, they paste the error message back into chatGPT and try again. What's wrong with that? Don't know about you, but I don't get code right the first time, either.

Re:Oops! We Automated Bullshit by RandomLensman on Friday November 17, 2023 @09:42AM (#38304255)
Not all areas of work and life come with error messages that are a cheap to encounter. Coding might be somewhat special and the use case for LLMs there might be considerably stronger than in some other areas.
Re:Oops! We Automated Bullshit by deckard1 on Friday November 17, 2023 @10:20AM (#38304750)
You're assuming bad code is code that throws errors.

SQL injection is bad code that "works". Most security issues come from bad code that just "works". I can't believe I have to say this, on HN of all places, but you have to actually know what you are doing when writing code. Some of you scare the fucking shit out of me.

Re:Oops! We Automated Bullshit by agentultra on Friday November 17, 2023 @09:32AM (#38304112)
> I can tell when it spits out a snippet of code that is correct, and when it's wrong.

Hah, sure. Okay. How? You just read it and think really hard?

Bertrand Meyer, the inventor of Eiffel, who rants about software correctness all the time -- didn't notice an error in a 1-line expression in Eiffel that was generated by ChatGPT [0].

If you spend a little time formalizing correctness in a theorem prover or model checker you may not be so confident that you can read a snippet of code and know that it's correct. In order to know that you have to be able to write the specification precisely. Natural language is not precise enough.

Update: You may be able to write the specification precisely either by modelling the system and checking the model or writing a theorem and proving it... but so far LLM's cannot reason on that level.

[0] https://buttondown.email/hillelwayne/archive/programming-ais...

Re:Oops! We Automated Bullshit by setgree on Friday November 17, 2023 @09:33AM (#38304131)
> However at some point you have to admit the LLM does generate things that are good answers. They might be good answers that happen to pass the smell test, but they are nonetheless good answers. For instance when you ask it for a snippet of code and it gets it right.

+1, though it took some time to figure out what questions work well. Yesterday, I asked chatGPT to help me document some R functions, and in my opinion, it did a great job [0]. I asked it to summarize what my functions were doing, and it gave me nice, plain-language summaries, and then reformatted my notes into the the form that Roxygen2 [1] expects, and added some useful inline comments. Moreover, it was fast. It read and understood my code in a few seconds. No human can compete with that.

I don't think this is bullshit. I think that chatGPT shows expertise with some formal conventions that can be kind of a pain to memorize and work with. You might think those conventions were BS in the first place, but regardless, they're what we settled on, and it's really nice to have a coding assistant do the tedious work.

I don't think chatGPT could have written the functions in the first place. But who knows what GPT [5,6...N] will be capable of

[0] https://github.com/setgree/sv-meta/commit/5f71e7c251b38e1981...

[1] https://cran.r-project.org/web/packages/roxygen2/vignettes/r...

Re:Oops! We Automated Bullshit by ren_engineer on Friday November 17, 2023 @10:02AM (#38304484)
ChatGPT and art stuff gets the attention and are seen as gimmicks, but that stuff is funding research that will actually drive an impact in less sexy areas.

Here's Nvidia showing they can use LLMs to teach robots complex skills - https://eureka-research.github.io/

lots of game changing technology starts off being used for toy or bullshit use cases, the GPUs being used to train AI were originally designed for allowing video games to have better graphics

Re:Oops! We Automated Bullshit by elegantlie on Friday November 17, 2023 @10:20AM (#38304758)
> What is stopping the LLM from fooling me in every field that I don't know anything about?

What's stopping any source from doing this? In the case of encyclopedias or news websites, I guess you could say reputation. But that's hardly reliable either.

So I guess that's my big pushback in regards to correctness complaints:

1) "Official" sources have always lied, or at least bent the truth, or at least pushed their subjective viewpoint. It has always been the readers job to think critically and cross-reference. On this point, LLM don't fundementally change anything, they just bring this long-running tension closer to our attention.

2) "LLM are inaccurate". Ok, inaccurate compared to what? Academic journals (see the reproducibility crisis), encylopedias (they tend to be accurate by nature of leaving out contentious facts), journalists (big laugh from me)?

I think outright hallucinations are a valid concern to bring up, but I would refer to my point about cross-referencing. However, I'd still point out that oftentimes a person might have read a perfectly factually accurate encyclopedia article but remembered hallucinations via motivated reasoning. Is the end result (what the person thinks and remembers) really different between LLM and traditional sources? This seems like more of a human problem than a LLM problem.

Do we have any factual evidance showing that people learning via LLM+traditional methods are actually less informed than people who learn from traditional methods alone? Right now, there's a lot of fear mongering and charged rhetoric, and not a lot of facts and studies. The burden of proof needs to fall on the people who want to regulate and restrict access to these models.

Finally, what I think this is really about is the continued transfer from the "industrial age" to the "information age". 100 years ago, your average person wasn't expected or really even able to "do their own research", and instead relied on top-down elite driven institutions to disseminate their version of the information. De-industrialization, then the internet, then social media, and now LLM are cracking this (now) outdated social order, and our old elites are understandably threatened.

I think this is another reason why we need to make this debate more rigorous and fact based: are LLM actually dangerous or is this just an example of elite preference?

Re:Oops! We Automated Bullshit by daedalus_j on Friday November 17, 2023 @01:03PM (#38307392)
LLM's hallucinate so often when I ask them about software development issues that I don't even bother to ask them about areas I'm unfamiliar with.

I think the major difference that makes in not just "elite preference" is that the LLM output is just confidently wrong. If I read a report from an elite institution I'm at least reasonably confident that they're not going to base their entire argument on the premise that 2+2=5. Someone is going to call them on it, there may be reputational damage, there may even be legal repercussions in certain cases.

LLMs have no such protections. GPT recently, when asked to "write a function using the ELixir programming language that..." wrote a function in Elixir syntax using Python libraries and function names. That's a class of error that makes it actually dangerous if you're asking it about anything you can't fully check on your own, and there's no checks-and-balances for the content it generates that's only ever visible to a single user.

I agree with you that "official" sources can't be trusted and there are inaccuracies everywhere, but you have to admit that the craziest sources who say the craziest things (flat-earthers and such for example) get pretty easily dismissed and everything else they say becomes suspect. LLM's bypass that and can say the most outrageous things without ever getting caught or being forced to make a retraction/correction. That feels like a problem worth worrying about.

Re:Oops! We Automated Bullshit by Biologist123 on Friday November 17, 2023 @11:14AM (#38305547)
I think what you and the writer of the article are complaining about is not the LLM but the dataset that the LLM is describing.

My guess is that if you created a GPT of a well-regarded book on WW1, you’d be able to have an enlightening conversation about the topic.

Re:Oops! We Automated Bullshit by antisthenes on Friday November 17, 2023 @12:23PM (#38306713)
> So in the current iteration, I think LLMs are a shortcutting tool for experts. I can tell when it spits out a snippet of code that is correct, and when it's wrong. Someone who wasn't working in my domain would get fooled.

The real horror is when there's going to be an entire generation that grew up not by relying on experts/historic facts and reality, but on something that AI generated that looks good enough and is a neat answer.

Imagine this generation in positions of power over actual experts, or equating AI opinion with the opinion of an older-generation expert.

Progress in all of human history has always hinged on our ability to disregard idiots in favor of experts. Now, the position of the idiot is stronger than ever, because anyone can type a prompt into GPT without real understanding.

That's the real scary part.

Re:Oops! We Automated Bullshit by mike_hock on Friday November 17, 2023 @12:52PM (#38307214)
The same principle applies outside of LLMs.

Ever seen mainstream media write something about your field of expertise that wasn't complete horseshit? No? Then why believe anything else they say.