Использование ChatGPT в работе и не только
На подготовку этой статьи у меня с помощью ChatGPT ушло около 40 часов. Без него - ушло бы в разы больше.
Разработка веб-инструментов
Рассказываю на примере как без опыта разработки и знания Python, HTML, JavaScript создать свой веб-сервис. У меня это инструмент по генерации шаблонного медиаплана для моего департамента в Группе Компаний Родная Речь.
Структура сервиса
Необходимо заранее продумать структуру файла и модули, которые будут работать в программе.
В начале разработки я пытался написать инструмент одним кодом, что в итоге привело к большому количеству ошибок со стороны ChatGPT: потеря ключей API, постоянная необходимость просить продолжить написание кода, замена латинских символов в коде на кириллические и др.
Итоговая структура моего проекта выглядит на текущий момент так:
- Основной файл, который запускает приложение в веб-среде
- HTML код для взаимодействия пользователя с инструментом
- Модуль, который забирает данные из Google Таблиц
- Модуль, который который обрабатывает полученные данные от пользователя и из Google таблиц
- Модуль, который создает и оформляет файл xls
- И еще 2 модуля, которые частично разработаны, но еще не включены в основную логику - сбор ключевых слов по API Wordstat и прогноз бюджета по API Yandex.Direct Forecasts
Установка среды обработки кода
Из бесплатных инструментов работы с кодом на Python рекомендую воспользоваться: Microsoft Visual Studio https://code.visualstudio.com/
Есть более продвинутый вариант PyCharm, но он платный, хоть и с бесплатным периодом.
Включение виртуальной среды
Запуск командной строки
Выбор каталога, где сохранен проект
Включение скриптов в виртуальной среде
Установка необходимых библиотек
Для меня это были библиотеки
- pandas
- openpyxl
- os
- datetime
- requests
- intertools
- flask
Подключение к API Google Sheets
Здесь дублировать информацию не буду, в интернете есть готовые пошаговые инструкции как получить API Ключ.
ChatGPT при этом генерирует конкретный код, который этот ключ API будет использовать.
Важно помнить, что помимо API ключа, необходимо указать адрес гугл таблицы и имя листа, данные с которого нужно забрать.
API у Google Таблиц благо достаточно простое в использовании в отличии от того же Wordstat, в котором менее понятная для непрофессионала структура запроса.
Начальный запрос
Можешь, пожалуйста, написать скрипт на python, который будет формировать шаблонный медиаплан в .xls на основе выбранных пользователем значений.
Селектор: …
Названия столбцов для медиаплана: Тип бизнеса | …
Для каждой строки в медиаплане указывай выбранные пользователем значения: "Тип бизнеса", "Точка взаимодействия бренда с аудиторией", "Задача продвижения", "Тип размещения".
Если пользователь выбрал … Для каждой строки в медиаплане задай значения по умолчанию, в следующем формате: …
Работа над кодом
Копируем полученный код от ChatGPT и вставляем в среду разработки, запускаем и оцениваем полученный результат.
Если возникает ошибка копируем код целиком и просим исправить ошибку.
Или вот так:
Или так:
Для создания рабочего кода, удовлетворяющего моим запросам потребовалось более нескольких десятков итераций. К этому нужно быть готовым.
Развитие кода
По мере добавление новых фукнций я начал работать над каждым модулем отдельно, и в том числе начал невольно понимать, какую еще часть кода может затронуть изменение.
Для начального этапа ChatGPT точно подскажет, что еще потребуется поменять, потому что он отдавал мне решения в том числе с указанием разных файлов в рамках одного проекта.
Отлов ошибок
Пришлось столкнуться с тем, что при определенной сложности кода, ChatGPT уже перестает понимать, что нужно исправить, поэтому приходится включать отладку и самостоятельно разбирать, где работа кода пошла не так.
Поэтому последовательно для разных этапов включаем вывод информации в командную строку через команду print
У меня например это реализовано так:
print(f"All Matched Data: {all_matched_data}")
Итоговый результат
Шаблонный медиаплан, в котором предзаданы ряд показателей и остается их скорректировать на основании ретроспективных данных конкретного бизнеса.
Передача информации со слайдов в текст
Пример промпта:
Привет! Можешь, пожалуйста, из презентации собрать статью на примерно 7000-10000 символов?
И последующее уточнение:
Давай, пожалуйста, сделаем по другому. 1 слайд = 1 абзац на 3-5 предложений
В итоге получается читабельно:
Не абсолютно полная передача информации со слайда, но для понимания общих трендов полезно.
Разбор рукописного текста с флипчартов
Пример промпта:
Далее прошу что-то уточнить и заменить:
Так, давай попробуем подкорректировать, пожалуйста. Количество наклеенных стикеров переведи в цифру в скобочках, например по первому пункту это (8) после ASAP идет не "через зиму", а "через 5 мин". Скорректируй, пожалуйста.
В итоге получается список с флипчарта, который легко использовать для последующей работы: для создания майндкарты в miro.com или для письма по результатам обсуждения.
Шаблоны и фреймворки для задач руководителя
Пример промпта:
Предложи, пожалуйста, шаблон матрицы RACI для запуска и управления медийной кампанией
В итоге получается довольно пригодный для последующей доработки шаблон, который можно брать в работу и адаптировать под свои процессы.
Аналогичным образом я с помощью ChatGPT разрабатывал шаблоны/черновики для системы нематериальной мотивации сотрудников, схема приоритезации задач по разработке в фреймворке Double Diamond, планы различных проектов и процессов.
Анализ фотографий в фотоконкурсах
Пример начального промпта:
Пример уточняющего промпта:
А можешь, пожалуйста, продолжить и провести более детальный анализ? например разобрать пошагово, каждую фотографию в отдельном ответе?
Получаю такие ответы:
Фото 1 (#1)
Композиция: Использовано правило третей. Дерево расположено на пересечении линий третей, что привлекает внимание. Линии воды ведут взгляд к горизонту.
Цвет: Контраст теплого желтого неба и холодных синих оттенков воды создает гармоничный баланс.
Экспозиция: Отлично переданы детали как в ярких участках неба, так и в темных тенях на воде.
Далее на основе анализа всех сетов фотографий прошу дать рекомендации по моим фотографиям:
Получаю такие ответы:
Фото 1 (Левое)
Композиция: Хорошо: Небоскрёбы занимают значительную часть кадра и расположены вертикально, что создаёт впечатление величия и силы. Линии зданий направляют взгляд вверх, что усиливает эффект. Можно улучшить: Возможно, добавить больше пространства вокруг зданий, чтобы они не казались слишком "сжатыми" в кадре. Это добавит воздуха и расширит перспективу.
Цвет: Хорошо: Тёплые оранжевые и жёлтые оттенки заката контрастируют с холодными стеклянными фасадами небоскрёбов, создавая интересное сочетание. Можно улучшить: Немного смягчить оттенки, чтобы цвета не казались слишком насыщенными. Это поможет сделать фотографию более естественной.
Экспозиция: Хорошо: Детали зданий хорошо видны, нет пересветов на фасадах, что подчеркивает текстуры. Можно улучшить: Возможно, слегка поднять тени, чтобы сохранить больше деталей в тёмных участках (например, в нижней части кадра).
Не идеально, но при отсутствии наставника или обучающего курса может быть полезно.
С какими задачами на мой взгляд ChatGPT еще плохо справляется
Подготовка медиапланов и разработка маркетинговых стратегий
Результаты, к счастью, или к сожалению получаются слишком поверхностными и не пригодными для конкретного рынка, поэтому на текущий этап готовую сложную стратегию получить не удалось.
Подготовка презентаций
К сожалению, стили, структура слайда и графические элементы, которые я задавал как шаблон для ChatGPT - в генерации ответа не использовались и я получал слайды с простой “портянкой” текста, в некоторых случаях, который даже не влазил в один слайд и выходил за его поля.
Изменение изображений
Изображения меняются целиком, а не отдельные элементы, зачастую непредсказуемо. Если просишь ChatGPT убрать текст/надписи с изображения, то в большинстве случаев он добавляет его еще больше текста/надписей.
Заключение
Может ли сейчас ChatGPT стать полноценным ассистентом и помощником? На мой взгляд - нет.
Является ли он подспорьем и вспомогательным инструментом, который существенно повышает личную продуктивность - однозначно да. Особенно меня впечатляет возможность с помощью нейросетей писать код и значительно упрощать рутинную работу.
Поделитесь, пожалуйста, в комментариях как вы используете или хотели бы использовать нейросети, а с какими задачами они не справляются по вашему опыту совсем.
С другими моими статьями можно ознакомиться по ссылкам: