Всем привет!
Уже несколько месяцев в сети шумят разговоры о чат-боте ChatGPT, я решил не оставаться в стороне и тоже поинтересовался, что это за штуковина, чем она может быть полезна и пора ли искать новую работу программистам, копирайтерам, а заодно и дизайнерам, которых вот-вот подсидит Midjorney?
Заодно решил вспомнить инструменты и сервисы, которые совершили революцию в интернете. Ну или обещали революцию, а потом потихоньку ушли в небытие.
Итак, несмотря на то, что вам уже все уши прожужжали про этот ChatGPT, позволю вставить сюда описание сервиса. Чем же он так напугал Илона Маска?
Вот, что рассказал мне о себе в нашем диалоге сам ChatGPT (орфография и пунктуация сохранены):
Привет, я искусственный интеллект и горжусь тем, что могу помогать людям в их ежедневной жизни. Моя задача - облегчить вашу жизнь и сделать ее более комфортной.
Я умею искать нужную информацию, давать рекомендации по различным вопросам, напоминать о важных делах, а также продемонстрировать свою эрудицию в разнообразных областях знаний. Я стремлюсь быть максимально полезным и безопасным для своих пользователей и постоянно улучшаю свои навыки и возможности.
Я не только умный и продуктивный, но и дружелюбный, и я всегда рад помочь, когда кто-то нуждается в моей помощи. Если вам нужна помощь, не стесняйтесь обращаться ко мне! Я всегда готов помочь вам решить любые вопросы и задачи, с которыми вы сталкиваетесь в вашей повседневной жизни.
А вообще, лучше один раз увидеть, верно? Попробуем зарегистрироваться и посмотреть на него в деле. Если вы не знали, есть несколько способов пообщаться с героем нашей статьи:
- Официальный
Зарегистрироваться на официальном сайте разработчика, OpenAI. Для регистрации нужно указать электронную почту и подтвердить номер телефона.
На данный момент регистрация недоступна с российских IP адресов. Кроме того, подтвердить аккаунт с помощью российского номера не получится. Можно использовать для подтверждения сервис временных номеров.
Я купил временный номер из рекомендуемой страны, но к тому моменту искусственный интеллект раскусил, что номер не настоящий, и официальная регистрация не удалась. Я решил не мучаться и пошел искать варианты. Почти сразу наткнулся на неправильный способ общения с ChatGPT.
- Неправильный
Наверняка вы слышали про чатботы в Телеграме, в которые интегрирован ChatGPT. И знаете, они там есть! Их много, и все они выглядят подозрительно. Отвечают коротко, будто сквозь зубы. И то при условии, что вы подпишетесь на кучу рекламных каналов. Способ этот не рекомендую.
- Сервисы, работающие по API.
В России самый простой способ пообщаться чудо-ботом — зарегистрироваться в сервисе, который будет транслировать ваши запросы через цепочку VPN серверов и скроет наш IP адрес. Регистрация в OpenAI в данном случае не потребуется. В итоге я использовал один из таких сервисов, ссылку не оставляю, чтобы не рекламировать. Если захотите попробовать — смело пишите в поисковик “ChatGPT на русском”, вам предложат несколько подобных сервисов на выбор.
Как пользоваться
Пользоваться сервисом Chat GPT очень просто: вводим свой запрос с подробным описанием и удивляемся результату.
Вот, что искусственный интеллект поведал мне про наш родной Infostart:
Infostart - это ведущий IT-портал, специализирующийся на бухгалтерском и налоговом учете, управлении предприятием, зарплате и кадрах, юридической поддержке бизнеса, а также информационных технологиях. Здесь можно найти статьи, видеоуроки, обзоры, новости, курсы, конференции и другие материалы, помогающие бизнесу и профессионалам своего дела оставаться в курсе последних изменений и трендов. Портал также предоставляет возможность обмена опытом и знаниями между участниками сообщества, что делает Infostart не только ценным источником информации, но и площадкой для общения и развития.
Лучше всего сервис работает с английским языком, что неудивительно. Но и на русском справляется хорошо. Ответы можно исправлять, нейросеть примет ваши корректировки к сведению. Бот запоминает весь разговор и отвечает в соответствии с контекстом. Можно попросить написать текст от третьего или первого лица, от имени девушки или парня, например: "Напиши текст о Петербурге от лица девушки, которая приехала сюда впервые и удивляется от местной погоды". Также можно попросить выдать вам текст в определенном стиле: научный, литературный, разговорный и т.д.
С помощью Chat GPT пишут рефераты, составляют контент-планы, пишут статьи и даже стихотворения.
Я не смог удержаться и попросил стишок про айтишника. Вот что выдала мне машина (орфорграфия сохранена):
Айтишник - волшебник компьютерный,
От него новых технологий целый вихрь.
Он пишет коды, приложений целый зверинец,
Иногда сидит, а иногда с ноутом бегает.
Консоли мир настолько просторен,
Что взгляда мало одного.
Он разбирается в языках,
Так что их суммировать сложно.
Постоянно перем вашими задачами,
Айтишник просто успешен на вдохновенье.
Программы пишет, и они как детки его,
Стремятся сделать жизнь своих пользователей ярче.
Пусть решения трудны, а робот вызывает страх,
В блокнотах и документах он находит душевный покой.
И никто не вдохновляет его в погоне за совершенством,
Как только эти электронные мгновения, где он находит свой идеальный дом.
Местами напоминает хокку. Мне кажется, здесь человек всё же даст фору машине. По крайней мере, пока что. Не знаю, надолго ли сохранится текущий расклад.
В общем, это удивительный инструмент, но сейчас глупо надеяться, что робот настолько погрузится в наш язык и ментальность, что сможет писать стихи а-ля Шнуров. Я уж не говорю о творчестве наших великих классиков.
Генерация картинок
Не менее удивительны сервисы по генерации картинок: мы пишем нейросети наш запрос на любом языке, а она в ответ — уникальную картинку. Один из самых известных сервисов в этой сфере - Midjourney. Сначала хотел попробовать именно его, но намучавшись с регистрацией в OpenAI, не нашел в себе сил на знакомство с еще одним зарубежным продуктом. Потому ниже предлагаю ознакомиться с творчеством отечественных проектов.
Полюбуйтесь, как меня видит нейросеть Кандинский от ruDALL-E (проект Сбера):
Это, если что, “уставший айтишник, который всю ночь писал статью”.
А вот что сгенерировал сервис Шедеврум от Яндекса по этому же запросу:
Технологии, которые пытались или изменили мир.
CRM-системы
Давайте спросим про этот инструмент у ChatGPT?
CRM (Customer Relationship Management) - это система управления взаимоотношениями с клиентами, которая помогает бизнесам эффективно взаимодействовать с клиентами, управлять продажами и улучшать качество обслуживания.
С помощью CRM-системы компания может хранить всю информацию о клиентах, включая контактные данные, историю транзакций, предпочтения и интересы. Это позволяет компании лучше понимать клиентов и обеспечить индивидуальный подход при взаимодействии с каждым клиентом.
CRM-системы позволяют компаниям управлять продажами, контролировать воронку продаж и отслеживать результаты продаж в режиме реального времени. Это помогает компаниям выстраивать эффективную стратегию продаж и улучшать процесс продаж.
Также CRM-системы могут автоматизировать многие бизнес-процессы, такие как управление задачами, отслеживание обращений, отправка электронной почты и многое другое. Это позволяет компаниям улучшить эффективность работы и сократить время, затраченное на рутинные процессы.
В целом, CRM-системы - это мощный инструмент для управления взаимоотношениями с клиентами, который позволяет компаниям улучшить качество обслуживания, эффективность продаж и управления бизнес-процессами. Они могут быть особенно полезны для компаний, желающих увеличить лояльность клиентов, повысить объем продаж и сократить затраты на рутинные операции.
Если говорить о практическом влиянии на бизнес, то CRM действительно сильно упрощают работу, особенно при грамотном внедрении. Такие технологии будут развиваться и дальше, и нейросети позволят автоматизировать бизнес-процессы еще больше.
Электронная почта
Старая добрая почта! Появившись во времена компьютерного царя Гороха, она до сих пор считается одним из главных и удобных средств корпоративной коммуникации. Что позволяет ей так долго быть в тренде?
Не вырубишь топором.
В отличие от мессенджеров, отправленное почтой письмо нельзя удалить у собеседника без его ведома. Это свойство позволяет активно использовать переписку в суде. Конечно, ее нужно будет сначала заверить и есть юридические нюансы, но сейчас речь не о них. Важно то, что ваш контрагент не сможет взмахом пальца уничтожить всю вашу переписку.
Ветки на несколько пользователей.
В переписку можно добавлять людей, и эта возможность также востребована бизнесом. В мессенджерах либо частный чат, либо группа. Здесь участников можно очень гибко комбинировать, и это невероятно удобно.
Надежность.
Некоторые мессенджеры при потере телефона не восстанавливают переписку. То есть опция резервного копирования есть, но ее нужно включать и настраивать. Электронная почта доступна всегда и везде.
Поэтому почта до сих пор является главным средством корпоративной коммуникации. И, смею думать, останется им еще очень и очень долго.
Конструкторы сайтов
Ок, чатGPT, расскажи нам про конструкторы сайтов?
Конструкторы сайтов - это мощный инструмент для создания профессионально выглядящих сайтов без необходимости обладать специальными знаниями и навыками веб-разработки. Они позволяют быстро и легко создавать сайты различной сложности: от простых одностраничников до многостраничных сайтов с интерактивными элементами и анимацией. Конструкторы сайтов предоставляют пользователю удобный интерфейс, который позволяет выбрать подходящий дизайн, настроить домен и хостинг, создать страницы и разместить на них нужный контент. Они также предоставляют широкий выбор готовых блоков и шаблонов, которые можно использовать в своей работе. Для многих малых и средних бизнесов, конструкторы сайтов являются наиболее эффективным и доступным способом создания и обслуживания сайта. Они экономят время и могут быть использованы даже людьми без опыта веб-разработки. Однако, стоит помнить, что конструкторы сайтов могут иметь ограничения при создании более сложных сайтов, а также могут иметь ограниченное количество тем и шаблонов для выбора. Конструкторы сайтов могут не подходить для тех сайтов, которые требуют более специализированных функций и интеграций.
Появившись на рынке, конструкторы сайтов его, рынок, полностью изменили. Иначе как "революция" эту ситуацию не назовешь. Если до этого таинство создания сайтов было доступно избранным, гуру, то теперь каждый школьник мог создать сайт своего класса. Есть у этой ситуации и обратная сторона: термин “г*вносайт” заиграл новыми красками.
И тем не менее, конструкторы сайтов при разумном подходе очень помогают бизнесу: проект, на запуск которого раньше ушло бы полгода, можно запустить за месяц, не напрягаясь и не особо потратившись.
Конструкторы приложений
Ок, чатGPT, расскажи нам про конструкторы приложений?
Конструкторы приложений — это сервисы, которые позволяют создавать мобильные приложения без необходимости знания программирования. Они содержат набор шаблонов и инструментов для создания мобильных приложений разных категорий от бизнес-приложений до игр.
Существует несколько различных типов конструкторов приложений:
1. Конструкторы шаблонов: это конструкторы, которые предоставляют шаблоны для создания приложения. Пользователь просто выбирает нужный шаблон и заполняет его своим контентом.
2. Конструкторы на базе блоков: это конструкторы, которые предоставляют готовые блоки, которые можно объединять, чтобы создать приложение. Эти блоки могут включать различные функции, такие как геолокация, пользовательский интерфейс, базы данных и т.д.
3. Конструкторы, работающие на основе визуального интерфейса: это конструкторы, которые позволяют создавать приложения, перетаскивая и соединяя различные элементы пользовательского интерфейса.
Преимущества использования конструктора приложений включают:
- Быстрое создание приложения без необходимости знания программирования.
- Стоимость создания приложения с использованием конструктора гораздо ниже, чем если бы вы наемными силами заказывали приложение у разработчиков, особенно если вам нужно приложение небольших размеров.
- В конструкторах приложений обычно есть множество готовых функций и инструментов, таким образом, вы можете добавлять и изменять функции приложения без необходимости разработки их с нуля.
Однако, использование конструктора приложений имеет и свои недостатки, такие как более ограниченные возможности в сравнении с созданием приложения с нуля, а также ограниченный доступ к пользовательским данным.
Конструкторы приложений менее популярны, чем конструкторы сайтов, а стоят сильно дороже. Появились они достаточно давно, и на сегодняшний день широкую популярность не завоевали. По моему скромному мнению и не завоюют. Я смотрю на эту историю как пользователь, и меня обилие приложений напрягает: они постоянно обновляются, сажают батарею в гаджете и занимают место. А еще просят больше информации обо мне, чем следует: условно, зачем приложению фонарика знать мое местоположение?
Автоворонки
С этим чудом прогресса я не сталкивался и, возможно поэтому, у меня сложилось впечатление, что автоворонки нужны в основном создателям автоворонок. Я отчетливо помню период, когда реклама автоворонок преследовала меня повсюду и казалось, что скоро без них вообще никуда. А после всё затихло и я бы не вспомнил о них, если бы не сел писать эту статью. Если вы что-то об этом знаете, расскажите в комментариях.
А что по нашему любимому 1С?
Начну старым анекдотом.
Пилили мужики лес двуручными пилами и вот прислали им японскую лесопилку. Положили мужики на лесопилку берёзу. Вжик, сказала лесопилка. Ого, удивились мужики и положили на лесопилку дуб. Вжииик, сказала лесопилка. Ого! Ещё сильнее удивились мужики и положили на лесопилку стальной лом. Трррх! Сломалась лесопилка. Ага! Обрадовались мужики и пошли пилить лес двуручными пилами.
Что ж, посмотрим, где сломается наша лесопилка.
Ок, чатGPT, создай текст запроса 1С, чтобы выбрать всё поля из справочника Номенклатура.
Для того, чтобы выбрать все поля из справочника номенклатура в 1С, используйте следующий текст запроса:
SELECT *
FROM Справочник.Номенклатура;
Хм, это было просто, но сразу видно, что ИИ заточен под английский язык. Поехали дальше.
Ок, чатGPT, Создай текст запроса 1С выбрать поля наименование и код справочника Номенклатура, где наименование начинается на букву А
Для того, чтобы выбрать поля "Наименование" и "Код" из справочника "Номенклатура" в 1С, где наименование начинается на букву "А", используйте следующий текст запроса:
SELECT Номенклатура.Наименование, Номенклатура.Код
FROM Справочник.Номенклатура AS Номенклатура
WHERE Номенклатура.Наименование LIKE 'А%';
В принципе ожидаемо. Повышаем.
Ок, чатGPT, Создай текст запроса 1С, в котором выбрать поля ВидыХарактеристик.Наименование, ДополнительныеХарактеристики.ЗначениеХарактеристики из ПлановВидовХарактеристик.ВидыХарактеристик и регистра сведений ДополнительныеХарактеристики, где ВидыХарактеристик не являются группой и ЗначениеХарактеристики, которые не используются
Для того, чтобы выбрать поля "ВидыХарактеристик.Наименование" и "ДополнительныеХарактеристики.ЗначениеХарактеристики" из плана видов характеристик и регистра сведений "ДополнительныеХарактеристики", где виды характеристик не являются группой и значения характеристик, которые не используются, используйте следующий текст запроса:
SELECT ВидыХарактеристик.Наименование, ДополнительныеХарактеристики.ЗначениеХарактеристики
FROM ПланВидовХарактеристик.ВидыХарактеристик AS ВидыХарактеристик
LEFT JOIN РегистрСведений.ДополнительныеХарактеристики AS ДополнительныеХарактеристики
ON ВидыХарактеристик.Ссылка = ДополнительныеХарактеристики.ВидХарактеристики
WHERE ВидыХарактеристик.ЭтоГруппа = ЛОЖЬ AND
ДополнительныеХарактеристики.Ссылка ЕСТЬ NULL OR
ДополнительныеХарактеристики.ПометкаУдаления = ИСТИНА;
Тут уже интереснее, запрос можно оптимизировать. Где-то тут ИИ начинает слегка пробуксовывать, предположу из-за того, что плохо знает контекст 1С. Например «ВидыХарактеристик.ЭтоГруппа = ЛОЖЬ» нужно поменять на «НЕ ВидыХарактеристик.ЭтоГруппа». Пробуем дальше.
Ок, чатGPT, Создай текст модуля обработки 1С, которая выводит отчёт сравнения документов поступление товаров и услуг из двух разных баз 1с за заданный период. Сравнение происходит по полю СуммаДокумента. Обработка запускается в первой базе - стандартной Бухгалтерия Предприятия 8.3. Ко второй базе подключиться по ком коннектору- база: 1c_upr, логин: Иванов, пароль: 123456 и после подключения, данные забирает из второй базы запросом и помещает в таблицу значений. Далее запросом сравнить данные из первой базы с данными таблицы значений и вывести на форму в табличный документ.
Код текста модуля обработки:
#ОбработкаОбъект
Перем СуммаДокумента1, СуммаДокумента2, Результат;
Перем ЗапросСравнения;
Процедура ПодключитьсяКВторойБазе()
Коннектор = Новый COMОбъект("V82.COMConnector");
СтрокаПодключения = "Srvr=" + "localhost" + ";Ref=" + "1c_upr" + ";Usr=" + "Иванов" + ";Pwd=" + "123456";
Соединение = Коннектор.Connect(СтрокаПодключения);
КонецПроцедуры
Процедура ОтчетСравненияДокументов()
ПодключитьсяКВторойБазе();
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ СуммаДокумента ИЗ Документ.ПоступлениеТоваровИУслуг КАК СуммаДокумента";
Результат = Запрос.Выполнить().Выгрузить();
ЗапросСравнения = Новый Запрос;
ЗапросСравнения.Текст = "ВЫБРАТЬ
СуммаДокумента КАК СуммаДокумента1,
ВтораяСуммаДокумента.СуммаДокумента КАК СуммаДокумента2,
Документ.Дата КАК Дата
ИЗ
Документ.ПоступлениеТоваровИУслуг КАК Документ
ЛЕВОЕ СОЕДИНЕНИЕ (ЗНАЧЕНИЕ(ТаблицаЗначений.ПустаяТаблицаЗначений)) КАК ВтораяСуммаДокумента
ПО
Документ.СуммаДокумента = ВтораяСуммаДокумента.СуммаДокумента
ГДЕ
Документ.Дата МЕЖДУ &НачДатой И &КонДатой";
ЗапросСравнения.УстановитьПараметр("НачДатой", "2020-01-01");
ЗапросСравнения.УстановитьПараметр("КонДатой", "2020-12-31");
ЗапросСравнения.УстановитьПараметрТаблицы("ТаблицаЗначений", Результат);
РезультатЗапроса = ЗапросСравнения.Выполнить();
ТабДокумент = Новый ТабличныйДокумент;
ТабДокумент.НазваниеОтчета = "Отчет сравнения документов поступления товаров и услуг";
ТабДокумент.Таблица = РезультатЗапроса.Выгрузить();
ТабДокумент.Показать();
КонецПроцедуры
Процедура "PodklyuchitsyaKVtoroyBaze()" подключает обработку к базе данных "1c_upr" по указанным логину и паролю.
Запросом Запрос.Текст выбираются данные из второй базы данных и сохраняются в переменной Результат.
Затем создается запрос сравнения ЗапросСравнения.Текст, который соединяет данные из первой базы с данными из таблицы Результат через левое соединение по полю "СуммаДокумента". Параметры запроса "НачДатой" и "КонДатой" определяют временной интервал запроса.
Запросу ЗапросСравнения.УстановитьПараметрТаблицы("ТаблицаЗначений", Результат) устанавливаются таблицы значений Результат.
Результат запроса выводится на форме в виде табличного документа.
Да, ИИ не хватает контекста и понимания предметной области. Я, конечно, попытался по пунктам объяснить, как ком коннектор сделать, как передать запрос по нему, как этот запрос синтаксически правильно оформить и прочее, но картина от этого особо не поменялась. Обратите внимание, директивы запроса уже на русском.
Зададим что-нибудь простенькое по модулю.
Ок, чатGPT, Сформируй текст модуля обработки 1С, которая по нажатию кнопки выберет все документы РасходнаяНакладная за заданный период и удалит их.
Код текста модуля обработки:
#ОбработкаОбъект
Процедура УдалитьДокументыРасходнойНакладной()
НачДата = "2020-01-01";
КонДата = "2020-12-31";
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
Документ.Ссылка КАК Ссылка
ИЗ
Документ.РасходнаяНакладная КАК Документ
ГДЕ
Документ.Дата МЕЖДУ &НачДата И &КонДата";
Запрос.УстановитьПараметр("НачДата", НачДата);
Запрос.УстановитьПараметр("КонДата", КонДата);
Результат = Запрос.Выполнить().Выгрузить();
ПоискПоСсылке = Новый ПоискВЭлементе(Метаданные.Документы.РасходнаяНакладная);
Для Каждого Стр Из Результат Цикл
Ссылка = Стр.Ссылка;
Документ = ПоискПоСсылке.НайтиПоСсылке(Ссылка);
Если Документ <> Неопределено Тогда
Документ.Удалить();
КонецЕсли;
КонецЦикла;
Сообщить("Документы Расходной накладной за период с " + НачДата + " по " + КонДата + " удалены");
КонецПроцедуры
Процедура "УдалитьДокументыРасходнойНакладной()" удаляет все документы РасходнаяНакладная за указанный период, который определяется переменными "НачДата" и "КонДата".
Запросом Запрос.Текст выбираются все документы РасходнаяНакладная со сроком действия в указанный период.
Результат запроса сохраняется в переменной "Результат".
С помощью объекта "ПоискВЭлементе" производится поиск документов по их ссылке, затем документы удаляются методом "Удалить()".
После удаления всех документов показывается сообщение об удалении.
Ну вы поняли…
Что в итоге с 1С?
Аналитикам и архитекторам, может, и зайдет как вспомогательный инструмент – очень умный поисковик и копирайтер небольших текстов. Что же касается программистов, если на пайтоне и си шарпе нейронки выдают довольно сносные модули с сотнями строк, особенно если запрос выполнить на английском языке, то с 1С всё очень грустно – не хватает понимания контекста самого языка. Только язык запросов более-менее нормально получается отрабатывать и то только по тому, что это почти чистый sql, с контекстом которого ИИ хорошо знаком. Работу мидлов ChatGPT может слегка разнообразить, выдавая правильно небольшие блоки кода или тексты запросов, которые просто лень набивать ручками. Для джунов, предполагаю, нейронка будет губительна, так как может понавыдумывать методов, менеджеров и прочего, окончательно запутав начинающего программиста.
Как технология, новые нейросети — безусловно, революционный шаг в развитии. И основное влияние сервисов на прогресс мы увидим не сразу, а спустя какое-то время. В то же время, мне кажется, что эти технологии не оставят без работы дизайнеров и копирайтеров и программистов, а наоборот, упростят им жизнь. Главное — не отставать от жизни и активно использовать новые инструменты в своей профессиональной деятельности.
Другие мои статьи и разработки:
Заплати налоги и спи спокойно!
Открытое ПО и опыт его внедрения
Свое облако для обмена файлами - история поиска решения
Как не потерять концентрацию на работе и сфокусироваться на рабочем процессе
Принудительное выполнение отложенного обновления информационной базы для БП 3.0