Мотивирующие фразы MathWorks
Nov. 8th, 2018 11:02 amА ещё на недавнем семинаре MathWorks понравилась мотивирующая на создание тестов фраза:
Do you care if it really works? If no — just write the code. If yes — write test case before coding.
Интересно, сработает ли на мне — у меня уже несколько лет висит TODO: разобраться с unit test framework :-)
И другая фраза про то, что нам не страшно неполное понимание механизмов машинного обучения: скоро мы будем не программировать компьютеры, а дрессировать их, как собак. И ведь действительно, никого не смущает, что мы не до конца контролируем собачий разум, что иногда дрессура даёт сбой. Мы все прекрасно понимаем, насколько удобно «пользоваться» собаками даже и без абсолютного контроля над результатом.
Наверное, разница в том, что в случае с собаками злоумышленник находится примерно в той же ситуации, что и мы — достаточно сложно незаметно хакнуть мозг собаки, переучив её на что-то другое (хотя Швейк, как известно, приводил подобные примеры). В то время как нейронную сеть достаточно легко обмануть.
Do you care if it really works? If no — just write the code. If yes — write test case before coding.
Интересно, сработает ли на мне — у меня уже несколько лет висит TODO: разобраться с unit test framework :-)
И другая фраза про то, что нам не страшно неполное понимание механизмов машинного обучения: скоро мы будем не программировать компьютеры, а дрессировать их, как собак. И ведь действительно, никого не смущает, что мы не до конца контролируем собачий разум, что иногда дрессура даёт сбой. Мы все прекрасно понимаем, насколько удобно «пользоваться» собаками даже и без абсолютного контроля над результатом.
Наверное, разница в том, что в случае с собаками злоумышленник находится примерно в той же ситуации, что и мы — достаточно сложно незаметно хакнуть мозг собаки, переучив её на что-то другое (хотя Швейк, как известно, приводил подобные примеры). В то время как нейронную сеть достаточно легко обмануть.
no subject
Date: 2018-11-08 10:09 am (UTC)no subject
Date: 2018-11-08 10:16 am (UTC)no subject
Date: 2018-11-08 02:18 pm (UTC)Write test case before coding имеет отношение скорее к tdd, чем напрямую к unit testing.
no subject
Date: 2018-11-08 03:02 pm (UTC)no subject
Date: 2018-11-08 04:00 pm (UTC)no subject
Date: 2018-11-09 01:06 pm (UTC)но скажем, если б собаки-поводыри, например, время от времени решали, что для оптимального решения их задачи следует подтолкнуть ведомого под машину, или сторожевые собаки иногда вызывали б пожар на охраняемых объектах замыкая провода, или ищейка брала бы неверный след по непонятным нам причинам, то использование собак было б под вопросом
no subject
Date: 2018-11-09 08:26 am (UTC)Дрессировка собак "по старинке", когда результат главное - это уходит.
Мне кажется волна простой дрессировки компьютеров наоборот скоро пойдет в обратную сторону к гибридным методам где какое-то понимание возможно (и я вижу это уже в одном нашем проекте для школьных планшетов с заданиями)
no subject
Date: 2018-11-09 08:50 am (UTC)no subject
Date: 2018-11-09 08:55 am (UTC)Препарирование сети только-только стало объектом серьезных исследований и публикаций, там еще далеко до возможности понять и починить
no subject
Date: 2018-11-09 09:14 am (UTC)Я не говорю, что все ошибки будут исправлены. Мне кажется, что если задаться целью, то каждую конкретную ошибку исправить можно (но не все вместе и гарантированно).
no subject
Date: 2018-11-09 12:47 pm (UTC)no subject
Date: 2018-11-09 12:54 pm (UTC)no subject
Date: 2018-11-09 01:06 pm (UTC)no subject
Date: 2018-11-12 01:36 am (UTC)no subject
Date: 2018-11-12 08:34 am (UTC)