Всех приветствую. В свое время, когда ChatGPT только запускался и сфера IT была на волне хайпа ИИ, когда чуть ли не каждый в айти, кто не связан с непосредственно написанем кода/хард скиллами, твердил (или хотел верить), что теперь программистов заменят, мое отношение к новым технологиям, как и у многих (не считая тех, кто работал в сфере ИИ), было таким же, как у художников/дизайнеров, а именно непринятие и полная убежденность в том, что это не нужно и никогда не заменит программистов, и что для работы программиста у нас уже все есть.

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

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

Ну и, справедливости ради, периодически вижу на Хабре достаточное количество "около айти" статей, не связанных напрямую с хард скиллами, поэтому решил, что если и сам напишу статью, в которой не будет напрямую много хард скилла, но которая может принести практическую пользу начинающим и практикующим программистам, то ничего страшного не произойдет. Да и к тому же наткнулся в интернете на рекламу курсов по использованию ИИ, что уж на отдельные, тем более платные курсы, точно не тянет, а вот бесплатную статью написать можно. Ну что, надеюсь существование такой статьи я оправдал, поэтому перейдем непосредственно к теме. То, что AI не заменит программистов мы уже поняли, но хотелось бы уже перейти реальным кейсам и опыту использования чат-ботов на практике. Заодно также поделюсь небольшими наблюдениями о их работе с точки зрения среднестатистического программиста, не работающего в сфере AI и успешно не ходившего на спец. курсы по этой теме.

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

  1. ChatGPT - самый очевидный и популярный вариант, разрабатывается и поддерживается компанией OpenAi. Имеет бесплатную версию 3.5, которая ограничена данными до 2021 года и не имеет доступа в интернет, и 4 версию - платную, не ограниченную 2021 годом и имеющей доступ к интернету.

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

    1. 1. Microsoft Bing Chat. Тоже относительно новый, по крайней мере пока не так широко используемый вариант, вышел на рынок в феврале 2023 года. Минус в том, что UI достаточно неудобный: использовать нужно в поисковике, медленная анимация генерации, которая останавливается, если снять фокус с вкладки, и отвечает зачастую достаточно коротко, даже в "точном режиме".

      Однако самый главный плюс в том, что работает он на ChatGPT 4 версии, что гордо написано в названии страницы (однако если спросить самого чат-бота работает ли он на ChatGPT4, то он отвечает что нет, что забавно), это значит, что он имеет доступ к интернету и обрабатывает актуальную информацию. То есть можно получить бесплатный доступ к технологии OpenAI, хоть и с небольшими минусами. Поэтому не выделяю его отдельно и далее буду называть его просто ChatGPT4.

  2. Google Bard. Относительно новый "игрок" на рынке, в данный момент находится все еще в стадии разработки, однако уже открыт публике, был выпущен в марте 2023 г. Из своего опыта скажу, что пока отвечает часто не связно, не совсем то, придумывает то, чего нет (например может придумать maven зависимость, которой не существует), однако его большой плюс по сравнению c ChatGPT в том, что он в бесплатной версии имеет доступ к интернету и не ограничен данными до 2021 года, т.е. обрабатывает актуальную информацию, однако он ограничен по размеру ответа, но на практике мне это пока не мешало.

