Применение ChatGPT в 1С и не только

06.05.24

Интеграция - Нейросети

Практические примеры применения ChatGPT в 1С.

Введение

Коллеги, добрый день. Наверняка все уже давно в сообществе знают, что такое искусственный интеллект - далее ИИ, каков принцип его работы и какие задачи он решает. Если нет, можно подробнее узнать, например, по этой ссылке искусственный интеллект. В этой статье хотел бы обратить внимание на нейросеть GPT - в статье речь в дальнейшем пойдет о ней.

Как начать пользоваться прямо сейчас бесплатно из России? В России данная нейросеть запрещена, поэтому будем использовать сервисы для подмены IP. Сервис для подмены IP - установим в браузере, например, в Google Chrome, переходим в магазин расширений

 

 

Находим, например, расширение Hola сервис для подмены IP - устанавливаем, готово.

Далее переходим на сайт OpenAI, подключаем сервис для подмены IP. При подключении я использую страну Бразилия, заметил более стабильное подключение на ней, выбираем пункт меню 

 

Заключительным этапом является регистрация - жмем sing in, в качестве почты используем почту, имеющую домен США, например gmail.com, дальше подтверждаем из почты регистрацию, готово, вы можете использовать бесплатную версию ChatGPT 3.5 (далее gpt3). За отдельную плату можете подключить ChatGPT 4, об отличиях версий можно узнать по ссылке 5 ключевых различий между GPT-4 и его предшественниками.

 

Структура промта для GPT

Промт — это запрос для нейросети, от английского «prompt». На практике у себя применяю следующую структуру промт запроса:

Роль (необязательно)
Цель запроса
Доп. информация (необязательно)
Уточнение (необязательно)

Примеры:

Ты опытный программист 1С с 10 летним стажем. (Роль)

Объясни мне подробно, что делает данный код. (Цель запроса)

При анализе кода нужно вывести информацию, когда можно применить этот код (Доп. информация)

Перед тем, как ответить, задай любые вопросы чтобы помочь тебе предоставить более точную информацию. (Уточнение)

 

Кейс № 1. Анализ кода 1С

С помощью chat GPT 3.5 и выше можно анализировать написанный код на 1с, делать пользовательское описание, документацию, можно провести ревью кода, запросить, какие ошибки присутствуют в коде и как улучшить код. Однако ревью, поиск ошибок и улучшение кода версия 3.5 проводит не так глубоко и может закрыть небольшой процент технического долга. В части анализа также существуют проблемы: плохо написанный код, с неинформативными именами переменных, таблиц, псевдонимов, спагетти-код. gpt3 выдает неполную информацию, может пропускать участки кода, но если ему передавать на анализ код структурированный, написанный по стандартам и близким к нему, то нейросеть выдает вполне релевантный анализ, который в последующем можно использовать для создания документации, инструкции и передачи информации, например, аналитику, пользователю, просто сохранить описание работы кода для себя и т.д. Промт нужно составить максимально точно для того, чтобы получить наиболее верный ответ. Пример промта для gpt3, который я использую:

Ты опытный разработчик 1С с опытом более 10 лет - тут я ему определяю роль разработчика с большим опытом и язык, которым он владеет, для того, чтобы код был проанализирован максимально экспертно.

Объясни мне (максимально) подробно, что делает данный код (на 1С) - тут я прошу подробный анализ с подробной детализацией кода.
 

 
 Анализируемый код.

 

 
 Ответ gpt3

 

Следующий вопрос:

Опиши код в виде документации?

 

 
 Ответ gpt3

 

 
 А это описание функции из БСП:

 

Соответственно можно задокументировать существующий код при необходимости или выдать алгоритм работы кода аналитику или пользователю за несколько минут, также можно попробовать выявить ошибки кода и как их исправить, но gpt3 выдает общие рекомендации, поэтому для разработчиков малополезно, хотя можете определить для себя сами. Примеры промтов: "Как его можно было бы улучшить?", "Необходимо найти ошибку в коде, почему он не работает.", "Какие ошибки в данном коде?".

 

Кейс № 2. Помощь в написании кода 1С

Также у gpt3 можно запросить заготовку кода на 1с, у данной версии код не идеален, поэтому рефакторинг провести придется. Очевидно, что это может быть полезно для первоначальной заготовки каких-то общих процедур и функций, чтобы сократить время их написания, например: загрузка excel файла, написание post, get запросов через http соединение, заготовка текстов запросов из таблицы значений и т.д.

