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

25.10.24

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

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

Введение

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

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

 

 

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

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

 

Заключительным этапом является регистрация - жмем 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 лет) - тут я ему определяю роль разработчика с большим опытом и язык, которым он владеет, для того, чтобы код был проанализирован максимально экспертно, более 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тандартов и методик разработки конфигураций на практике

Шаблоны для применения cтандартов и методик разработки конфигураций 1С

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

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

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

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

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

 

См. также

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

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

22800 руб.

24.06.2021    9875    4    4    

15

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

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

5000 руб.

13.03.2023    18143    47    50    

75

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

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

6000 руб.

03.04.2024    7062    4    0    

9

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

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

5000 руб.

08.11.2023    2641    12    0    

20

Нейросети Программист Пользователь Платформа 1С v8.3 1С:Бухгалтерия 3.0 Россия Абонемент ($m)

На основе подключенной нейросети программа вычисляет основные реквизиты контрагента - ИНН, КПП, название, другие поля и банковские реквизиты из произвольного текста. Реквизитор AI.

2 стартмани

10.12.2024    241    2    svcoopers    2    

4

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

С помощью больших языковых моделей (LLMs), таких, как ChatGPT, можно создавать полноценные микросервисы, даже не имея глубоких знаний в конкретном языке программирования. Расскажем об истории развития нейросетей и практическом опыте применения ChatGPT для того, чтобы выйти за рамки платформы 1С. Прим. ред.: доклад от 13 октября 2023 года.

10.12.2024    549    Repich    1    

7

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

Нейросетям уже можно поручить множество рабочих задач – они генерируют изображения, пишут код, решают вопросы коммуникаций. Но без человека, который напишет промт, а потом адаптирует результат под свою задачу, все еще не обойтись. Расскажем о преимуществах и особенностях использования ChatGPT для задач разработки, в коммуникациях на работе или HR-задач. Прим. ред.: доклад от 12 октября 2023 года.

06.12.2024    704    GulnaraG    10    

6

Нейросети Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

Хочешь понять, с кем беседуешь на Инфостарте? Воспользуйся детектором тролля. Детектор тролля покажет количество сообщений с троллингом у собеседника и гистограмму по видам троллинга. Если % троллинга в сообщениях собеседника зашкаливает, то собеседнику можно не отвечать. Бараку Монголову посвящается.

26.11.2024    1509    13    Torin57    83    

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

Покажите результаты, или это просто фантазии?
8. starik-2005 3092 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 3092 07.05.24 15:07 Сейчас в теме
(9) Копилоты тренируются на гитхабах, но там мало очень 1С-ного кода. И если тренировать карманную сеть, то вполне можно заюзать. Доказать, что это не я скопипастил с типовой, а моя карманная сеть, будет невозможно...
14. user1880116 07.05.24 22:02 Сейчас в теме
(10)
И если тренировать карманную сеть, то
Ты весьма удачно очертил границы их применения.
16. starik-2005 3092 08.05.24 09:58 Сейчас в теме
(14)
очертил границы
Не нужно границы в твоей голове распространять на все штуки, располагающиеся вне этой замкнутой области. Расти.
5. sergey82vladik 6 07.05.24 10:21 Сейчас в теме
Ну тут даже такой простой код получается не работоспособный:
ТЗНаВыборку.Колонки.Добавить("Сумма", Тип("Число"));
6. SerVer1C 821 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 712 16.05.24 16:15 Сейчас в теме
(17) Спасибо за оценку, у нейросетей потенциал высокий это только начало)
21. improg 712 24.05.24 14:52 Сейчас в теме
(20) да есть такой момент, можно частями как вариант отправлять большой код в чате.
22. ВасяЧ 29.05.24 10:06 Сейчас в теме
Пора из интернет-программистов переквалифицироваться в чат-программисты.
23. пользователь 23.08.24 19:48
Сообщение было скрыто модератором.
...
Оставьте свое сообщение