Форум программистов, компьютерный форум, киберфорум
Catstail
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  

Некоторые соображения о массовом сознании

Запись от Catstail размещена 30.06.2024 в 18:59
Показов 6506 Комментарии 52
Метки нейросеть

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

Факториал

Как хорошо известно всем n! - это произведение всех целых чисел от 1 до n. Это очень важная целочисленная функция, которая находит широчайшее применение в самых разных разделах математики.

Как вычислять факториал? Исходя из данного выше определения, у разумного человека должен "родиться" следующий код:

C
1
2
3
4
5
6
int fact(int n)
{
    int r=1;
    for (int i=2; i<=n; i++) r*=i;
    return r;
}
Да, этот код будет работать только до значений n, не превышающих 10, но сейчас речь не об этом. Если не нужна абсолютная точность (и достаточно 16 значащих цифр), то можно перейти к типу double. Всё это понятно. Но почему же очень многие студенты вычисляют факториал, используя рекурсию:

C
1
2
3
4
5
6
7
int fact(int n)
{
     if (n == 0)
        return 1;
     else
        return n*fact(n-1);
}
Вполне очевидно, что рекурсивный код менее эффективен. Так почему многие и многие (и ChatGPT ?) используют этот код?
Я не вижу другого объяснения кроме самого очевидного: когда студентам "объясняют рекурсию", то в качестве одного из примеров (если не самого первого!) приводят расположенный выше код. И что же? Нейросеть обучается - в ней прочно "прожигается" пара "факториал - рекурсия". Всё. Акт обучения завершён. Теперь обучаемый будет программировать по принципу "мы говорим Ленин, подразумеваем партия" "мы говорим факториал, подразумеваем рекурсия"...

Читатели могут "пошерстить" разделы Форума (посвященные разным языкам) и убедиться, что "обучение работает".

Чтобы не заканчивать раздел негативом, приведу рациональный совет. Если вам, читатель, нужно интенсивно использовать факториал (скажем, для аргументов от нуля до 20), то самое разумное решение будет таким:

C
1
2
3
4
5
6
7
8
   double fact[21];
   
   /*...*/
 
   fact[0]=1;
   for (int i=1; i<=20; i++) fact[i]=i*fact[i-1];
 
   /*...*/
Теперь в любой формуле, содержащей факториал, пишите не fact(k), а fact[k]. Будет значительно быстрее, поверьте! (Замечание для пуристов: да, этот код использует значение факториала с плавающей точкой, т.е. с погрешностью. Если нужно представление без погрешности, то вместо double придётся использовать соответствующий тип.)

i++ vs ++i

Не так давно я стал замечать, что появились нонкорформисты, которые стали оператор цикла записывать так:

C
1
for (int i=1; i<20; ++i)
Я спросил одного, а почему не "i++"? Он ответил, что "так будет работать быстрее". Ответ меня изумил. Но "чем чёрт не шутит"... Я решил изучить вопрос. Ответ оказался не столь однозначным, как в случае факториала.

Действительно, накладные расходы на префиксную форму в вот таком операторе:

C
1
  x=y+t*(++w)+r;
будут меньше, чем в таком:

C
1
  x=y+t*(w++)+r;
Почему? Потому, что в первом случае можно смело увеличить w, а затем вычислять выражение. А во втором случае будет посложнее...

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

Давайте рассмотрим следующий сишный код:

C
1
2
3
4
5
  int i;
  
  for (i=0; i<10; i++) printf("%d\n",i);
  
  for (i=10; i<20; ++i) printf("%d\n",i);
После трансляции (dev c++ 32бит) это породит следующий
ассемблерный код:

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
LM3:
    mov DWORD PTR [ebp-4], 0     # i,
L2:
    cmp DWORD PTR [ebp-4], 9     # i,
    jg  L3   #,
    mov eax, DWORD PTR [ebp-4]   # i, i
    mov DWORD PTR [esp+4], eax   #, i
    mov DWORD PTR [esp], OFFSET FLAT:LC0     #,
    call    _printf  #
    lea eax, [ebp-4]     # tmp75,
    inc DWORD PTR [eax]  # i  i++ !!!
    jmp L2   #