Пример 1, загрузка файла excel в 1с.

Промт.

Ты опытный разработчик 1с с опытом более 10 лет

Напиши мне код на 1с по загрузке excel файла через comОбъект

 

 
 Ответ gpt3

 

Провести рефакторинг, протестировать и вполне сгодится.

Пример 2, сборка запроса из таблицы значений.

Промт.

Ты опытный разработчик 1с

Напиши мне запрос на 1с, с выборкой из ТаблицаЗначений с полями: Сумма, СуммаВозврат, ТипОплаты, Содержание, Контрагент, Договор, Карта, расставь псевдонимы, поля должны быть приведены к типам с помощью функции Выразить

 

 
 Ответ gpt3

 

Допустил ошибку в функции Выразить, но в целом при небольшом рефакторинге код можно использовать.

Пример 3, загрузка исходников в 1С.

Промт.

Ты опытный devops инженер со стажем более 10 лет

напиши мне скрипт по загрузке исходников в 1с из гитлаба

 

 
 Ответ gpt3

 

В принципе так и есть исходники сначала клонируем из GitLab, затем с помощью команд vrunner от oscript обновляем конфигурацию 1с. 

 

Кейс № 3. Помощь в написании инструкции

Также gpt3 может подготовить некоторую инструкцию, например.

Промт.

Ты опытный DevOps инженер, со стажем более 10 лет

Опиши подробно инструкцию создания и настройки алертов в Grafana?

 

 
 Ответ gpt3

 

Выдал инструкцию скорее всего не по актуальной версии графана, т.к. gpt3 обучен на данных до 2021 года, но при небольшом изменении и добавления скриншотов можно применить.

 

Кейс № 4. Помощь в подготовке данных

GPT может помочь собрать данные в JSON, например, для тестирования какой-нибудь функции для загрузки в 1с из JSON, собирает данные любой структуры, причем модифицирует их при необходимости, например: добавить, удалить свойство, добавить, удалить подчиненные свойства и т.д.

Промт.

Создай мне данные в формате json для интернет магазина. Должно быть 5 разных моделей холодильников, в каждом из которых должно быть 6 полей: Name, Article, Code, Brand, Region, SalePrice

 

 
 Ответ gpt3

 

Следующий промт к изменению

Добавь еще массив свойств items с полями: resource_id, warehouse_id, quantity, comment

 

 
 Ответ gpt3

 

Следующий промт к изменению

Удали свойство warehouse_id из items

 

 
 Ответ gpt3

 

Видим, что с json gpt3 работает хорошо. Таким образом мы можем генерить любые необходимые данные в формате json.

 

Заключение

ChatGPT 3.5 применим, но с проверкой и рефакторингом результата, т.к. он не всегда релевантен, особенно в части 1С. Надо стараться уметь правильно создавать промты: наиболее подробно описывать, что нужно, какой метод использовать, если результат не совсем соответствует ожидаемому, можно задавать дополнительные вопросы в диалоге. Стоит заметить, что версия не является последней, как поведет себя в этих случаях ChatGPT 4 и ChatGPT 4 turbo, думаю будет выдавать более релевантные ответы. Также минусом ChatGPT 3.5 является то, что ему нельзя отправить более 4 096 «токенов», что примерно равно 8 000 словам, в то время как GPT-4 имеет максимальный размер токенов 32 768, это примерно соответствует 64 000 словам. ChatGPT способен снять некоторую рутину в части написания описаний, инструкций, документаций, генерации данных и т.д. Из удобств: удобно хранить задачи в каждом чате - для новой задачи достаточно завести новый чат, также он хранит историю переписки в каждом чате. Считаю, что пользоваться ИИ нужно со знанием дела лишь для закрытия каких-то рутинных задач и всегда проверять результаты. Также стоит учитывать тот момент, что с каждым годом нейросети будут становиться умнее, т.к. будут обучаться на более актуальных данных, что повлияет на результаты.

 

Также предлагаю решения вашему вниманию:

Применение cтандартов и методик разработки конфигураций на практике

Простой пример разработки регулярного обмена с использованием БСП на примере ERP 2.4 и УПП 1.3.

Универсальный отчет для сравнения записей регистров накопления между базами.

Универсальная выгрузка и загрузка зарегистрированных справочников и документов по узлу.

Загрузка данных из унифицированных форм УПД и ТОРГ-12.

Список документов и их количество в базе.

 

См. также

Заполнение описания номенклатуры с помощью GigaChat

