5 стратегий для улучшения вашего помощника по написанию кода на основе искусственного интеллекта

Защитник разработчиков Ризель Скарлетт рассказывает, как сделать помощников по программированию с использованием искусственного интеллекта более эффективными и действенными, на конференции InfoBip Shift на этой неделе.

Перевод книги «5 стратегий для достижения лучших результатов» от помощника по кодированию с использованием искусственного интеллекта , автор Лорейн Лоусон.

Как и все GenAI, Copilot недетерминирован, что означает, что их результаты будут различаться. Но при использовании ИИ-помощников по коду разработчики могут использовать подсказки для оптимизации и управления ИИ для достижения лучших результатов, по словам Ризель Скарлетт, защитника разработчиков, который также недавно работал над GitHub Copilot

Скарлетт в настоящее время является сотрудником-разработчиком в TBD , бизнес-подразделении Block, которое создает платформы и протоколы с открытым исходным кодом для международного обмена валют. На конференции InfoBip Shift, состоявшейся на этой неделе в Майами , она поделилась пятью стратегиями улучшения результатов Copilot.

Сначала она подготовила сцену: она попросила аудиторию представить себе разработчика по имени Доусон, страдающего легкой формой синдрома самозванца. К счастью для Доусон, у нее есть друг, который может помочь — разработчик и путешественник во времени по имени Фил из диснеевского мультфильма « Фил будущего» , вот только он уже вырос.

У Доусон возникла проблема: ей нужно было создать программу аутентификации, но она не знала, как и не была уверена, как на самом деле использовать Copilot, чтобы помочь ей, сказала Скарлетт. Фил родом из 22 века, когда ИИ-помощники были нормой. Он помог ей начать работу с пятью стратегиями, которые подтолкнули второго пилота.

Стратегия 1: Предоставьте концепции высокого уровня

Первый шаг — предоставить GPT опыт высокого уровня. В своем сценарии Фил демонстрирует создание редактора Markdown. Поскольку второй пилот не знает контекста, ему приходится его предоставлять, и он делает это с помощью больших подсказок с пошаговыми инструкциями. Например, он сказал Copilot: «Убедитесь, что мы поддерживаем жирный шрифт, курсив и маркеры» и «Можете ли вы использовать React с пакетом уценки React?» Эта подсказка позволила Copilot создать полнофункциональный, но неразрешенный редактор уценки.

Стратегия 2: Предоставьте подробную информацию

Скарлетт предложила затем сообщить подробности второму пилоту.

«Если он напишет столбец с надписью «получить данные из API» , GitHub Copilot может знать, а может и не знать, что он действительно хочет сделать, и может не получить оптимальных результатов. Он не знает, из каких данных он хочет получить данные. и он не знает, что ему следует ничего не возвращать», — сказала Скарлетт. «Вместо этого вы можете написать более конкретный комментарий, который использует API-заполнитель JSON, передает идентификатор пользователя и возвращает пользователя в виде объекта JSON. Таким образом, мы можем получить более оптимизированные результаты».

Стратегия 3: Приведите примеры

Скарлетт сказала, что при предоставлении примеров ИИ следует понимать три термина:

  • Ожидается, что при нулевом обучении модель будет делать правильные прогнозы для задач, для которых она никогда не обучалась явно. Пример человека, пытающегося пройти видеоигру, не играя в нее, но используя стратегии, которые геймеры извлекли из предыдущих видеоигр.
  • Чтобы учиться за раз, предоставьте ИИ один пример. Следствием этого является то, что, сыграв матч в игре, можно рассчитывать на то, что вы сможете умело сыграть любую роль и победить любого противника.
  • Для кратковременного обучения модели предоставляется небольшой набор примеров. Это все равно что сыграть две-пять миссий в новой игре, а затем, надеюсь, полностью освоить игру.

Стратегия 4: держите открытыми несколько вкладок

Это может быть немного удивительно, но если оставить одну или две вкладки открытыми в редакторе, GitHub Copilot сможет получать контекст из вкладок. Она предупреждает, что слишком много открытых вкладок может снизить качество рекомендаций Copilot.

Стратегия 5: Пообщайтесь со вторым пилотом

Нашей героине Доусон нравятся предложения и результаты, но на самом деле ей нужны отзывы о коде. Скарлетт сказала, что в Copilot есть функция чата, которую можно использовать для выполнения таких задач, как исправление ошибок, форматирование дат, рефакторинг кода, тестирование кода и создание тестов. По ее словам, его можно попросить выявить любые ошибки, а затем попросить дать краткое объяснение и предложить решение. Затем она продемонстрировала, как попросить GitHub Copilot сгенерировать тест с использованием среды тестирования JavaScript с открытым исходным кодом Jest . ( Microsoft Copilot также предлагает интерфейс чата.)

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

К сожалению, правда в том, что психологическая безопасность не всегда является обычным явлением на работе, особенно в старых компаниях и особенно среди меньшинств», — сказала она. «Новички могут чувствовать себя в безопасности с Copilot, потому что он может служить компаньоном, давая нам идеи при использовании новый инструмент впервые.

Эта статья была впервые опубликована на Yunyunzhongsheng ( https://yylives.cc/ ), приглашаем всех посетить ее.

Я решил отказаться от промышленного программного обеспечения с открытым исходным кодом. Основные события: был выпущен OGG 1.0, компания Huawei предоставила весь исходный код. Был официально выпущен Ubuntu 24.04. Команда Google Python Foundation была уволена из-за «горы кодового дерьма» . Официально выпущена Fedora Linux 40. Известная игровая компания выпустила Новые правила: свадебные подарки сотрудников не должны превышать 100 000 юаней. China Unicom выпускает первую в мире китайскую версию модели с открытым исходным кодом Llama3 8B. Pinduoduo приговорен к выплате компенсации 5 миллионов юаней за недобросовестную конкуренцию. Метод ввода данных в облако — только у Huawei нет проблем с безопасностью загрузки данных в облако.
{{o.name}}
{{m.name}}

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

отmy.oschina.net/u/6919515/blog/11059518