Как стать автором
Обновить
-18
0

Пользователь

Отправить сообщение
Деление иное — з/п почасовая. Т.е. нужно наоборот, выполнять медленнее, чтобы получить ту же з/п. Но за переработку не доплатят.
Думаете, начальство не в курсе?

Скорее не понимает о чем идет речь. Сыграл отрицательный отбор. Причина простая — низкая з/п. По региону минимальная з/п была менее 6 тыс рос.руб., в 2020 достигла 6 тыс рос.руб. Средняя по региону в это же время была от 10 до 12 тыс рос.руб. Молодые спецы, увидев такое, уехали за границу, чаще всего в РФ, где оплата выше. Некоторые ждут положенного срока в 1 год, чтобы потом быть специалистом с опытом работы и претендовать уже на более высокие заграничные з/п. Мало того, канцелярия покупалась за свой счет! В т.ч. бумага для отчетов.
Соответственно, даже я не особо стремился в качество, видя такое отношение. Особенно если мои нововведения потребуют дополнительных расходов — добавить интернет-кабель, докупить роутер и т.д. Не говоря уже про SSD и прочие дорогие плюшки (смотреть уровень оплаты чуть выше). Была бы з/п в 20к, тогда можно и SSD хоть за 2к взять, всего 10% от з/п, но какой профит! А так, получается, непозволительная роскошь.
Женский коллектив со своими особенностями решения задач. Чаще всего любят «китайскую» или «индусскую» работу (выражение взято от соответствующего стиля программирования).
Китайская работа — в 90-страничном документе абзацы форматировать пробелами.
Индусская работа — в этом же документе проставлять белые квадраты для закрытия номера страницы на первом листе и каких-либо элементов далее по тексту.
Задача выполняется, но какой ценой…
Была еще рассылка однотипных бланков, отличающихся только ФИО и должностью. Всего нужно 1 тыс бланков.
Как они делали: распечатывают однотипный бланк и в каждом вручную всем отделом вписывают фамилию каждого сотрудника на предприятии и его отдел.
Как я начал делать: беру базу, да хоть экселевский файл и через «рассылку» в ворде оформляю бланк с заполненными полями. Далее только распечатать и разрезать, если нет под рукой готового А5. Попадались бланки и для формата А6.

Из-за меня там могли некоторых и уволить. Например, экономический отдел распечатывал документы, приносил в бухгалтерию, где эти документы набирали. Ручками, по старинке, каждую циферку впечатывать. Обратная процедура также существовала, когда документ из бухгалтерии набирали уже в экономическом отделе. Т.е. часть отделов существовало только ради набора этих документов.
Но больше всего убила публикация ссылок. Тот самый 90-страничный документ распечатали, подписали, каждую страницу отсканировали в PDF, прислали каждому на корпоративную почту с инструкцией — пройти по десятку ссылок, которые в виде картинки. Позже выяснилось, что один из начальников хотел устроить проверку, только вот ему нужны были кликабельные ссылки, а не картинки. Это единственный случай, когда попросили прислать исходники.

Те, кто знают как это все правильно делается — извините за вывих мозга.
По каждому пункту:

актуальный браузер

Еще бы актуальное железо! Некоторые системы с 192 Мб оперативы, туда встанет максимум XP. Но тут и от задач зависит. На одной такой машине вообще крутился эмулятор в стиле dosBox с очень древней программой.
UPD: В винде крутился эмулятор доса, в эмуляторе доса крутился эмулятор мейнфрейма. «Работает — не трогай!».

архиватор

Как повезет. Чаще всего ZIP обработать можно стандартными средствами винды. Но увы, присылают в вложениях иногда и rar. И далее как повезет. До меня в женском коллективе обычно такие возгласы были:
— Девочки, мне пришел архив рар, у кого стоит архиватор?
— У меня
Скидывают на флешку, бегут, распаковывают, перекидывают обратно.
Пришел я. Сразу же писать служебки, чтобы и архиваторы поставили на все компы, и сделали хотя бы сетевую папку на каждом ПК. На облака надежды нет, т.к. с инетом перебои. Зимой из-за обледенения часть проводов пообрывало. Либо единственную оптику-магистраль порвали на границе и во всем регионе нет инета.
.net сегодня в состав винды входит.