Нейросети Мастера заполнения Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Расширение для заполнения описания номенклатуры с помощью модели ИИ GigaChat от Сбера. Расширение формирует продающее описание товара по его наименованию с помощью модели искусственного интеллекта. Будет полезно для владельцев интернет магазинов, каталогов товаров и продающих через маркетплейсы. Адаптировано для основных конфигураций: УТ, ЕРП, КА, УНФ.

5000 руб.

08.11.2023    1682    9    0    

17

Заполнение описания номенклатуры с помощью ChatGPT

Мастера заполнения Нейросети Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Платные (руб)

Расширение для заполнения описания номенклатуры с помощью модели ИИ ChatGPT. Расширение формирует продающее описание товара по его наименованию с помощью модели искусственного интеллекта. Будет полезно для владельцев интернет магазинов, каталогов товаров и продающих через маркетплейсы. Адаптировано для основных конфигураций: УТ, ЕРП, КА, УНФ. Прошло аудит на 1cfresh.com. Версия для автоматического заполнения

5000 руб.

13.03.2023    16569    43    49    

74

Потоковая предметная фотосъемка c удалением фона (Canon & Nikon)

Нейросети 8.3.6 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Обработка подключения фотокамер Canon и Nikon к Управление торговлей 11.4 для потоковой загрузки фотографий в карточки товаров с автоматическим удалением фона

22800 руб.

24.06.2021    9372    2    3    

11

Голосовой бизнес-ассистент для руководителя

Нейросети Мессенджеры и боты Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

Бизнес-ассистент для руководителя использует технологию искусственного интеллекта (GPT LLM). Он представляет собой расширение типовой конфигурации 1С. В Телеграм создаете команду отследить то или иное событие в базе 1С. При наступлении события, получаете сообщение. Искусственный интеллект здесь для того, чтобы вы могли давать команды на обычном человеческом языке, в том числе и голосом

98400 руб.

03.05.2024    1076    0    0    

1

Подключение и тест API YandexGPT

Нейросети Мессенджеры и боты WEB-интеграция Платформа 1С v8.3 1С:ERP Управление предприятием 2 Россия Абонемент ($m)

"Не знаю, каков процент людей, использующих GPT-ботов на данный час, но если верить глазам и ушам - больше в несколько раз." Обработка для 1С, чтобы насладиться обществом нейросети и не тратить время на детали.

1 стартмани

02.05.2024    3027    23    SmithSE    13    

47

Искусственный интеллект и нейросети в 1С: Работа с отзывами маркетплейсов

Нейросети Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 Оптовая торговля, дистрибуция, логистика Россия Управленческий учет Платные (руб)

Расширение "Искусственный интеллект и нейросети в 1С: Работа с отзывами маркетплейсов" предназначено для применения искусственного интеллекта в повседневной деятельности селлеров на маркетплейсах. Среди функций - работа с отзывами, вопросами и чатами покупателей, диалог с нейросетями, генерация картинок, заполнение описаний номенклатуры и другое.

5000 руб.

03.04.2024    1647    0    0    

6

Принципы использования искусственного интеллекта для повышения личной эффективности

Нейросети Россия Бесплатно (free)

Инструменты искусственного интеллекта стремительно входят в нашу жизнь и работу. Это не просто мода, эти инструменты действительно радикально меняют то, как мы работаем. Как в свое время интернет и мобильные телефоны очень серьезно изменили наш образ жизни, работы и взаимодействия. Но не менее важно вкладывать усилия и в развитие нашего "естественного" интеллекта. Плохой сценарий - расслаблять и атрофировать свой мозг, заменив его работу обращениями к ChatGPT. Хороший сценарий - одновременно с освоением инструментов ИИ усиливать, тренировать, развивать свой "естественный" интеллект. При этом задачу тайм-менеджмента "в эпоху ИИ" я вижу в выработке методов, приемов, подходов, которые помогали бы взаимоусилить использование естественного и искусственного интеллекта.

