Как ChatGPT помогает мне изучать программирование

4

Этот текст написан в Сообществе, в нем сохранены авторский стиль и орфография

Цели и задачи

Я узнал про GPT-3 еще в 2019 году из статьи на одном сайте. Уже тогда меня поражали ее возможности. В следующий раз я узнал о ней в декабре 2022, когда массово начали появляться скриншоты ее ответов. В феврале я обзавелся чешским VPN и купил чешский виртуальный номер для регистрации на сайте OpenAI. Первые дни использования я был просто в восторге.

Я использую бесплатную версию GPT-3.5. Поначалу я просто писал свой вопрос. Но потом, немного почитав про составление промтов, начал делать по-другому.

Вот примерная схема:

1. Говорю от лица кого должна мне отвечать нейросеть. Например: "Отвечай мне как профессиональный C# программист."

2. Обозначаю в каком виде мне нужно предоставить ответ. Например: привожу какую-то конкретную схему ответа или "отвечай кратко/подробно, с примерами кода, аналогиями"

3. Пишу сам вопрос. Например: "Расскажи про LINQ."

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

Результаты

В целом chatGPT стал мне очень большим подспорьем. С помощью него я пишу шпаргалки и конспекты. Она также предоставляет мне примеры кода, объясняет его работу, а также приводит аналогии, когда я не понимаю какую-то сложную тему. Пусть и аналогии у нее довольно корявые, но это все равно приносит мне пользу.

Плюсы и минусы чат-бота

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

Например: мне нужно было написать простейший генетический алгоритм. ChatGPT дал мне корректный ответ только на 20 попытке… А пытался я получить от него ответ в течении полутора месяцев.

Также он плохо работает с русским текстом. Бывает, коряво перефразирует текст, а когда его просишь отвечать в определенном стиле, то может начать склонять несклоняемое. Claude Instant с этим справляется намного лучше.

Также иногда можно вычислить на каких данных она обучалась, в случае, если тема специфичная и материала по ней очень мало. Мой одногруппник просил ее написать эмулятор 8-битного процессора на Python. ChatGPT предоставила ответ точь-в-точь как в единственном репозитории на GitHub на эту тему.

Также часто она сбивается, если я немного ухожу от темы или структуры диалога, игнорирует некоторые инструкции.

Советы

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

Также можно читать различные обучающие материалы по составлению запросов. Есть много видео и материалов (в основном зарубежных) по этой теме.

Например: репозиторий на GitHub "ChatGPT3 Prompt Engineering" где описаны шаблоны промтов для решения различных задач, а также приведены советы по составлению запросов.

Вот что еще мы писали по этой теме
Сообщество