News for hackers. Stuff that matters.
Re:How I write code using Cursor: A review by globnomulous on Wednesday October 30, 2024 @02:21AM (#41992319)
> it can understand

It can't understand. That's not what LLMs do.

Re:How I write code using Cursor: A review by golol on Wednesday October 30, 2024 @10:13AM (#41995080)
This is a prompt I gave to o1-mini a while ago: My instructions follow now. The scripts which I provided you work perfectly fine. I want you to perform a change though. The image_data.pkl and faiss_index.bin are two databases consisting of rows, one for each image, in the end, right? My problem is that there are many duplicates: images with different names but the same content. I want you to write a script which for each row, i.e. each image, opens the image in python and computes the average expected color and the average variation of color, for each of the colors red, green and blue, and over "random" over all the pixels. Make sure that this procedure is normalized with respect to the resolution. Then once this list of "defining features" is obtained, we can compute the pairwise difference. If two images have less than 1% variation in both expectation and variation, then we consider them to be identical. in this case, delete those rows/images, except for one of course, from the .pkl and the .bin I mentioned in the beginning. Write a log file at the end which lists the filenames of identical images.

It wrote the script, I ran it and it worked. I had it write another script which displays the found duplicate groups so I could see at a glance that the script had indeed worked. And for you this does not constitute any understanding? Yes it is assembling pieces of code or algorithmic procedures which it has memorized. But in this way it creates a script tailored to my wishes. The key is that it has to understand my intent.

Re:How I write code using Cursor: A review by marco_craveiro on Wednesday October 30, 2024 @11:05AM (#41995752)
I think the problem is our traditional notions of "understanding" and "intelligence" fail us. I don't think we understand what we mean by "understanding". Whatever the LLM is doing inside, it's far removed from what a human would do. But on the face of it, from an external perspective, it has many of the same useful properties as if done by a human. And the LLM's outputs seem to be converging closer and closer to what a human would do, even though there is still a large gap. I suggest the focus here shouldn't be so much on what the LLM can't do but the speed at which it is becoming better at doing things.
Re:How I write code using Cursor: A review by golol on Wednesday October 30, 2024 @11:21AM (#41995979)
I think there is only one thing we should focus on: Measurable capability on tasks. Understanding, memorization, reasoning etc. are all just shorthands we use to quickly convey an idea of a capability on a kind of task. Measurable capability on tasks can also attempt do describe mechanistically how the model works, but that is very difficult. This is where you would try to describe your sense of "understanding" rigorously. To keep it simple for example, I think when you say that the LLM does not understand what you must really mean is that you reckon its performance will quickly decay off as the task gets more difficult in various dimensions: Depth/complexity, Verifiability of the result, length/duration/context size, to a degree where it is still far from being able to act as a labor-delivering agent.
Re:How I write code using Cursor: A review by globnomulous on Friday November 01, 2024 @04:02AM (#42014891)
A lot of my disagreement with people who say what you're saying -- that the program or LLM understands -- boils down to the meaning of "understand."

You passed parameters to a program. The program produced output. That's it. We can agree on that much, I think.

Does "it understands" just mean "it gave me what I wanted?" If so, I think it's clear that that isn't understanding -- or proof of understanding.

Understanding is something a being has or does. And understanding isn't always correct. I'm capable of understanding. My calculator isn't. When my calculator returns a correct answer, we don't say it understood me -- or that it understands anything. And when we say I'm wrong, we mean something different from what we mean when we say a calculator is wrong.

When I say LLMs can't understand, I'm saying it's no different from a calculator, WinZip when it unzips an archive, or a binary search algorithm when you invoke a binary-search function. The LLM, the device, the program, and the function boil down (or can) to the same primitives and the same instruction set. If LLMs have understanding, so do a calculator, WinZip, and a binary-search algorithm -- whether or not they give us the output we want.

I don't see any reason for us to suppose any of those things have or do something we should call understanding.

If "it understands" is just shorthand for "the statistical model and program were designed and tuned in such a way that my input produced the desired output," then "understand" is just the wrong word. And I'd argue that this kind of shorthand is dangerous, because it quickly stops being shorthand and becomes literal and definitional.

When we avoid loaded, suggestive language, I think the output of these programs looks different and becomes a lot less impressive. It becomes easier to see that they're basically autocorrect on steroids -- which is another way of saying they're just very big and, in one way or another, very expensive.

Re:How I write code using Cursor: A review by globnomulous on Friday November 01, 2024 @04:30AM (#42015029)
When I look at an image of a dog on my computer screen, I don't think that there's an actual dog anywhere in my computer. Saying that these models "understand" because we like their output is, to me, no different from saying that there is, in fact, a real, actual dog.

"It looks like understanding" just isn't sufficient for us to conclude "it understands."

Re:How I write code using Cursor: A review by flappyeagle on Thursday October 31, 2024 @01:06PM (#42008840)
Brains can’t understand either that’s not what neurons do
Re:How I write code using Cursor: A review by globnomulous on Friday November 01, 2024 @04:34AM (#42015044)
We experience our own minds and we have every reason to think that our minds are a direct product of our brains.

We don't have any reason to think that these models produce being, awareness, intention, or experience.