Як використовувати ChatGPT в роботі

В інтернеті вже повно відео та порад стосовно ChatGPT: написання шаблонних листів, тікетів, пруфрідинг, генерація тікетів і так далі.

Також багато людей намагаються якось «обманути» машину, задають якісь загадки в стилі сфінкса, натравлюють один чатгпт на інший чатгпт або на бінг, «провокують» АІ на образи чи роблять ще якесь неподобство. Це все мене не цікавить абсолютно, бо з того не маю ніякої користі — мені байдуже що ChatGPT думає чи як себе поводить, якщо це не допомагає мені ставати ефективнішим. Тому я залишу ці сумнівні вправи дослідникам, а з вами ділюся, чим ChatGPT допоміг особисто мені.

Генерація рандомних даних

please generate me two csv files with a sample data
First file should have name customers.csv and has the following fields: customer_id, name, address, phone, market_segment
Second file should have name orders.csv and has the following fields: order_id, customer_id, order_date, total_price

На виході маємо два файли з правильно проставленими fk. Рандомність даних кульгає, але для моїх задач підійшло. Сам би я витратив на генерацію більше часу, підключав би якийсь faker або factory_bot. Згенерував мало даних? Не проблема, please expand second file to 50 lines.

Парсинг json-файлу за допомогою jq

extract a message and location from a following json using jq:
// some json
// а потім
How to extract it to the plain text where location and message are concatenated?

На виході маю jq-вираз який робить рівно те що мені треба:

jq -r '.entries[] | .message + " at " + .location.file + ":" + (.location.start_line | tostring)'. Json містив записи про помилки з рядком у файлі, ChatGPT коректно це роздуплив та додав в аутпут поле, про яке я не просив явно, та ще й з двокрапкою. Топ!

Сами б я пердолився з jq точно довше. Поки настековерфловив би, поки перепробував. Тут код працював відразу.

Генерація шаблонних файлів конфігурацій

please generate example log4j.xml for a spark application

Ізі задача! В принципі можна нагуглити теж. Але ChatGPT відразу видав готовий файл з правильними пакетами, я просто його скопіпастив і все запрацювало. Попросив прибрати File Appender — забрав з XML релевантну частину. Це теж проста задача, я би сам її нагуглив швидко, але ChatGPT впорався точно швидше.

Oh Shit, Git!?!

how to squash last 5 commits in a one

Я ніколи не сквашу коміти, бо за мене це робить гітлаб і забув як це робити. Елементарне стековерфлов питання, тільки для того, щоб щось зробити треба розпарсити 20+ відповідей і вибрати з них ту що підходить, а також поставити питання універсально, типу «how to squash commits in git».

ChatGPT видав чудову інструкцію та конкретну команду для того, щоб засквашити саме 5 останніх комітів, а не один два чи десять.

Знову ж, це елементарно гуглиться, але ChatGPT видає точно те що треба, економить час та когнітивні ресурси.

Підсумки

Як бачите, задачі в мене прості, але я точно бачу що на них інструмент мені економить час. Декілька зауважень:

  • Потрібно привчити себе не йти в kagi/ddg/google, а спершу звертатися до ChatGPT. Я часто про це забуваю.
  • UI після декількох хвилин неактивності зависає і треба перезавантажити сторінку або розв'язати капчу. Дратує.
  • Даю ChatGPT прості задачі, бо складніші, типу генерації коду/класів відчувається що швидше зробиш сам. Потрібно свідомо спробувати делегувати розв'язання задачі, щоб зрозуміти можливості інструменту та віднайти більш креативні способи.
  • Повільний аутпут дратує, але вже шо є. Upd: це вирішується підпискою на преміум акаунт та перемиканням моделі на «Turbo». Поки що не мав нагоди протестувати.

Такі справи! В коментах пропоную поділитися вам задачами, які ви розв'язуєте за допомогою ChatGPT та подивитися що роблять інші. Для натхнення.

P.S.: цей текст написаний виключно мною, без допомоги. Генерувати тексти для особистого каналу вважаю недоречним. Тому поки що ви від мене не побачите дженерік-матеріалів. 🧔‍♀️Тільки крафтові статті🍺


Сподобалось? Долучайтеся до мого телеграм каналу: https://t.me/full_of_hatred