Как ChatGPT помогает программировать нейросети

Проверяем, как ChatGPT поможет программисту сгенерировать код для нейросети на Питоне

Эксперименты пвроедены в феврале 2023 с использованием сервиса app.writesonic.com

Чтобы получить более – менее полезный ответ, нужен довольно подробный запрос, заданный со знанием дела.

Итак, задаем запрос-задание

"Сгенерируй сверточную нейронноую сеть для бинарной классификации на Питон и Керас". После перевода с помощью Гугла имеем:

Generate convolutional neural network code for binary classification in Python and Keras

Ответ от ChatGPT:

Довольно логично, хотя для бинарной классификации чаще используют бинарную кросс энтропию и один нейрон на выходе с функцией активации в виде Сигмоида. Впрочем, приведенный вариант тоже работоспособен, тем более, что в коде есть приведение обучающих меток в формат он-хот кодирования y = keras.utils.to_categorical(y)

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

I will generate a convolutional neural network code for binary classification of 100 by 100 pixels images in Phyton and Keras

 

Хорошо, но все же, хочется увидеть на выходе нейроны с функцией активации сигмоид, о чем и пишем в задании

I will generate a convolutional neural network code for binary classification of 100 by 100 pixels images in Phyton and Keras with a sigmoid activation function on the output layer

 

Ответ получен, но хотелось бы несколько иного, то есть самой сети с одним нейроном на выходе слоя dense. Ну что ж, попробуем еще уточнить:

I will generate a convolutional neural network code for binary classification of 100 by 100 pixels images in Phyton and Keras with one neuron and a sigmoid activation function on the output layer

Опять не совсем то. Хорошо, попробуем уточнить еще больше

Дадим такое задание: «сгенерируй код сверточной нейронной сети для бинарной классификации изображений размером 100 на 100 пикселей на Phyton и Keras с одним нейроном на выходном слое с функцией активации сигмоида  и компиляцией с функцией потерь бинарная кроссэнтропия»

В результате машинного перевода получаем запрос

generate a convolutional neural network code for binary classification of 100 by 100 pixel images in Phyton and Keras with one neuron in the output layer with sigmoid activation function and compilation with binary crossentropy

и ответ модели:

Похоже, ChatGPT ведет себя как не совсем подготовленный к экзамену и к тому же довольно упрямый студент :)

Мы вроде добились своего уточнением запросов, но в итоге начальный работоспособный код, был испорчен.

А может, это перевод такой непонятный? Что, если вообще не переводить?

– Оказывается, все работает точно так же! Посылаем запрос на русском языке и получаем в ответ тот же самый код. Отлично!

Какой вывод можно предложить?

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

Но можно его использовать и как инструмент для обучения студентов. Дать правильное и подробное задание написать код, проанализировать и объяснить его, а потом доработать и запустить на исполнение со своими данными – это тоже непростая задача, решив которую студент и приобретет, и (в случае контроля) подтвердит свои знания.

 



Похожие статьи:

Искусственный интеллект о пользе системной инженерии
Текст этой статьи и изображение к нему полностью сделаны искусственным интеллектом. Вполне логично и обоснованно написано о преимуществах системной инженерии для проектирования нефтегазовых систем 08 февраля 2023,
Ниже представлена статья, которая полностью написана Искусственным интеллектом (январь 2023г) - текст ChatGPT (app.writesonic.com), изображение Stabble Diffusion (https://www.mage.space/), перевод ... Читать полностью

Заключение
25 июня 2012,
В заключение изложения теоретического материала по дисци-плине можно сформулировать следующие выводы. 1. Дисциплина «Интеллектуальные информационные систе-мы» содержит в себе те сведе ... Читать полностью

Что дает компании внедрение СЭД ?
Автоматизация электронного документооборота позволяет достичь ряд преимуществ. Каких именно? 08 августа 2013,
Что же такое СЭД? СЭД – общепринятая аббревиатура, сокращение от «СистемаЭлектронного Документооборота». За последние годы все больше предприятий (от совсем небольших до кр ... Читать полностью

Проектная сессия искусственного интеллекта - 2022
Студенты кафедры Информационных систем представили проекты в области искусственного интеллекта. 16 января 2023,
20 декабря в одной из лучших аудиторий ТюмГУ – лекционном зале имени профессора А.Н. Дегтева при полном аншлаге прошла проектная сессия Искусственного интеллекта. Студенты кафедры Информацион ... Читать полностью

Резюме к 4 главе
25 июня 2012,
1. В ИИС можно выделить три стратегии получения знаний, т.е. «обучения» системы: - приобретение знаний в СОЗ из источников; - формирование знаний в системах интеллектуального ана ... Читать полностью