Функции, обнаруженные у ведущих ИИ-помощников, доступных сегодня

В мире искусственного интеллекта два технологических гиганта недавно представили свои собственные версии ИИ-помощников для разработчиков: DuetAI от Google и семейство Copilot от Microsoft. Хотя оба обещают произвести революцию в работе программистов, они различаются подходами и возможностями.

DuetAI от Google — это модель машинного обучения, которая помогает программистам предлагать варианты завершения кода на основе результатов анализа миллионов строк общедоступного кода. Он может предлагать имена API, типы переменных и даже целые функции, используя обработку естественного языка (NLP) для понимания контекстных подсказок из неполного кода, написанного разработчиком.

Давайте углубимся в особенности работы DuetAI и Copilot.

DuetAI

DuetAI от Google основан на модели машинного обучения, обученной с использованием миллионов строк общедоступного кода. Этот огромный объем данных позволил ему изучить шаблоны синтаксиса языка программирования, что позволяет ему предлагать имена API, типы переменных и даже целые функции, анализируя контекстные подсказки из неполного кода, написанного разработчиками. Google утверждает, что этот подход обеспечивает более эффективное кодирование, поскольку разработчики могут сосредоточиться на задачах более высокого уровня, а не увязнуть в тривиальных деталях, таких как соглашения об именах или синтаксические ошибки.

Некоторые примеры использования DuetAI

😎 Завершение кода. Благодаря DuetAI разработчики могут сэкономить время, полагаясь на то, что ИИ предложит фрагменты кода и предскажет имена переменных или определения функций во время написания кода.

🤔 Помощь при отладке. При отладке программы часто бывает трудно определить, где возникает ошибка. Используя прогнозирующие возможности DuetAI и способность анализировать большие наборы данных ранее написанного кода на предмет аналогичных случаев/ошибок, разработчики могут быстрее выявлять проблемы в своей работе.

📝 Улучшенная документация. Написание документации может оказаться утомительной, но необходимой задачей; однако с помощью технологии Google NLP, используемой в дуэтных программистах, может быть проще поддерживать актуальные записи, не пропуская ничего важного, благодаря предложениям автозаполнения, основанным на текущих шаблонах письма.

📊 Представьте, что вы бизнес-аналитик, и ваша компания собрала большое количество данных об отзывах клиентов с помощью опросов. Чтобы проанализировать эти данные, вам необходимо очистить их и отформатировать таким образом, чтобы их можно было легко проанализировать с помощью статистического программного обеспечения:

➡️ С помощью DuetAI вы можете автоматизировать часть процесса, используя его возможности прогнозирования, чтобы предлагать варианты форматирования на основе аналогичных наборов данных из предыдущих проектов или доступных в Интернете в виде ресурсов с открытым исходным кодом с заранее предоставленными соответствующими разрешениями. Это сэкономит время и обеспечит точность, поскольку прогнозы основаны на статистически значимых закономерностях, обнаруженных в обучающих наборах, используемых на этапе разработки модели.

➡️ Кроме того, если в наборе данных есть какая-либо недостающая информация или несоответствия — например, опечатки/ошибки и т. д. — помощник ИИ выделит эти области, требующие внимания, что позволит исправить ошибки, прежде чем переходить к дальнейшему анализу; тем самым улучшая общее качество получаемых результатов, достигнутых на протяжении всего срока проекта.

М365 Второй пилот

Microsoft M365 Copilot также использует технологию машинного обучения, но использует немного другой подход. Он в значительной степени опирается на GPT-3 (Генераторный предварительно обученный преобразователь 3), усовершенствованный алгоритм обработки естественного языка, разработанный Open AI. Этот алгоритм способен не только понимать контекстуально релевантную информацию, но и генерировать более крупные фрагменты функционального кода, чем его конкуренты, а не просто заполнять меньшие пробелы между существующими блоками, например те, которые используются в функциях автозаполнения, предоставляемых с помощью других инструментов; это делает Copilot гораздо более подходящим для решения сложных проблем, требующих сложных решений, по сравнению с более простыми проблемами, для которых достаточно более коротких фрагментов.

Одно из преимуществ Google перед Microsoft заключается в их диапазоне совместимости — хотя они усердно работают над расширением в новых областях, таких как системы на базе Linux, которые в настоящее время не поддерживаются из-за отсутствия разрешений на доступ, предоставляемых через службы подписки Microsoft Office, пользователи могут свободно экспериментировать без налагаемых ограничений. их при доступе к ресурсам с открытым исходным кодом, необходимым на этапе разработки, в зависимости от индивидуальных потребностей/предпочтений.

Некоторые примеры использования Copilot:

📨 Написание профессиональных электронных писем. С помощью M365 Copilot бизнес-пользователи могут получать предложения о том, как писать профессиональные и эффективные электронные письма, исходя из контекста их сообщения, тона, личных качеств получателя и т. д. Это помогает гарантировать, что важные сообщения будут переданы в ясной и понятной форме. краткая манера.

🗂️ Организация файлов: пользователи могут легко систематизировать свои цифровые ресурсы, такие как документы, изображения или видео, полагаясь на функции рекомендации файлов на базе искусственного интеллекта, доступные в инструментах Microsoft 365 Suite, таких как SharePoint или OneDrive для бизнеса, которые помогают предлагать структуры папок, наиболее подходящие для данных типов контента. хранится.

🔍 Возможности интеллектуального поиска: по мере того, как предприятия со временем растут, они накапливают огромные объемы данных, что делает поиск конкретной информации все более трудным. К счастью, благодаря расширенным возможностям поиска, встроенным в пакет Microsoft Office с помощью технологии второго пилота, основанной на алгоритмах GPT-3, сотрудники смогут прогнозировать потенциальные проблемы, с которыми сталкиваются повседневные рабочие процессы, и одновременно предлагать решения, основанные на прошлом опыте, с которым столкнулись аналогичные проблемы, с которыми сталкивались во время предыдущих проектов.

💬 Совместная работа и общение в режиме реального времени. Совместная удаленная работа иногда создает проблемы, когда речь идет об эффективном общении, но благодаря чату в реальном времени, интегрированному в такие приложения, как Teams/Outlook, а также помощи, предоставляемой M365 Copilot, любые недоразумения могут возникнуть быстро решены, прежде чем они окажут существенное влияние на производительность в целом. график завершения проекта

Не совсем похожи

Microsoft предлагает дополнительную функцию, известную как «Парное программирование», которая предоставляет живые предложения во время написания сценариев в режиме реального времени вместе с другим инженером с помощью программного обеспечения для совместной работы Teams, встроенного в пакет Office 365. Этот подход позволяет командам работать вместе удаленно без необходимости личного взаимодействия, если вы заранее знакомы со стилем кодирования друг друга!

Еще одно важное различие заключается в проблемах конфиденциальности, возникающих в связи с этими моделями ИИ: хотя обе компании стремятся собирать наборы данных, необходимые для целей улучшения, им требуется разрешение пользователя, прежде чем делать это, в соответствии с правилами GDPR, действующими по всей Европе с мая 2018 года; тем не менее, пользователи по-прежнему опасаются потенциальных лазеек, связанных с утечкой данных, несмотря на строгое соблюдение регулирующих законов до сих пор.

Решать вам, правда

Независимо от того, являетесь ли вы инженером-программистом, стремящимся к повышению производительности, или кем-то, кто ищет инновационные способы оптимизации своих собственных проектов, вам стоит проверить работу второго пилота, прежде чем принимать окончательное решение о выборе одного инструмента над другим!