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


  1. itmind
    16.05.2024 02:56
    +1

    Когда-нибудь они распробуют каково это, общаться с учетной системой на человеческом языке

    Пользователям учетных систем нужны данные хранящиеся в них и анализ этих данных, а не просить ИИ код написать. Для этого датасеты разработки на языке 1с не нужны. Нужен какой то ИИ для работы с BI, для этого ИИ должен понимать где какие данные хранятся, анализировать их и выдавать результат.


    1. exwill Автор
      16.05.2024 02:56

      Но вы же не засунете базу данных в промт. ИИ не умеет выдавать результат из базы данных. Вы даете ИИ структуру базы данных и просите выдать вам текст запроса. Потом выполняете этот запрос и выдаете пользователю результат. В случае с 1С это должен быть текст запроса на языке запросов 1С.


      1. sasha_semen
        16.05.2024 02:56

        Язык запросов 1с - почти SQL


        1. exwill Автор
          16.05.2024 02:56

          Вот именно, что почти


  1. Alohahwi
    16.05.2024 02:56
    +2

    Вполне такое луддитское заявление.

    Фишка ситуации в том, что языковые модели на то и языковые, что они работают только с синтаксисом языка, т.е. они моделируют синтаксическое, гуманитарное мышление. Это мышление, в котором утверждение считается верным если оно соответствует правилам (синтаксису) языка, в отличии от инженерного(обычного) мышления, где утверждение верно если соответствует реальности. Много людей жалуются на галлюцинации языковых моделей, но вы поговорите с любым гуманитарием, там всяких теорий заговора и прочих галлюцинаций побольше чем у чатботов. Да ту же религию взять, что это если не массовая галлюцинация?

    Мы знаем сколько на планете гуманитариев и как сложно их всех куда то пристроить, и вот волею судеб их труд автоматизировали. Но 1сникам и прочим кодерам нечего бояться, ни один гуманитарий на планете ещё не написал ни одной работающей строчки кода.

    А вот когда языковым моделям прикрутят связь с реальным миром, и их мышление станет инженерным, тут уже 1сникам тоже не надо беспокоиться. Так как без работы останутся все и все будут примерно в плюс-минус равном (пока не понятно каком) положении.


  1. vaniacer
    16.05.2024 02:56

    Научите, вернее обучите.


  1. uhf
    16.05.2024 02:56
    +1

    И таких пар должно быть много, очень много. Для получения приемлемого результата потребуются сотни тысяч таких пар.

    Не совсем так. Сотни тысяч пар требуются, чтобы обучить самому первому языку программирования. Но с каждым последующим, датасет потребуется меньше, так как модель будет обобщать знания. Точно так же, как и человек.
    Поэтому дообучить языковую модель на 1С лично я проблемы не вижу. Если кто-то сочтет целесообразным потратить на это время.


    1. y_akopov
      16.05.2024 02:56

      А как сотни тысяч вопросов-ответов по C#, шаблонам проектирования, чистой архитектуре и т.п. помогут обучить ИИ ответить на вопрос по 1С "Как проставить ИНН ИП в программе 1С Предприятие?" (первый попавшийся в гугле вопрос. причем, в гугле ответ есть, а в ChatGPT ответом получил воду ввиду 4-х пунктов .."Обновите программу", "Обратитесь в службу поддержки" и т.п.)


      1. uhf
        16.05.2024 02:56

        "Как проставить ИНН ИП в программе 1С Предприятие?"

        Так это вопрос не на программирование, а на знание интерфейса. Можно в принципе и на такое дообучить, как ниже написали: одна модель описывает формы, другая по ним составляет вопросы-ответы, третья обучается. Кому это может быть нужно - отдельный вопрос. А еще появляется вопрос, почему до сих пор жива программа, где простое действие требует гугления или консультации со специалистом.


      1. ktg80
        16.05.2024 02:56

        1. Открытие карточки организации:

          • Откройте 1С:Предприятие и выберите вашу информационную базу.

          • Перейдите в раздел "Главное меню" и выберите пункт "Предприятие" или "Организации" (в зависимости от версии программы).

        2. Выбор организации:

          • В открывшемся списке организаций найдите вашу организацию (ИП) и дважды щелкните по ней для открытия карточки.

        3. Заполнение данных:

          • В карточке организации найдите поле "ИНН".

          • Введите ваш ИНН в соответствующее поле. Убедитесь, что введенные данные корректны.

        4. Сохранение изменений:

          • После внесения ИНН, нажмите кнопку "Записать" или "Сохранить" (в зависимости от версии программы), чтобы сохранить изменения.
            вот что мне ChatGPT  выдал, не знаю на сколько это правда


  1. Sfinx88
    16.05.2024 02:56
    +1

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

    Однако один сдерживающий фактор остается - какой бы не была умной машина, ИИ она никогда не сможет сделать одну вещь: взять на себя ответственность. Поэтому главбухи останутся. Кому то же должно прилетать по шапке.


  1. Carrot78rus
    16.05.2024 02:56
    +1

    Взять документацию, создать пару вопрос/ответ с помощью LLM и дообучить любую другую.


  1. Eadjaq
    16.05.2024 02:56

    Надо было занимать эту нишу молча и колотить бабло на желающих сгенерить код 1С))