CodeArts Snap: артефакт, который поможет вам в программировании

Аннотация: Преобразование естественного языка в безопасный язык программирования, удобочитаемый и не имеющий уязвимостей с открытым исходным кодом, повышает эффективность программирования разработчиков и помогает предприятиям быстро реагировать на рыночный спрос.

Эта статья предоставлена ​​сообществом HUAWEI CLOUD « HUAWEI CLOUD выпускает CodeArts Snap, интеллектуального помощника по программированию!» ", Автор: DevAI.

Крупный прорыв в автоматической генерации программ на основе больших моделей

В условиях жесткой конкуренции в эпоху цифровых технологий повышение эффективности прикладных исследований и разработок играет важную роль в построении конкурентоспособности предприятия. В 2022 году Gartner выбрал «генеративный ИИ», одну из самых сильных технологий ИИ среди стратегических технологий 12. Его огромный коммерческий потенциал привлек широкое внимание на рынке технологий, и появилась группа улучшенных разработчиков с интеллектуальной генерацией кода в качестве ядра. Продукты ИИ для повышения эффективности программирования .

Например, Github Copilot, инструмент программирования с помощью ИИ, основанный на крупномасштабной модели генерации кода перед обучением Codex, Github заявил, что 30% нового кода внутренней команды было завершено с помощью Copilot; кроме того, в сравнительном эксперименте по написанию веб-сервисов было обнаружено, что Сторона, использующая инструменты программирования с помощью ИИ, может сократить время разработки в среднем на 55%. Можно видеть, что инструменты программирования с помощью ИИ имеют большое значение для снижения рабочей нагрузки персонала НИОКР, снижения инвестиционных затрат предприятий на НИОКР и повышения эффективности программирования.

Но в то же время, поскольку сгенерированный контент трудно ограничить, некоторые коды, которые являются «небезопасными» или «не должны» появляться в сгенерированных результатах, будут появляться в сгенерированных результатах, что приводит к различному качеству инструментов программирования с помощью ИИ на рынок и некоторые производители. Около 40% кода, созданного инструментами программирования с помощью ИИ, имеет недостатки сетевой безопасности, такие как утечка конфиденциальной информации и риски с открытым исходным кодом.

Самый мощный инструмент программирования с помощью ИИ в Китае — HUAWEI CLOUD CodeArts Snap

Интеллектуальный помощник программирования HUAWEI CLOUD CodeArts Snap, как первый локализованный инструмент программирования с помощью ИИ среди поставщиков облачных услуг, стремится создать новую парадигму современной разработки. Преобразование естественного языка в стандартизированный, удобочитаемый, безопасный язык программирования без уязвимостей с открытым исходным кодом повышает эффективность программирования разработчиков, а предприятия могут быстро реагировать на требования рынка.Следующие 3 минуты покажут вам сильные стороны HUAWEI CLOUD CodeArts Snap.

Избегайте рисков с открытым исходным кодом | Устраните распространенные риски безопасности программирования в отрасли

HUAWEI CLOUD CodeArts Snap предпринял целенаправленные меры на каждом этапе, эффективно избегая рисков безопасности программирования, обычно связанных с продуктами в отрасли. Например, чтобы избежать системных рисков, связанных с открытым исходным кодом, на этапе предварительной обработки данных данные предварительной подготовки тщательно фильтруют коды, участвующие в лицензии, которые могут вызвать проблемы, принципиально устраняют риски лицензий с открытым исходным кодом и постараюсь избегать Есть много источников доступных данных с открытым исходным кодом (например, Gitee и т. д.).

Поддержка различных сценариев | полный сценарий, позволяющий понять интеллектуальную генерацию кода

Мы были приятно удивлены, обнаружив, что HUAWEI CLOUD CodeArts Snap не только знаком с распространенными алгоритмами, но и умеет использовать различные API и другие инструменты, например, может работать с базами данных и даже решать сложные математические задачи. Выдающаяся производительность HUAWEI CLOUD CodeArts Snap в различных задачах делает его мощным помощником для программистов.

сцена первая. Автоматическая генерация кода на функциональном уровне

Генерация многострочного кода на уровне функции может быть достигнута за счет распознавания естественного языка. Разработчикам нужно только нажать клавишу «Ввод» в конце определенной сигнатуры функции, и CodeArts Snap сгенерирует полный код функции, соответствующий бизнес-логике ( как показано ниже).

Автоматическая генерация кода на функциональном уровне

сцена вторая. Наследование вышеуказанной семантики, показывая умный стиль

CodeArts Snap также может автоматически генерировать код на уровне строки, понимая семантику и логику вышеизложенного в контексте существующих функций (как показано на рисунке ниже).

Автогенерация кода на уровне строк

Сцена третья. Захватите вдохновение программирования от курсора

