В інтернеті вже повно відео та порад стосовно 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