Вы имели ввиду в состав последних версий винды? Windows 7 — требует обновления, Windows XP — не входит и не уверен, что вообще поддерживается. Windows 8 и 8.1 — не видел ни одной машины.
Windows 10 — не система, а сплошная головная боль. Т.к. в 17-00 компьютеры отключаются из сети и никого в здании нет, кроме охраны. В 8-00 компьютеры включаются и десятка сразу обновляться. Хорошо, если закончит за пару часов и без ошибок. Но как минимум 2 часа все сотрудники идите погуляйте, компьютер занят.
Также лицензии — 7 и XP имели официальные лицензии. И не все машинки с 7й виндой можно без проблем обновить до десятой.
На личном примере — у меня есть система на базе пень4 775-й сокет 4 Гб оперативы и туда даже 64-бит 8.1 не встанет из-за отсутствия поддержки какой-то инструкции на уровне процессора, зато вин7 х64 спокойно стоит.

Графический редактор, если уж очень приспичит, есть онлайн — вам же свежий браузер установили уже? :)

Оперативы от 192 Мб до 1 Гб. Вперед, я посмотрю как вы сумеете обуздать эту очень тяжеловесную стихию. Засекал — открытие почты занимает 2-5 минут только на прогрузку страницы списка почты.

Принтер если не установлен на ваш ПК — ну отправьте картинку туда, где он установлен с просьбой распечатать.

Временное решение. Для текущих задач — вполне. Для будущие — выполняем квест со служебками.
Хотя бы сетевой доступ.
Кстати, до этого в комнате было несколько ПК, подключенных по сети, но 1 принтер. И девушки обычно бегали печатать к одному единственному ПК с принтером, периодически дергая ту, чей это ПК. Место с принтером было проклято, т.к. от такого отношения многие долго не задерживались, если попадали на то место с принтером.
Пусть с помощью служебок, но был сделаны как сетевая папка, так и сетевой доступ к принтеру. Хотя бы в пределах комнаты стали меньше бегать, но сетевая папка стала «мусоркой». Это не помогло от набегающих коллег, которые «в поле» и у них нет рабочего места и принтера, т.к. все время на ногах.

С телефона файлик тоже можно отправить почтой.

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

показать начальству, что нынешние процессы работы неудачно построены.

При мне были:
1) добавлена сетевая папка
2) принтер сделан сетевым
3) установлено кучу программ
и т.д.
За это мне было:
1) лишение премий
2) ненависть со стороны ИТ-отдела, что я им мешаю «работать»
3) ненависть от коллег «что ты тут учудил, нормально же работало»
и т.д.
Отдельно нужно сказать про местный ИТ-отдел. По большей части там женщины пенсионного возраста, которые принимают заявки. Ремонтом занимаются парни-студенты, которые не задерживаются там больше года из-за сверхнизких з/п, т.к. пришли исключительно ради опыта.
И как доносить до начальства, если по мнению местных все итак работает нормально! Я поражаюсь как оно вообще работает!
Чтобы поиздеваться. Работал на предприятии, где требовалось:
— написать обоснование зачем нужна та или иная программа, на рассмотрение начальству;
— писать служебную записку, подписанную начальником отдела;
— отнести в IT-отдел. Они обработают за неделю. В лучших случаях 2-3 дня.

И распечатка файла могла затянутья на 4 недели запросто!
1) Вначале скачать. На некоторых сайтах ничего не откроется, т.к.: «извините, ваш браузер устарел», бежим квест на установку более нового браузера.
2) установили, качаем архив. Нужен архиватор. Смотрим сверху алгоритм для установки архиватора.
3) Архиватор распаковал — там картинки, которые нужно обработать в графическом редакторе. Подркрутить контрастность, обрезать края и т.д. В винде по стандарту только Paint, поэтому проходим квест на установку графического редактора. Для простых операций я люблю использовать PaintNET. Возможно, понадобится дополнительный квест на установку NET-фреймворка.
4) показываем картинки — их нужно распечатать. У нас есть только ч/б принтеры, но вчера подвезли новый цветной принтер. Установить драйвера? Смотрим схему со служебными записками. Проходим квест.
5) выясняется, что принтер установлен на соседний ПК, т.к. кто-то решил вмешаться и сказать своей веское слово. Мою служебку исправили и там гордо стояло исправление — «подключить к компьютеру X+1».
Хорошо, если к тому месту будет доступ. Но мы не останавливаемся и пытаемся установить на свой компьютер систему. Тут немного проще — можно повторить предыдущую служебку. Либо дописать «сетевой доступ», т.к. установка драйверов требует прав администратора.
6) мы получили настроенное рабочее место! И тут мне на телефон по bluetooth скидывают файлик. Нет ничего проще, чем подключить к компу и скинуть! Увы, но телефон = медиаустройство, т.е. нужны драйвера. Даже если они есть и автоматически установятся, все равно нужны права админа. Ладно, тут я сэкономил и скидывал через свой домашний ПК, но это +1 день, т.к. на работу системник не возьмешь.
7) файлик оказался с расширением djvu. Смотрим квест на служебку и снова его проходим.

Я сэкономил, писав обоснование и служебку сразу вместе. Не забываем, но начальство необязательно и оно не будет сидеть с 8 до 17 по различным причинам, поэтому можно получить еще сверху 1-2 дня. И не забываем, что у меня также есть другие обязанности, которые требовалось иной раз выполнять в приоритетном режиме.
Такой идиотизм с админ.правами мне попался на государственном предприятии, где количество сотрудников более тысячи человек!
В конце концов я свой рабочий ПК «отбил» от сети, сделав для себя админские права. Без особых потерь для функциональности.

Относительно получения админских прав — на меня хотели навесить еще три соседних отдела в нагрузку. «Ты ж админ». З/п, конечно же, не поменяется. Возможно, даже премии лишат за то, что не справляюсь с увеличенными обязанностями, т.к. в одном соседнем отделе системы периодически выходили из строя из-за древности, но там стояли очень нужные древние программы. Сейчас рад, что ушел из того ада.
игр со шрифтами и прочих реалий жизни, которых этот лихой программер просто не нюхал

очень сильно зависит от специфики разработки. Где-то программист и дизайнер — это одно лицо, а где-то у каждого своя область ответственности и программист не играет со шрифтами в принципе.
не пытаться заменить мозг технологией, а дополнить его и усилить при помощи технологии

Моя еще проще — избавится от рутинных операций. Например:
— распознавание автомобильных номеров, чтобы их данные ввести в некую базу данных; аналогично для бейджиков или бирок;
— пройтись с видеокамерой по торговому ряду и из видео потом извлечь данные по всем ценам вместе с изображением товара
— сделать десяток фотографий и получить полноценную 3D модель вообще без редактирования
— сделаны фото страниц на телефон, выровнять ориентацию страниц и распознать текст с них
— распознование неких стандартных бланков
и т.д.
Для перечисленных задач не требуется вся мощность мозга. Особенно, когда приходит новый тип идентификатора и чтобы не обучать заново нейросеть на распознавание этого типа в течении нескольких часов, а достаточно одной фото идентификатора, т.е. условного бейджика нового образца или даже разметить вручную где какие области находятся, а дальше ИИ сам извлекает данные.
Сейчас обученный ИИ не готов к серьезному изменению распознаваемого образа для обычного пользователя. Если есть готовый ИИ, который распознает собачек, то если пользователь распознавание кошечек, то не достаточно одной фотографии, нужны:
— специалист по ИИ-обучению
— целый датасет с кошечками
— мощный ПК с хорошими видеокартами для обучения нейросети
и т.д.
Соответственно, ИИ не готов для практического использования для новых задач для обычных пользователей. Мне уже сообщали, что можно скачать и самому настроить, но это не совсем верно, т.к. нужно еще и научится самому настраивать. Т.е. граничные условия в виде условного неопытного пользователя, который ничего не знает в ИТ, данный метод провалит из-за сложности.
Вывод: нейросети далеки от Plug&play для аналогичных задач, но уже могут использоваться в таком режиме для конкретных узких задач со множеством ограничений, дабы избежать промахи ИИ.
На примере Excel — это как можно редактировать таблицы 4х5 с обязательным заголовком, но нельзя редактировать таблицы 5х6 или даже 4х5 без заголовка.
Это футуристическое кресло-транспортер для людей с инвалидностью с повышенными потребностями в автономном передвижении.

В полнометражке «Космический пират Харлок» у человека с парализованными нижними конечностями было трансформируемое кресло, которое могло поставить пациента в вертикальное положение для доклада военному начальству.

Интересно, такие кресла приведут к такому же эффекту, как в м/ф «ВАЛЛ-И»?
Ожидал чего-то нового и прорывного, ибо у нейросетей проблемы остались те же, например:
— обучение чему-то новому требует огромных массивов информации, т.е. не одна условная фотка, а целые размеченные датасеты
— обучение новому приводит к стиранию старой памяти. Нейросеть либо «цементируется» и не может обучатся, либо обучается новому ценой потери старой модели

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