В процессе программирования разработчики неизбежно застревают, останавливаются и думают. В настоящее время CodeArts Snap будет рекомендовать встроенную генерацию кода на курсоре, предоставляя разработчикам вдохновение для программирования.

Рекомендация по генерации кода на курсоре

сцена четвертая. Сделайте генерацию кода более чем одним сценарием результата

Каждый раз, когда запускается генерация кода, CodeArts Snap предоставляет несколько схем результатов генерации.Разработчики могут быстро просмотреть сочетания клавиш или вызвать боковую панель, чтобы сравнить и просмотреть все результаты рекомендаций по генерации кода-кандидата и выбрать результаты.

Быстро просматривать и сравнивать результаты генерации кода-кандидата

Посмотреть одновременно

Пунктуация тяжелая, а презентация привлекательная | Следующая скорость прохождения (Pass@1) того же масштаба и вычислительной мощности занимает первое место в отрасли

Всеобщему вниманию представлена ​​возможность HUAWEI CLOUD CodeArts Snap "интеллектуальная генерация кода полного сценария". Его основная технология воплощена в модели кода PanGu-Coder, совместно созданной Лабораторией инноваций технологий PaaS HUAWEI CLOUD и Лабораторией Ноева ковчега Huawei. На основе отраслевой технологии PanGu-Coder, в модель были внесены ключевые оптимизации и корректировки.

Например, для задач генерации и завершения кода на уровне функций CodeArts Snap выпустила две доступные функции генерации с параметрами 300 миллионов и 2,6 миллиарда соответственно. Когда имя функции задано, а реализуемая функция описана на естественном языке, модель может сгенерировать полный код функции.

По сравнению с отраслью модель, принятая в HUAWEI CLOUD CodeArts Snap, использует относительно меньше обучающих данных и вычислительных ресурсов , а скорость генерации кода значительно превышает таковую для моделей того же размера и даже намного превышает таковую для моделей с более крупными параметрами. Модель. Модель, принятая в HUAWEI CLOUD CodeArts Snap, не только обеспечивает высокую производительность обобщения, но также значительно снижает затраты на разработку группы исследований и разработок и сокращает цикл разработки продукта, предоставляя больше возможностей для быстрого развертывания приложений.

Приложение: в таблице 1 и таблице 2 соответственно показана модель (PanGu-Coder), принятая CodeArts Snap, в наборе данных оценки генерации программ Python HumanEval, выпущенном OpenAI Codex, и двух наборах данных задач генерации кода функционального уровня MBPP, выпущенных Google.

Таблица 1. Однократный и десятикратный проходной балл PanGu-Coder на HumanEval

Таблица 2 Скорость одного и десяти проходов PanGu-Coder на MBPP

Тест-приглашение открыто, и вы можете отсканировать QR-код, чтобы сразу его испытать!

Внутренний отдел исследований и разработок Huawei давно с нетерпением ждал появления CodeArts Snap. После запуска он привлек внимание и активные испытания нескольких линеек продуктов. HUAWEI CLOUD CodeArts Snap в настоящее время доступен на рынках подключаемых модулей VSCode и JetBrains, поддерживает Python и Java, а также поддерживает PyCharm, IntelliJ и VSCode. Сейчас он находится на стадии ограниченного по времени тестирования приглашения, и заинтересованные друзья приходят и сканируют код, чтобы испытать его!

Статья подготовлена: Лаборатория инноваций технологий PaaS; Лаборатория инноваций технологий PaaS принадлежит Huawei Cloud и стремится всесторонне использовать такие технологии, как анализ программного обеспечения, интеллектуальный анализ данных и машинное обучение, чтобы предоставить разработчикам программного обеспечения основной механизм и интеллектуальный мозг следующего поколения. Интеллектуальные сервисы R&D поколения. Мы сосредоточимся на основных возможностях в области разработки программного обеспечения, продолжим создавать инструменты для исследований и разработок и продолжим предоставлять ценные коммерческие функции! Присоединяйтесь к нам и создайте новую «сферу» исследований и разработок вместе!

Ссылка на домашнюю страницу Лаборатории инноваций технологий PaaS: Лаборатория инноваций технологий PaaS-HUAWEI CLOUD

Ссылки по теме:

【1】CodeArts Snap предоставляет услуги в виде подключаемых модулей IDE. Заинтересованные партнеры могут нажать https://devcloud.cn-north-4.huaweicloud.com/codeartssnap/apply для регистрации и использования!

【2】CodeArts Snap поддерживает рынок подключаемых модулей VSCode. Подробную информацию см. на странице https://marketplace.visualstudio.com/items?itemName=HuaweiCloud.vscode-codebot.

Нажмите, чтобы подписаться и узнать о свежих технологиях Huawei Cloud впервые~

рекомендация

отblog.csdn.net/devcloud/article/details/129167351