Успехи искусственного интеллекта в генерации программного кода впечатляющи. Первые сообщения о том, что большие языковые модели в состоянии делать работающий код появились еще до бума ChatGPT, случившегося в конце 2022 года. С тех пор ситуация только улучшалась. Вновь появляющиеся большие языковые модели кодировали лучше, своих предшественниц. Сейчас получение работающего кода на таких языках программирования, как Python, C, Java, JavaScript стало обыденностью. Я сам имел возможность убедиться в этом, когда мне потребовалось срочно реализовать небольшой проект на языке, который я совсем не знал. Вот только 1С эта самая обыденность можно сказать, что не касается. Никакая модель и никакой промт никогда (или почти никогда) не выдаст вам работающий код на языке 1С. Поговорим о том, что является тому причиной и что это значит для тех, кто строит свою карьеру в 1С.
Для тех, кто немного в теме, не составит труда ответить на вопрос почему ИИ не умеет в 1С. Для тех же, кто не в теме, проведу небольшой ликбез. Все знают что нейросеть можно обучить. Но в детали этого процесса мало кто вникает. Я достаточно много общаюсь с коллегами 1С‑никами. И мне часто приходилось слышать нечто в духе: да надо просто скормить этой GPT документацию по 1С, код типовых конфигураций, ИТС и будет у нас клевый ассистент. Ребята, это так не работает! Нейросеть это не человек (и даже не существо). В общем случае, ей нельзя дать почитать книжку, чтобы она стала умной. Для обучения программированию, вам нужно давать нейросети пары вопрос‑правильный ответ. И таких пар должно быть много, очень много. Для получения приемлемого результата потребуются сотни тысяч таких пар.
В случае с Python, SQL и другими популярными языками программирования имело место счастливое для разработчиков больших языковых моделей стечение обстоятельств. Необходимое для обучения количество пар вопрос‑правильный ответ уже имелось в готовом виде на ресурсе Stackoverflow. Да еще и в свободном доступе. Некоторое время назад пользовательское соглашение этого ресурса никак не ограничивало желающих использовать его контент для обучения нейросетей. Сейчас это уже не так.
Что касается 1С, то ни в сети, ни где бы то ни было еще нет такого контента в нужных количествах. Ни бесплатно, ни за деньги. Чтобы нейросеть начала программировать на 1С, кто‑то должен целенаправленно заняться созданием датасета. Но кто‑бы это мог быть и зачем ему это было бы нужно? Желающие что‑то не проглядываются на горизонте. Тому есть вполне рациональные объяснения, но мы сейчас не будем углубляться в эту тему. Как бы там ни было, похоже, что мы их так никогда и не увидим. Также, как не увидим и модель, которая могла бы генерить 1С‑овский код не хуже, чем код для Python.
Большинство 1С‑ников данный факт, как я вижу, чуть ли не воодушевляет. Коллеги бравируют тем, что вот дескать какой у нас ЯП. Не по зубам тупому бредогенератору, который каким‑то непостижимым образом словил хайп на пустом месте. Вот и отлично, думают они. Нас 1С‑ников никакие новомодные нейросети не заменят. Клиенты как и прежде будут становится в очередь, чтобы заплатить кучу денег за любой пустяк.
Потрясающая близорукость! Ребята, все, что нас отделяет от серьезных неприятностей, это косность и инерция наших пользователей. Да, мы их хорошо знаем, и это выглядит довольно надежной страховкой, но все же… Когда‑нибудь они распробуют каково это, общаться с учетной системой на человеческом языке. Проблемой для нас будет то, что этой учетной системой окажется не 1С. Потому что «под капотом» этого свободного общения с учетной системой будут спрятаны генерация кода и его непосредственное выполнение. А это, как мы уже поняли, недостижимо для 1С в сложившихся на сегодня условиях.
Мы уже видели, как быстро разворачиваются события в ИТ вообще и в области ИИ в частности. В одночасье все может кардинально поменяться. Поэтому всем, кто строит свою карьеру в 1С стоит внимательно следить за происходящим.
Комментарии (13)
Alohahwi
16.05.2024 02:56+2Вполне такое луддитское заявление.
Фишка ситуации в том, что языковые модели на то и языковые, что они работают только с синтаксисом языка, т.е. они моделируют синтаксическое, гуманитарное мышление. Это мышление, в котором утверждение считается верным если оно соответствует правилам (синтаксису) языка, в отличии от инженерного(обычного) мышления, где утверждение верно если соответствует реальности. Много людей жалуются на галлюцинации языковых моделей, но вы поговорите с любым гуманитарием, там всяких теорий заговора и прочих галлюцинаций побольше чем у чатботов. Да ту же религию взять, что это если не массовая галлюцинация?
Мы знаем сколько на планете гуманитариев и как сложно их всех куда то пристроить, и вот волею судеб их труд автоматизировали. Но 1сникам и прочим кодерам нечего бояться, ни один гуманитарий на планете ещё не написал ни одной работающей строчки кода.
А вот когда языковым моделям прикрутят связь с реальным миром, и их мышление станет инженерным, тут уже 1сникам тоже не надо беспокоиться. Так как без работы останутся все и все будут примерно в плюс-минус равном (пока не понятно каком) положении.
uhf
16.05.2024 02:56+1И таких пар должно быть много, очень много. Для получения приемлемого результата потребуются сотни тысяч таких пар.
Не совсем так. Сотни тысяч пар требуются, чтобы обучить самому первому языку программирования. Но с каждым последующим, датасет потребуется меньше, так как модель будет обобщать знания. Точно так же, как и человек.
Поэтому дообучить языковую модель на 1С лично я проблемы не вижу. Если кто-то сочтет целесообразным потратить на это время.y_akopov
16.05.2024 02:56А как сотни тысяч вопросов-ответов по C#, шаблонам проектирования, чистой архитектуре и т.п. помогут обучить ИИ ответить на вопрос по 1С "Как проставить ИНН ИП в программе 1С Предприятие?" (первый попавшийся в гугле вопрос. причем, в гугле ответ есть, а в ChatGPT ответом получил воду ввиду 4-х пунктов .."Обновите программу", "Обратитесь в службу поддержки" и т.п.)
uhf
16.05.2024 02:56"Как проставить ИНН ИП в программе 1С Предприятие?"
Так это вопрос не на программирование, а на знание интерфейса. Можно в принципе и на такое дообучить, как ниже написали: одна модель описывает формы, другая по ним составляет вопросы-ответы, третья обучается. Кому это может быть нужно - отдельный вопрос. А еще появляется вопрос, почему до сих пор жива программа, где простое действие требует гугления или консультации со специалистом.
ktg80
16.05.2024 02:56-
Открытие карточки организации:
Откройте 1С:Предприятие и выберите вашу информационную базу.
Перейдите в раздел "Главное меню" и выберите пункт "Предприятие" или "Организации" (в зависимости от версии программы).
-
Выбор организации:
В открывшемся списке организаций найдите вашу организацию (ИП) и дважды щелкните по ней для открытия карточки.
-
Заполнение данных:
В карточке организации найдите поле "ИНН".
Введите ваш ИНН в соответствующее поле. Убедитесь, что введенные данные корректны.
-
Сохранение изменений:
После внесения ИНН, нажмите кнопку "Записать" или "Сохранить" (в зависимости от версии программы), чтобы сохранить изменения.
вот что мне ChatGPT выдал, не знаю на сколько это правда
-
Sfinx88
16.05.2024 02:56+1Вообще то есть сама компания 1С. И если кому и выгодно встраивать ИИ в свой продукт - то это ей. Конечно не сразу. После того, как какой ни будь маленький конкурент попробует сделать что то подобное. И тогда они почувствуют угрозу и дополнят 1С каким ни будь Копилотом. Этот процесс не будет одномоментным, консерватизм пользователей конечно будет сдерживать этот процесс, а их лень - наоборот подстегивать его. Однако общее направление - туда, в сторону ИИ. Бухгалтеров тоже в том виде в каком мы их знаем скоро не будет. По большому счету все необходимые технологии для радикальной автоматизации бухгалтерии на государственном уровне уже есть. И скоро это будет реализовано. Наличку отменят быстрее, чем вы думаете.
Однако один сдерживающий фактор остается - какой бы не была умной машина, ИИ она никогда не сможет сделать одну вещь: взять на себя ответственность. Поэтому главбухи останутся. Кому то же должно прилетать по шапке.
Carrot78rus
16.05.2024 02:56+1Взять документацию, создать пару вопрос/ответ с помощью LLM и дообучить любую другую.
Eadjaq
16.05.2024 02:56Надо было занимать эту нишу молча и колотить бабло на желающих сгенерить код 1С))
itmind
Пользователям учетных систем нужны данные хранящиеся в них и анализ этих данных, а не просить ИИ код написать. Для этого датасеты разработки на языке 1с не нужны. Нужен какой то ИИ для работы с BI, для этого ИИ должен понимать где какие данные хранятся, анализировать их и выдавать результат.
exwill Автор
Но вы же не засунете базу данных в промт. ИИ не умеет выдавать результат из базы данных. Вы даете ИИ структуру базы данных и просите выдать вам текст запроса. Потом выполняете этот запрос и выдаете пользователю результат. В случае с 1С это должен быть текст запроса на языке запросов 1С.
sasha_semen
Язык запросов 1с - почти SQL
exwill Автор
Вот именно, что почти