Как стать автором
Обновить
147
0.1
Максим Лашкевич @BelerafonL

Инженер-программист

Отправить сообщение

Здравствуйте, спасибо за статью! Скажите, а каков правовой аспект такой атаки? Когда речь идёт о взломе программного обеспечения, при установке которого пользователь принимает лицензионное соглашение, то вроде бы этот вопрос понятен и достаточно освещён.

Но что если исследователь, назовем его так, указанным в статье способом будет вычитывать ПО из контроллеров стиральных машин, чтобы скопировать это ПО в сторонние контроллеры? Или делать такое считывание на заказ для третьих лиц? Какая статья РФ это запрещает делать и чем это грозит? И чем это отличается, скажем, от считывания/прошивки spi памяти на bios материнских плат, что делают в каждом втором сервис-центре? А если выложить прошивку в открытый доступ?

Спасибо, прочитал с удовольствием. Видно, что написано профессионалом со знанием дела. Я приводчик, на фирме делаем тоже самодельные частотники, и ни одно слово в статье у меня не вызвало какого-либо дискомфорта или "да зачем так делать".

Единственно что не очень понял исходный посыл - большинство промышленных электродвигателей на 380В линейного действующего напряжения. Частотником, который питается от однофазной сети, такое напряжение не выдать. Значит или нужен более низковольтный электродвигатель, что относительная редкость, или недоразгонять/недогружать до номинала двигатель на 380В. Какой юзкейс такого частотника? Почему не трёхфазный с 540В на шине постоянного тока?

Если с датчиком положения, то такой «драйвер» давно существует — это любой сервоусилитель (сервопривод). Можно задать по цифровому интерфейсу связи любое положение ротора в долях градуса в пределах точности датчика положения. Бездачиковые же варианты для околонулевой частоты вращения в теории тоже разрабатываются, основаны на использовании нелинейностей электродвигателя как датчика положения. Например, у синхронных двигателей с магнитами индуктивность вдоль оси с магнитами отличается от индуктивности вдоль оси, где нет магнитов (оси d, q). Подавая на двигатель тестовый высокочастотный сигнал (вместе с основным током) можно измерять индуктивности и определять положение осей d,q. Но как серийный продукт такое не годится, требует очень тонкой настройки и плохо работает при больших токах -железо насыщается, индуктивности меняются, наблюдатель положения ломается. Поэтому в руку робота — только с датчиком положения пока.
Честно говоря, ничего непонятно. Основная аудитория Хабра, конечно, имеет базовые представления об обычной свёрточной нейросети, но полагать, что все знают новые модные RetinaNET, EfficientNet и PANet, не стоит. А без этого знания (и отсылкам к статьям про них) понять, что там за «узлы» на рисунках с архитектурой сети, что с чем складывается (какие матрицы) — увы, не получается. Было бы хорошо, если бы всё было объяснено более «на пальцах», базируясь на известных понятиях типа свёрточного слоя, полносвязного слоя, операции пулинга, и дальше уже объяснить что там за узлы в новой архитектуре и как устроены.
Без этого статья получается ультра узконаправленной и понятной не просто только специалистам по машинному обучению, а только специалистам в компьютером зрении, да и то не всем, думаю.
В оригинальной статье авторов (не поленился и открыл) — всё понятнее, так как хотя бы приведены формулы слоёв и больше деталей.
Тем не менее, это, на мой взгляд, реально лучшее, что я видел. По сравнению с чат-ботами банков, мобильных операторов и других ассистентов, тут наиболее связная речь с ведением контекста и ответами «в кассу». Хотя, конечно, бот-ботом.
Не-не, не убегайте. В бесплатном гугл колабе отлично работает модель на 2.7B параметров. В статье пишут, что люди одинаково оценили качество моделей 2.7B и 9.4B параметров, т.е. для человека вроде как нет ощутимой разницы. Вот блокнот
colab.research.google.com/drive/1JxuWRZCV0C7bfCR6gvrju8noagIUj0oi?usp=sharing
Нужно скопировать себе (или открыть в Playground), потом выбрать в меню рантайм GPU, потом выпросить у гугла больше памяти: они дают 12Гб оперативы по-умолчанию, но их мало для запуска, поэтому там в первой ячейке код, который крешится через пару минут по нехватке памяти — внизу появляется кнопка «Get more RAM», с чем нужно согласиться. После этого уже можно запускать следующую ячейку чат-бота. 5 минут установки и можно чатиться.
Сколько сейчас дадено памяти можно посмотреть сверху справа, наведя мышку на отображатор ресурсов.
Вот парочка примеров моих диалогов.
photo-2020-05-03-12-12-45photo-2020-05-03-11-29-58
В статье сказано, что вы собрали краудсорсингом кривую соответствия баллов и процентов. Уж очень любопытно было бы подивиться на её нелинейный вид и через неё понять психологию людей. Не поделитесь?
А ещё бы хотелось бы возможность шаринга видео на chromecast.
Нашел статью на свой же вопрос — озонаторы эффективны pikabu.ru/story/dezinfektant_dlya_koronavirusa_7195447

А тут пишут не эффективны
yandex.ru/turbo?text=https%3A%2F%2Fcoronavirus.d3.ru%2Fcomments%2F1932543