Мои ожидания? Смена концепции на что-то более оригинальное, например, идеи Редозубова "Логика сознания"
И даже неплохая реализация на распознавании автомобильных номеров. Обычные нейросети натравливают сразу на цифры и из-за шума/грязи будет множество ложных срабатываний. Но если вначале определить границы самого автомобильного номера, а потом натравливать на конкретные зоны, то «вот эта грязь на самом деле цифра».
Преимущества:
1) память отделена от сверточной нейросети
2) учет множества искажений, кроме сдвига еще и наклоны

Общим недостатком для прорывных идей является ее закрытость, т.е. если новые модели изобретены сейчас, то они станут доступны широкой общественности только через условные 10-20 лет. Как с 3D принтерами, которые долгое время были под патентами и крайне дорогими.
«Для старых компьютеров». Просьба уточнять насколько старые компьютеры. У кого-то пятилетней давности уже старье.
У меня на 775 сокете Pentium 4(531) с 512 Мб с Windows 7 и Pentium D (945) с 2 Гб оперативы с Windows 8.1 x64. На пень 4 ставится даже Win8.1, но не х64 из-за какой-то инструкции, которой нет в процессоре Pentium 4 (531). Эти компьютеры относятся к возрастной категории 10-15 лет.
А тут предлагают Peppermint OS с минимальным требованием 1 ГБ оперативной памяти. Благо, остальной список ОС не такие прожорливые. Некоторые современные ОС от Microsoft работают и на достаточно старых конфигурациях, по мощностям сопоставимы с современными бюджетными смартфонами. И даже Android x86 4.4.2 также запускалось.
Поддержка Windows 7 будет прекращена 14 января 2020 г. Официальные версии Windows 7 требуют как минимум 512 МБ ОЗУ
Расширенная поддержка Windows 8.1 до 10.01.2023.

Конечно, очень сильно зависит от используемого ПО. У меня была необходимость в работе с несколькими простенькими Windows-программами, которые работали еще в XP. Браузер Pale Moon для обычного серфинга и GoogleChrome/Firefox для случаев, когда нужен именно последняя версия браузера для специфических сайтов.
Я считал для max int32 и расчеты внушали оптимизм. Даже неоптимальный план с 8 Гб все равно мог быть создан на жестком диске или даже в оперативной памяти.
Как только посчитал для int64 — энтузиазм пропал.
Дело в том, что понадобится либо 64 Эксабайта для хранения всего массива 64-битных чисел, либо 1 Эксабайт для хранения битового массива выключателей. И как-то серьезно уменьшить требования до хотя бы нескольких сотен гигабайт мне не удалось.
Даже применение математики не дало значительного преимущества. Максимум сократил еще в 8 раз требуемую память из 10^18 и получил 10^17. 0,125 Эксабайт все еще слишком много.

Каюсь, я недооценил масштаб чисел. Спасибо за информативную беседу, даже отрицательный результат — это результат. Заодно увидел, что местами в расчетах пропущены некоторые числа, из-за чего результат отличается от правильного на несколько порядков, как вы и указывали.
>>> Надо пробовать, делать реализацию
и лишь практика покажет, насколько мои утверждения являются верными.
И моя практика не гарантирует доказательства опровержения того или иного утверждения, например —
задача про простые числа:
Найти все простые числа до некоторого N (max N = max int32 = (2^31)-1 = 2 147 483 647).
При выделении массива с числами от 1 до N на каждое число потребуется 4 байта, а на весь массив 2 147 483 647 х 4 = 8 589 934 588 байтов или ~8 Гб.
Теперь вместо хранения самого числа мы заведем массив битовых значения длиной 2 147 483 647 бит, где № элемента — само число, а значение бита — является ли число простым. Вначале считаем все числа простыми и с каждым проходом вычеркиваем составные. После всех проходов останутся только простые числа.
2 147 483 647 бит ~ 268 435 456 байт ~ 256 МБ. По сравнению с первоначальными затратами в 8Гб теперь мы храним только 256 МБ, что в 32 раза меньше.
И это не самое оптимальное решение, т.к. вычеркивание четных чисел сокращает требование памяти в 2 раза, т.е. четные пропускаем, а нечетные считаем. Вычеркивание первых нескольких простых чисел и кратных им значений существенно уменьшит затраты на память, используя шаблон длиной 2*3*5*7*11 = 2 310 бит = ~2Кбайт, который в пределах 2Кбайт уникален, а потом повторяется. И тогда использование памяти вместо 2 310 бит будет всего 344 бита (всего 344 простых чисел до числа 2310), т.е. сокращение с первоначальных 2 147 483 647 бит до 319 798 431 бит или около 38 Мбайт. Экономия составила 85% от объема в 256 Мбайт, т.е. уменьшение в 6,74 раза или экономия 99,53% от первоначальных 8Гб, т.е. уменьшение в 216 раз!
2310 бит — это всего лишь маска, которая накладывается поверх исходного массива. Т.е. например маска (не по задаче) [1, 0, 1, 1, 1, 0, 1] будет обозначать там, где нули — это рабочие значения, а единицы можно пропускать. Такая маска из 7 значения (2 «прозрачных окна») + массив из 20 значений (по 2 значения на один просмотр маски) дадут нам покрытие в 70 чисел виртуальных чисел, из них 20 чисел нас и будут интересовать, которые и занесены в массив


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

