François Chollet
About
Deep learning researcher at Google, creator of Keras and the ARC benchmark, author of Deep Learning with Python
Cast within
No topic-region cast yet — this appears once François Chollet's compiled claims are aligned into a topic region's argument tree.
Claims by François Chollet (20 of 103)
Human intelligence combines perception and intuition with explicit reasoning, using continuous (value-centric) and discrete (program-centric) abstraction in an interwoven way at every level; to achieve truly general AI, both forms of abstraction must be leveraged together, as focusing only on one hemisphere leaves the field incomplete.
Intelligence is fundamentally the ability to autonomously produce abstractions, not merely to encode and operationalize pre-existing human abstractions; this is analogous to the difference between creating a cartoon character (that can only play pre-taught scenes) and creating a life form (that can independently adapt).
The shortcut rule is a principle of system design stating that if you optimize for a specific metric, you will take shortcuts along every possible dimension of your problem that is not captured by your metric; in AI, this means that focusing on task-specific skill yields task-specific skill but not generalizable cognitive abilities, because skill is orthogonal to generalization.
Generalization is not a binary property of a system but a spectrum ranging from static systems (chess) with no generalization need, to robust AI handling known distribution variations, to flexible AI handling broad domains (self-driving, robotics), to extreme generalization corresponding to open-ended intelligence capable of handling arbitrary domains the creator did not anticipate.
Generalization can be quantified as the efficiency with which you operationalize past information to deal with future situations—an information conversion ratio that can be precisely quantified using algebraic information theory and provides a quantified definition and measure of intelligence.
Deep learning excels at value-centric abstraction and is fundamentally a geometrical method performing smooth geometric morphing between input and target vector spaces via gradient descent, learning a distance function that defines a manifold; it is therefore well-suited to perception problems but cannot solve discrete problems requiring program-centric abstraction.
Program synthesis is the method to solve reasoning and discrete problems through combinatorial search over graphs of operators from a domain-specific language (DSL); it can solve problems from very few examples (unlike deep learning which requires dense data) but faces the challenge of combinatorial explosion as the set of possible programs grows exponentially with program size.
To make both continuous optimization (deep learning) and discrete optimization (program synthesis) efficient, a universal recipe exists: introduce modularity, hierarchy, and reuse; reuse is fundamentally another word for abstraction, and this principle applies universally to all optimization—deep learning is continuous optimization with modularity and hierarchy hardcoded as stacked layers and architectural patterns like convolution (abstracting spatial position) and RNNs (abstracting temporal axis).
GPT-3 is able to solve very basic IQ test-like reasoning problems (completing number sequences) not because it demonstrates reasoning ability but because it has memorized templates of these problems online and can generalize from the memorized templates; on novel problems like ARC tasks, GPT-3 completely fails because it has not seen them online and cannot adapt to new situations, demonstrating it is not intelligent.
Core knowledge is a set of innate cognitive human priors (identified by Elizabeth Spelke) that are possessed by humans, guide our ability to learn throughout life, form the atomic building blocks of thinking, are innate or acquired very early (first 1-2 years), universal across humans, and ancient (found in non-human primates and animals).
The Abstraction and Reasoning Corpus (ARC) is designed as an intelligence test for both humans and machines, grounded purely in core knowledge (objectness, elementary geometry and topology, numbers, agentness) without requiring prior knowledge like language, with every task being novel and sharing only abstract similarities with other tasks, controlling for experience through few-shot learning from 2-3 examples.
Quantized variational autoencoders use discrete codes embedded in continuous manifolds, but this does not fundamentally change deep learning's nature—it still requires the discrete symbols to have continuous structure; if they do not (like prime numbers with no continuous structure), this approach fails completely because the artificial embedding cannot be used for meaningful interpolation.
Within a manifold, it is always possible to interpolate between two inputs by morphing one into another via a continuous path along which all points fall on the manifold; the ability to interpolate between samples is the key to understanding generalization in deep learning because it allows making sense of points never seen by relating them to nearby points on the manifold.
The power to generalize in deep learning is much more a consequence of the natural structure of your data than a property of your model; you will only be able to generalize if your data follows the manifold hypothesis, and the more informative and less noisy your data, the better you can generalize.
My Notes
Loading notes...