👁️👁️ 300 000 криптанів встановили собі Trustee Plus - гаманець з криптокарткою. Чого чекаєш ти? 👉

Як за допомогою ChatGPT опанувати Python. Досвід гуманітарія, який став трошки розробником  

За п’ять днів після релізу ChatGP кількість його користувачів перевалила за 1 млн. За два місяці ця цифра досягла 100 млн активних юзерів. Нині ж ChatGPT — це АІ-бот нового покоління, який впливає, без перебільшення, на всі сфери нашого життя.   

Основна відмінність цієї мовної моделі від інших — здатність «тримати діалог», розуміти повсякденну мову і реагувати на контекст, щоправда, з певними обмеженнями. 

Залишити коментар
Як за допомогою ChatGPT опанувати Python. Досвід гуманітарія, який став трошки розробником  

За п’ять днів після релізу ChatGP кількість його користувачів перевалила за 1 млн. За два місяці ця цифра досягла 100 млн активних юзерів. Нині ж ChatGPT — це АІ-бот нового покоління, який впливає, без перебільшення, на всі сфери нашого життя.   

Основна відмінність цієї мовної моделі від інших — здатність «тримати діалог», розуміти повсякденну мову і реагувати на контекст, щоправда, з певними обмеженнями. 

Попри те, що системи штучного інтелекту і раніше подекуди використовували, зараз вони перейшли в категорію обов’язкових. AI може бути корисним для бізнесу, автоматизації процесів, користувацької і маркетингової підтримки, для освіти і навчання, створення навчальних матеріалів, тренінгових модулів або опанування нових сфер для роботи. Зокрема, для роботи в IT.

Олександр Бабій, Head of fundraising освітньої платформи Prometheus, розіповідає, як ChatGPT може допомогти людині без технічної освіти опанувати базові функції програмування і розширити власні можливості. А ще Олександр пояснив, навіщо йому знадобився власний чат-бот, при чому тут Python і як в цьому допоміг ChatGPT.

Олександр Бабій

Якщо ти нетехнічний фахівець

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

Зрозуміло, що великі мовні моделі, на кшталт GPT, не можна ігнорувати в цьому контексті. Вони явно змінюють ландшафт індустрії, зруйнувавши традиційний підхід, і одночасно створюючи нові можливості для роботи. Проте я вірю, що справжня цінність креатора полягає не тільки у грамотному формулюванні.

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

«Базова» версія спроможна задовольнити запити користувачів у різних сферах. Я не боюсь, що ChatGPT відбере у мене роботу. Навпаки, комбінація людської експертизи та машинного навчання може принести неймовірні результати і відкрити нові можливості для процесів. Проте, як і з будь-яким інструментом, після використання чату я зрозумів, що мені не вистачає функціоналу та юзабіліті.

Вивчення Phyton на ChatGPT

GPT може бути універсальним інструментом, який використовується багатьма користувачами, але для специфічних випадків або особливих потреб використання, чат має свої вади, як обмежена пам’ять — при тривалих діалогах GPT випадає з контексту, і незручність у роботі з файлами, що при моїй роботі критично важливо. Це пов’язано з обмеженнями розміру промта і можливостей обробки великих текстових обсягів. 

В контексті роботи з багатогранними проектами та завданнями я мав потребу в можливості чату працювати з великими обсягами тексту і групувати документи в папки для зручної навігації. В стандартному наборі рішень такі можливості відсутні. Більше того, при роботі з текстом неможливо прикріпити весь файл, натомість доводиться надавати текст шматками, що незручно і неефективно. 

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

Спойлер

Одним з підходів, який може бути використаний для роботи з документами у чат-боті, є інтеграція з системами керування документами (Document Management Systems, DMS). Це дозволяє вам зберігати, організовувати та керувати вашими документами у відповідній системі, а чат-бот може виконувати дії з цими документами через API DMS.

Залежно від потреб і доступності системи керування документами, можна розглянути такі DMS, як SharePoint, Google Drive, Dropbox, Box та багато інших, як потенційні кандидати для інтеграції з чат-ботом. Вони надають API для взаємодії з документами, що дозволить вам створити потрібний функціонал для роботи з ними.

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

