Watsonx Code Assistant добавляет переводы COBOL-Java в IBM Z

Watsonx Code Assistant добавляет переводы COBOL-Java в IBM Z

23 августа 2023 г.
Генеративный ИИ приходит в модернизацию приложений для мэйнфреймов с помощью модели, обученной на более чем 115 языках кода и 1,5 триллионах токенов данных.

IBM анонсировала сегодня watsonx Code Assistant for Z, генеративное решение на базе искусственного интеллекта для модернизации приложений мэйнфреймов с COBOL на Java. Это открывает новые возможности использования watsonx Code Assistant, в частности, передачу и проверку приложений COBOL на IBM Z.

Ожидается, что Watsonx Code Assistant for Z будет доступен по всему миру в качестве услуги в четвертом квартале 2023 года. IBM продемонстрирует watsonx Code Assistant for Z в сентябре на выставке IBM TechXchange в Лас-Вегасе.

Перейти к:

    Упростите миграцию кода с COBOL на Java Ускорьте переход к генеративному искусственному интеллекту Как watsonx Code Assistant для Z интегрируется с VSCode Watsonx Code Assistant для места Z в более крупной экосистеме IBM AI

Упростите миграцию кода с COBOL на Java

Мэйнфреймы, такие как IBM Z, на протяжении десятилетий были основой бизнеса IBM. Институт IBM Business Value обнаружил, что в ближайшие два года организации в 12 раз чаще будут использовать существующие активы мэйнфреймов, чем обновлять свои приложения до совершенно новых сред.

Watsonx Code Assistant for Z призван упростить обновление при использовании существующих ресурсов мэйнфреймов, а генеративный искусственный интеллект заменяет потенциальные пробелы в навыках или перенапряжение ресурсов. Во многих случаях модернизации приложений организации перемещают весь код приложения на Java или в общедоступное облако; IBM хочет убедиться, что клиенты не упускают из виду первоначальную причину, по которой они выбрали IBM Z вместо общедоступного облака.

Watsonx Code Assistant for Z предназначен для использования при модернизации приложений, разработке приложений, работе с большими библиотеками и поиске данных; в частности, он предназначен для более быстрого перевода с COBOL на Java. Существуют и другие инструменты, которые автоматически переключают приложения COBOL на Java, но они могут создавать искаженный код, который трудно поддерживать разработчикам, привыкшим работать на Java.

Язык обработки данных COBOL относительно прост в использовании, но при этом используется все реже и является процедурным языком, а не объектно-ориентированным. Объектно-ориентированная Java имеет более широкую функциональность, и ее сложность может быть полезной. Watsonx Code Assistant for Z может выполнять рефакторинг, преобразование и проверку кода COBOL во время модернизации приложений на IBM Z (рис. A).

Рисунок А

Схема того, как Code Assistant для IBM Z вписывается в жизненный цикл модернизации. Изображение: IBM

Сегодня приложения часто представляют собой «запутанные монолиты», которые делают миграцию кода трудоемкой, сложной и рискованной, сказала Скайла Лумис, вице-президент IBM Z Software, на предварительном брифинге для прессы 17 августа.

Ускорьте переход к генеративному искусственному интеллекту

В частности, Code Assistant for Z использует базовую модель IBM watsonx.ai для переписывания, оценки, обновления, проверки и тестирования кода. Модель генеративного кода в настоящее время содержит 20 миллиардов параметров и была обучена на 115 языках кода и 1,5 триллионах токенов данных. IBM утверждает, что ее перевод Java превзошел ChatGPT с 88% до 32%.

Некоторая функциональность будет реализована в инструменте инвентаризации и анализа IBM Application Discovery and Delivery Intelligence. После использования инструмента Application Discovery and Delivery Intelligence клиенты могут использовать watsonx Code Assistant for Z, чтобы:

    Рефакторинг бизнес-сервисов, написанных на COBOL. Преобразуйте код COBOL в код Java, уделяя особое внимание оптимизации дизайна. Проверьте полученный код Java с помощью автоматического тестирования.

Одним из вариантов использования может быть предоставление Ansible Lightspeed — генеративной службы искусственного интеллекта, призванной упростить доставку инструмента автоматизации Ansible от Red Hat — с watsonx Code Assistant, который создает модели, настроенные на Ansible.

Как watsonx Code Assistant для Z интегрируется с VSCode

Во время демонстрации для прессы сотрудник IBM и технический директор Z Software Кайл Чарлет продемонстрировал извлечение кода COBOL из страхового приложения для рефакторинга. Watsonx Code Assistant for Z может отслеживать код через связанные структуры данных, извлекая точные пути кода, необходимые для этого конкретного приложения, а не другие, используемые в связанных задачах.

SEE: IBM делает ставку на Llama 2 от Meta в гонке за завоевание территории в будущем генеративного искусственного интеллекта (TechRepublic)

Отсюда можно было экспортировать пути кода в Visual Studio Code, где watsonx Code Assistant for Z мог бы предоставлять отзывы и советы.

Watsonx Code Assistant for Z также оценивает, что код COBOL и перевод Java семантически эквивалентны и дают одинаковый результат.

Модель ИИ будет обучена на открытом исходном коде или коде с атрибутами.

Модель искусственного интеллекта, используемая в watsonx Code Assistant для Z, изначально тестировалась в CodeNet, а сейчас настраивается на корпоративных Z COBOL и парах COBOL-Java, отметил Шарле. Он отметил, что модель ИИ работает под лицензией с открытым исходным кодом и не будет напрямую копировать чей-либо оригинальный код без их разрешения.

«Атрибуция кода будет ключевым приоритетом. Участники будут знать, используется ли их код для обучения этой модели, и смогут отказаться от этого опыта», — сказал Шарле.

Watsonx Code Assistant для места Z в более крупной экосистеме IBM AI

Watsonx Code Assistant for Z — одно из многих направлений усилий IBM по добавлению генеративного искусственного интеллекта в свои продукты. Он относится к той же категории платформ искусственного интеллекта и данных, что и некоторые другие части watsonx, в том числе:

    watsonx.ai, который обучает, проверяет и развертывает ИИ машинного обучения и базовые модели для генеративного ИИ. watsonx.data, который позволяет предприятиям масштабировать рабочие нагрузки ИИ, используя свои данные, с помощью подходящего хранилища данных для рабочих нагрузок ИИ. watsonx.governance, который предоставляет данные и управление искусственным интеллектом для ответственных, прозрачных и объяснимых рабочих процессов.

«Наше внимание сосредоточено на полном наборе решений, начиная с инфраструктуры, которая, конечно же, включает IBM Z и облако IBM, и доходит до нашего Центра передового опыта в области консалтинга и клиентской разработки», — сказала Кери Олсен, вице-президент IBM. ИТ-автоматизация.

«Привнося возможности генеративного искусственного интеллекта с помощью watsonx в новые сценарии использования, мы планируем добиться реального прогресса для наших клиентов», — сказал Карим Юсуф, старший вице-президент по управлению продуктами и развитию IBM Software.


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE