Pull to refresh
16
-0.3
Send message

Мне и таким как я это объяснять не нужно, я уже съел свой кактус.
Это нужно писать в статье, ведь очевидно, что она рассчитана на абсолютных новичков, а людям которые уже что-то умеют, он нее проку нет.
Статья на стыке программирования и математики, поэтому (и вообще хороший тон изложения материала) требует разъяснения всех водимых обозначений без пересечений по символике, никаких "обычно" и "по умолчанию", ведь то что по умолчанию программисту, не поймут математики и наоборот.
Да это требует сил, но вы уже потратили добрую половину, так может стоит довести до конца?

Я давно занимаюсь нейросетями, но вот прямо с первого абзаца - абстрагируясь от этого знания, понимаю лишь одно, что читаю очередную статью очередного математика, в которой ничего не понятно, потому что математики наверное не умеют писать статьи.
Что за Т, почему он и вектор и показатель, где на картинке Z.... а дальше просто можно не читать.

Забьется эта мембрана мелкой пылью - как ее потом чистить-то?

Вывод предупреждений

  1. Переменная a не инициализирована явно — рекомендуется инициализировать её значением 0.

  2. Использование макроса #define INT — плохая практика, лучше использовать typedef или using.

  3. Передача потенциально неинициализированного значения по ссылке — хотя здесь UB нет из-за статического контекста, рекомендуется явная инициализация.

Да, ляпнула она лишнего, но не все сразу, к тому же она далеко не из самых продвинутых, просто взял из тех, что полностью открыты.

chatgpt-4o-latest-20241120 уже лучше выдал, но он закрытый:

Ключевые предупреждения:

  1. Использование неинициализированной переменной (int a).

  2. Отсутствие проверки на переполнение в операции value *= value.

  3. Отсутствие поясняющих комментариев.

  4. Возможное улучшение читаемости кода (добавление проверок и переименование функции).


gemini-2.0-flash-thinking-exp-1219 совсем краток:

Предупреждения:

  1. Использование неинициализированной переменной ...

Подозреваю, что до полной аналитической интерпретации синтаксического дерева дело не дошло и вряд ли дойдет, поскольку это накладно, а эвристики спотыкаются.
Зато нейросеть без проблем справляется (взял llama-3.3-70b-instruct, хотя запустить ее дома пока еще тоже довольно накладно =):

Привет, проведи пожалуйста статический анализ кода ниже и дай список предупреждений:

....код выше....

Ответ:

Вот список предупреждений, полученных после статического анализа кода:

  1. Неинициализированная переменная: Переменная a не инициализирована перед передачей в функцию foo(). Это может привести к неопределённому поведению, поскольку функция foo() использует значение a в вычислениях.

  2. Неопределённое поведение: Поскольку a не инициализирована, результат операции value *= value также неопределён. Это может привести к непредсказуемым результатам при выводе значения a в main().

  3. Отсутствие проверки ошибок: Функция foo() не проверяет, является ли входной аргумент допустимым (например, не является ли он NaN или бесконечным). Хотя в данном случае это не критично, в более сложных сценариях отсутствие проверок может привести к ошибкам.

  4. Нет проверки на переполнение: Если a инициализирована большим значением, операция value *= value может привести к переполнению, что приведёт к неопределённому поведению.

Никогда не говори никогда. Добавить правило можно и через контекст уже сейчас.

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

Наверное я прав, раз так нервничаешь?
Лучше быть дедом, чем быть в вашей "теме" с радужными единорожками ))

Когда я предложил, не было и тоже посмеялись, а потом все равно сделали. Чего не понятного?

Что-то подобное, я уже слышал, когда говорил вам, что поддерживать нужно не только MSVS и плюсы. Еще через десять лет никуда не денетесь - прикрутите нейронки )

Привет, как ту мимо пройдешь, если на каждом углу нудите про поддержку ГОСТа ?

Один из лучших, хотя большие языковые модели уже на пятки наступают.
И без ГОСТов могли использовать.
Да, так - смотрю во что данный подход от 1С вылилися и сколько ресурсов и сил впустую тратится людьми, печально все это... Потом дойдет до того, что будут обновлять и гонять по кругу варнинги в двояких ситуациях и будут заставлять их править, и штрафы, штрафы, штрафы... )

Какие ГОСТы, такие и мысли, просто так ГОСТы не делают, значит это кому-то нужно. Да и в поиске данный ГОСТ коррелирует только с PVS-Studio, ГОСТируют только вещи планируемые к регулировке со стороны государства - зачем регулировать разработку подобной штуки? Затем чтобы применять ее в госсекторе. Как применять ее в госсекторе? Наверное навязывать всем разработчикам задействованным в госсекторе и выполняющим госзаказы.

ГОСТ... соответствие... хм... паразитировать на госбюджете задумали?

А как обстоят дела с Tensor Cores ? Тоже код с их применением портируется без просадок? Стоит ли пробовать решения AMD для сверточных нейросетей?

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

А прогнозы где по странам? Я только из-за этого до конца статьи дошел, теперь курсор так и тянется минус поставить!

1
23 ...

Information

Rating
Does not participate
Registered
Activity