I doubt either of those wishes are going to come true though. Search engines are likely always going to be SEO'ed into uselessness and GPT isn't intentionally telling lies.
I doubt either of those wishes are going to come true though. Search engines are likely always going to be SEO'ed into uselessness and GPT isn't intentionally telling lies.
Stop using GPT as a database! GPT is far more useful a reasoning engine that can accumulate fuzzy data and then provide various views or transformation of that data.
So asking GPT to parse a Wikipedia page and then asking it to teach you from it - this is a much more successful usage than what the author in the original article is doing.
It is not useful as an accurate source of information. It’s inaccurate sometimes, and it’s hard to tell when. OTOH, as a formatted, it has some actual world-changing potential.
Reasoning is not its strong point, IMO. It's a next-word prediction model, why would it be? It's doing what an LLM does. Frequently, nonsensically.
Every second that I didn't have to:
- go look up a similar problem on Google
- open three or four stack overflow tabs
- read through the stack overflow links
- copy out the answer
- change all the variables to match variable names that I want
All of this represents a huge time saver for me. I'm honestly baffled that people lack the ability to use LLMs in a productive and optimal manner.
Huge +1.
I’ve got it to do a large part of my work for me by chaining some simple API calls.
The fundamental conceptual gap I see - people often ask it to do some “thinking”. Then are annoyed by the inaccurate output.
A simple example is doing word count and it getting the wrong answer very confidently.
Of course it sucks at that. It doesn’t have a counter internally. But if you ask it to number each word in the input and output a list, then ask for the word count, it gets it right every time.
Almost like how a human might count words manually.
Here is what I asked it to do the other day, and it just did it right away and got it entirely right.
> Write async tokio Rust code that takes in a Vec<u8>, writes it to a temporary file, calls /usr/bin/svc infer pathToTemporaryFile, reads and deletes temporaryFile+".out" and returns Result<Vec<u8>> containing the contents of temporaryFile+".out"
I knew what I wanted, I could have written it myself, there was no unknown but it took fewer keystrokes and honestly when asked to write small components like this with pedantic detail, it does an incredible job and the output is easy to validate quickly.
- Article: https://simonwillison.net/2023/Apr/15/sqlite-history/
- ChatGPT transcript: https://gist.github.com/simonw/1aa4050f3f7d92b048ae414a40cdd...
As someone who is far from an expert in DevOps, this has saved me a lot of time recently, and it worked fairly well to get past duct taping infrastructure together to then leverage.
In my experience, GPT saves me some time when I don't really have to think about idiosyncrasies anyway. In cases where I do have to think about them, GPT doesn't offload that from me. It often tries to mash unrelated frameworks together or makes up non-existing APIs that it would find useful for the given task. When it does work well, it mostly boils down to automated series of copy'n'pastes. Saves a bit of time, sure, but doesn't really transform the way I work.
If you just need the beginner's gist or are completely unfamiliar with something, they're not bad. Getting specific answers to corner cases is often a waste of time.
ChatGPT will only help you with the simplest of tasks, and even then you're gonna fail if you don't know to correct it. If you go beyond the most basic of the tasks you can learn how to do in a few hours, good luck fitting them in a chat prompt.
Docker is being replaced with Podman. Supposedly a drop-in replacement, but the tools built for Docker don't play nicely. You have Ansible, but there's also Puppet, Salt, Chef. There's Terraform and also CDKTF (from the same company too), Pulumi, plus tools from each cloud provider. There's Prometheus and Nagios, Datadog, Sentry, New Relic.
The irony of CI/CD tool of your choice is not lost on me.
I'll give you Kubernetes itself as the system.
Yes, the concepts (containers, orchestration, reproducible deployment, infrastructure as code, unified monitoring, continuous integration) are well-established. How you get there? Not at all.
Yes, the OP was hyperbolic when claimed the tools change every year. But the landscape of devop tools is changing. There are dozens of dev tool companies funded in the 2023 winter batch of Y Combinator alone. Someone sees potential to disrupt the established tools. And it will be disrupted.
There was a world before Kubernetes and Terraform. It wasn't that long ago.
https://www.ycombinator.com/companies?batch=W23&tags=Develop...
> Saying that DevOps tooling changes every year is absolute nonsense.
And then you list 5 technologies with an alleged lifespan of half a decade, which sort of hints at the idea that someone would need to learn/update a new tooling skillset once a year.
In that light, GP's comment doesn't sound so wild.
The amount of Kubernetes I needed was probably more than what ChatGPT can solve, but at the same time, I spent an awful amount of time looking at various templating solutions.
in surprised how few services developers I’ve encountered who don’t know hot to configure a web sever or LB.
You always have to walk back and do more research to find the best practice.
And it doesn't learn. I stopped counting the times I told it it was wrong only for it to acknowledge the error and provide the same answer as a fix.
ChatGPT is nice to learn about new ways of doing things, new ways of composing things, but then a human must intervene to make sense of the mess that was generated.
If you want to make accurate predictions, you'll need reasoning or at least some process that approximates it.
"There a no bananas. Max is looking for bananas. Will he be successful: [yes/no]"
I just tried using GPT-4 to translate a random htaccess file I found to nginx and it seemed to do a good initial job: https://gist.github.com/simonw/8174f653a0c08c120830c56332054...
So are you. https://ceoln.wordpress.com/2023/03/31/its-just-predicting-t...
Counterpoint: https://the-decoder.com/why-large-ai-language-models-dont-le...
Qualifications are a great way of figuring out who's worth listening to, but that's not always the case as AI/ML folks prove with regularity, but it's nice to know if someone isn't just an armchair commentator and isn't peddling baseless information.
That's not what it's claiming at all. It's taking umbrage with the word "just" in "just predicting the next word".
A gun "just moves some metal from one place to another".
I'd sooner listen to people who are leaders in their field when it comes to LLMs than someone rambling on their free WordPress blog.
It is just an LLM. That's an objective fact. IBM's Watson is a pipeline of different algorithms. Neither are like a human brain, but multiple processes are going to be more brain-like in concept than just an LLM.
Followed by the link. You made the claim that I'm an LLM.
What actually is your point?
Tbh, it isn't surprising that it fails, its surprising that it has subjects where it is very useful.
My team has been working on several advanced techniques using reasoning on LLMs. The stacked performance of all of these techniques combined yields is quite impressive.
Hilarious to read this advice when GPT, by it's own designers, cannot reason.
Look up the Sam Altman podcast with Lex. He specifically talks about reasoning engines.
I like to think of consciousness as not the substrate, but the information flowing through it. Not the H2O molecules in a river, but the current. We're like eddies and swirls in mountain streams, our thoughts are the patterns of flow, not the unmoving rocks that set them up.
In this sense, when an LLM like GPT produces output, it's like a loop that has been cut, a single pass through what would be a circular process in a human brain. It can take a fixed number of steps from a standing start, but no more. This is because there is information flowing through it, transformed step-by-step. It just doesn't recirculate, it always exits after a fixed number of steps.
Think of an unrolled for loop that always exits. It takes a few steps, which look like a loop, but can never actually iterate.
I find GPT4 useful, but I still feel its wishful thinking to call it a reasoning engine. It is, in the end, a giant model for predicting the next word in a corpus which you condition with inputs. I find it most useful to think of it as exactly that.
My suggestion is to stick with it and get a feel for what it's good at.
I've found that after a few months of using ChatGPT every day I've developed a pretty solid intuition for which questions are likely to get good answers and which are likely to trigger hallucinations.
It's difficult to describe what those intuitions are though!
One rule of thumb I've developed: if something is likely to be "common knowledge" - if it's something that is likely to have been discussed accurately on the internet by many different people - then ChatGPT is very likely to answer questions about it accurately.
If so, this information is already easy to find, making GPT redundant.
I asked chat gpt to review the topic for me and it wrote a helpful summary that tracked with what I remembered and provided enough keywords that provided better search results - fact checking and digging for more detail became much easier when I was able to find the exact wikipedia page I needed (and other resources).
You can ask it to "combine" knowledge in "novel" ways that are not discussed verbatim on the web. It's not groundbreaking reasoning by any means, but it can be very useful. ("My ridiculously specific question about model X83844-QQ combined with random factor X")
If so it seems like 1. that problem is of our own making and could be fixed without ChatGPT and 2. what will actually happen is that 'experts-exchange' and all the similar slightly scammy help sites and forums are going to try to stop LLMs from stealing their lunch.
Uh, and sooo boringly, especially if there's even any tiny part of it that is developing or theoretical, and you want to learn about that part.
I've used the phrase/request "more obscure (perspectives/explanations/etc)" with GPT so many times.
(Try it, you might be surprised at alternative takes on things, takes which are not even necessarily conspiracy theories and such)
...Which has made me think: Maybe life is more boring, the more one thinks there are just really good one-and-done answers to most everything.
One of my favourite is to ask it to explain with analogies. The other day I was digging into the attention mechanism used to train LLMs, so I asked it:
"Explain queries, keys, and values in the context of LLM attention using analogies from Terry Pratchett's Discworld"
I find sometimes I get some real gems out of this that help me remember things much more effectively than just reading the basic explanation.
(In case anyone's curious I ran that just now and got the following: https://gist.github.com/simonw/777b1d19f36beb39fb4216a0238fe... )
Recommend 10 project gutenberg books that are fun to read --> same old stuff--Huck Finn, Robinson Crusoe, War of the Worlds.
But I'm not sure if this particular use is really a temperature-relevant thing or not.
Most everything has been covered in logical extensions of concepts started in the 80s-90s. Those products aren't good for our..
Ah there's no point commenting here anymore. HN is so blinkered in it's thinking.
The feeling of flying high on lofty concepts and pretending to get a bird's eye view of tech is no longer worth the squeeze. The thought patterns here are predictable like slashdot. I don't belong here. Bye.
You've probably heard this before, but IMO you'll never find a happy place working from that perspective.
This ^. Prompting google is much more intuitive than prompting a chat bot. Also results are instantly available and you get more options to chose from. You can also filter out information much easier instead of having it summarised by a closed box that decides what's best for you.
If the information on ChatGPT is averaged out the chance of it being correct is high.
If you ask questions with bias in them you can sway the results of ChatGPT. That just means to me you’re asking the wrong questions.
In terms of devops. Programming. Configuration. Daily tasks. Generalised workflows. How-tos. Etc. ChatGPT will more than likely give you accurate results that are useful, or pretty damn close.
Obviously with information being limited to 2021 then it can be hard to find some solutions. I needed to do something with named pipes in c# that I couldn’t get working in .net 6. The examples it kept giving me were for .net core 3.1, or .net framework. When I asked specifically about .net 5 (since it doesn’t know .net 6 is released or that 7 exists) it apologised and said the code won’t work in 5 and gave me a working example in .net 5. Which identified that there was an api change I wasn’t aware of.
No amount of googling found a solution for me.
Its unclear to me how long we'll have before LLM Engine Optimization is a thing and OpenAI/MSFT "need" to turn on their LLM profitability spigot; and what ChatGPT will look like then.
That said, I'm curious as to whether technically LLMs are inherently more challenging to game than search engines.
see: windows 11
Edit: Perhaps Colgate-Palmolive could advertise Palmolive on ChatGPT by having it so that, anytime liquid dish detergent does come up naturally in conversation, then the chatbot subtly points to Palmolive brand. But success here would be hard to measure.
- Coke Zero
- Tide Pods with Oxiclean Turbo
- GEICO Renter's Insurance
...
ChatGPT’s current super power is helping people get from 0-to-1 on a new topic. In particular if that topic is adjacent to or a different niche with your expertise.
It’s not currently amazing at taking someone from intermediate to advanced knowledge.
At least in my experience. If I’m using a new library/framework/API for the first time it’s amazing at answering the endless newbie questions I have.
Personally, trying to use it to write code (primarily Elixir backend and Rust systems/CLI), I tend to run into:
- Hallucinating APIs that don't exist
- Hallucinating entire libraries, despite being told repeatedly they don't exist
- Saying it will make requested changes and not doing so
- Not being anywhere close to idiomatic code
- Not being able to explain code it writes
- Running out of "memory" (I can't remember the right term. Context?) in the middle of generating code, then telling me I never prompted it when I ask it to continue
On the other hand, I've found that it's good at cleaning up ugly data. I can copy/paste in a table with bad formatting, ask it to turn it into code, and it does it near-perfectly. That's been the best use-case for it I've found so far.
I use boring normal free ChatGPT so maybe it's on me for not using GPT-4 or some other model, but either way, imo it's not been very impressive in the problem spaces I find myself in.
You can use GPT-4 fairly cheap if you sign up for a developer account on platform.openai.com and then use their playground. There you pay per usage; even though I've been using it fairly heavily, my typical monthly usage is still way under $20.
Here's an example that both impressed me and saved me a load of time just yesterday:
I've actually found it (ChatGPT-4) reasonably good at explaining other people's code, for what it's worth. It does require providing some context for the code it's explaining. ("This function is part of library X that does Y, and it seems to be about Z. I can't figure out the purpose of the loop in the middle, though. Can you explain it?")
I'm with you on it writing code, though. It makes things up too frequently to be really useful.
ChatGPT is also much better for Python and JavaScript than Rust and Elixir, presumably because it's seen an order of magnitude more example code for those languages.
Some of the “issues” are more general, as in it giving you dated answers. I asked it so build some ODATA things in Typescript and C#, and it did to varying degrees of success, but some of the code was deprecated. Some ranging to “you should never, ever, do things this way” to “well IActionResult was replaced by ActionResult but it hardly matters”.
Others was where it made things up once pressed upon being wrong. I think the two most hilarious situations was when it did its “Sorry, you’re right…” thing and then proceed to give the exact same answer it had just given prior. The other was when it made up a function that had never existed, it has a very convincing name and at first I thought it was again a matter of something deprecated, but it turned out to be completely made up code. Some of this is down to me not prompting it right, but part of it is also worrying. Because what really made me worry about it was when I joked with it. I read (listen to) a lot of Warhammer audiobooks from Black Library, and, when I jokingly asked it something silly about Khorne at one point, it led me down a rabbit hole of discussing books with it. Books it obviously had never read, but would still confidently tell you about wrongly. Maybe it got its knowledge from the internet, maybe it made it up, but what was interesting to me about it was that if it would be so confidently incorrect about those books, then what else would it be confidently incorrect about.
This isn’t just a GPT problem of course. If you want to learn something, you need to consider the sources you use. When I went to folkeskolen (school for children aged 6-14) we were taught the pyramids were build by slaves. Later that has been disputed because of how well fed the workers were, but if you wanted to learn about the pyramids and you read my old school books then you wouldn’t get the updated knowledge. Similarly a lot of the sources you can find for learning programming are outright terrible, but outside of GPT you tend to be presented with a myriad of choice to remind you that some sources are better than others. With GPT the source or what it teaches you isn’t obvious. If you wanted to learn about the pyramids, you probably wouldn’t pick a 30 year old school book for children after all.
In an ideal world, people would learn only from high quality sources like books and schools. But a shocking amount of people learn mostly through social media and whatever they find on Google.
I think LLMs will provide a better alternative.