magusdei
[1] In fact, some snooping suggests they specifically disabled that feature, but do have it in test environments. See the "browsing disabled" flag they have in the hidden prompt. That could easily be used for citations. Source: (https://twitter.com/goodside/status/1598253337400717313)
Wait, YC invests in this space? If it isn't any trouble, could you point me to a few?
Athanasius is greek for "immortal" and is a common name of saints, church fathers etc. Lubensk (Лубенськ) is an obscure city near Luhansk. Saint Athanasius of Lubensk refers to Athanasius III of Constantinople, saint of the Orthodox church known as an "enlightener", who died near Lubensk. According to the Wikipedia article[1] he sometimes appears to people in dream visions, so your experience is not entirely without precedent.
[1] https://en.wikipedia.org/wiki/Athanasius_III_of_Constantinop...
"Why should you not do this? Such talk, monks, is not related to the goal, it is not fundamental to the holy life, does not conduce to disenchantment, dispassion, cessation, tranquillity, higher knowledge, enlightenment or to Nibbana. When you have discussions, monks, you should discuss Suffering, the Arising of Suffering, its Cessation, and the Path that leads to its Cessation. Why is that? Because such talk is related to the goal... it conduces to disenchantment... to Nibbana. This is the task you must accomplish."
-- Viggahika Sutta, SN 56.9
In any case I was not saying that being representable as an N x N -matrix is sufficient for consciousness (which I do not believe), simply that it is clearly compatible with consciousness. I agree that a self-aware ANN would probably require a body (possibly simulated) and some notion of agency.
On the other hand, in the limit of infinite size and complexity most mathematical functions can be represented by hash maps, yet to say that there have been no fundamental advances in programming since the invention of hash maps in the fifties would seem like an odd claim to make.
As for self-awareness, your brain is an N x N -matrix in the same sense as an ANN, so surely it must be possible for one to be self-aware? Not claiming that GPT-3 is, of course.
Furthermore, GPT-3 is only a language model because it is trained on textual data. Transformer architectures simply map sequences to other sequences. It doesn't particularly matter what those sequences represent. GPT-2 has been used to complete images, for example: https://openai.com/blog/image-gpt/
For what it's worth, I agree with OP, and have a very "language-oriented" thinking style. I certainly don't visualize anything while programming or doing math (except for geometry and the like). My thinking feels like it's more based on constraint solving and seeing analogies between domains.
This could of course be curated GPT-3 content, but sufficiently curated GPT-3 output is indistinguishable from human writing, so there's little reason to criticize the article on those grounds.
edit: Well, inspecting the site some more, I agree that there's a moderate chance that this is a test run for a process or a program that uses some kind of novel technique to get GPT-3 or some other LM to produce more coherent essays. I'm still about 80% confident there's a human in the loop, though.
The thing is, you can only define predictive accuracy relative to some experimental design. Otherwise you can always claim that there is some unknown, unperformed experiment where the predictions of the model and your actual behaviour would diverge to a greater degree than is permissible by your accuracy threshold, no matter how many successful experiments have already been done in constrained conditions.
Imagine a task where you have to classify images as being of dogs or non-dogs. We can already train a model that can almost perfectly predict the choices you would make during the runs of such an experiment. But we obviously wouldn't call such a model a "model of your brain"!
My question is this: what would be a sufficient experimental design or empirical criterion to decide that some program is a model of you? The loosest criterion I could imagine would be something like "can successfully deceive your loved ones into believing they are you in a single text chat of unbounded duration with some extremely high success rate." Recent advances in NLP lead me to believe that we'll be able to reach at least this level of fidelity quite soon.
I actually recently wrote a post on the topic of whether GPT-3 can be said to understand anything[1]. The argument is a bit too long to summarize here, but I don't think what GPT-3 is doing is as fundamentally different from what human brains do as people seem to think.
[1] https://magusdei.com/why-gpt3-can-understand-things.html
I like to model this in terms of multi-armed bandits. Given a set of levers giving out unknown rewards, what is the optimal policy to maximize your rewards over time? A bad way would be to try all the levers until one gives you a reward, and then just keep pulling that one lever in hopes of more. This doesn't work because the other levers might have given you even better rewards.
Instead, you should try to learn to predict how much reward each lever is going to give you. A fast way to do this is to focus on pulling levers that "surprise" you, i.e. where your predictions of reward deviate from the actual reward you got. This works as long as the reward from the environment is at least in principle predictable, as it mostly is in nature. But with truly random rewards, you tend to end up with addictive behaviour. In nature this isn't a big problem, because truly random rewards are generally one-off events. So we're basically exploiting a bug in our own reward mechanisms, and evolution hasn't had time to adapt.
Incidentally, all of this can be viewed as a mathematically and psychologically precise way of saying that the reason you get addicted to news is because you are curious.
It would be more remarkable if GPT-3 couldn't solve these types of questions. It might be another problem with the prompt design.
[1] Incidentally, the article is wrong in claiming that the state of the art before modern neural nets was Eliza. Rule-based chatbots got quite advanced in 2013-2016, although they admittedly were never capable of the sort of "true" understanding and long-term coherence that GPT-3 seems to display.
I think the article provides an illustrative example of the different factors and complications that make it so difficult to go from a research prototype to an actual consumer product (a process which seems to take about 20 years on average). As usual, the lackadaisical improvement of battery technology is one of the central bottlenecks.
Of course, if your main interest is industrial robotics, where DRL approaches are more likely to become mainstream in the near-term, insights related to consumer products might not be as relevant. But note that industrial improvements, while important, will be mostly invisible to consumers except in terms of prices, unemployment and increased customization options for products.
Even then, the article can provide some perspective. Our processes (whether assembly lines or household vacuuming) are already highly optimized for a particular way of doing things, and researchers in particular tend to underestimate the amount of effort it takes to change systems to accommodate a slightly different method. So any new system not only has to be competitive with the existing one in just about every parameter, it has to justify the often huge costs of small alterations to the process. Thus, even in industry, getting to mainstream adoption of RL will likely take quite a while.
[1] Similarly, a basic theorem in algorithmic information theory states that all programming languages are about equally efficient in terms of program size,[2] but that doesn't mean that all programming languages are actually equally good for every problem in practice, as the constant debates about "the best language" among programmers clearly show.
[2] The basic argument is that, if programs written in language A are vastly shorter than those written in language B, it is possible to write an interpreter for language A in language B of constant length c. So all programs written in language B are at most c chars longer than those written in language A.