P.S. перечитывая собственную реализацию, понимаю, что можно и статью пилить по простым числам, дополнив теоретическое описание кодом для сравнения производительности. А я всего лишь использовал маски и хранение значений в их местоположении и добился сокращения по памяти в разы. Т.е. даже не пытался использовать весь доступный арсенал с куда более сложной математикой. Например — разделение масок на несколько перекрывающихся, подгружаемые окна просмотра и т.д.
>>> Чтобы узнать, чей сигнал наибольший, нужно сначала узнать все сигналы
Есть же ленивые вычисления, т.е. когда нужен результат, тогда он и выдается. Большая часть данных не обрабатывается, а тупо складируется. Человек в течении дня получает кучу информации, но в конце дня вряд ли вспомнил даже номерные знаки всех увиденных машин.
Должен быть фильтр на вход. Если совпадает, тогда целая область микроколонок подключается, иначе экономит энергию. Т.е. будет 100 тыс условных областей, одновременно запустятся от 1 до 10 тыс рабочих зон, во время работы 2 тыс зон выгрузятся, вместо них запустятся другие.
Проблема в расчете накладных расходов. Память+подгрузка против постоянных ячеек.
И два варианта запуска — по фильтру, т.е. узнавание какого-то похожего образа, либо при отсутствии реакции по узнаванию, тогда подключаются новые нейроны для изучения.

>>> как у вас вообще обучение тогда будет устроено, если в течение «дня» ничего не меняется
Не совсем. Есть долгосрочная память по нескольким видам с фильтрами на вход, где ничего в течении суток не меняется. И есть кратковременная временная память, которой хватит накопить данные за 1 день.
Потом наступает режим «сна», причем двух видов с периодическим чередованием:
— разбор накопленных дня по микроколонкам
— переформирование микроколонок так, чтобы близкие по значению были рядом, а чем сильнее значения различаются, тем дальше находятся микроколонки в кластере.
В дальнейшем переформирование колонок будет минимально, т.к. чем старше человек, тем меньше нового он может встретить в обычной жизни.
Если знаний за день было минимум, т.е. был скучный день, то полученная информация максимально сильно сжимается благодаря своей однотипности.