Разумеется, есть еще варианты, какие-то более известные, какие-то менее, но статью я пишу из своего опыта использования, а мне пока что было более чем достаточно этих 3 (2) вариантов, по сути сравнение идет между ChatGPT и Bard, со сноской на то, какая версия ChatGPT имеется ввиду. Итак, с доступными чат-ботами разобрались, как же можно их использовать, как они могут пригодиться программисту в работе? Если суммировать коротко: забудьте про Google и другие поисковики. Зачем писать специфичный вопрос в поисковик, серфить кучу сайтов и ответов, слабо связанных конкретно с вашей ситуацией, чтобы в итоге найти ответ где-то на затворках интернета? Именно эту проблему хорошо решает ИИ, и именно так я его и использовал до сих пор.

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

  1. Получение информации об утилитах/настройках Линукса.

    Это самый простой пример использования. До сих пор, основным аргументом против Линукса у его не любителей являлось нежелание пользоваться терминалом, проводить его настройку, читать документации и т.д. Забудьте про все эти проблемы. Теперь достаточно набрать в любой из этих чат-ботов интересующий вас вопрос, вроде "scp copy folder" и вспомнить, что флаг для копирования папки это -r , или спросить "ubuntu make shift alt change languages" и получить ответ.

    Кстати говоря, для сравнения, с этим вопросом лучше всего справился ChatGPT4 (Bing), выдав актуальный и рабочий вариант. Конечно, кто-то может сказать, что легче вызывать help у утилит, легче пользоваться Гуглом, легче самому везде копаться, но это уже дело вкуса, всегда будут олды, кто за хардовый старый стиль. Однако тем, кому легче посмотреть ответ в человекочитаемом варианте, коротко по делу, легче воспользоваться чат-ботом. Это также сокращает время, теперь достаточно держать вкладку любимого чатбота открытой, и спрашивать у него все по необходимости. Сисадмины/девопсы/линуксоиды ликуют.

  2. Изучение/разъяснение незнакомых технологий.

    Допустим, вы впервые столкнулись с конфигурационным файлом CircleCi, gitlab-ci, незнакомыми настройками в application.yml, незнакомой конфигурацией nginx и т.д.
    Пойти изучить вопрос с нуля, по официальной документации и гуглу - достаточно трудо/время затратное дело, однако, скопировать файл и скормить его любимому чат-боту, подписав в начале "explain this file" - дело 5 секунд.

    Также как и дело 5 секунд спросить базовую информацию по незнакомой технологии, спросив "what is nginx, how it's used, how commonly it's used" и т.д. Однако помните, что скармливая файлы, предварительно стоит удалить какую-то приватную информацию, потому что, например, Bard до сих пор в стадии обучения и вполне может сохранить ваш код, если найдет в нем что-то полезное (источник: сам же Bard).

    Теперь касательно сравнения работы чат-ботов, справедливости ради, с задачей разъяснения файлов или первого знакомства с технологиями, достаточно неплохо справляются и Bard, и ChatGPT3 версии и, разумеется, 4-й (Bing).

  3. Второе мнение.

    Иногда, чат-ботов можно использовать, чтобы узнать насколько будет нормально, если сделать "так", насколько распространено делать "так", используют ли что-то тем или иным образом. Конечно, это не сеньор или тимлид, мнение которых скорее всего будет решающим в каких-либо вопросах, однако, если в вашей компании приветствуется открытый конструктивный диалог, чего я всем желаю, то перед тем, как пойти спорить о чем-либо, вполне можно узнать мнение чат-бота, и, возможно, где-то сослаться на него (но, конечно, не стоит воспринимать их ответы как абсолютную истину).

    А тем более можно поинтересоваться мнением чат-бота, если у вас есть свобода действий, и вы делаете что-то впервые, или не уверены в чем-то. Например, стоит ли использовать spring gateway или можно обойтись nginx, какой naming convention стоит придерживаться в каком-либо случае, какого подхода проектирования api лучше придерживаться в каком-то конкретном случае, и т.д.

    По своему опыту скажу, что более связно отвечает ChatGPT, однако стоит помнить, что если у вас вопросы по относительно новым темам, стоит воспользоваться 4-й версией.

  4. Генерация кода.

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

    Из опыта скажу, что Bard достаточно неплохо справляется с данной задачей, однако, как я уже упомянул ранее, иногда может выдать отсебятину по аналогии (например, как-то он выдал мне несуществующую maven зависимость, назвав её по аналогии с другими). У ChatGPT пока такой проблемы вроде не наблюдалось, и с этой задачей он справляется хорошо.

  5. Анализ кода.

    Иногда бывает такое, что что-то не работает, и не понятно почему. В таких случаях также можно использовать чат-ботов, скормив им конфигурационные файлы, и спросив "I want ... but it doesn't work, what is the problem here?". Или иногда смотришь на код, он тебе не нравится, но тебе лень его рефакторить самостоятельно, а джуна под рукой, чтобы поручить ему эту задачу, нет. В таких случаях также можно скормить код чат-боту и попросить отформатировать его в соответствии с какими-либо указаниями.

    Лично я функцией рефакторинга пока не пользовался, однако пользовался функцией "че-то не работает, подскажи что". Из опыта скажу, что в Bing неудобно скармливать что-либо, часто он сам сворачивает ответ, если он получился большой, и приходится как-то подстраиваться, Bard достаточно неплохо справляется с анализом, однако, не всегда точен, а бесплатная версия ChatGPT справляется хорошо, но нужно помнить про ограничение.

