AlphaCode, Intelligence and Towards General AI
"AlphaCode achieved an estimated rank within the top 54% of participants in programming competitions by solving new problems that require a combination of critical thinking, logic, algorithms, coding, and natural language understanding." (Blog Post)
?This is a almost a month old announcement by Deepmind, which is akin to 2-4 sprints and 1/12 of a generation in the AI research world. I took some time to reflect on it, not only to appreciate the technique/scale/complexity, but also to sleep on its implications on General AI - more specifically, on generative code, automation and symbolic logic.
***
Is this intelligence? | Turing test's academia and sci-fi writers wondering for decades if human's manipulation of bits could ever amount "general human intelligence". His approach is to ask if computer program can be trained in such a way, a human evaluator will not be able to distinguish the AI's textual responses with that of a second human's. Thus named "the imitation game" because the AI attempts to mimic the natural responses of another human.
Since the release GPT-3 and most recently China's Wu Dao 2.0 (which trained on English and Chinese corpus), which could do reasonably well, in essay writing , answering general knowledge questions, do simple math and hold a conversation in context, translate, all almost indistinguishable from an average human, I consider the Turing test milestone to be arguably passed on growing number of domain.
Is this intelligence? I don't know.
But are these intelligible imitations of a human's text response, my sense would be yes.
***
Watch the code generation | Transformers are a necessary digression in my thoughts on Alphacode, because it is the underlying technique that allowed Alphacode to "understand" problem statements in english (input language) and "translate" it potential code blocks in various programming languages. It is a beauty to watch the playback of how code is generated, and how the different what the AI is "paying attention" to by seeing the colours light up in the problem description and the already-generated sequence in the code block.
领英推荐
Watch the code generation is insanely beautiful. Go click on the play button.
?After many different code blocks are generated, there is a process of clustering the different code block, and checking them against different outputs - before prioritizing which viable code block to submit for the context.
Here's a GitHub X OpenAI project called co-pilot which demonstrates how these domain specific AI can be incrementally helpful / valuable for us (https://copilot.github.com/) in everyday Life… and probably towards building even better General AI.?
***
Towards General AI?| From my perspective, next several visible milestone towards general AI are:
***
Refrains on languages, programming and math
?As a human, I like to think that our consciousness model and reason about the world using language and math:
?Ps. "DoSomething();" While this line is often used as a placeholder in programming tutorial or pseudo-code, I muse about the day, where I could type or say "DoSomething();" and my co-pilot AI will be infer my context and intention with reasonably good accuracy, and where it is mostly unambiguous would take the intended action to support me, and where is ambiguous would offer me the top 5 intended actions to choose from and/or a prompt to clarify the context …?and learn from there on.?