Отправляет email-рассылки с помощью сервиса Sendsay

Юмор, кино и компьютеры

  Все выпуски  

Юмор, кино и компьютеры


Автоматическая генерация программ - путь в никуда или будущее? - 1

 

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

К категории существующих в глобальной сети задач относятся все стандартные алгоритмы (поиск кратчайшего пути, растровые алгоритмы, манипуляции 3d-объектами и так далее). Обычно сушествуют книги или сайты, где есть текст соответствующей функции или класса. Или, как минимум, алгоритм, который можно легко переработать в работающий код.

Кроме того, нейросеть легко может сгенерировать стандартные программы, аналог которых уже есть (видеоплеер, текстовый редактор, электронные таблицы, игры вроде тетриса или шахмат и тому подобное). Обычно можно найти вариант с исходным текстом на многих языках - проектов Open Source достаточно много, есть также примеры к компиляторам и книги с решением некоторых задач.

То есть нейросеть чаще всего тупо заимствует код, чуть-чуть переформатируя его. Также в интернете присутствуют всевозможные олимпиадные задачи с решением. Именно они обычно используются для проверки качества нейросетей, поэтому их ищут или пишут в первую очередь. Но, конечно, это является видом жульничества - проверить искусственный интеллект можно только на уникальных задачах, но уже на следующей проверке такое задание уже ничего не показывает - добавить работающий вариант программы можно очень быстро (за время решения этой задачи человеком, для олимпиадной задачи это обычно 1-4 часа).

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


В избранное