Ну что же, на данный момент это все кейсы использования чат-ботов, с которыми я лично столкнулся, нашел их полезными, и которыми решил поделиться. Очевидно, что достаточно большой процент уже и так пользуются ИИ, и эта статья для них много полезной информации не несет, однако, все же думаю, что она будет полезна начинающим разработчикам, не знавшим как можно использовать ИИ, поможет кому-то пересилить неприязнь к ИИ и использовать его на практике, поможет кому-то взглянуть на ИИ с новой точки зрения и использовать его новым для себя способом. Ну а напоследок добавлю парочку honorable mentions, которые связаны с программированием не напрямую, либо с которыми я лично не столкнулся, а соответственно не могу что-либо сказать конкретно

  1. Анализ данных.

    Где-то читал, что чат-ботов можно использовать для анализа данных. Однако, по крайней мере, в веб версиях данных чат-ботов, функции загрузки файлов я не увидел. Однако, очевидно, что можно использовать API. У ChatGPT АПИ платное, поэтому конкретно сказать, насколько игра стоит свеч - не могу, т.к. не использовал его таким образом, да и кажется это противоречит посылу статьи "открой вкладку с чат-ботом, используй вместо гугла", вряд-ли кто-то вместо этого захочет писать себе утилиту для использования, к тому же платную. Но если кто-то все-таки захочет, то АПИ Bard пока бесплатное.

  2. Генерирование картинок.

    Не стал включать это в основной список потому, что это связано с конкретной нишей, а именно game dev'ом. Однако не упомянуть об этом тоже нельзя. Недавно узнал, что нашумевшее "Бесконечное лето" было сделано на бесплатном движке, работающем на Python2. Узнав это и вдохновившись трендом на dark fantasy генерации в ТикТоке, подумываю попробовать в качестве хобби разрабатывать свою игру. И, очевидно, в этом очень сильно поможет генерация картинок. С этической точки зрения, не считаю, что это что-то неправильное, ведь куча маленьких гейм-дев студий и энтузиастов, кто просто не может себе позволить нанять или найти профессионального художника, однако с нынешним качеством генераций картинок, вполне может использовать персонажей, фоны и т.д., сгенерированные ИИ, немного применив к ним навыки фотошопа и рисования. Поэтому если кого-то заинтересовала эта тема - пишите в комментарии, возможно, что-нибудь придумаем.

    Ну а касательно технологий, то самыми передовыми на данный момент считаются Dall-E 3 и Midjourney. Microsoft снова приходит на помощь, и предоставляет бесплатный доступ к генерации картинок Dalle, ограниченный токенами, которые можно заработать, выполняя задания на платформах Microsoft. Midjourney, к сожалению, платный, работает по подписке, предоставляя интерфейс в их Discord сервере, АПИ, даже платного, пока не имеет.

Т.к. к теме статьи сложно привести какую-либо иллюстрацию, держите изображение, сгенерированное мной в Midjourney в стиле того самого dark fantasy. Если кого-то заинтересовал prompt или кто-то узнал персонажа - пишите в комментарии.
Т.к. к теме статьи сложно привести какую-либо иллюстрацию, держите изображение, сгенерированное мной в Midjourney в стиле того самого dark fantasy. Если кого-то заинтересовал prompt или кто-то узнал персонажа - пишите в комментарии.