L3:
.stabn 68,0,10,LM4-_main
LM4:
    mov DWORD PTR [ebp-4], 10    # i,
L5:
    cmp DWORD PTR [ebp-4], 19    # i,
    jg  L6   #,
    mov eax, DWORD PTR [ebp-4]   # i, i
    mov DWORD PTR [esp+4], eax   #, i
    mov DWORD PTR [esp], OFFSET FLAT:LC0     #,
    call    _printf  #
    lea eax, [ebp-4]     # tmp77,
    inc DWORD PTR [eax]  # i      ++i !!!
    jmp L5   #
L6:
Как можно убедиться, в данном случае умный компилятор не делает разницы между префиксной и постфиксной формами. Так что здесь i++ и ++i не различаются. А к чему же я тогда цепляюсь? К бездумному следованию "советам".


Эти два примера наглядно показывают нейросетевой характер человеческого мышления...
Метки нейросеть
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 52
Комментарии
  1. Старый комментарий
    Цитата Сообщение от AlexProgramm
    Скоро сумеет
    У нейросети ведь всё упирается в оптимальный алгоритм?
    Если что-то не будет учтено, как она выберет наилучший вариант?
    За счет самообучения?
    Вроде бы говорят, что на данный момент предел для развития нейросети уже достигнут.
    Так как всё, что было доступно, нейросети уже изучили.
    Поэтому на 5 версию особо рассчитывать не приходится, или всё же...?
    Запись от Cantate размещена 17.07.2024 в 00:04 Cantate вне форума
  2. Старый комментарий
    Аватар для AlexProgramm
    Наилучший вариант с учетом каких то требуемых специфик, возможно
    Запись от AlexProgramm размещена 17.07.2024 в 00:13 AlexProgramm вне форума
  3. Старый комментарий
    Цитата Сообщение от AlexProgramm
    Наилучший вариант с учетом каких то требуемых специфик, возможно
    Скорее всего так и происходит
    А может не нужно самый-самый, а достаточно одного из оптимальных?
    Как по теории вероятности и проблеме секретаря?)
    http://habr.com/ru/companies/s... es/522634/
    Запись от Cantate размещена 17.07.2024 в 00:23 Cantate вне форума
  4. Старый комментарий
    Аватар для AlexProgramm
    Цитата Сообщение от Cantate
    Скорее всего так и происходит
    А может не нужно самый-самый, а достаточно одного из оптимальных?
    Как по теории вероятности и проблеме секретаря?)
    http://habr.com/ru/companies/s... es/522634/
    Да, но еще вообще существует вариант такой, что у человека есть душа и сердце, они тоже так сказать могут подсказывать. Иногда решение можно принять" по зову сердца", помимо других факторов. Например кандидаты на секретаря лучше и опытней, чем другой кандидат. Но можно выбрать именно другого кандидата, потому, что он например лучше относится к людям, более располагает к себе людей, больше разбирается в людях сам, или просто потому, что он хороший человек!
    У ИИ такого нет и не понятно, как его этому "научить"
    Запись от AlexProgramm размещена 17.07.2024 в 09:47 AlexProgramm вне форума
  5. Старый комментарий
    Аватар для Fulcrum_013
    Цитата Сообщение от Cantate
    У нейросети ведь всё упирается в оптимальный алгоритм?
    Если что-то не будет учтено, как она выберет наилучший вариант?
    За счет самообучения?
    Вроде бы говорят, что на данный момент предел для развития нейросети уже достигнут.
    Так как всё, что было доступно, нейросети уже изучили.
    Поэтому на 5 версию особо рассчитывать не приходится, или всё же...?
    У нейросети все упирается в полное отсутствие какого либо пресудствия детерменизам и перобучение.
    Т.е. скажи ей сиську нарисовать так она непонятно что сделает - то ли сиську на задницу прилепит то ли вообще хрен на лоб.
    Запись от Fulcrum_013 размещена 17.07.2024 в 10:32 Fulcrum_013 вне форума
  6. Старый комментарий
    Аватар для CoderHuligan
    Менделеев увидел свою таблицу во сне.
    Может ли нейросеть видеть сны?
    Может ли нейросеть комбинируя из уже существующего, изобретать новое? (Напомню, что творчество нового есть прерогатива Бога, который сказал: "Вот, творю всё новое").
    Может ли нейросеть иметь тело, душу и дух?
    Может ли нейросеть стать творцом? То есть подменить собой Творца вселенной. Причем будучи творением творения - человека.
    Распознавать образы может даже кузнечик.Можно ли кузнечика назвать на основании этого, умным, разумным существом, например равным человеку?
    Является ли человек нейросетью, или узлом нейросети? В какой-то степени да, является. Но эта нейросеть создана на иных порядках бытия. В этом смысле человек является всего лишь передатчиком, сигнализатором того, что в него вкладывается глобальной сетью, которой мы все связаны. Это сеть иного порядка. Вот почему нейросеть без человека не будет разумной тварью. Это всего лишь инструмент. Главное чтобы он находился не в руках маньяков.
    Запись от CoderHuligan размещена 17.07.2024 в 10:34 CoderHuligan вне форума
  7. Старый комментарий
    Аватар для AlexProgramm
    CoderHuligan,
    Является ли человек нейросетью, или узлом нейросети? В какой-то степени да, является.
    Как же? Нейросеть создана на базе человеческих знаний ведь!?
    Может тогда наоборот, нейросеть - это узел человека?
    Запись от AlexProgramm размещена 17.07.2024 в 10:50 AlexProgramm вне форума
  8. Старый комментарий
    Цитата Сообщение от AlexProgramm
    Да, но еще вообще существует вариант такой, что у человека есть душа и сердце, они тоже так сказать могут подсказывать. Иногда решение можно принять" по зову сердца", помимо других факторов. Например кандидаты на секретаря лучше и опытней, чем другой кандидат. Но можно выбрать именно другого кандидата, потому, что он например лучше относится к людям, более располагает к себе людей, больше разбирается в людях сам, или просто потому, что он хороший человек!
    У ИИ такого нет и не понятно, как его этому "научить"
    Мне кажется, что часть из перечисленного можно определить посредством тестов.
    Зов сердца может ошибиться просто потому, что у человека есть обаяние и он смог интервьюера обаять,
    кому-то на это пары минут хватает, а на деле "какашкой" какой-нибудь неподходящей окажется)
    Кстати, наверное, если за каждым человеком будет закреплен его цифровой рейтинг, то выбрать подходящую кандидатуру
    будет намного проще.
    Запись от Cantate размещена 17.07.2024 в 11:00 Cantate вне форума
  9. Старый комментарий
    Цитата Сообщение от Fulcrum_013
    У нейросети все упирается в полное отсутствие какого либо пресудствия детерменизам и перобучение.
    Т.е. скажи ей сиську нарисовать так она непонятно что сделает - то ли сиську на задницу прилепит то ли вообще хрен на лоб.
    мне почему-то кажется, что это могли специально сделать, чтобы за качество платили?
    Запись от Cantate размещена 17.07.2024 в 11:03 Cantate вне форума
  10. Старый комментарий
    Цитата Сообщение от CoderHuligan
    Менделеев увидел свою таблицу во сне.
    Может ли нейросеть видеть сны?
    Может ли нейросеть комбинируя из уже существующего, изобретать новое? (Напомню, что творчество нового есть прерогатива Бога, который сказал: "Вот, творю всё новое").
    Может ли нейросеть иметь тело, душу и дух?
    Может ли нейросеть стать творцом? То есть подменить собой Творца вселенной. Причем будучи творением творения - человека.
    Распознавать образы может даже кузнечик.Можно ли кузнечика назвать на основании этого, умным, разумным существом, например равным человеку?
    Является ли человек нейросетью, или узлом нейросети? В какой-то степени да, является. Но эта нейросеть создана на иных порядках бытия. В этом смысле человек является всего лишь передатчиком, сигнализатором того, что в него вкладывается глобальной сетью, которой мы все связаны. Это сеть иного порядка. Вот почему нейросеть без человека не будет разумной тварью. Это всего лишь инструмент. Главное чтобы он находился не в руках маньяков.
    Интересный вопрос о снах) может и будет видеть, потом, со временем)
    а так таблица - основана на чем-то, что объединяет ее компоненты. Те же пазлы, правильно соберешь - будет картина.
    Поэтому можно задать нейросети - найти общее свойство из предложенных элементов и, скорее всего, у нее получится.
    Философские вопросы, так быстро и не ответить)
    Запись от Cantate размещена 17.07.2024 в 11:06 Cantate вне форума
  11. Старый комментарий
    Аватар для AlexProgramm
    Цитата Сообщение от Cantate
    Мне кажется, что часть из перечисленного можно определить посредством тестов.
    Зов сердца может ошибиться просто потому, что у человека есть обаяние и он смог интервьюера обаять,
    кому-то на это пары минут хватает, а на деле "какашкой" какой-нибудь неподходящей окажется)
    Кстати, наверное, если за каждым человеком будет закреплен его цифровой рейтинг, то выбрать подходящую кандидатуру
    будет намного проще.
    Может и ошибиться, все ошибаются, но, надо смотреть, одним обаянием не возьмешь в любом случае, если нужны технические профессиональные навыки.
    "какашкой" может оказаться, несомненно, но может оказаться "какашкой" и подходящая по знаниям кандидатура.
    Бывают люди несомненно умные и что то умеющие, но бывает, что таким людям плевать на все и вся, плевать на окружающих, плевать на компанию, куда его взяли, плевать на рабочую так сказать атмосферу, плевать на какое то общее дело, на все плевать, он встал в 18 часов и ушел домой, доделано что-то, недоделано, может помочь кому надо, подсказать, он этого делать не будет, ему за это не платят, он сам по себе, такой крутой и умный. Может он и прав в чем то, но такие люди, мне кажется , поступают неправильно. Они тупые индивидуалы, уверенные в себе, только эта уверенность может в раз исчезнуть, испариться, и тогда все, до свидания. (как говорил герой в Мастере и Маргарите - человек управляет собой, у него все под контролем, а тут раз - саркома легкого, и вот ваше управление закончилось!).
    Надо отдавать вселенной что то, что бы и тебе что то вернулось.
    Поэтому, мне кажется, одного цифрового рейтинга не достаточно, человек должен быть человеком!
    Запись от AlexProgramm размещена 17.07.2024 в 15:54 AlexProgramm вне форума
  12. Старый комментарий
    Цитата Сообщение от AlexProgramm
    Может и ошибиться, все ошибаются, но, надо смотреть, одним обаянием не возьмешь в любом случае, если нужны технические профессиональные навыки.
    "какашкой" может оказаться, несомненно, но может оказаться "какашкой" и подходящая по знаниям кандидатура.
    Бывают люди несомненно умные и что то умеющие, но бывает, что таким людям плевать на все и вся, плевать на окружающих, плевать на компанию, куда его взяли, плевать на рабочую так сказать атмосферу, плевать на какое то общее дело, на все плевать, он встал в 18 часов и ушел домой, доделано что-то, недоделано, может помочь кому надо, подсказать, он этого делать не будет, ему за это не платят, он сам по себе, такой крутой и умный. Может он и прав в чем то, но такие люди, мне кажется , поступают неправильно. Они тупые индивидуалы, уверенные в себе, только эта уверенность может в раз исчезнуть, испариться, и тогда все, до свидания. (как говорил герой в Мастере и Маргарите - человек управляет собой, у него все под контролем, а тут раз - саркома легкого, и вот ваше управление закончилось!).
    Надо отдавать вселенной что то, что бы и тебе что то вернулось.
    Поэтому, мне кажется, одного цифрового рейтинга не достаточно, человек должен быть человеком!
    Оу, у меня тоже есть наглядные примеры и тоже все неоднозначные.
    Хотела сначала несколько примеров написать, но брр, не буду.
    "человек должен быть человеком" - да будет так!
    Запись от Cantate размещена 17.07.2024 в 19:03 Cantate вне форума
 
Новые блоги и статьи
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru