Visual Studio Intellicode для всех


Microsoft объявила о всеобщей доступности Visual Studio IntelliCode, своего инструмента с наддувом искусственного интеллекта, который дает вам контекстные рекомендации IntelliSense на основе модели машинного обучения, обученной на тысячах репозиториев с открытым исходным кодом.

На прошлогодней сборке мы впервые услышали об IntelliCode, который по существу применяет машинное обучение к функциям, которые у нас уже есть в Visual Studio, таким как форматирование кода и вывод правил стиля, см. AI в IDE — IntelliCode в Visual Studio. Более того, новости, включенные в Visual Studio 2019 версии 16.1, соответствуют обещанию, данному в июне прошлого года Джоном Монтгомери, директором по управлению программами Visual Studio, см. Visual Studio 2019 Will Include IntelliCode.

Если вы уже используете предварительную версию Visual Studio 2019, вы обнаружите, что последняя, третья версия теперь имеет поддержку IntelliCode по умолчанию для любых рабочих нагрузок, которые поддерживают C #, C ++, TypeScript / JavaScript или XAML.

Однако последнее объявление в блоге Visual Stuio от менеджера программы VS Platform Эллисон Бухгольц-Ау также указывает на то, что еще не все полностью доступно:

В настоящее время общедоступны только модели C # и XAML. C ++ и TypeScript / JavaScript пока остаются в предварительной версии.

Этот пост также дает краткий обзор функции автоматизации повторных правок, которая находится в стадии разработки для включения в будущую версию IntelliCode.

Вы когда-нибудь сталкивались с тем, что многократно редактируете свой код, например, когда вы проводите рефакторинг, чтобы ввести новую вспомогательную функцию? Вы можете подумать о создании поиска по регулярному выражению, чтобы найти все места в вашем коде, где требуется изменение, но это кажется большой работой, поэтому вы смиритесь с утомительной и подверженной ошибкам задачей прохождения кода вручную. Что, если бы алгоритм мог отслеживать ваши правки (конечно, локально) и узнавать, когда вы делаете что-то такое повторяющееся, всего лишь после пары примеров? Обнаружение повторного редактирования делает именно это и предлагает другие места, где вам нужно такое же изменение:

Это действительно похоже на функцию, которую стоит иметь.

Означает ли IntelliCode, что однажды, благодаря машинному обучению, весь код, который мы пишем, станет идеальным? Почему-то я думаю, что нет, но IntelliCode — это долгожданная помощь, и в будущем нам придется добавить заявление об отказе от ответственности, что «любые остаточные ошибки — мои собственные».


Добавить комментарий