ailev.ru

28 марта 2016 · Комментарий

Без заголовка

>Le Bottou чётко указывает особенность: во время работы системы модульный контракт плывёт, и поэтому ремонт или модернизация такой системы путём простой замены модуля вполне может не сработать. Не понимаю. Что такое "модульный контракт"? Обычная система тоже "обучается", только с помощью программиста. И во время багфиксинга в классических системах контракт модуля тоже "плывёт" после вносимых изменений. До багфикса был один контракт, после багфикса -- другой. Да даже в справочник в базе данных мы добавили новое значение и поставили флажок типа обработки (паттерн "стратегия", но данные для работы находятся в базе данных) -- контракт тоже поплыл, модуль до этого обрабатывал 3 ситуации, а теперь 4. Контракты не плывут только в системах, которые не меняются. Любое изменение (кроме рефакторинга), что в нейросети, что в обычной императивной программе -- это изменение контракта. Более того, если нейросеть меняется в процессе работы -- это чаще всего или классическое версионирование (заменили одну версию нейросети другой), или online-learning, т.е. крайне небольшой класс алгоритмов, на практике меняются в процессе работы лишь данные для рекомендательных систем или (с натяжкой) поисковые индексы -- и та, и другая модель не нейросетевые. Туда же можно отнести и изменения в базе данных по мере работы -- добавили новый город в справочник -- всё, контракт модуля, работающего с этой таблицей, поменялся! Пытаясь построить матрицу соответствий нейросетевых работ и классических, все "изменения нейросети" я бы относил не к работе, а к "подготовке модуля к эксплуатации: конструирование, наладка, настройка, подстройка". Потому что пока что нейросети классифицируют данные, предоставляют данные для принятия решений, но сами не принимают никаких решений (и тем более, решений "о самообновлении на production-сервере"), и никто не хочет, чтобы программа заглючила после обработки части данных, когда "непонятно, почему сломалось, вроде бы ничего не делали, но нужно опять вызывать специалиста, а пока придётся пару дней пользоваться резервной системой". Да это же кошмар для эксплуатации, когда такое происходит!

К записи · К обсуждению