Visual Studio — старый человек IDE, по крайней мере, для Windows, но это не означает, что она еще не разрабатывается. Новым в Build 2018 является IntelliCode — IntelliCode, а не IntelliSense. Это не первая попытка предоставить ИИ в распоряжение программиста, но на данный момент она может быть самой важной.
Ходят слухи, что Visual Studio проиграет битву с Visual Studio Code — веб-IDE на основе Electron. Аргумент гласит, что Microsoft больше привержена Azure, чем Windows, и поэтому редактор кода, основанный на Интернете, а не на Windows, имеет больше смысла. Признаки этого заключаются в том, что нет 64-битной версии Visual Studio и нет серьезных попыток отличить бесплатную версию сообщества от платной для Pro. Верно также и то, что многие языковые службы, используемые Visual Studio, также доступны из Visual Studio Code.
Поэтому вам нужно помнить обо всем этом, изучая IntelliCode. По сути, это ИИ, который пытается вывести IntelliSense на новый уровень. Модель машинного обучения была обучена более чем на 2000 репозиториях GitHub. Модель машинного обучения завершена, поэтому надстройке VS, которая ее реализует, не нужно ничего искать в GitHub или Azure. На данный момент только C # получает преимущества от IntelliCode, но при наличии достаточного количества репозиториев может быть представлен любой язык.
Помимо улучшения автозавершения кода, IntelliCode также автоматически создает файл конфигурации, который отражает ваш текущий стиль форматирования. Он также автоматически генерирует комментарии, которые должны быть менее глупыми, чем типичный a = a + 1 // Добавить один в a.
Неправильное использование анализа переменных выглядит особенно интересно на примере:
Я спрашиваю, кто не совершал такой ошибки ?!
Наконец, он порекомендует файлы, требующие особого внимания при проверке. Он утверждает, что делает это с помощью эвристики, полученной из файловых историй. По-видимому, он не делает того, что делал мой коллега, и перечисляет все файлы, которые я недавно вводил, как «подверженные риску орфографических ошибок».
Посмотрите видео, чтобы увидеть это в действии:
Кажется, это только начало:
«Microsoft активно инвестирует в технологии машинного обучения и искусственного интеллекта. Мы работаем с Microsoft Research, чтобы использовать новейшие методы обучения на основе исходного кода и предоставить новые инновационные способы повышения качества программирования для разработчиков, чтобы вы могли программное обеспечение с большей уверенностью и скоростью «.
Если вам интересно, вы можете прочитать статью по только что выпущенной теме: Learning from Source Code.
Нет сомнений в том, что именно так ИИ проявит себя в программировании.
Никакого внезапного захвата; просто медленная дескиллинг.