Visual Studio Python Получает интеллектуальный код на основе искусственного интеллекта


Microsoft вводит поддержку Python в расширение IntelliCode для кода Visual Studio, а также новые улучшения в редактировании для разработчиков Python в коде Visual Studio.

IntelliCode-это набор возможностей с поддержкой искусственного интеллекта, которые направлены на повышение производительности разработчиков, предлагая потенциальные дополнения для кода при вводе в Visual Studio. Новая расширенная версия добавляет предложения для разработчиков Python, использующих код Visual Studio. Эти предложения основаны на машинном обучении, подготовленном на более чем 2000 репозиториях с открытым исходным кодом. Репо варьировались от фреймворков машинного обучения, через веб-фреймворки, до сценариев общего назначения.

Visual Studio IntelliCode была анонсирована в качестве экспериментального расширения для Visual Studio 2017 в начале этого года. Расширение предназначено для повышения производительности разработчиков с помощью таких функций, как контекстный IntelliSense, вывод и принудительное применение стилей кода, а также целенаправленные обзоры запросов на вытягивание. Контекстный IntelliSense-это термин, который Microsoft использует для использования машинного обучения, чтобы определить, какое завершение кода, скорее всего, будет тем, которое вам нужно, на основе текущего контекста кода. Наиболее вероятные элементы отображаются со звездочками рядом с ними в списке завершения, поэтому вы можете выбрать из верхних элементов, а не искать по списку завершения

Текущая версия IntelliCode основана на модели машинного обучения Azure, которая обеспечивает лучшее завершение кода и автоматическое форматирование кода в соответствии с вашим обычным стилем.

Наряду с поддержкой интеллектуального кода Python Microsoft также анонсировала языковой сервер Microsoft Python. Это было введено в июле 2018 года в выпуске расширения Python для кода Visual Studio. Языковые серверы-это автономные программы, которые предоставляют языковые инструменты для Visual Studio и взаимодействуют со средствами разработки, используя JSON для межпроцессного взаимодействия.

Весь анализ и «умные» операции обрабатываются сервером, что позволяет редактору сосредоточиться на презентации и взаимодействии с пользователем. Сервер языка Python принимает код Python и предоставляет информацию, необходимую редактору для подсказок, завершений, поиска определений и ссылок, а также переименования глобальных переменных. Он использует определения типов с открытым исходным кодом, чтобы обеспечить завершение для типов, где они не могут быть выведены статически.


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