Mozilla использует машинное обучения для обнаружения ошибок в коде Firefox. Технология получила название Clever-Commit и была разработана совместно с компанией Ubisoft.
Clever-Commit анализирует изменения кода и сравнивает его с другими кусками кода, которые система когда-либо видела, для обнаружения ошибок. Если код кажется подозрительным, помощник предупреждает об этом разработчика и даже может предложить собственные правки.
На данный момент технология понимает C ++, JavaScript и Rust. Показатель выявления ошибок достигает 60-70%. Однако процент ложных срабатываний также высок – 30%.
Похожий инструментарий есть и у Microsoft. Он называется IntelliCode и позволяет выявить наиболее перспективные приложения, благодаря анализу популярности задействованных API. Кроме того, с его помощью можно выявлять стили кодирования и использования пробелов.