💳 Термінова новина! 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-канале

Обсуждение
Комментариев пока нет.