Окрім того, якщо є мета — працювати з великими мовними моделями, такими як GPT, можна розглянути використання спеціалізованих бібліотек, які надають інтерфейси для легкої взаємодії з такими моделями.

Наприклад, для Python існує бібліотека transformers, яка надає готові інструменти для роботи з моделями, такими як GPT, BERT тощо. Це дозволяє вам зосередитись на використанні моделей і не потребує глибокого розуміння алгоритмів, які лежать в основі цих моделей.

Через декілька днів, пройшовши вивчення основних понять, таких як змінні, умовні оператори, цикли та функції — я не міг зрозуміти, коли врешті-решт зможу бодай щось зробити сам. В цей момент згадалося відео, в якому йшлося, що ChatGPT може цьому значно допомогти. І я вирішив спробувати, тим паче, в ньому можна створювати код, дуже багатьма мовами програмування, зокрема Python.

Перший досвід і простий власний чат-бот

На той момент я вже мав платну версію GPT-4, тому привітався і розпочав новий діалог з проханням допомогти розробити і запустити власний чат-бот на OpenAI з основними функціями та додатковими можливостями, що реалізовані в GPT4.

Після того, як я надіслав в чат ТЗ і отримав відповідь, то зрозумів, що процес розробки виглядає надто складним для мене. Тому я попросив почати з простіших рішень і створити чат-бот, який для початку буде виконувати базові функції GPT на сервісі Anvil. GPT миттєво надав код і детальну інструкції для його запуску. Я все зробив згідно інструкції, але код не запрацював. 

З’явлення помилок під час запуску коду звичайна ситуація, тому я просто надавав чату помилки, які мені випадають під час запуску. Виявилося, що назви змінних у коді, які були надані чатом, не відповідали стандартам Anvil. За півгодини нам вдалося все пофіксити і я остаточно задеплоїів свій власний чат-бот. 

З Anvil на Hugging Face і Gradio

Через певний час я зрозумів, що на Anvil вже майже ніхто не працює. Більш популярними в середовищі розробки моделей і інтерфейсів є Hugging Face і Gradio. Їх використання дозволяє залучитися до ширшої спільноти розробників та використовувати вже існуючі рішення.

Тож я попросив GPT переписати код на Gradio. Він надав код і сказав запустити його в Python на моєму комп’ютері, тоді в браузері відкриється інтерфейс чату на Gradio. Але я хотів мати онлайн-доступ до чат-бота. 

Коли все вдалося пофіксити і я запустив бот на Gradio, виявилося, що все працює так, як треба, але інтерфейс негарний. Тоді я пішов у документацію, Gradio і знайшов готовий варіант, який задовольнив би мої запити за функціями і попросив GPT переписати код під цей інтерфейс і функції. І все вийшло — тепер я маю функціональний і естетичний чат-бот. Зараз я працюю над розширенням функціоналу, оскільки вже є можливість працювати з плагінами у ChatGPT Plus, і можна порівняти, що і як пропонує ринок.

Коли GPT все одно недостатньо

Багато людей хочуть використовувати моделі, такі як GPT, у своїх продуктах і сервісах, оскільки вони надають більш природній і інтерактивний досвід для користувачів. Але запуск свого власного сервісу може бути викликом, особливо коли ви не є досвідченим програмістом.

Один зі способів швидкого і майже безплатного прототипування нового сервісу або продукту — використовувати наявні інструменти й бібліотеки, такі як Hugging Face і Gradio, про які я вже згадував.

Ці інструменти надають простий спосіб взаємодії з моделями штучного інтелекту та створення інтерфейсів для них. Вони можуть допомогти швидко прототипувати ідею і навіть показати програмістам приблизне бачення того, як ви хочете, щоб продукт працював. 

Тому що, яким би зручним, швидким і бюджетним не був такий спосіб, якщо ви збираєтеся розширювати свій сервіс — допомога IT-спеціалістів все одно знадобиться. Навіть базовий досвід роботи з різними мовами програмування, такими як Python, JavaScript або PHP дозволить більш ефективно спілкуватись зі спеціалістами, розуміти їхню мову та давати детальне технічне завдання, яке описує функціональність, поведінку та інші вимоги до сервісу. Тим паче, коли ви маєте прототип — це значно пришвидшує роботу з ними.

