Watsonx Code Assistant добавляет переводы COBOL-Java в IBM Z
23 августа 2023 г.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).
Рисунок А
Сегодня приложения часто представляют собой «запутанные монолиты», которые делают миграцию кода трудоемкой, сложной и рискованной, сказала Скайла Лумис, вице-президент 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.
Оригинал