Подозреваю, что в течении дня человек в битах получает не так уж и много информации. Для полного дня 86 400 секунд по 100 Кб данных в секунду выйдет 8 640 МБ сжатой информации. Те же буквы не запоминаются попиксельно, а как единый образ. Хотя если учитывать данные с координатами, то размеры памяти увеличатся. Также по зрению — передается информация не по абсолютному значению, а разница между двумя кадрами, причем специфически обработанная, когда одна точка реагирует на один из признаков: цвет, граница и т.д. с постепенным падением плотности данных от центра к краям, т.е. боковое зрение среагирует на резкие изменения, но не будет реагировать на плавные переходы или на неизменную информацию.
3) информация про связи в моем источнике упомянута, но я не понял логики ее работы, т.е. как так получается, что одновременно срабатывают разные кластеры в разных районах. Соответственно, я сам не понимаю, как происходит связывание отдаленных районов. В мозге нет физической нумерации нейронов, там это реализуется с помощью прокладки связи.
Я не исключаю возможности, что вся микроколонка — это кусок памяти, разбитый на машинные слова (около 144 бит) с возможными сдвигами и XOR-вычислитель, результат которого зависит от типа микроколонки. Если колонка для новой информации, то сохраняет копию старой колонки, которая наиболее близка по значению с разницей между старым и новым значениями.
Если колонка постоянной памяти, то просто при отсутствии разницы колонка сообщает — «я эту инфу храню», выставляя флаг, который берут уже соседние микроколонки для обработки.
И тут к предыдущему пункту про одновременность вычислений. Информация приходит на вход первого кластера, тот сообщает «не, мы не знаем такое» и информация передается к следующему кластеру, пока не будет найдено совпадение. Обработчики — как волны на воде от кинутого камня, т.е. одновременно обрабатывают только те, кто на гребне волны, остальные в режиме ожидания. При передаче информации сигнал затухает, но есть кластеры, передающие информацию в другие участки мозга.
Соответственно, несколько источников информационных волн должны формировать аналог фигур Хладни. И чем больше источников, тем большее разнообразие фигур, которые динамически меняются.
4) я взял максимальную частоту — гамма ритма, чтобы с запасом.
Спасибо за уточнения. Мои оценки рассматривались на множестве допущений:
>>> на каждую операцию с float16 нужны тысячи транзисторов
Считал 100 тыс транзисторов на boolean-числа для микроколонки. Это по размерам данных в 16 раз меньше.
В "Логике сознания" были битовые операции. Также сделал скидку на то, что:
1) некоторые операции можно упростить как в данном случае с float16 до boolean. Это сокращает расчеты на порядки.
2) компьютеру не нужна вся обвязка, как человеку. У человека каналов подачи информации полно — 5 «официальных» чувств и еще куча дополнительных — боль внутренних органов (не может быть отнесена к осязанию), температура, показания вестибулярного аппарата, кольцевой счетчик времени (упомянут в «Логике сознания»), кольцевые счетчики пространства (там же) и т.д.
3) одновременно не запускается 100% активности мозга, хотя такое возможно и это состояние называют эпилепсией, как и циклическое незатухающее возбуждение какой-либо закольцованной цепочки. Как и в обычном х86 процессоре не производится одновременная работа всех блоков, нескольких. Т.е. можно подгружать только активные блоки, хотя сама подгрузка сложнее и требует расчета, что дешевле — подгружать или иметь все мощности одновременно, но использовать только часть из них. Это как на FGPA вместо реализации всего процессора, происходила бы загрузка конкретных блоков в зависимости от загруженной команды. Задача подгрузки может быть упрощена за счет известности какие участки подгружать, да и есть фильтрация на неудачные «смазанные» данные (не нашел ссылки на исследования, суть которого — «эффект остановившейся стрелки» или как мозг убирает смазанные кадры и оставляет только последний удачный).

>>> нужно где-то хранить 10^14 байт информации об этих связях
сделал допущение, что будет использоваться сжатие информации типа XOR, т.е. хранится 1 значение и в радиусе N микроколонок сохраняется только разница с этим числом. Т.к. две сотни рядом стоящих микроколонок будут стремится иметь минимальную разницу и вместо хранения информации для этих двух сотен с миллионами связей будет хранение информации для десятка микроколонок, а остальные будут сохранять разницу с этими микроколонками. Это похоже на продвинутый формат MIDI, когда исходных wav-файл разбирается на сэмплы и вместо хранения сырых данных сохраняются номера семплов. А т.к. мир не хаотичен, то добавление всего тысячи семплов для 10к библиотеки увеличивает кодируемое многообразие на порядки. По сути мозг занимается добычей новых сэмплов. Не забываем про упрощение, т.к. отсекается куча данных, которые не воспринимает человек — инфра- и ультразвуки и т.д. Помимо внешней информации, внутренняя также может быть закодирована.

>>> за 1 такт работы процессора сделать 10 млн операций взятия по произвольному индексу и суммирований
У микроколонок связи между собой и внутри фиксированны. Они не меняются каждый такт. Т.е. взятие не по произвольному индексу, а по фиксированному в течении суток. Это уже сильно оптимизирует расчеты. Конечно, со временем будут изменения, поэтому тут выручит кэш пути взятия значения, который в течении от часа до нескольких недель будет неизменяемым. Я не предполагаю кэша значения.

