Лучше ли ChatGPT для кодирования, чем платформы с низким кодом?

Прочитано: 71 раз(а)


ChatGPT может писать код, но не может интегрировать код или генерировать дизайнерские идеи. Кроме того, это создает риски безопасности и лицензирования. На данный момент ИИ улучшает, но не заменяет платформы с низким кодом.

Вам не нужно далеко ходить, чтобы найти прогнозы относительно отраслей и категорий продуктов, которые генеративные технологии искусственного интеллекта якобы готовы уничтожить. Вот одна ниша, которая безопасна от таких, как ChatGPT, по крайней мере, на данный момент: платформы разработки программного обеспечения с низким кодом.

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

ChatGPT и аналогичные технологии искусственного интеллекта могут генерировать код по запросу. Из-за недостаточной функциональности и безопасности ChatGPT, скорее всего, в ближайшее время не заменит инструменты разработки с низким кодом в большинстве организаций. На самом деле ИИ призван улучшить, а не заменить платформы с низким кодом.

Сходства между ChatGPT и low code

ChatGPT и специальные технологии кодирования на основе ИИ, включая GitHub Copilot и Amazon CodeWhisperer, могут выполнять некоторые из тех же задач, что и инструменты с низким кодом.

Они могут автоматически генерировать код, адаптированный к запросу пользователя. Например, когда ChatGPT было предложено написать функцию Python для извлечения данных из базы данных MySQL, это был отрывок из ответа, который он дал:

import pymysql

def pull_data_from_mysql(database, table, user, password,
host='localhost', port=3306):
     """
     Connects to a MySQL database and pulls data from a specific table.
     Returns the data as a list of tuples.
     """
     # Connect to the database
     conn = pymysql.connect(
     host=host,
     port=port,
     user=user,
     password=password,
     database=database
     )

     # Create a cursor
     cur = conn.cursor()

     # Execute a SELECT statement
     cur.execute(f"SELECT * FROM {table}")

     # Fetch all the rows
     rows = cur.fetchall()

     # Close the cursor and the connection
     cur.close()
     conn.close()

     # Return the data as a list of tuples
     return rows

Если вы подставите правильные значения в этот автоматически сгенерированный код, он подключит реальное приложение Python к базе данных MySQL.

Автоматически генерируя код, как в этом примере, инструменты ИИ, такие как ChatGPT, потенциально могут помочь как нетехническим бизнес-пользователям, которые не могут создавать код, так и профессиональным разработчикам программного обеспечения, которым необходимо быстро генерировать код. Поставщики с низким кодом также обслуживают эти группы.

Где ChatGPT отстает от низкого кода

Такие инструменты, как ChatGPT, по крайней мере в их нынешнем состоянии, не служат полноценной заменой платформ с низким кодом. На этих платформах слишком много функций, которые службы ИИ не могут хорошо воспроизвести.

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

Дизайн приложения

ChatGPT и подобные инструменты могут генерировать код для реализации определенной части приложения. Они мало помогают выбрать, какие функциональные элементы включить в приложения, или организовать эти функции в согласованную архитектуру приложения .

Визуальные интерфейсы инструментов с низким кодом показывают функциональные возможности, которые пользователи могут реализовать, и то, как функции потенциально могут интегрироваться для создания приложения. В отличие от ChatGPT, инструменты с низким кодом помогают пользователям думать о приложениях с общей точки зрения и рассматривать различные возможности дизайна приложений.

Интеграция кода

Платформы с низким кодом объединяют компоненты приложения в законченное приложение. Пользователи выбирают функции, которые они хотят реализовать, и инструменты автоматически интегрируют их.

Напротив, платформы генеративного ИИ общего назначения, такие как ChatGPT, могут писать код только фрагментами. Пользователи должны решить, как объединить эти фрагменты в функциональное приложение. Большинству нетехнических пользователей вообще не хватает опыта для интеграции кода. Профессиональные разработчики могли бы выполнить эту интеграцию, но это подрывает цель использования ИИ для ускорения разработки приложений.

Безопасность кода

Код, включенный в модули разработки с низким кодом, предназначен для обеспечения безопасности. Поставщики low-code встраивают функции безопасности в свои среды выполнения приложений, чтобы обнаруживать риски или потенциальные попытки эксплойтов.

Для сравнения, ChatGPT и другие системы ИИ для общего использования ничего не делают для обеспечения безопасности сгенерированного кода. Этим инструментам не хватает информации о более широкой кодовой базе, в которую этот код может быть интегрирован. Поэтому они могут не учитывать, как, например, пользовательский ввод, собранный одной функцией, будет передан другой функции; они не видят, как ввод может потенциально ввести вредоносные команды в приложение.

По этим причинам ChatGPT может генерировать код, уязвимый для инъекций , межсайтового скриптинга, небезопасных зависимостей и множества других проблем. Эти риски безопасности существуют в меньшей степени в инструментах, предназначенных для генерации кода, таких как платформы с низким кодом.

Лицензионные разрешения

ChatGPT и подобные технологии частично обучаются на открытом исходном коде. Разработчики этого кода не давали согласия на процесс обучения, поэтому появились заявления о том, что эти инструменты ИИ — и, возможно, любой создаваемый ими код — нарушают лицензии с открытым исходным кодом. Такие претензии начинают приводить к судебным искам против GitHub Copilot и других .

Еще слишком рано говорить о том, могут ли организации, использующие ChatGPT для написания программного обеспечения, столкнуться с юридическими проблемами. Этот риск не существует для клиентов лицензированной платформы разработки с низким кодом.

Функции ИИ в инструментах с низким кодом

На данный момент ИИ станет не столько заменой разработки с низким кодом, сколько дополнением к существующим рабочим процессам. Платформам с низким кодом еще предстоит активно использовать реализацию кода или интерфейсы на основе ИИ.

Конечно, можно представить себе платформы разработки с низким кодом, больше похожие на ChatGPT. Например, поставщики low-code могут добавить в свои инструменты интерфейсы на естественном языке, чтобы пользователи могли описать тип приложения, которое они хотят создать. Инструмент с низким кодом будет реализовывать приложение, опираясь на свои библиотеки предварительно созданных функций.

Эти поставщики по-прежнему могут предлагать возможность создания приложений с низким кодом через визуальный интерфейс, который показывает, какие функции доступны, и позволяет пользователям комбинировать их. Добавление этой возможности на основе ИИ позволит пользователям делать запросы на естественном языке и использовать компоненты приложений и инструменты проектирования, которые являются более полными, безопасными и юридически обоснованными, чем код, созданный ChatGPT.

Лучше ли ChatGPT для кодирования, чем платформы с низким кодом?



Новости партнеров