OpenAI заявляет, что её модели могут помочь банкам перейти со старых программ на COBOL
Теперь модели компании лучше справляются с COBOL и другими устаревшими языками программирования.
Casimiro PT/Shutterstock
Модели OpenAI стали лучше справляться с созданием и переносом программного обеспечения на старых языках программирования, которыми владеет всё меньше специалистов, в том числе COBOL, Fortran и Visual Basic. Как поясняет компания, 40% банков мира по-прежнему используют системы на COBOL. Переход на системы, написанные на более современных языках, обойдётся им не только в миллионы или даже сотни миллионов долларов, но и потребует много времени. Однако программисты, работающие с COBOL, уходят на пенсию, поэтому банкам, которые всё ещё используют этот язык, придётся перейти на другие решения в ближайшие несколько лет.
Компания сообщила, что работу над расширением возможностей своих моделей в области COBOL она ведёт с учётом отзывов разработчиков и корпоративных клиентов. Судя по всему, модели для программирования испытывают трудности при работе со старыми языками. OpenAI создала набор тестов для оценки ИИ под названием MultiLangBench: моделям предлагается создавать совместимые с SQLite движки баз данных на заданном языке программирования. По данным компании, средняя доля успешно пройденных тестов GPT‑6 Astra составила 87,4% по 20 языкам, что значительно выше результата GPT-5.6 Sol — 26,8%. Самым сложным для освоения остаётся COBOL: Astra успешно прошла 72% тестов на этом языке.
OpenAI также оценила возможности своих моделей, поручив им переносить программы на COBOL на C++, Java, Kotlin, Python или Rust, сохраняя при этом их функциональность. Чтобы модели OpenAI могли эффективно помогать финансовым организациям переходить на современные языки, они должны уметь сохранять поведение программ на COBOL, например правила округления чисел с большим количеством знаков после запятой и порядок обработки отсутствующих записей. В этом тесте наивысшей точности добилась GPT-6.1 Sol: при высоком уровне усилий на рассуждение она составила 97,9%. При низком уровне точность достигла 86,6%.
В своей публикации OpenAI признаёт, что перенос можно считать успешным, только если «пройдены все тесты». Ведь программы, обрабатывающие банковские операции, должны быть чрезвычайно точными. «Такие возможности по сохранению поведения полезны командам, которые поддерживают и модернизируют старые системы, однако применение их в производственном ПО по-прежнему требует экспертной проверки и тестирования с учётом бизнес-правил и зависимостей системы», — говорится в публикации.