- Эй, ЧатГПТ, я придумал сделать вот такой алгоритм интерполяции фреймов. Напиши его на питоне, пожалста. Что б на вход видео принимало, интерполировало и выдавала видео со сгенеренными фреймами.
- Вот код.
<звуки копипасты и запуска из консоли на коротеньком видео>
Это Раст на меня одного так действует или на всех, что маленький наборчик алгоритмов написаный под собственные сценарии использования хочется положить в красиво оформленную либу, написать документацию и пройтись clippy pedantic, что бы было удобно и красиво?
Сегодня меня осенило, что Rust не позволяет достаточно гибко программировать. Например я хочу специализировать структуру по значению дженерик константы, а не могу :(
Последнее время вижу много постов, о том как люди "вайбкодят" целые саасы вообще без навыков программирования.
Думаю, дай и я попробую. Но что там целый продукт. Пусть мне ИИ найдет решение одной задачки получше чем сейчас.
Достаю из широких штанин gpt-o1, copilot с gemini-2 и claude-3.7
Задача. Есть кривая Безье. Даны 4 точки. Посчитай, сколько надо сделать сэмплов на одинаковых интервалах t, что бы построить ломаную линию, которая бы отличалась от кривой не больше некоторого значения ошибки.
И давай они все предлагать искать курватуру в разных точках, умножать на с потолка взятые константы и выдавать за ответ.
Искать курватуру они мне предлагали на концах, в середине, в нескольких местах и даже в сотне мест. Но это все обламывалось в плохих сценариях.
Предложенный код функции чаще всего компилировался, но результаты были не очень. То слишком мало, то много. То результат рос не туда, то улетал в бесконечность.
В целом направление было правильным, но не совсем. И никакие итерации не могли решить проблему, так как алгоритм на основе курватуры требует найти экстремум, а это в общем виде сложно.
В итоге плюнул я на них, взял у них только формулу для дериватива кривой, но это буквально из учебников формула. И написал и отладил алгосик за полчаса. А с ИИшками провозился часа 4 минимум.
Какие выводы - за последние полгода ИИ научился писать чаще компилируемый код, но искать ответ не научился. Пытается применить методы из статеек в интернете, но если они не ложатся на ситуацию полностью, то блуждает вокруг. И даже не пробует иных подходов. А если попросить прямо - предлагает почти то же самое, выдавая за другой вариант.
- Было бы круто иметь функцию, что бы выбирать бранч в зависимости от того, известно ли значение компилятору заранее. Что бы что-то делать быстрее или точнее в таких случаях. - Это ужасная идея
Даже без магических предметов игроки могут сломать игру одной лишь чистой креативностью и хаосом. • Бард может уговорить финального босса пойти на терапию вместо битвы. • Варвар может объявить войну законам физики – и победить. • Плут может “украсть” такие концепции, как время, гравитация или терпение мастера. • Волшебник может придумать заклинания, которых не было в планах мастера. • Боец может решить политическую интригу так же, как любую боёвку – с мечом в руках и фразой “Я его бью”.
Абсолютная истина D&D: самая сломанная вещь за столом – это всегда игроки.