Кому верить — непонятно.
Почему-то нигде в «мифах про короновирус» не написано про пользу/вред ионизаторов, озонаторов, увлажнителей воздуха. Стоит ли их включать в офисе (в разумных временных рамках)? А то стоят на полке зазря, а, может, это самое оно, в отличие от масок?
Спасибо за статью, тема нужная, но, к сожалению, я ничего не понял. Нет связи формул с обычной подачей материала про машинное обучение, нет примеров и пояснений что есть что. Я вот знаю архитектуру вариационного автоэнкодера, ну типа две нейросети и распределение p(z) посередине. А что есть что в формулах? У вас вводится p(x), q(x), p(x/z), фи(z/x) и нигде не сказано, что вот это вот и апроксимирует кодировщик автоэнкодера, а то вот это аппроксимирует декодер, а вот это вот наша лосс функция.
Я вот даже не понял отсылки к тому, что автоэнкодер генерирует смазанные картинки. В курсах по машинному обучению учат, что это происходит из-за лосса попиксельной близости, где декодер генерирует некое усредненное изображение, которое пытается одновременно удовлетворять всем примерам обучающей выборки. Но как эту интуицию увидеть в «бедности семейства фи(z/x)» я не понял.
Наверное, математические статьи не для меня, но, думаю, я не один здесь такой. Просьба объяснять чуть более «на пальцах», если можно, с примерами.
А у кого цифровое телевидение DVB-T2 (когда не от платного провайдера) работает хорошо? По моему опыту (настраивал в 5 квартирах в подмосковье) получается, что общедомовая антенна в многоэтажке этот сигнал не пропускает, приходится ставить комнатные антенны. Мало того, что это неудобно, так еще и то один мультиплекс отвалится, то другой, то ветер с дождем поднимется и все заикаться начинают. И антенн перепробовал множество, от больших и дорогих до самодельных. Все равно Plug-and-Pray получается только…
Отличается, когда дело доходит до inline и макросов, на Си экономится время на вызовы. Ну и количество слоёв абстракции на Си как-то само-собой меньше получается, поэтому и вызовов меньше. А оптимизация — давно и по-умолчанию везде включена.
Мы на фирме разрабатываем софт для преобразователей частоты. Жесткий реалтайм, всё на перываниях (без ОС), всё оптимизировано до изучения дизассемблера. Уже десяток лет пишем исключительно на «Си в объектно-ориентированном стиле». И, в отличие от примера автора, еще и запихиваем в структуру указатели на «методы» класса (его функции).
Никакого динамического выделения памяти, «кучи» вообще нет — только так можно гарантировать отсутствие утечек.
Объекты относительно крупные — «модуль ШИМ», «Драйвер RS485», «Модуль инкрементального энкодера». Внутри — всё на «регистрах» и дефайнах, вложенных классов нет (или они редки, типа модуля фильтра первого порядка). «HAL» делаем дефайнами пинов или отдельными функциями (init для этой конфигурации, init для той) — т.е. не делаем. Проще переписать пяток пинов, чем разгребать кучу слоёв абстракции.
Каждый вызов функции на счету, и для пущей оптимизации кода иногда приходится делать функции inline или вообще макросами.
Си++ балуемся периодически, но далеко от Си он не отходит (в силу статического выделения памяти на этапе компиляции). Ну объекты чуть поприятнее выглядят, и пару раз за проект можно наследование применить. Но дизассемблер смотреть менее наглядно становится, и я лично люблю чистый Си.
Проект — агонь! Но было бы неплохо сделать на сайте видео-трансляцию полигона с нескольких вебкамер, а также возможность подсматривать за играющими от первого лица. Чтобы это не мешало вести тактические бои игрокам, можно сделать видеотрансляцию с лагом по времени в несколько минут. Иначе сайт выглядит совсем скучно — ни скриншотов, ни видео, никак не намекает на то, что там «внутри» игры. Я вот зашел — регистрироваться, как обычно, лень, и ушел. А если бы было видео, возможно, и захотелось бы поиграть.
о применении предобучения по типу BERT или XLNet для рекуррентных сеток
— fast.ai Universal Language Model Fine-tuning (ULMFiT). Оно же AWD LSTM.
Спасибо, интересно. Но из рисунков не очень понятно, как именно производятся «разные перестановки последовательности» и как именно работает Attention-механизм Transformer-XL. Что понимается под перестановкой, если у каждого токена кодируется его положение в строке и оно, как я понял, неизменно? Было бы неплохо как-то на пальцах или на примере пояснить.
А именно, меню «Иное» (внизу), и там пункт «Заявление о невозможности государственной регистрации права без личного участия правообладателя». Правильно я понимаю, что подать такое заявление можно только имея ЭЦП? Без ЭЦП нужно идти пешком в МФЦ?
PS: позвонил в справочную — сказали, да, через сайт нужно ЭЦП, или идти пешком в МФЦ для этого
Может быть, сделать инициативу на РОИ, чтобы государство как-то зарегулировало этот момент
с ЭЦП? Инициатива не политизированная, если много проголосует, должно какой-то резонанс создать.
Спасибо за статью! Просто невероятно классно! Хабр — торт!

Информация

В рейтинге
2 834-й
Откуда
Москва и Московская обл., Россия
Зарегистрирован
Активность