Как ChatGPT помогает разработчикам — опыт IT Test

Компания OpenAI открыла доступ к чат-боту ChatGPT для всех пользователей: теперь не нужно проходить регистрацию. Разработчики IT Test делятся опытом использования ChatGPT в работе в этом материале.

Как ChatGPT помогает разработчикам — опыт IT Test

С чем ChatGPT может помочь разработчику

Написание кода. Чат-бот с генеративным искусственным интеллектом — отличный помощник в рутинных задачах. Он справляется с написанием мелких функций и альтернативных решений, ему можно доверить маппинг, рефакторинг, валидацию. ChatGPT способен оптимизировать предложенный код, найти ошибки и дать советы по code style и внедрению лучших практик.

Тестирование. ChatGPT может написать юнит-тест для предложенного кода, протестировать интерфейс, имитируя действия пользователей, и создать документацию.

Обучение. ChatGPT умеет объяснять устройство кода — например, на языке, в котором программист не обладает необходимым уровнем экспертизы. Можно попросить его объяснить, разбив на шаги, сложный алгоритм, показать примеры, найти более подходящие по каким-либо параметрам альтернативы.

Как работать с ChatGPT

1. Давать задание ChatGPT лучше на английском, так как языковая модель обучалась преимущественно на нем.

2. Для разных задач используйте разные чаты. В каждом чате давайте собственный контекст, то есть описывайте:

  • назначение кода и область разработки,

  • язык программирования,

  • code style, наличие комментариев,

  • ссылки на различные источники, мануалы, справочники,

  • существующую кодовую базу.

3. Большую комплексную задачу разбивайте на несколько маленьких. Чем более простым языком вы объясните ChatGPT задачу, тем меньше вероятность некорректного понимания и некорректной генерации решения.

4. Генерировать решение лучше постепенно, небольшими итерациями.

ChatGPT эффективно использовать в паре с Copilot — чат-ботом Microsoft. Если ChatGPT особенно эффективен в анализе больших объемов информации, то Copilot решает проблемы с операцией кода в контексте конкретной задачи.

Пишем тест с помощью ChatGPT

На картинке — запрос, сформулированный для ChatGPT.

Код под этот тест Kotlin Android @Test fun 'test parse ' 0 { val userlnput = "<test> message <to> be parsed" val expectedResult = listOf("test", "to") val actualResult = MyParser0.parse(userInput) assertEquals(expectedResult , actualResult) }

Ниже — ответ, который дал чат-бот.

Для создания теста в Kotlin для Android, который проверяет парсинг строки с помощью вашего класса MyParser, вам необходимо написать класс парсера и реализовать тест. Ниже приведен пример реализации парсера и теста для него.

Сначала, реализуем сам парсер, который будет извлекать слова в угловых скобках:

class MyParser { fun parse(input: String): List<String> { val regex = Regex("<(.*?)>") return regex.findAll(input).map { it.groupValues[1] }.toList() } }

В этом классе используется регулярное выражение <(.*)> для поиска текста внутри угловых скобок. Метод findAll возвращает все совпадения, которые преобразуются в список с помощью map и toList.

Теперь реализуем тест:

import org.junit.Test import kotlin.test.assertEquals class ParserTests { @Test fun `test parse`() { val userInput = "<test> message <to> be parsed" val expectedResult = listOf("test", "to") val actualResult = MyParser().parse(userInput) assertEquals(expectedResult, actualResult) } }

Здесь в тесте создается экземпляр MyParser, передается в него строка userInput, и затем сравнивается результат работы метода parse с ожидаемым результатом expectedResult с использованием функции assertEquals.

Этот тест проверит, что парсер корректно находит и извлекает элементы в угловых скобках из предоставленной строки.

Постоянное использование ChatGPT делает мою жизнь более эффективной и удобной. Этот инструмент не только помогает решать задачи, связанные с программированием, но и стал незаменимым помощником в повседневных делах. Он заменяет поисковые системы, отвечая на вопросы любой сложности, будь то запрос о температуре для запекания рыбы или какие open source продукты существуют для создания Telegram-ботов.

Более того, ChatGPT может быть полезен и в творческих задачах. Например, он помогает создавать комментарии, статьи и письма. Например, это высказывание, которое вы читаете сейчас, я написал при помощи ChatGPT.

Илья Терехин, тимлид IT Test

ChatGPT и другие чат-боты — это мощный и полезный инструмент для разработчиков и QA-инженеров. Он помогает найти структурированную информацию, на основе которой можно принимать конструктивные решения, но всё же не способен заменить компетентного специалиста. Так что не стоит бояться искусственного интеллекта — лучше научиться с ним работать и использовать себе на благо.

Подробнее о реализованных IT Test проектах узнайте на сайте и в Telegram-канале.

2828
2 комментария

Ох уж этот чат джипити, на расхват. Что б люди делали без него

Просто бы смотрели порнхаб как обычно. Писали бы статьи на вс.ру