>>> сотня герц
это одна из частот мозга, остальные вообще на 1-10 Гц. Хотя тут может быть подвох в виде наложения частот для получения более высоких частот.

В целом, можно придерживаться правила: «Это доступно прямо сейчас. Если не доступно, то зайдите в следующем году». После 20-50 итераций условие должно стать истинным, если не сработает break с какой-нибудь катастрофой.
По своему опыту знаю, что детали прошлых проектов могут за несколько месяцев забываться почти полностью, если приходится запоминать детали новых.

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

Это не «читерство», а best practice на данный момент.

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

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

Прямой мат.модели мозга еще нет. Но есть неплохие попытки. Оттуда, например, сделал вывод, что заморочек с подстройкой весов и киданием в условия комбинаторного взрыва нет. Мозг может быть устроен проще, чем мы о нем думаем. И даже частоты у мозга небольше — до нескольких сотен герц! Причем состоит из микроколонок, что больше похоже на вычислительные способности видеокарты. И кремниевый чип с 1 ГГц, который на частоте 100 Гц будет эмулировать работу ровно одной микроколонки, на частоте 1 ГГц (1 000 000 000 Гц) сможет эмулировать работу уже 10 млн микроколонок, у каждой частота 100 Гц. Соответственно, специализированные ASIC-чипы с количеством транзисторов как у серверных высокопроизводительных процессоров смогут спокойно эмулировать мозги 500 человек в режиме реального времени даже на нынешней технологической базе! Т.е. кластер с 2 тыс таких чипов вполне может эмулировать небольшой город с населением в 1 млн человек в режиме реального времени, или 2 тыс человек со скорость х1000 (за год в эмуляторе пройдет 10 веков).
Проблема лишь в мат.аппарате для представления мозга. Он пока только развивается.
Улучшение человека — инженерная проблема.
Увеличили мышцы — потребовалось больше еды и требуется больше отвод отходов.
Равномерно все поувеличивали — получили перегрев.
рассказик про возможные последствия
Решили сделать устойчивым к болезням. Но это возможно следующими путями:
1) увеличить силу имунной системы. Тогда она начинает хуже бороться с другими болезнями. Или высокое потребление ресурсов с проблемами в стиле аллергии.
2) сделать полный игнор со стороны клеток. Тогда человек становится просто переносчиком болезни на своих больших площадях кожи, легких и т.д.
3) имунную систему прокачали до уровня, что уничтожает любую заразу. Выяснилось, что уничтожает и полезных микроорганизмов, приводя к дисбактериозу. Уменьшили активность, некоторые симбиоты увеличили свою массу из-за отсутствия конкурирующих микроорганизмов и требуется периодическая откачка лишней биомассы.

Ладно, потом нашли необходимое решение. Распространили. Но оно оказалось с ошибкой, но всего за 9 999 $ вы можете исправить ошибку!

Недавно независимые ученые выяснили, что геном от одной известной фирмы имеет «призрачную» ошибку, т.е. при употреблении белка одной из северных рыб у человека проиходит медленная деградация и через 10 лет человек превращается в овощ. Всех успокоили, что в обычной еде такую еду можно не встретить, но тут вмешались другие исследователи, сообщив, что этот белок теперь находится во всех ГМО-овощах и даже зерне, т.к. он связан с кодом, ответственным за устойчивость к холодной походе.
Фирма уже распространила патчи к геному, которые делают человека на 30% вялым, но устойчивым к описанному процессу. Позже выяснилось, что из-за патча у человека развивается сильнейшая аллергия на другой белок, который употребляет примерно 1% населения планеты и это в 10% случаев даже приводило к смерти. Фирма отозвала свой патч и пообещала предоставить новый уже в скором времени.
Тем временем экологические активисты потребовали внедрение генов фемминизма, экологизма и ненависти к воробьям в ДНК человека. На следующей неделе соберется заседание Афрокомиссии по вопросам экологии и обсудит принятие обязательства в течении 10 лет в обязательном порядке внедрить такие гены в каждого.

Шли годы, свобода становилась настолько сильной, что даже были созданы островки 4 на 4 метра для желающих побыть свободными. Всего за 4$ в минуту.
Моя мысль такова, что нейросети при переобучении с одного набора данных обычно обучаются сразу на двух наборах данных с откатом в режим «детства» с максимальным значением для корректировки весов, чтобы и старое не забыли, и новое получили. Постепенное снижение амплитуры изменений весов приводит нейросети к зрелости и неспособности обучаться дальше.
У человека нету режима «зрелости», при которой он теряет возможность в принципе обучаться. Так и нету бага в виде при обучении чему-то новому забывать полностью всю предыдущую жизнь.
Вот этот режим с постоянной возможностью дообучить нейронку без потери предшествующих знаний и является самым сложным элементом на пути к мифическому «сильному» ИИ.