Використання наявних рішень та інструментів, які пропонуються відповідними спільнотами або платформами, такими як WordPress, Hugging Face, Gradio або GitHub, може дійсно економити час і зусилля.

Вони надають зразки коду, готові рішення та інструкції, що спрощують процес розробки та розгортання вашого продукту. Такий підхід може дозволити вам заощадити час і ресурси, порівняно зі створенням всього з нуля.

Однак необхідно розуміти, що прототипи можуть мати обмежену функціональність, що може виявитися проблемою на етапі масштабування та оптимізації. Тому без допомоги технічних спеціалістів і технічної освіти навряд чи такій людині як я вдасться реалізувати enterprise рішення. 

В той же час, якщо ви плануєте розвиватись саме як «технічний фаундер» у своєму стартапі, варто спробувати якийсь формат інтенсиву. Для мене, наприклад, класний поштовх дав марафон «Знайомство з IT: тест-драйв професій» від Prometheus, де за тиждень я зміг пройти весь шлях розробника, і зрозуміти для себе, яку частину цієї роботи мені цікаво робити, і відповідно, у які курси вкладатись.

Загалом, розуміння технічних аспектів вашого проєкту, використання готових рішень та ефективна комунікація зі спеціалістами допомагають зберегти час та ресурси при розробці та запуску вашого продукту.

Коли айтішник не потрібен  

Зрозуміло, що для простих веб-сайтів чи додатків, які не потребують складних функцій та високої масштабованості, існуючих платформ та інструментів буде достатньо, щоб швидко створити прототипи та базові рішення, зосередившись на функціональності та бізнес-логіці, а не на деталях оптимізації та масштабуванні. Це може бути гарним способом привернути клієнтів чи інвесторів, щоб продемонструвати потенціал вашого продукту.

Я захоплений своїм досвідом розробки чат-бота — тепер у мене є власний працюючий чат-бот в Python, який я поступово розширюю його можливості.

Здебільшого працюю над виправлення проблеми з переключенням між папками з файлами та забезпечення підтримки проєктів з документами. 

Завдяки GPT-4 я знаю як виглядає завантаження бібліотек, навчився відрізняти функції від змінних та опанував інші важливі основи програмування, яких достатньо, щоб втілити готові рішення. Оптимізовуючи свій чат-бот, я поглиблюю знання та розуміння, як вдосконалити рішення і на даному етапі мені цього достатньо.

Ніколи не пізно

Ринок технологій постійно розвивається і майже кожного дня з’являються нові продукти та рішення. Це може лякати, тому що обсяг нової інформації та інновацій зашкалює. Через це підприємець або пересічний користувач, який не має відношення до технологій, може саботувати імплементацію подібних інструментів, вважати, що вже запізно, ринок технологій помчав далеко вперед і йому не наздогнати.  

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

  • дослідження ринку
  • аналіз конкурентів
  • допомога у підготовці бізнес-планів та грантових заявок
  • аналіз сайтів, пошук ключових слів, SEO
  • написання текстів для сайту та блогів, генерація зображень
  • аналіз великих масивів даних для відстеження трендів
  • спілкування з клієнтами у кастомних ботах (як у моєму випадку)
  • автоматизація бізнес-процесів без знання програмування

Якнайшвидший старт може дати перевагу у взаємодії з клієнтами. Але важливо також продовжувати розвивати свій продукт і вдосконалювати його з часом. Постійний моніторинг свіжих технологічних рішень можуть допомогти в розвитку бізнесу або залученні нових клієнтів. 

Важливо пам’ятати — вашу роботу і клієнтів забере не штучний інтелект, а ваш конкурент, який його використовує, поки ви очікуєте.

