Practical AI
Practical AI

From symbols to AI pair programmers đź’»

How did we get from symbolic AI to deep learning models that help you write code (i.e., GitHub and OpenAI’s new Copilot)? That’s what Chris and Daniel discuss in this episode about the history and future of deep learning (with some help from an article recently published in ACM and written by the lu

Featured Speakers

Chris Benson GuestDaniel Whitenack Guest

Topics Discussed

Episode Summary

Executive Summary: Hosts Daniel Whitenack and Chris Benson discuss GitHub Copilot as a promising AI coding assistant, while cautioning that developers must verify generated code and account for training-data bias. They then review a 2021 article by deep-learning pioneers Yann LeCun, Geoffrey Hinton, and Yoshua Bengio, covering deep learning’s progress, its limitations in data efficiency and robustness, and debate over whether it is the right path toward more general AI.

Main Topics: GitHub Copilot and AI-assisted programming: Copilot is presented as an AI pair programmer that uses code context and comments to suggest or generate code, going beyond conventional autocomplete. The hosts are eager to try it but note it was available through a waitlist and VS Code. Risks, expectations, and code-training bias: The hosts see Copilot as a practical productivity tool rather than a strategic threat, but warn that overreliance may introduce difficult-to-debug errors. They also question whether training on public repositories could bias suggestions toward less robust code, since much production code is private. The evolution and scalability of deep learning: The discussion traces the shift from symbolic approaches and shallow neural networks to deeper models enabled by increased computing power, especially GPUs. Layered representations support increasingly abstract features, and scaling has improved performance across applications. Transfer learning, pretraining, and transformers: Unsupervised pretraining creates reusable representations that can be adapted to multiple tasks, reducing reliance on labeled data. Transformers’ attention mechanisms let models weigh relationships among inputs dynamically and have proved useful beyond language processing. Deep learning’s remaining limitations: The hosts highlight the large data and trial demands of current learning methods, limited robustness to changed or unexpected inputs, and the gap between present-day system-one capabilities and more complex system-two tasks. Alternative architectures and the future of AI: The article’s authors argue for continued confidence in deep learning, while the hosts consider whether homogeneous neural-network layers are sufficient or whether architectures inspired by entities, relationships, and brain organization may be needed. Graph neural networks and modular research are also mentioned.

Key Arguments: AI-generated code is best treated as a tactical aid that can reduce repetitive work, not as a replacement for developer judgment or a near-term sign of general intelligence. Copilot suggestions need careful review: incorrect generated code can cause breakages that are harder to diagnose when developers did not write or fully inspect each line. Training on public code may not represent the full range or quality of software, because substantial amounts of company code reside in private repositories; the hosts wonder whether quality filtering was used. Deep learning’s growth has been driven by scalable computation and compositional layers that build abstract features, as well as reusable pretrained models that reduce the need to train each task from scratch. Current systems remain less data-efficient and robust than people. Practitioners should give more attention to testing behavior under perturbations and unexpected inputs, not only performance on organized test sets. The article’s authors make the case that deep learning remains a promising path for AI, but the hosts regard alternative architectures and brain-inspired approaches as open questions rather than settled directions.

Data Points: GPT-3 parameter count: 175 billion - The article is cited as an example of scaling; its text generation is described as notably better than GPT-2’s. GPT-2 parameter count: 1.5 billion - Presented in comparison with GPT-3 to illustrate the scale increase in language models. Turing Award year: 2018 - LeCun, Hinton, and Bengio received the award together for their work in deep learning. Article publication date: July 2021 - The hosts discuss “Deep Learning for AI,” an article by LeCun, Hinton, and Bengio in Communications of the ACM. Recommended-book discount: 40% - The hosts share a Manning discount for Robert Monarch’s Human-in-the-Loop Machine Learning.

Pivotal Quotes: "So, whatever the future is, I'm going to dive into it. I'm going to enjoy it. I'm going to take advantage of that." — Chris Benson: His response to concerns that AI may produce a significant portion of future code, reflecting an embrace of technological change. "The danger, if there is one, probably is in the fact, in expectations of this, right?" — Daniel Whitenack: He argues that the practical risk of AI coding tools lies in overtrusting their outputs and introducing hard-to-debug errors. "humans seem to be able to generalize well with far less experience" — Chris Benson: He summarizes a key limitation the article identifies in current learning systems compared with human learning.

Implications: Developers should use AI coding assistants experimentally, review their output, and account for possible training-data and reliability limits. AI researchers and practitioners should prioritize data efficiency and robustness while continuing to assess whether deep learning alone can support more general capabilities.

🔓 Sign Up for Unlimited Episode Search

About Practical AI

View all episodes from Practical AI