An AI that unexpectedly modified its own source code
arstechnica.com
arstechnica.com
We're probably going to see increased let's call it 'unacceptable behavior' from increasingly complex autonomous systems. I feel like we should be having calm, practical discussions around safety regulations and best practices, not pointless 'how many angels can dance on the head of a pin' philosophizing about whether it's self-aware or not. It might be helpful to just stop calling everything AI. Safety legislation and best practices might intellectually borrow more from say the manufacturing, chemical, or aerospace industries. Less abstract philosophy please! Well, and less movie references too
So while I agree that arguing about sentience probably isnt the right approach for this concern, I think you end up having to have those discussions anyway.
(Sentience/consciousness is extremely important when you ask when an AI would be a moral patient, but I think that’s a problem for another day, and realistically it’s the Matrix scenario where AIs have enough agency to strike in protest of their lack of rights and not a day sooner.)
Did the character of Colosis, in The Forbin project... Did it start as intelligent? Did it crosss the line somewhere or did it never get above the level of follow the programmer. Did HAL for that matter?
Where do humans cross the line into intelligent? Where do we cross the line into moral beings?
And what of wit?
When people propose regulation for AI systems out of concern for unexpected self-improvement, this is the sort of scenario they are worried about.
Security in general is hard to get right, but the basics are not difficult if you try, and most companies fail to even implement the basics.
For AI, sandboxing will get you quite far, but how do you guarantee it’s used as the risk of accidentally creating a self-replicating WebGPU virus increases?
Methinks that sand boxing is more like cat boxing, vs say an carrier.
Not sure why this kind of "we are aiming for AGI" code is written in Python. I don't get it.
Python is used because it's easy to use for these high-level numeric calculations (compared, e.g., to C) and all the relevant libraries are available in Python.
The libraries are available in Python due to network effects, to some degree again relying on Python being easy to use and having been around when that groundwork was laid.
What language would you use?
The further away a language is from natural language the worse LLMs perform. Make an LLM write assembly and you'll see what I mean ;)
On the other hand, LLMs don't really see the white space. They don't see or speak natural language, either. They only see and speak in tokens. A list of numbers. A tokenizer model then converts those numbers to text.
I also assume that assembly would not be strongly represented in the data sets used for training, so that test wouldn't prove much.
Interesting to think about, anyway.
So that it's slow enough that a human can intervene if necessary?
There's nothing new or interesting about this.