Как использовать ChatGPT для разработки и учебы. Четыре сценария

Привет, Хабр! В 2023 году искусственный интеллект (далее ИИ)  вышел на тот уровень популярности, когда о нем не говорил только ленивый. Все больше компаний активно начали обсуждать свои разработки в этой области, а такие модели как Midjourney, ChatGPT, Gemini (ex-Bard), Bixby и другие стали общедоступными.

В этой статье мы поделимся опытом, как можно эффективно использовать такие модели на примере бесплатной версии ChatGPT. Если вы много слышали о нем, но не знали, как внедрить в свою жизнь, или хотите попробовать новые сценарии использования, этот обзор для вас.

b5618742cc6fe06e742ab3b24a4f9a51.png

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

ChatGPT (Generative Pre-trained Transformer — «генеративный предварительно обученный трансформер») — чат-бот с генеративным искусственным интеллектом, разработанный компанией OpenAI и способный работать в диалоговом режиме, поддерживающий запросы на естественных языках. Важный бонус — есть API для интеграции в свой продукт.

При общении с ChatGPT пользователь формирует промпт (от англ. prompt — «побуждать») — это запрос, подсказка или инструкция, то есть вводные данные. От корректного построения промпта зависит степень релевантности информации на выходе. А чем более точный и развернутый промпт, тем короче ответ.

Поехали! Двинемся от теории к практике.

Сценарий №1. Быстрое повторение теоретического материала по разработке

Ситуация:  вам нужно подготовится к собеседованию или освежить в голове какую-либо тему, вспомнить алгоритм использования определенной технологии.

Можно пойти и открыть документацию, прочитать ее заново. Или же использовать ChatGPT и попросить его нам объяснить тему на примерах:

992e156de25fa1164ae0502eb20bbe16.pngd15ea98a39094c1b325cd0a8e9fd436e.png

Как мы видим, ChatGPT разъяснил нам, что такое SOLID, и разобрал его принципы на примерах. 

Возможно, вы задались вопросом:, а зачем вообще использовать чат-бот, когда эта информация с описанием и примерами и так есть в любой документации? Преимущество в том, что можно написать: «Я не понял третий принцип, объясни на другом примере».

a7b10ebc2498bb637c9caf03402322c9.png

И это еще не все! Вы можете проверить свой код на соответствие принципам SOLID. ChatGPT проанализирует его и выделит ошибку, после чего подскажет, как можно улучшить ситуацию:

1ac2164ee555cfe21d7956ca0f0b8f23.png

Наверное, это один из самых быстрых и эффективных способов обучения. Правда, автоматически в голову новые или забытые знания не попадут, тут уже придется постараться самому. :)

Сценарий №2. Изучение английского языка: чтение и письмо

Ситуация:  вы забыли, когда нужно использовать артикль the. 

Запрос может быть выполнен на любом языке, здесь используем английский:

«Create a test to repeat when to use the and when not to use the. And before that, write rules for when to use the and when not to use the» 

Вот такой ответ дает чат:

696707ff79a3ce84ed567ce16bd6297c.png

После правил выдается тест:  

d62dc9cb47edc70ee3b660a6b1c85379.png

После ответа на вопросы ChatGPT вернул следующее:

035eddb5586849eb03c8f8fb65233a6a.png

Увидев результат, решаем закрепить тему. Просим проанализировать ошибки и на основе этого создать новый тест. На что чат дает такой ответ:

823889d2c37d999974dd653764b5aab2.png

И снова тест:

32496ebc1a04a6b560a5eab7a3ebfb2d.png

Вот так максимально быстро и гибко можно изучить или повторить новый материал.

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

5560ef0a64018e74f1c0f0906d43de3e.png

В феврале 2024 года ChatGPT начал внедрять функции управления памятью — он может запоминать прошлые запросы и учитывать их при последующих генерациях. Если использовать егона постоянной основе, можно получить полезные советы и рекомендации в различных областях.

Сценарий №3. Решение практических проблем в разработке

Ситуация:  вы работаете над приложением, где для общения с сервером используется GraphQL. И нам часто необходимо получать данные, которые сильно связаны друг с другом, как это часто бывает, когда используется GraphQL. В таком случае вы также можете обратиться за помощью к ChatGPT.

Пример вопроса и ответ:

7a6b8faca672caefcd564e1de9cadb98.png

Сценарий №4. Живая дискуссия

Ситуация:  вы хотите более полно понимать ту или иную идею/концепцию/тему. Кроме того, обсуждение интересных вам вещей с безотказным и почти всезнающим собеседником —  это просто весело :)

Рассмотрим еще один пример про SOLID. Сначала зададим интересующий вопрос, а затем еще одним начнем дискуссию.

032247f13dc873c7c31aa6e757a40876.png

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

650c4c368a513ee77ec9dcd0742533c3.pngfa4b6bf6ab606196b3e4d7f55660d02c.png

Завершаем суммирующим вопросом.

37897c64f3be547bb654db38f0246ae1.png

Выводы

Мы посмотрели, как можно использовать бесплатную версию ChatGPT и насколько он полезен, пройдемся по его плюсам и минусам (да, они тоже существуют). 

Преимущества:  

  • Индивидуализированное обучение. ChatGPT может предоставить персонализированные ответы и объяснения на ваши вопросы, что поможет лучше понять материал конкретно вам.

  • Доступ к информации:  Тематика вопросов очень широкая — от ваших профессиональных задач разработчика до философских концепций, а вы получаете быстрые и точные ответы. 

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

  • Удобство. ChatGPT доступен 24/7, у него нет выходных, он не устает и не имеет предвзятого отношения к собеседнику, то есть к вам.

Недостатки

  • Неточность данных. Каждая версия ChatGPT имеет свой объем информации. Например, у версии 3.5 данные актуальны до апреля 2021 года, что может привести к предоставлению устаревших сведений;

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

  • Неполное понимание контекста. Если ваш запрос будет слишком общим или неполным, это может привести к некорректным ответам;

  • Необходимость специальных знаний для работы. Для получения полных и корректных ответов нужно предварительно потратить время на изучение и настройку параметров ИИ-модели.

  • Неконсистентные ответы. В начале одной сессии ChatGPT может выдавать одну формулировку, а затем оценивать ваши запросы совсем по-другому.

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

Спасибо за внимание!

Больше материалов для разработчиков читайте в соцсетях SimbirSoft — ВКонтакте и Telegram.

© Habrahabr.ru