18.03.2024    825    Timelist    3    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. artspeed 179 07.05.24 06:42 Сейчас в теме
У gpt3 есть ограничение по количеству символов. Как туда запихнуть большущий модуль?
11. improg 640 07.05.24 18:14 Сейчас в теме
(1) Это я упомянул в конце статьи никак, переходить на gpt4 у него 64 тыс слов.
13. improg 640 07.05.24 18:31 Сейчас в теме
(1)при чем туда в чат можно отправлять текст файлом и получать ответ файлом
19. improg 640 17.05.24 08:57 Сейчас в теме
(1) Добрый день, сегодня обнаружил возможность отправлять файлы в чат.
Прикрепленные файлы:
2. Neuroproton 30 07.05.24 08:42 Сейчас в теме
Тоже баловался в чате, ничего полезнее преобразования строки вида "Номенклатура, Контрагент, Количество" в код для формирования структуры или колонок ТЗ, не придумал. Код анализирует плохо, пишет еще хуже, контекст видит совсем не далеко. Я как-то научил её преобразовывать навигационные ссылки в УИД, и наоборот, но она быстро позабыла как это делать через пару-тройку других вопросов
12. improg 640 07.05.24 18:17 Сейчас в теме
(2) Это когда и на какой нейросети? Прогресс не стоит на месте уровень нейросети вчера, сегодня и завтра будет очень сильно отличаться.
15. Neuroproton 30 08.05.24 05:43 Сейчас в теме
(12) ChatGPT 3.5 (выдал хоть что-то) и Gemini (совсем плохо), а к версиям новее у меня доступа нет, может ChatGPT 4 что-то поинтереснее сделал бы
3. starik-2005 3046 07.05.24 09:31 Сейчас в теме
В сети доступно огромное количество обученных моделей. Напотиер, микстраль-инструкт. Если у вас есть хотя бы 4080 с 16ю гигами - уже вполне себе рабочий вариант. Если скормить достаточно контекста, то можно получить приличгый результат. А если дообучить на типовых, то вообще четенько.
ЗЫ: я думал, что программисты давно уже разкурили мануалы по моделям, а не ломятся в випиэны за ГПТ...
4. amiralnar 9 07.05.24 10:06 Сейчас в теме
(3)
микстраль-инструкт

Покажите результаты, или это просто фантазии?
8. starik-2005 3046 07.05.24 10:50 Сейчас в теме
(4)
...окажите результаты, или это просто фантаз...
Ну четатутдоказывать смысла нет, ибо молотком как по пальцу можно долбить, так и по нужному месту, например, гвоздю (лучше по его шляпке, а не по любому месту гвоздя - для ИИ это тоже работает, просто не все понимают, где там шляпка, что там молоток и долбят даже если и по гвоздю, то уж никак не по шляпке).
А если пример, то вот вообще без контекста почти: https://forum.infostart.ru/forum9/topic312208/ - найдете, если действительно желаете узнать, а не просто об этом поговорить...
9. user1880116 07.05.24 13:50 Сейчас в теме
(3)
А если дообучить на типовых
То будет утечка кода типовых в сторонние проекты. Будет множество вопросов о совместимости лицензионных требований кода типовых и этих проектов. БСПшники не зря в начало каждого модуля "CC BY 4.0" пихают.
10. starik-2005 3046 07.05.24 15:07 Сейчас в теме
(9) Копилоты тренируются на гитхабах, но там мало очень 1С-ного кода. И если тренировать карманную сеть, то вполне можно заюзать. Доказать, что это не я скопипастил с типовой, а моя карманная сеть, будет невозможно...
14. user1880116 07.05.24 22:02 Сейчас в теме
(10)
И если тренировать карманную сеть, то
Ты весьма удачно очертил границы их применения.
16. starik-2005 3046 08.05.24 09:58 Сейчас в теме
(14)
очертил границы
Не нужно границы в твоей голове распространять на все штуки, располагающиеся вне этой замкнутой области. Расти.
5. sergey82vladik 6 07.05.24 10:21 Сейчас в теме
Ну тут даже такой простой код получается не работоспособный:
ТЗНаВыборку.Колонки.Добавить("Сумма", Тип("Число"));
6. SerVer1C 775 07.05.24 10:24 Сейчас в теме
Вот бы копилот в конфигуратор подвезли бы, было бы удобно.

Пример работы GigaCode в PyCharm
Прикрепленные файлы:
7. sergey82vladik 6 07.05.24 10:25 Сейчас в теме
В какой-то публикации проскакивало, что в ответах смешивается синтаксис 1 С 7.7 и 8.0. Может при запросах надо уточнять версию платформы
METAL; GorkyGorod; +2 Ответить
17. AlexandrSmith 69 16.05.24 13:20 Сейчас в теме
Мне понравилась публикация, скажу просто. И лайк поставил. Интересно, применил, посмотрел, оценил.
18. improg 640 16.05.24 16:15 Сейчас в теме
(17) Спасибо за оценку, у нейросетей потенциал высокий это только начало)
Оставьте свое сообщение