P.S: ChatGPT, Bard и Bing AI недоступны на территории России. Однако на волне этой недоступности, в телеграмме появилась куча ботов, предоставляющих доступ к ним. Думаю, в некоторых из них есть и возможность загрузить файлы, для кейса анализа данных. Но точно знаю, что в некоторых есть доступ к генерации картинок Midjourney, однако, ограниченный. В общем, это все уже детали того, как найти доступ и использовать эти технологии, поэтому эти моменты я не стал поднимать в основной части статьи, как говорится, желающий найдет.

UPD: Да уж, ну и заминусили, хотя видал я статьи откровенно и похуже, гораздо менее связанные с тематикой Хабра, которые не минусились так активно... Ладно за "низкий технический уровень материала", хотя я указал "простой уровень" материала и объяснил причины существования статьи, но за "личную неприязнь", "несогласие с изложенным" и "небрежное оформление" можно уж не минусить, тем более что над оформлением я вроде как поработал... Эх, видимо, пора заканчивать писать статьи на Хабре, хотя вполне возможно, что эта статья, как моя предыдущая, соберет множество просмотров и закладок, а значит будет кому-то полезна, что для меня важнее рейтинга, но будет в минусе по итогу. Видимо, все-таки писать здесь статьи иногда себе дороже, предупреждали меня об этом, а я не верил, печально это немного, конечно. Ну да ладно, статью все равно оставлю, накормлю какой-нибудь чат-бот, активно серфящий интернет, маленькой долей информации.