Буду рад, если найдутся ссылки на новые исследования, где нейронные сети уже могут переобучаться без потери памяти, причем с возможностью постепенного обучения на малых объемам, а не прогоном 100 тыс картинок. Без читерства в виде создании новой нейросетки и присоединении ее к текущей. Человек способен всего по нескольким изображениям учиться определять новые предметы.
Было бы логично брать некую залоговую стоимость. Залоговая стоимость будет двойной (или выше) от цены арендуемого имущества. А для желающих иметь такой фирменный зонт — продать по себестоимости желающим и дарить лучшим работникам.
Взять залог — небольшой % с з/п и выдать ключ доступа, который остается вместо арендованного имущества. При возврате ключ отдается владельцу. При уходе работника ключ в обязательном порядке выкупается предприятием и залоговая стоимость возвращается, т.к. ключ должен являться долговым обязательством.

А вообще проще реализовать автоматизованный сервис аренды, доступный для сотрудников предприятия (или офиса) бесплатно или за небольшую плату, а посторонним — по полной цене. Момент про небольшую плату касается увеличенного потребления некоторой услуги или товара, которое превышает некоторый допустимый предел.
Если у вас паранойя, это не значит, что вас не прослушивают (с)
Моя паранойя получила еще кучу доказательств. А ведь элементарные правила цифровой безопасности уже могут считаться признаком паранойи. Например, не вставлять в поиск свои токены доступа и пароли (останутся в истории поиска), не фоткать пароли на камеру смартфона и прочее. Иногда из-за несработавшей клавиши Tab из-за плохого контакта можно получить логин+пароль в строке логина и он там сохранится средствами браузера. Потом наблюдать выпадающий список подсказок логина, в том числе этот неудачный ввод.

А можно ли перед заведомо незащищенными устройствами ставить какой-то девайс, запрещающий доступ извне к этим устройствам?
Я не замечал в процедурном программировании классов-хелперов. Т.е. я не могу в обычно процедурном программировании использовать методы, например, у целого числа, даже у константы, например
a = (0xFF55.toStr).addBold; // преобразование в строку константы, добавление html-тега;
На втором месте по удобству — функции, типа
a = HtmlBold(IntToStr(0xFF55)); // выполнение функций идет от вложенных справа до внешних слева, т.е. обратный от порядка чтения слева направо;
И самое неудобное — чисто процедурами, иногда могут потребоваться доп.переменные:
IntToStr(0xFF55, a); // аргументы inVar, outVar;
HtmlBold(a,a); // иногда вход и выход совмещаются;

Идеально — грамотно сочетать процедурный и ООП стиль. Не понимаю, когда обычную процедуру оборачивают в класс ради создания класса при условии отсутствия каких-либо переменных. Особенно про всякие преобразования. Тогда уже создавать классы-хелперы, которые позволяют создать слабую связь между данными и методами, заставляя разработчика проектировать архитектуру данных.
Задумался про взаимодействие. Например, класс/запись Unit {name, hp, items, param}, от него наследуются Monster и Player (или новые записи). Это ради того, чтобы получили метод или функцию:
Attack(a,b:Unit);
И тогда нам неважно, кто кому наносит урон: игрок монстру, монстр игроку, питомцы из нового обновлния, PVP или же у монстроботов появилось несколько враждующих фракций (пока боты дерутся игрок может постоять в сторонке и потом добить выживших и собрать лут). Также упрощает создание монстров с инвентарем, дабы поднимали вещи и при смерти выкидывали и/или тушка была временным сундуком-инвентарем. Инвентарь дает еще возможность собирать броню (бронированный зомби). Ладно, инвентарь можно вынести в отдельную запись.
Мало того, можно все данные заключить в Record (записи). А далее использовать классы-хелперы (если выбранный ЯП позволяет), которые дают возможность вызова методов у обычных переменных (вызываются методы класса-хелпера).

Проблема ООП — неограниченный полет фантазии. И потом попробуй разбери, как оно работает и работает ли вообще.
1
23 ...

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность