Applying machine learning to software development to reduce bugs
summary
Claims that machine learning can locate concentrated risk in codebases and produce file-level risk scores using example Apache data. Demo builds a data warehouse and fact tables, trains a random forest with scikit-learn in Jupyter notebooks to flag buggy commits and produce a quad “brittle/unstable/stable/done” model. Surprising empirical result: roughly 3–5% of files hold most severe bugs while ~80% show none. Visualizations and warnings run on history and give actionable hotspots that the demo shows working.
AI-written summary · about
chapters (8)
- 0:00Introduction to machine learning in software development
- 5:18Craftsmanship to industrial production
- 10:59Predictive models for bug detection
- 16:01Unified data model for engineering
- 22:41Risk visualization with Numeric Quad Model
- 25:29Live demo: Risk visualization on Apache HBase
- 31:44Key takeaways for better engineering data
- 33:50Q&A on bug severity and data
related talks
53mBug prediction based on your code history
48mUsing Machine Learning to find Linux bugs
35mBetter C++ using Machine Learning on Large Projects
47mBug prediction based on your code history
27mMachine Learning Practical Example
45m"Breaking black-box machine learning"
07mInterview
32mReliable Machine Learning