Комментарии (33)


  1. arzybek Автор
    26.10.2023 19:24

    1. Как написано в статье, я интересовался статистикой у своих знакомых, тоже программеров, используют ли они ИИ и как, как оказалось, далеко не все знают какие есть и как можно использовать, именно поэтому написал эту статью. Ну и еще потому, что увидел рекламу курсов "научись пользоваться ИИ", и решил, что лучше уж бесплатно хоть какое-то начальное понимание интересующиеся получат и поймут, что никакие курсы для этого не нужны. Ну а на пикабу и дзен я не пишу, поэтому написал сюда, вроде как для этого и нужна метка "уровень - простой", и вроде как на Хабре простые статьи не запрещены ещё, если они по тематике (а будем честны, бывает вижу здесь и простые, и не по тематике статьи, такое я тоже не поддерживаю)

    2. То, что в статье нет кода - не значит, что это вода. В любом случае, я в статье объяснил причину существования такой статьи, а также уровень указан "простой", к чему может быть претензия тогда?

    3. Не пользуюсь копилотом, как-то пропустил "хайп", поэтому не написал, да и по контексту статьи/функциональности он не совсем подходил, здесь речь идёт больше о чат ботах, которые можно открыть бесплатно вкладкой вместо поисковика (ну и немного про генерацию картинок в конце, но это уже так, просто к слову, умные помощники по написанию кода не пробовал, а статью писал, основываясь на своем опыте)

    4. Понимаю, что сейчас мое дополнение про минусы выглядит непонятным, но на момент выхода статьи, буквально в первые 10 минут, она словила 5 минусов 3 из которых были по не объективным причинам, именно поэтому я добавил дополнение в конце (после чего получил еще один минус по причине "другое" от какого-то шутника, но это было смешно, признаю). Сейчас, конечно, уже выправилась ситуация, и может быть не совсем понятно, что я имел ввиду, но не переживайте, это не обида.

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


  1. arzybek Автор
    26.10.2023 19:24

    Ладно, после того как я добавил UPD, кто-то поставил минус за "другое", это смешно, должен отдать должное.


    1. Vitimbo
      26.10.2023 19:24
      +3

      Дело скорее в том, что в статье просто перечислены несколько нейросетей, о которых и так все знают и написано то, что знают даже некоторые бабульки. Маловато именно новой информации.


      1. arzybek Автор
        26.10.2023 19:24
        +1

        Это если вы использовали ИИ ранее, я для себя открыл, что далеко не все представляют как и зачем можно его использовать, даже опытные товарищи, я уж молчу про начинающих, которым ещё и курсы по использованию всего этого дела продают, поэтому решил написать такую статью, но да, простенькая, не спорю, но это указано в уровне статьи, я это объяснил в статье, и все равно больше по теме хабра, чем некоторые статьи, вообще не связанные с программированием, которые я иногда вижу, которые до сих пор в нуле по рейтингу, но да ладно, что есть, то есть


        1. HemulGM
          26.10.2023 19:24
          +2

          Все это понятно, только таких статей уже сотни. И все они об одном и том же. Никакого нового аспекта они (и эта статья тоже) не освещают


          1. arzybek Автор
            26.10.2023 19:24
            -1

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


  1. Dolios
    26.10.2023 19:24

    Получение информации об утилитах/настройках Линукса. Это самый простой пример использования. До сих пор, основным аргументом против Линукса у его не любителей являлось нежелание пользоваться терминалом, проводить его настройку, читать документации и т.д. Забудьте про все эти проблемы. Теперь достаточно набрать в любой из этих чат-ботов интересующий вас вопрос, вроде "scp copy folder" и вспомнить, что флаг для копирования папки это -r , или спросить "ubuntu make shift alt change languages" и получить ответ.

    Ладно, оставим за кадром, что программисту, который не хочет учиться и осваивать инструменты, нечего делать в профессии. Зачем тут нейросети, когда любой поисковик первой же ссылкой даст ответ на эти вопросы? А уж запускать команды от нейросетки, не разобравшись предварительно, что они делают, это надо совсем слабоумным быть...


    1. arzybek Автор
      26.10.2023 19:24
      -3

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


      1. Rive
        26.10.2023 19:24
        +2

        Я иногда встречал, что если по какой-то причине ИИ не знает ответа на вопрос, он может начать выдумывать какое-нибудь правдоподобное, но неверное рассуждение.


        1. doox911
          26.10.2023 19:24
          +1

          Очень часто так gpt делает


      1. Dolios
        26.10.2023 19:24
        +1

        Это вы прочитайте что написано. Зачем тут ИИ, который легко может начать выдумывать дичь? После ИИ всё равно нужно идти и читать документацию, так почему бы этого не сделать сразу?


        1. arzybek Автор
          26.10.2023 19:24
          -3

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


          1. Dolios
            26.10.2023 19:24

            Потому что ии регулярно выдумывает дичь по разным вопросам. И вы никогда не можете быть уверены, не делает ли он это сейчас.

            Так чем ии лучше SO, на который гугл даст ссылку сразу же? Какие преимущества? Я только недостатки вижу. На SO ответы уже проверили другие люди и написали, если там что не так было.


  1. theurus
    26.10.2023 19:24

    тема сисек не раскрыта. зачем программисту ИИ кроме копайлота?

    ты что даже не пытался заставить гпт работать? например есть список файлов с такими именами Svaty.S7E1.HDTV.1080i.MP2.ilya2129.mkv и тебе надо получить нормальное название и тип - сериал - Сваты - Сезон 7, гпт вполне может с этим справится без каких либо баз


    1. BReal
      26.10.2023 19:24
      +2

      а что он ответит? сделает bat-скрипт?


    1. randomsimplenumber
      26.10.2023 19:24

      Э.. ну допустим да, иногда нужно переименовать список файлов. И как же эту задачу решают с помощью чата, можно пример?


      1. alexdesyatnik
        26.10.2023 19:24
        +3

        Взял пример из коммента выше. Запрос: "There are several files named like "Svaty.S7E1.HDTV.1080i.MP2.ilya2129.mkv", where the part before first period is tv series name followed by tag "S[a]E[b]", a and b being season and episode numbers. Write a Python script that renames those files to "tv series name - season [a] - episode [b].mkv"

        Код:

        import os
        import re
        
        # Define the directory where the files are located
        directory = "/path/to/your/files"
        
        # Define a regular expression pattern to match the file names
        pattern = r"^(.+)\.S(\d+)E(\d+)\..+\.mkv$"
        
        # Iterate through the files in the directory
        for filename in os.listdir(directory):
            if filename.endswith(".mkv"):
                # Use regex to extract relevant parts from the filename
                match = re.match(pattern, filename)
                if match:
                    series_name, season, episode = match.groups()
                    new_filename = f"{series_name} - season [{season}] - episode [{episode}].mkv"
                    # Construct the new file path
                    new_file_path = os.path.join(directory, new_filename)
                    old_file_path = os.path.join(directory, filename)
                    # Rename the file
                    os.rename(old_file_path, new_file_path)
                    print(f"Renamed: {filename} to {new_filename}")
                else:
                    print(f"Skipping: {filename}")

        Как по мне, вполне годно. Проще проверить созданный код, чем писать с нуля, особенно если этими функциями редко пользуешься.


        1. theurus
          26.10.2023 19:24

          нет не так, просто делай функцию в которой будет запрос к чату гпт и парсер его ответов

          типа так

          def check_phone_number(number: str) -> str:
          """проверяет чей номер, откуда звонили"""
          urls = [f'https://zvonili.com/phone/{number}',
          f'https://abonentik.ru/7{number}',
          f'https://www.list-org.com/search?type=phone&val=%2B7{number}'
          ]
          text = my_google.download_text(urls, no_links=True)
          query = f'''
          Определи по тексту какой регион, какой оператор, и не связан ли он с мошенничеством,
          ответь в удобной для чтения форме с разделением на абзацы и с использованием
          жирного текста для акцентирования внимания,
          ответь кратко.

          Номер +7{number}

          Текст:

          {text}
          '''
          response = ai(query)
          return response

          Пример со списком файлов - программа torrserver. Это плеер торентов, добавляешь туда свой торент и потом на телевизоре с dlna можешь его смотреть не скачивая полностью. Там можно сделать функцию которая принимает список файлов и возвращает название фильма/сериала (а заодно и описание) на русском языке. Так чтоб в меню телевизора отображалось Терминатор 2023 художественный фильм про робота убийцу из будущего вместо terminator_2023_ripped_by_lexx_blabla


    1. arzybek Автор
      26.10.2023 19:24
      -1

      Честно не сталкивался с такой задачей, но при необходимости да, думаю попросил бы ИИ сгенерить bash скрипт


  1. BlackSCORPION
    26.10.2023 19:24
    +1

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

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


    1. arzybek Автор
      26.10.2023 19:24

      Я, к сожалению или счастью, тексты/презентации/документацию не составляю, поэтому в таком формате не работал, но да, вообще-то говоря это его основная функция, работа с текстом и его генерация, если верить Википедии, просто я так его особо не использовал, поэтому не стал включать, что забавно, конечно


  1. u1timathu1e
    26.10.2023 19:24
    -1

    Да, статья конечно полный мусор, тем более читать такое от человека который верил в то, что ИИ "заменит" их профессию или вставать в ту же самую моральную позицию как художники, многое говорит о умственных способностях


    1. arzybek Автор
      26.10.2023 19:24

      Кажется, кто-то не умеет читать. Я буквально несколько раз в статье написал, что ИИ не заменит программиста. А позиция схожа у меня с художниками в том, что можно использовать ИИ для генерации какой-то базы, для извлечения какой-то пользы для себя. Так что на вашем месте я бы не говорил ничего про умственные способности других людей, учитывая, что вы прочитать текст нормально не можете)


  1. DaySunRay
    26.10.2023 19:24
    +1

    Для нубаса в этой теме самое то, а я им и являюсь. Хорошая статья, спасибо!


    1. arzybek Автор
      26.10.2023 19:24

      Вам спасибо на добром слове)


  1. gun_dose
    26.10.2023 19:24

    У ChatGPT пока такой проблемы вроде не наблюдалось, и с этой задачей он справляется хорошо

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


    1. arzybek Автор
      26.10.2023 19:24

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


      1. gun_dose
        26.10.2023 19:24
        +1

        Ну я спрашивал довольно сложные вещи, когда полчаса думал, ничего не придумал, потом гуглил 15 минут впустую. Спрашиваю ChatGPT, он отвечает невпопад, начинаю задавать уточняющие вопросы и получаю в ответ вообще бессвязный код. Причём было очевидно, что он "понял" вопрос правильно, но сформулировать работоспособный ответ не смог.


        1. arzybek Автор
          26.10.2023 19:24

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


          1. gun_dose
            26.10.2023 19:24

            Бесплатной, видимо 3.5. По началу я довольно много с ним баловался и на придуманные вопросы он отвечал хорошо. А вот на реальные вопросы, которые у меня вызвали затруднения, он ответить не смог.


            1. arzybek Автор
              26.10.2023 19:24

              Понятно, ну да, нужно помнить, что бесплатная ограничена до 2021 года и не умеет ходить в интернет, я в основном задавал вопросы в мире джавы, а там многое не менялось давненько, поэтому может и получал хорошие ответы, но в какой-то момент я тоже полностью перешел на 4-ю версию, попробуйте и вы


              1. gun_dose
                26.10.2023 19:24

                По тем вопросам, что я спрашивал API не менялось лет 5 наверное. Причём в первом случае я делал плагин для Ckeditor 5, в интернете полно официальных мануалов и примеров, а мне надо было сделать что-то среднее между двумя примерами, но непонятно как. ChatGPT выдал код, который представлял смесь API четвёртой и пятой версий, где почти ни одна строчка не могла быть рабочей. Во втором случае вопрос был о том, как добавить third-party settings к базовому полю сущности в Drupal 9. Полученный код был прямо очень красивый, но сплошь ссылался на несуществующие интерфейсы и классы. А правильный ответ состоял в том, что базовые поля не поддерживают third-party settings, и задачу вообще надо было решать в обход. Но ChatGPT до такого додуматься не смог.


  1. whiteagle3k
    26.10.2023 19:24
    -1

    ТС, вот ты обижаешься, но пойми, читатели статьи Хабра это 99% айтишники и пррограммеры. У тебя а статье 90% воды и выводы высосаны из пальца.

    Ты в списке даже не указал GitHub Copilot, что является наиболее полезным из всего что написано. Все эти гпт плохо годятся для контекстных сниппетов, а он вполне неплохо справляется.

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


    1. arzybek Автор
      26.10.2023 19:24

      1. Как написано в статье, я интересовался статистикой у своих знакомых, тоже программеров, используют ли они ИИ и как, как оказалось, далеко не все знают какие есть и как можно использовать, именно поэтому написал эту статью. Ну и еще потому, что увидел рекламу курсов "научись пользоваться ИИ", и решил, что лучше уж бесплатно хоть какое-то начальное понимание интересующиеся получат и поймут, что никакие курсы для этого не нужны. Ну а на пикабу и дзен я не пишу, поэтому написал сюда, вроде как для этого и нужна метка "уровень - простой", и вроде как на Хабре простые статьи не запрещены ещё, если они по тематике (а будем честны, бывает вижу здесь и простые, и не по тематике статьи, такое я тоже не поддерживаю)

      2. То, что в статье нет кода - не значит, что это вода. В любом случае, я в статье объяснил причину существования такой статьи, а также уровень указан "простой", к чему может быть претензия тогда?

      3. Не пользуюсь копилотом, как-то пропустил "хайп", поэтому не написал, да и по контексту статьи/функциональности он не совсем подходил, здесь речь идёт больше о чат ботах, которые можно открыть бесплатно вкладкой вместо поисковика (ну и немного про генерацию картинок в конце, но это уже так, просто к слову, умные помощники по написанию кода не пробовал, а статью писал, основываясь на своем опыте)

      4. Понимаю, что сейчас мое дополнение про минусы выглядит непонятным, но на момент выхода статьи, буквально в первые 10 минут, она словила 5 минусов 3 из которых были по не объективным причинам, именно поэтому я добавил дополнение в конце (после чего получил еще один минус по причине "другое" от какого-то шутника, но это было смешно, признаю). Сейчас, конечно, уже выправилась ситуация, и может быть не совсем понятно, что я имел ввиду, но не переживайте, это не обида.

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