Тому продовжуйте досліджувати тему штучного інтелекту, як бачите, це не так страшно і довго, як може здаваится на перший погляд. Щоб спросити цей шлях користувачам, які вже багато чули, але все ще не почали працювати з ChatGPT, Prometheus запустив безплатний курс «Початок роботи з ChatGPT». Навчання відбувається за принципом learning by doing — кожен крок одразу відпрацьовується на практиці. Курс містить велику кількість практичних порад, поданих зрозумілою для новачків мовою. «Початок роботи з ChatGPT» стисло, просто, зрозуміло, але детально розкриває все, що слухачам важливо знати про штучний інтелект та особливості роботи з ним. 

УЧАСТЬ В АЗАРТНИХ ІГРАХ МОЖЕ ВИКЛИКАТИ ІГРОВУ ЗАЛЕЖНІСТЬ. ДОТРИМУЙТЕСЯ ПРАВИЛ (ПРИНЦИПІВ) ВІДПОВІДАЛЬНОЇ ГРИ.
Ліцензія видана ТОВ "СЛОТС Ю.ЕЙ." на провадження діяльності з організації та проведення азартних ігор казино у мережі Інтернет від 15.09.23 (рішення КРАІЛ №245 від 31.08.2023); ТОВ "СЛОТС Ю.ЕЙ." – на провадження діяльності з організації та проведення азартних ігор казино у мережі Інтернет від 26.04.2021 (рішення КРАІЛ №150 від 12.04.2021); ТОВ «СПЕЙСИКС» – на провадження діяльності з організації та проведення азартних ігор казино у мережі Інтернет від 08.02.2021 (рішення КРАІЛ №34 від 02.02.2021); ТОВ «ГЕЙМДЕВ» – на провадження діяльності з організації та проведення азартних ігор казино у мережі Інтернет від 16.02.2021 (рішення № 47 від 10.02.2021).
Читайте також
Запускай код прямо в браузері: найкращі онлайн-компілятори для C++, PHP, Python, Java, C#, Go і не тільки
Запускай код прямо в браузері: найкращі онлайн-компілятори для C++, PHP, Python, Java, C#, Go і не тільки
Запускай код прямо в браузері: найкращі онлайн-компілятори для C++, PHP, Python, Java, C#, Go і не тільки
Не завжди є доступ до улюбленої IDE, або час на її запуск. Але коли потрібно швидко перевірити якийсь простий функціонал або втілити нову ідею, стане у пригоді онлайн-компілятор.
1 коментар
Мануал для джуна. Python Developer: запитання на співбесіді, практичні завдання та поради для початківців
Мануал для джуна. Python Developer: запитання на співбесіді, практичні завдання та поради для початківців
Мануал для джуна. Python Developer: запитання на співбесіді, практичні завдання та поради для початківців
Джунів, які шукають роботу, проходять купу співбесід та отримують відмови замість оферів, під час війни побільшало. А все тому, що до співбесід необхідно ретельно готуватися. dev.ua продовжує серію матеріалів про те, що треба знати джунам для проходження співбесіди й отримання омріяного оферу від першого роботодавця.  Олександр Ковтунов, Python Software engineer компанії Ajax Systems, який також проводить співбесіди для junior- і middle-фахівців, розповів про професію Python Developer і надав поради, як початківцям долучитися до професії.
Хочу стати програмістом. З чого почати і як вибрати між Java Script, PHP, Python та іншими
Хочу стати програмістом. З чого почати і як вибрати між Java Script, PHP, Python та іншими
Хочу стати програмістом. З чого почати і як вибрати між Java Script, PHP, Python та іншими
Діана Смелікова, операційний директор Wezom Academy, у своєму блозі на DOU пояснила, з чого почати вивчати програмування та яким мовам варто налагодити перевагу на початковому етапі. Ось 5 важливих порад від неї.
Які IT-спеціальності будуть потрібні в найближчі п'ять років? Ми з'ясували у голови американського стартапу ADAM Дениса Гурака
Які IT-спеціальності будуть потрібні в найближчі п'ять років? Ми з'ясували у голови американського стартапу ADAM Дениса Гурака
Які IT-спеціальності будуть потрібні в найближчі п'ять років? Ми з'ясували у голови американського стартапу ADAM Дениса Гурака

Хочете повідомити важливу новину? Пишіть у Telegram-бот

Головні події та корисні посилання в нашому Telegram-каналі

Обговорення
Коментарів поки немає.