Русский
Русский
English
Статистика
Реклама

Банкоматы

Взлёт и падение гика история Рене О

24.10.2020 00:04:26 | Автор: admin


Сорок лет назад автоматы по выдаче денег не были связаны сетью с банком. Здесь применялась карта с магнитной лентой (чипа в ней ещё не было). Информация об операциях за каждый день фиксировалась специальными магнитными чернилами для автоматического считывания в журнале, который потом доставлялся в банк. Со временем такая система перестала устраивать клиентов, ведь существовало ограничение на количество операций за один день. К тому же получать деньги можно было только в банкомате своего банка. Для банков тоже существовали определённые неудобства, ведь эмитировать такие карты можно было только самым состоятельным и проверенным клиентам, а это накладывало ограничения на доход от банковских услуг. Поэтому в середине восьмидесятых годов прошлого века назрела необходимость сделать то, что сегодня кажется таким естественным присоединить банкоматы к банкам и объединить разрозненные банкоматные сети в единую систему. Лидером такого обьединения в Швейцарии всемирной Мекке банкиров и финансистов стала фирма Тelekurs Card Solutions, дочернее предприятие ряда ведущих швейцарских банков и в первую очередь всемогущего Union Bank of Switzerland или сокращённо, UBS (позднее она стала частью фирмы SIX). Производителями банкоматов и программного обеспечения к ним были такие предприятия, как американская AT&T и немецкая Siemens Nixdorf.

Рене Остервальдер получил работу в Telekurs сразу после курса обучения на программиста, когда ему едва исполнилось двадцать. Работы было много и выгорание было знакомо каждому, кто пытался войти в относительно новую тогда сферу. Работы было много и выгорание было знакомо каждому, кто пытался войти в относительно новую тогда сферу. После неудачной попытки суицида Рене попал в клинику для восстановления и познакомился с Моникой, которая работала там медсестрой. Рене был среднего роста, тощий, нескладный, с рыжевато-русыми вихрами типичный гик, каких много. После выхода из клиники он решил пересмотреть свои ценности и цели. Он больше не стремился объять необъятное, и тем не менее в положенный срок Рене повысили категорию и зарплату.
Oни с Мони поженились и поселились в Фолькетсвиле небольшом индустриальном городке под Цюрихом в ничем не примечательной пятиэтажке. Весна сменялась летом, сети банкоматов росли, как грибы после дождя, а в семье один за другим появились два маленьких Остервальдера. Банки богатели и стремились защитить свои банкоматы от несанкционированных проникновений. Рене много и усердно работал и это именно его команде было поручено разработать мануал для программного обеспечения межбанковской связи.

Уже с 1978 года фирма Telekurs устанавливала и обслуживала банкоматы на территории Швейцарии. В 1978 году сеть банкоматов в Швейцарии и Лихтенштейне работала на программном обеспечении BM (Bancomat)-78, a фирма Telekurs эту сеть неустанно расширяла. В 1985 году была введена версия BM-85: деньги теперь можно было получать с помощю карт Eurocheque (EC-Karte) и EUROCARD. Cледующим логичным шагом было поручить Телекурсу и обьединение банкоматов в сети. Это потребовало введения обязательного для всех технического и защитного стандарта. Таким стандартом стал PPV-95 (Payment Protection Verfahren), a технические предпосылки для выполнения условий этого стандарта были заложены в очередной версии ПО, BM-90. BM-90 сталa в своём роде прорывом: она впервые сделала возможным получение денег в банкоматах по картам, эмитированным за рубежом. Теперь система банкоматов полностью работала в онлайн-режиме.
Удобство и ассортимент услуг имели свою цену: за каждое снятие денег взимался определённый процент от суммы плюс 1 франк сбора. За каждое снятие денег в чужом банкомате дополнительно взимали около 50 сантимов. За каждую информацию о текущем балансе 50 сантимов. Деньги потекли в карман банкиров рекой. Второй нефтяной кризис конца семидесятых начала восьмидесятых был забыт, как страшный сон. Теперь каждый банк стремился установить как можно больше собственных банкоматов, связанных с общей сетью. И очень скоро крупный банк сделал Остервальдеру предложение, от которого он не мог отказаться: тридцатилетнему программисту на выгодных условиях было предложено возглавить разработку ПО для банкоматов в соответствии с действующим мануалом требований техники и безопасности. Не мог отказаться так считали в отделе персонала этого банка. Каково же было их удивление, когда вихрастый задрот ответил им отказом! Предложенная банком зарплата была вчетверо выше той, которую Рене получал в Телекурсе. И всё же он отказался. А через несколько дней на стол CIO этого банка легла офферта на бланке фирмы Остервальдер Информатик. Рене вместе с тремя коллегами из Телекурса основал собственное предприятие. И деньги потекли рекой.



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

Кроме того, Остервальдер умело применял так называемые мягкие навыки ему удалось быстро завести и поддерживать прочные деловые контакты в высших кругах. Обеды в лучших ресторанах Цюриха, лыжные вертолётные экскурсии, дорогие подарки в дело шли любые средства.
Маркус, в то время руководитель проекта одного из дочерних банков UBS, вспоминает:
Мы встретились в ресторане у Смоли, как обычно, во время ланча. По рангу нам был положен только ланч с ним. Ужинал Остервальдер с людьми совсем другого калибра крупными воротилами и политиками. Хорошим тоном считалось прибыть в сопровождении девушки. Бени, мой коллега, взял с собой Соню из бухгалтерии, больше некого было. Джей-Си, банкир со стороны Сименс Никсдорф был с какой-то экзотической малолеткой из очередного массажного салона, никто из присутствующих не разобрал её имени. Рене приехал с Августой. Я был один, поскольку как раз разьезжался со своей бывшей, а организовывать другой эскорт по этому случаю у меня не было ни времени, ни желания. Еда была отличной, счёт высоким, настроение приподнятым. Перед подачей десерта Остервальдер сказал:

Вы, ребята такие клёвые, с вами так классно, что я, пожалуй, сделаю вам дружескую скидку. Двести пятьдесят кусков. Пятьдесят сразу. Сто в течение трёх дней. Сто в течение трёх недель. И пятьдесят по завершении проекта.
Он положил на стол заготовленные экземпляры контракта и вынул золотой Монблан, сверкнувший бриллиантом в именной монограмме. Широко расписался и добавил:
Это предложение действует ровно десять минут. Я сейчас выйду покурить, а когда вернусь, на договоре должны стоять ваши подписи. Если их не будет больше мы с вами не увидимся.

Я набрал шефа. Выслушав меня, он коротко бросил:
Наши партнёры из UBS и торговой палаты настоятельно советуют нам заключить договор с Остервальдер Информатик, так как только эта фирма способна гарантировать нужное качество.
И договор был подписан. Открывая перед Августой дверь своего Роллс-Ройса, Остервальдер бросил на прощание:
Я тут неплохое шале в Юрских горах прикупил, приезжайте на выходных, оттянемся.

Список приобретений Остервальдера не ограничивался юрским шале. Одной из первых покупок стал просторный дом в престижном районе на берегу Цюрихского озера, куда они с Моникой и детьми переехали из Фолькетсвиля. Фолькетсвильскую квартиру Рене продолжал использовать в качестве дополнительного офиса. Именно туда он впервые привёл третьекурсницу Августу, дочь известного цюрихского дантиста. Девушка бросила учёбу на юрфаке и стала работать в фирме Остервальдера. Августа (Августина, как он её называл) была красива, прекрасно образована, разбиралась в моде и искусстве, её интересовали разные философские течения, вплоть до каббалы и даосизма. Именно с ней он сделал свою первую затяжку кокаином, именно Августа впервые принесла ему грибы. И она смотрела на Остервальдера, как на живое божество.
Понемногу он и сам начинал чувствовать себя таковым. Разве могло быть простой случайностью то, что он, дрищеватый мальчишка из неполной семьи из Ветцикона (Тургау), всё детство скитавшийся по чужим семьям, назначенным ему в качестве временной опёки, теперь утопал в фантастической роскоши и самые влиятельные люди страны держались с ним на равных? Нет, это было не игрой случая, а заслуженной наградой за труд, талант и деловое чутьё. По совету знакомого инвестиционного банкира Рене продолжал формировать пакет инвестиций. В него вошли вилла в северной Италии, а также промышленная недвижимость и складские обьекты в Нидерландах. Склады удалось приобрести почти за бесценок и прибыв на место для их осмотра, Остервальдер сразу понял, почему так. Помещения стояли заброшенными уже несколько месяцев, если не лет и за это время их облюбовала в качестве пристанища секта сатанистов.
Войдя в бетонный ангар со следами копоти и пентаграмм на стенах, Остервальдер вдруг почувствовал тот самый всплеск адреналина, которого ему уже давно не хватало в реальной жизни. Он явственно ощутил, каков он вкус всемогущества и неподвластности. Ему открылось, что у его жизни есть определённая цель и предназначение и они не такие, как у всех других.
Рассказывает Маркус:
В начале девяностых мы пересекались с Остервальдером довольно часто, ему нравилась наша компания. Бени очень хотел увидеть его легендарное шале и постоянно подбивал меня поехать туда на выходные. Все знали, что он миллионер, что экстравагантный и всё такое. Как-то раз он гордо продемонстрировал разрешение на ношение оружия и сам новенький Глок-17.
Зачем тебе это, Рене? Hовое хобби? В армейке не настрелялся до сих пор? (Прим.: Швейцарские вооружённые силы основаны по принципу милиции и почти каждый гражданин в возрасте от 28 до 39 лет обязан регулярно посещать стрелково-тренировочные сборы)
У меня важная миссия. Я на добровольной основе помогаю спецподразделениям полиции, которые борются с сетями педофилов в Западной Европе. Для этих целей я даже приобрёл частное детективное агентство.
Мы с Бени не знали, как на это реагировать. Причуды гика? А может, действительно человек нашёл своё призвание в такой вот общественной деятельности? Мне не нравилась его экстравагантность и раздутое чувство собственного величия и я в отличие от Бени вовсе не горел желанием ехать в гости к Рене. Но, спрашивал я себя, что если я просто завидую его успеху? Он всего на несколько лет старше меня, но скорее всего, мне никогда не достичь его финансовых и деловых высот.
Между тем время шло, а Остервальдер Информатик затягивала с поставками по нашему контракту. Наконец, терпение шефа лопнуло. Он велел мне немедленно выяснить, в чём там дело. Я позвонил в офис ОИ и попросил позвать Рене к телефону.
Он сейчас, к сожалению, занят. ответила секретарша.
Скажите ему, пусть перезвонит, как освободится.
Извините вы не могли бы к нам подьехать? Это ведь рядом.
Что?! Зачем я должен к вам ехать?
Мне очень жаль, но это важно, пожалуйста, уделите нам несколько минут.
По гололёду дорога заняла несколько дольше обычного. Я приехал к ним в офис. Секретарша положила передо мной телетайпную ленту.

Герр Остервальдер и его подруга арестованы в Голландии, сказала она.




О том, что произошло, Маркус и вся страна узнали в течение следующих дней из газет. Остервальдер обратился в полицию, заявив, что его сосед-албанец является частью международной преступной группировки, торгующей детьми. Полицейские допросили соседа, который обьяснил, что это сам Остервальдер обращался к нему с просьбой через посредника организовать покупку подходящих детей в Восточной Европе и даже внёс аванс в размере нескольких тысяч франков. Сосед аванс взял, однако ж никакими детьми торговать не собирался и ни о каких группировках не знает. После этого полиция обыскала недвижимость Остервальдера и обнаружила большое количество отснятого видеоматериала, недвусмысленно доказывающее, что он занимался пытками и действиями сексуального характера с детьми от 10 месяцев(!) до 12 лет. На территории шале в кантоне Юра была обнаружена ёмкость с серной кислотой и человеческими останками. В подвале шале имелась полностью оборудованная камера для пыток. На территории амстердамских складов Остервальдера находился огромный аквариум с пираньями. В багажнике его автомобиля был найден чемодан с различными медикаментами, в том числе анестетиками, а также гинекологическим инструментарием, который был использован для порнографических сьёмок.
Случись это на другой стороне Атлантики, от репортёров было бы не протолкнуться, процесс освещали бы все телеканалы, а ещё до его окончания были бы изданы как минимум две биографии Остервальдера. Но это же Швейцария страна банковских гномов и бетонной тайны. Весь процесс проходил в обстановке строжайшей секретности. Под нажимом высокопоставленных друзей Остервальдера и влиятельной семьи Августы в течение долгого времени было даже не ясно, дойдёт ли это дело вообще до суда! Во время всего процесса девушка проходила только под инициалами А.Ш. В качестве сообщницы она получила четыре года (вместо восьми, которых требовал прокурор) и вышла на свободу короткое время спустя, ещё не достигнув тридцатилетнего возраста (поскольку ей было засчитано предварительное заключение), сменив затем имя и фамилию.
В мае 1998 года 43-летний Рене Остервальдер был признан цюрихским судом присяжных виновным в многочиcленных покушениях на убийство, многочисленных эпизодах нанесения тяжких телесных повреждений, многочисленных сексуальных действиях в отношении малолетних. Он был осуждён на 17 лет. Обвинение было основано большей частью на огромном обьёме отснятого самим Остервальдером видеоматериала, при этом полностью идентифицировать удалось только трёх жертв 12-летнего мальчика и 10- и 18-месячных детей фолькетсвилльской соседки. Происхождение и дальнейшую судьбу остальных детей (предположительно из стран Восточной Европы) отследить не удалось. Как не удалось и выяснить личность тех, чьи трупы были растворены в серной кислоте в шале Остервальдера. Многое указывало на то, что в Амстердаме и Юре имели место ритуальные убийства в присутствии ряда богатых и высокопоставленных людей, то есть эти преступления не были личным фетишем одного Остервальдера, однако до суда эти улики так и не дошли.

Примерно так выглядит обычная тюремная камера на двоих заключённых: 11 квадратных метров, двухэтажная кровать, шкаф для одежды, унитаз за занавеской, раковина, телевизор, вентилятор, электрический чайник, пепельница и будильник. У многих есть собственные кофемашины, кофе можно покупать в тюремном киоске. Постельное бельё меняют еженедельно. Питание трёхразовое. Курение допускается в камере и прогулочном дворике. У каждого заключённого есть право на одно 60-минутное посещение в неделю.



Двери камер открываются по утрам в 7.45. С этого момента и до вечернего закрытия камер заключённые могут свободно передвигаться по территории. Они могут пойти в душ, в финтесс-центр, пользоваться библиотекой и телефоном (160 минут в месяц). Мобильники в тюрьме запрещены, но их то и дело проносят. Между 8-11 заключённые работают в мастерских и цехах, после чего у них есть 3 часа перерыва. С 14 до 16 часов они снова работают. Заключённый может заработать от 9 до 31 франка в день. Заработок поступает на счёт заключённого и он может расплачиваться в тюремном киоске с помощью именногo бейджа. Ужин в 17 часов. В 18 часов двери камер снова запираются. Можно взять в аренду ноутбук и плейстейшн, платить за аренду тоже бейджем. На ноутбуке установлены только простейший текстовый редактор, несколько игр и оффлайн-версия Википедии. Доступ к Интернету даётся только под наблюдением, один раз в неделю. Каждый день одного заключённого в тюрьме обходится швейцарским налогоплательщикам в 200-300 франков. Пребывание в зоне повышенной безопасности стоит до 650 франков. Затраты на процесс по делу Остервальдера превысили 100 000 франков.



Cвоё свободное время в тюрьме Остервальдер посвятил составлению апелляций и встречных исков. Сначала он утверждал, что необоснованно долгая длительность предварительного заключения (10 месяцев) нанесла ему непоправимый моральный ущерб. Через два года заявил, что стал убеждённым христианином и потому более не опасен для общества. В 2009 году решил вступить в брак со своим сокамерником, в чём ему было отказано (сексуальные контакты в тюрьме запрещены, дабы не поощрять зависимость, проституцию и возникновение субкультур). В конце 2010 года Остервальдер женился на 73-летнем пенсионере из кантона Тургау (этот брак, вернее официальное внесение партнёрства в регистр записи гражданских состоянии, стал возможным, так как пенсионер заключённым не был). После смерти пенсионера в 2016 году он вступил в новую связь, на этот раз с 38-летним сокамерником.
Первичный семнадцатилетний срок заключения был продлён на неопределённое время, так как по заключениям специалистов и сегодня 65-летний Рене Остервальдер, один из самых крупных преступников в швейцарской послевоенной истории, всё ещё не может быть интегрирован в обычную среду. Каждый судебно-медицинский эксперт, работавший с ним, отмечает крайне высокий интеллект Остервальдера, высокую способность к мимикрии и манипуляции. Остервальдер отвечает критериям тяжёлого, потенциально опасного расстройства личности уже в том, что касается его экстремальных и быстрых изменений идентичности: одарённый технический специалист, поклонник экзотических философских течений, успешный бизнесмен и айти-боярин, борец с несправедливостью, добропорядочный отец семейства, сутяжник и кверулянт, христианский фундаменталист и аскет и наконец, любовник-гомосексуалист.
Подробнее..

Обновление и продление поддержки Windows на банкоматах, платежных киосках и кассах

10.03.2021 12:22:46 | Автор: admin

Почему в 2020 году многие банки и торговые сети начали массово обновлять устройства самообслуживания, ККМ и операционные системы? Как сориентироваться в многообразии ОС и вариантах обновлений? Как сэкономить на обновлении и не платить дважды? Кто и как должен обновить программное обеспечение на банкоматах и прочих устройствах? Что делать, если ОС обновить невозможно технически? На эти и другие вопросы отвечаютВалерий Дробышевский, директор департамента IoT компании Кварта Технологии, иДмитрий Ахтанин, руководитель направления по развитию ПО и решений по безопасности, ЛАН АТМсервис (входит в группу ЛАНИТ).

В начале 2020 года произошло важное событие, отразившееся на функционировании устройств как в банковском, так и в других секторах, окончание поддержки Windows 7 корпорацией Microsoft. Оно породило волну задач, связанных с обновлением не только операционной системы, но и зачастую всего парка устаревших устройств самообслуживания и ККМ. Таким образом, окончание поддержки Windows 7 подтолкнуло процессы естественной модернизации оборудования.

Для того чтобы понять, что это значит для индустрии умных устройств, нужно сказать несколько слов о том, что, собственно, представляет собой поддержка Microsoft.

В чем польза обновлений?

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

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

Кроме безопасности, есть еще три важных момента соответствие регламентам, поддержка новейшего оборудования и новых функциональных возможностей оборудования.
Регламенты у каждой индустрии свои. В банковской сфере это, например, Стандарт безопасности данных в индустрии платежных карт (PSI DSS):На все системы должны быть установлены все надлежащие обновления ПО, чтобы защититься от эксплуатации уязвимостей и от компрометации данных о держателях карт (Требование 6 стандарта PCI DSS). Также есть требования Международной платежной системы VISA, чтобы все обновляемые или устанавливаемые в России после 18 апреля 2020 года банкоматы принимали бесконтактные карты и устройства.

В отраслях, работающих с персональными данными, применяется Закон о безопасности персональных данных 152-ФЗ:Контроль установки обновлений программного обеспечения, включая обновление программного обеспечения средств защиты информации (Приказ ФСТЭК России 21 от 18.02.2013, раздел VIII Контроль (анализ) защищенности персональных данных).

В госсекторе есть риск несоответствия требованиям для подключения к государственным информационным системам: При анализе уязвимостей информационной системы проверяется отсутствие известных уязвимостей средств защиты информации, технических средств и программного обеспечения, в том числе с учетом информации, имеющейся у разработчиков и полученной из других общедоступных источников (п. 16.6 Требований о защите информации. Приказ ФСТЭК России от 11.02.2013 17).

Что касается поддержки нового оборудования, то с такой проблемой сталкиваются при сервисном обслуживании устройств. Новые устройства зачастую несовместимы с неподдерживаемыми ОС, так как производители оборудования ориентируются преимущественно на новейшие версии ПО.

Прекращение поддержки Windows 7: на кого повлияло и что делать?

Итак, необходимость наличия поддерживаемой операционной системы очевидна, но ни один производитель не поддерживает свои ОС бесконечно. Выходят новые версии, а старые уходят в прошлое. Microsoft, как правило, поддерживает продукты в течение 10 лет с даты релиза (так было до выхода Windows 10), иногда незначительно увеличивая этот срок по разным причинам. В январе 2020 года закончился срок продленной поддержки самой популярной в прошлом операционной системы Microsoft Windows 7, таким образом, никакие исправления, обновления, заплатки и антивирусные базы более не поступают на устройства, делая их все более уязвимыми с каждым днем. А ведь на этой ОС работают сотни тысяч устройств по всему миру! Среди специализированных устройств на базе Windows 7 лидируют банкоматы, киоски и кассы.

Именно эта причина вкупе с моральным и техническим устареванием оборудования и привела к волне обновлений в отраслях, не только традиционно связанных с высокой долей использования компьютерных устройств в операционной деятельности, но и особо чувствительных к вопросам безопасности, таких как финансовая отрасль и ритейл.

Самыми распространенными ОС на банкоматах и киосках являются Windows XP Professional for Embedded Systems и Windows 7 Professional for Embedded Systems, а также производные от них Windows Embedded POSReady 2009 и Windows Embedded POSReady 7. Решения на Windows 10 только начинают появляться, и пока их выход сдерживается инертностью производителей как оборудования, так и приложений.

Для выбора варианта решения проблемы с поддержкой разделим устройства на три группы, по степени их готовности к обновлению.

  • Группа 1. Устаревшие устройства на Windows XP

    с оборудованием, не поддерживающим современные процессоры, которые невозможно или экономически невыгодно переводить на Windows 7 или Windows 10.

  • Группа 2. Не очень старые устройства, работающие на Windows 7

    которые невозможно (или дорого) обновить до Windows 10 в силу аппаратной несовместимости и неготовности управляющего ПО устройств работать на Windows 10 в настоящее время. А иногда просто не хочется трогать хорошо отлаженный механизм. Это самая массовая группа устройств в настоящее время.

  • Группа 3. Относительно современные устройства, пока работающие на Windows 7

    но технически поддерживающие апгрейд до Windows 10. Как правило, это устройства 34-летней давности.

Далее рассмотрим возможные пути для устройств каждой группы.

  • Группа 1: Пора на покой

    Судьба таких устройств полная замена. Можно попробовать защитить их сторонними средствами, например Kaspersky Embedded Systems Security, если это устроит регуляторов и службу информационной безопасности. Обновлять их железо, как правило, смысла нет, это дорого и в целом неоправданно, хотя иногда такие попытки предпринимаются. Поскольку наша статья посвящена вопросам обновления ОС Windows, эту группу мы подробно рассматривать не будем.

  • Группа 2: Еще послужим!

    Группу 2 характеризует невозможность перехода на поддерживаемую Windows 10 при одновременном приемлемом состоянии для продолжения работы еще в течение нескольких лет. Задача обеспечить доставку обновлений безопасности для Windows 7, установленной на этих устройствах.

Для такого сценария Microsoft предлагает очень удобный продукт под названиемExtended Security Updates, или сокращенно ESU.

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

Таб. 1. Обновления и циклы поддержки ПО MicrosoftТаб. 1. Обновления и циклы поддержки ПО Microsoft

Купить ESU можно только на определенный период. В таб. 2 указаны эти периоды. Например, для Windows 7 for Embedded Systems максимальная дата окончания платной поддержки 10 января 2023 года. При этом вы можете купить ESU и до января 2022 года, если вам не потребуется такой долгий срок поддержки. Разумеется, это будет стоить дешевле.

Таб. 2. Даты начала и окончания ESU для Embedded-продуктовТаб. 2. Даты начала и окончания ESU для Embedded-продуктов

После приобретения ESU вы получаете специальное программное обеспечение, которое надо установить на устройство (затрагивает только Windows), и ключ, активирующий получение обновлений. Сами обновления доставляются на устройство тем же способом, что и ранее, ничего перенастраивать не придется. При этом оригинальный ключ операционной системы не затрагивается и не изменяется. Ключ ESU устанавливается в дополнение к существующему ключу.

Обновления ESU будут доступны для подключенных к интернету устройств через Windows Update (WU), а также могут быть загружены для автономной установки черезUpdate Catalogежемесячно или по мере надобности.

Ваш партнер, который осуществит поставку, поможет в случае каких-либо проблем с активацией ESU.

Важно! Лицензии ESU для операционных систем Windows Embedded приобретаются только через производителя устройства или сервисную компанию, по OEM-каналу (IoT)! Мы встречали случаи, когда опция ESU была приобретена, по незнанию, через корпоративный канал CSP, предназначенный для офисных ПК, и ключ просто не работал.

Что имеем в итоге? Не прекращая работы, минимальными затратами мы обеспечили безопасную работу существующих киосков, банкоматов и касс до января 2023 года и сохранили соответствие регламентам. А за это время можно начать постепенную замену устройств на более современные.

  • Группа 3: Бодры и веселы!

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

Здесь необходимо сказать несколько слов об особенностях лицензирования Microsoft.

У Microsoft есть три основных канала ритейл (поставки физлицам ключей или коробочных продуктов), корпоративное лицензирование (оптимизирован для поставки ПО организациям) и OEM (от Original Equipment Manufacturer поставка ПО производителям оборудования, в т. ч. обсуждаемых в этой статье устройств).

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

Стандартным путем для обновления подобных устройств является обращение к производителю либо к сервисной компании. Дело в том, что по лицензионному соглашению OEM (а именно по этому каналу поставляются операционные системы для специализированных устройств) поддержку устройств должен выполнять сам производитель либо его уполномоченный подрядчик. Это обусловлено сложностью и специфичностью таких устройств, часто требующих предварительной подготовки и тестирования каждого образа обновления, для гарантии его работоспособности. Приобретая обновления по корпоративному каналу (Open Value, Enterprise Agreement, Select и т. п.), заказчик будет вынужден решать вопросы установки этих обновлений самостоятельно либо платить за решение проблем сторонней компании. Также лицензия на такое обновление обойдется существенно дороже.

Часто мы слышим примерно такое утверждение: Я куплю именную корпоративную лицензию Windows на банкоматы, так как если в дальнейшем мне нужно будет заменить это оборудование, я сохраню лицензию за компанией, и мне не придется платить еще раз. Однако давайте посмотрим, к чему это приведет.

Представим ситуацию банк приобрел лицензию обновления Windows 10 Upgrade для устройств на Windows 7 в корпоративном канале, заплатив существенные средства (лицензия в корпоративном канале самая дорогая!). Всем известно, что лицензия Windows 10 Upgrade подразумевает обязательное наличие предыдущей версии и без нее не является легитимной нельзя купить Upgrade на пустое устройство.

Далее банк списал этот банкомат, лицензия Windows Upgrade действительно осталась за банком. Однако базовая лицензия Windows 7 оказывается списанной вместе с устройством, поскольку ОЕМ-лицензия не может быть оторвана от устройства и утилизируется вместе с ним! Следовательно, такой Upgrade перестает быть легальным. Выход один покупать Windows 10 вместе с новым устройством (полную версию иначе не приобрести), фактически второй раз! То есть смысла в такой привязке к компании изначально не было, и этот шаг привел к дополнительным расходам вместо ожидаемой экономии.

Правильным путем было бы обратиться к производителю, интегратору или сервисной компании за обновлениемWindows 10 IoT EnterpriseField Upgrade специальной лицензией для обновления существующих устройств. Эта лицензия будет гарантированно дешевле (иногда в разы!), чем Windows 10 Upgrade в корпоративном канале, из-за особенностей лицензирования.

Другой минус покупки обновления для банкоматов и киосков в корпоративном канале это цикл обновлений, который вы получаете. Поскольку в 99% случаев покупают более дешевую версию Windows 10 Professional Upgrade, вы (и ваше устройство) получите цикл поддержки SAC (Semi-Annual Channel), который: а) печально известен своими спонтанными обновлениями (именно SAC-версии так достают постоянными просьбами обновиться и перезагрузками), б) поддерживается только полтора года, а далее либо обновляйся, либо теряй поддержку со всеми описанными выше последствиями.

В отличие от корпоративного канала, в канале IoT вы приобретаете Windows 10 IoT Enterprise самую полную на сегодня версию Windows 10, имеющую цикл обновления LTSC (Long-Term Servicing Channel), гарантированно обеспечивающую 10-летнюю поддержку и не беспокоящую ваше устройство просьбами обновиться. И при этом наиболее выгодную по стоимости.

Таким образом, для устройств группы 3, которые поддерживают Upgrade до Windows 10, оптимальным вариантом будет приобретение лицензии Windows 10 IoT Enterprise Field Upgrade, которую могут поставить производители устройств, интеграторы и обслуживающие компании.

P. S.

В настоящей статье мы рассмотрели самые распространенные варианты сохранения защищенности соответствия регламентам ваших устройств:Extended Security Updates (ESU) платное продление поддержки для устаревших банкоматов, касс и киосков на базе Windows 7 до 2023 года и лицензиюWindows 10 IoT Enterprise Field Upgradeдля тех устройств, которые поддерживают Windows 10. Однако сценариев в реальной жизни гораздо больше. Обращайтесь к нам, мы готовы рассмотреть ваш конкретный случай и предложить оптимальное решение!

По вопросам приобретения Extended Security Updates и Windows 10 IoT Enterprise Field Upgrade обращайтесь к производителю устройства, обслуживающей компании или интегратору, либо напишите нам.

Подробнее..

Прикручиваем ИИ оптимизация работы банкоматов

20.04.2021 10:21:38 | Автор: admin
Всем привет! Это небольшой рассказ про то, как команда Центра компетенции больших данных и искусственного интеллекта в ЛАНИТ оптимизировала работу банкоматной сети. Упор в статье сделан не на описание подбора параметров и выбор лучшего алгоритма прогнозирования, а на рассмотрение концепции нашего подхода к решению поставленной задачи. Кому интересно, добро пожаловать под кат.

источник

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

Таким образом, формальная постановка задачи выглядит так.

На входе:

  • есть история снятия/приема наличности в банкоматах (в нашем случае это были данные за полтора года);
  • стоимость потерь от нахождения денег в банкоматах (от простаивающих запасов) зависит от ставки рефинансирования (параметр q); стоимость можно оценить как $S*X*(\frac{q}{365})$, где S сумма, X количество дней;
  • стоимость поездки инкассаторов, si (меняется со временем и зависит от местоположения банкомата и маршрута инкассаторов).

На выходе ожидается:

  • система рекомендаций по количеству купюр и времени, на которое их нужно заложить;
  • экономический эффект от предлагаемого решения.

Разработка велась совместно с @vladbalv, от которого поступило множество предложений, в том числе ключевых, которые легли в основу описываемого решения.

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

Предположим, что в день снимают S руб. Помимо суммы снятий, введем также переменную X число дней между инкассациями, меняя которую будем дальше искать минимум затрат банка. Логично, что сумма, которую выгоднее всего положить в банкомат, зная, что инкассация будет через X дней это S*X. При таком подходе за день до инкассации в банкомате будет находиться S руб., за два дня 2*S руб., за три дня 3*S руб. и т. д. Другими словами, наш ряд можно рассматривать, двигаясь от конца к началу, тогда это будет возрастающая арифметическая прогрессия. Поэтому за период между двумя инкассациями в банкомате будет лежать (S+S*X)/2 руб. Теперь, исходя из ставки рефинансирования, остаётся посчитать стоимость простаивающих запасов этой суммы за X дней и дополнительно прибавить стоимость совершённых инкассаторских поездок. Если между инкассациями X дней, то за n дней будет совершено $[\frac{n}{X}]+1$ (где $[\frac{n}{X}]$ это целочисленное деление) инкассаций, поскольку ещё один раз придётся приехать, чтобы вывести остаток денег.

Таким образом, получившаяся функция выглядит так:

$TotalCost(S, X, n, q, si) = (S + S*X)/2*\frac{q}{365}+si*([\frac{n}{X}]+1)$


где:

  • S сумма снятий, руб./день,
  • X количество дней между инкассациями,
  • n рассматриваемый период в днях,
  • q ставка рефинансирования,
  • si стоимость инкассации.

Однако в реальности каждый день снимают разные суммы, поэтому у нас есть ряд снятий/внесений купюр, каждый день этот ряд пополняется новыми значениями. Если это учесть, функция примет следующий вид:

$TotalCost = \sum_{i=1}^{n}Q_{i}*\frac{q}{365} + si*([\frac{n}{X}]+1) \\ q - ставка\, рефинансирования, \\ n - количество\, рассматриваемых\, дней, \\ X - количество\, дней\, между\, инкассациями, \\ Q_{i} - сумма\, в\, банкомате\, на\, iй\, день,\, Q_{i} = encash_{i} - \sum_{k=[\frac{i}{X}]*X}^{i}S_{k} \\ S_{k} - изменение\, суммы\, в\, банкомате\, на\, kй\, день, \\ encash_{i} - сумма\, последней\, на\, iй\, день\, инкассации, \\ encash_{i} = \begin{cases} \sum_{k=[\frac{i}{X}]*X}^{([\frac{i}{X}]*X+1)*X}S_{k}, \,\,\, если\,сумма\, убывающая \\ \\ \sum_{k=[\frac{i}{X}]*X}^{[\frac{i}{X}]*X+3}S_{k}^{-}, \,\,\, если\,сумма\, возрастающая \end{cases} \\ S_{k}^{-} - сумма\, снятий\, за\, kй\, день \\$


Что такое убывающие и возрастающие суммы: в зависимости от того, больше кладут или больше снимают, есть купюры, по которым сумма в банкомате накапливается, а есть купюры, по которым сумма в банкомате убывает. Таким образом формируются возрастающие и убывающие суммы купюр. В реализации было сделано три ряда: incr_sums возрастающие купюры, decr_sums убывающие купюры и withdrawal_sums ряд сумм выдач банкомата (там присутствуют купюры, которые идут только на выдачу).

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

Помимо прочего, чтобы применить описанную функцию, нужно учесть следующие моменты.

  • Самое главное, сложное, и интересное в момент инкассации мы не знаем, какие это будут суммы, их нужно прогнозировать (об этом ниже).
  • Банкоматы бывают следующих типов:

    только на внос/вынос,
    на внос и вынос одновременно,
    на внос и вынос одновременно + ресайклинг (за счёт ресайклинга у банкомата есть возможность выдавать купюры, которые в него вносят другие клиенты).
  • Описанная функция также зависит от n количества рассматриваемых дней. Если подробнее рассмотреть эту зависимость на реальных примерах, то получится следующая картинка:

Рис. 1. Значения функции TotalCost в зависимости от X (Days betw incas) и n (Num of considered days)

Чтобы избавиться от n, можно воспользоваться простым трюком просто разделить значение функции на n. При этом мы усредняем и получаем среднюю величину стоимости затрат в день. Теперь функция затрат зависит только от количества дней между инкассациями. Это как раз тот параметр, по которому мы будем её минимизировать.

Учитывая вышесказанное, реальная функция будет иметь следующий шаблон:

TotalCost(n, x, incr_sums, decr_sums, withdrawal_sums, si), где

  • x максимальное количество дней между инкассациями
  • n количество дней, которые отслеживаем, то есть мы смотрим последние n значений подаваемых на вход временных рядов (как написано выше, функция не зависит от n, этот параметр добавлен, чтобы можно было экспериментировать с длиной подаваемого временного ряда)
  • incr_sums ряд спрогнозированных сумм по купюрам только на внос,
  • decr_sums ряд спрогнозированных сумм по купюрам только на вынос,
  • withdrawal_sums ряд спрогнозированных сумм выдач банкомата (т.е. здесь сумма по купюрам in минус сумма по out), заполняется 0 для всех банкоматов кроме ресайклинговых,
  • si стоимость инкассации.

Функция проходит непересекающимся окном величиной X по входным рядам и считает суммы внесенных денег внутри окна. В отличие от первоначальной функции сумма арифметической прогрессии здесь превращается в обычную сумму (это та сумма, которая была заложена при инкассации). Далее внутри окна в цикле по дням происходит кумулятивное суммирование/вычитание сумм, которые ежедневно клались/снимались из банкомата. Это делается для того, чтобы получить сумму, которая лежала в банкомате на каждый день.

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

Реализация
def process_intervals(n, x, incr_sums, decr_sums, withdrawal_sums):# генератор количества сумм, которые# остаются в банкомате на каждый день# incr_sums  ряд возрастающих сумм# decr_sums  ряд убывающих сумм# withdrawal_sums  ряд сумм выдач банкомата (там присутствуют купюры, которые идут только на выдачу)# заполняется 0 для всех банкоматов кроме ресайклинговых# x  количество дней между инкассациями# n  количество дней, которые отслеживаемif x>n: returnfor i in range(n//x):decr_interval = decr_sums[i*x:i*x+x]incr_interval = incr_sums[i*x:i*x+x]withdrawal_interval = withdrawal_sums[i*x:i*x+x]interval_sum = np.sum(decr_interval)interval_sum += np.sum(withdrawal_interval[:3])for i, day_sum in enumerate(decr_interval):interval_sum -= day_suminterval_sum += incr_interval[i]interval_sum += withdrawal_interval[i]yield interval_sum# остаток сумм. Берется целый интервал.# но yield только для остатка рядаdecr_interval = decr_sums[(n//x)*x:(n//x)*x+x]incr_interval = incr_sums[(n//x)*x:(n//x)*x+x]withdrawal_interval = withdrawal_sums[(n//x)*x:(n//x)*x+x]interval_sum = np.sum(decr_interval)interval_sum += np.sum(withdrawal_sums[:3])for i, day_sum in enumerate(decr_interval[:n-(n//x)*x]):interval_sum -= day_suminterval_sum += incr_interval[i]interval_sum += withdrawal_sums[i]yield interval_sumdef waiting_cost(n, x, incr_sums, decr_sums, withdrawal_sums, si):# incr_sums  ряд возрастающих сумм# decr_sums  ряд убывающих сумм# withdrawal_sums  ряд сумм выдач банкомата (там присутствуют купюры, которые идут только на выдачу)# заполняется 0 для всех банкоматов кроме ресайклинговых# si  стоимость инкассации# x  количество дней между инкассациями# n  количество дней, которое отслеживаемassert len(incr_sums)==len(decr_sums)q = 4.25/100/365processed_sums = list(process_intervals(n, x, incr_sums, decr_sums, withdrawal_sums))# waiting_cost = np.sum(processed_sums)*q + si*(x+1)*n//xwaiting_cost = np.sum(processed_sums)*q + si*(n//x) + si# делим на n, чтобы получить среднюю сумму в день (не зависящее от количества дней)return waiting_cost/ndef TotalCost (incr_sums, decr_sums, withdrawal_sums, x_max=14, n=None, si=2500):# x  количество дней между инкассациями# n  количество дней, которое отслеживаемassert len(incr_sums)==len(decr_sums) and len(decr_sums)==len(withdrawal_sums)X = np.arange(1, x_max)if n is None: n=len(incr_sums)incr_sums = incr_sums[-n:]decr_sums = decr_sums[-n:]        withdrawal_sums = withdrawal_sums[-n:]waiting_cost_sums = np.zeros(len(X))for i, x in enumerate(X):waiting_cost_sums[i] = waiting_cost(n, x, incr_sums, decr_sums, withdrawal_sums, si)return waiting_cost_sums

Теперь применим эту функцию к историческим данным наших банкоматов и получим следующую картинку:

Рис. 2. Оптимальное количество дней между инкассациями

Резкие перепады на некоторых графиках объясняются провалами в данных. А то, что они произошли в одинаковое время, скорее всего можно объяснить техническими работами, на время которых банкоматы не работали.

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

В зависимости от суммы денег, находящейся в обращении (чем меньше денег проходит через банкомат, тем дольше оптимальный срок инкассации), меняется количество оптимальных дней между инкассациями. Бывают случаи, когда это количество больше 30. Прогноз на такой большой период времени будет слишком большой ошибкой. Поэтому вначале происходит оценка по историческим данным, если она меньше 14 дней (это значение было выбрано эмпирически, потому что оптимальное количество дней до инкассации у большинства банкоматов меньше 14 дней, а также потому, что чем дальше горизонт прогнозирования, тем больше его ошибка), то в дальнейшем для определения оптимального количества дней между инкассациями используется прогноз по временному ряду, иначе по историческим данным.

Подробно останавливаться на том, как делается прогноз снятий и зачислений не буду. Если есть интерес к этой теме, то можно посмотреть видеодоклад о решении подобной задачи исследователями из Сбербанка (Data Science на примере управления банкоматной сетью банка).

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

Prophet показал себя плохо. SARIMA не стали пробовать, поскольку в видео выше о нем плохие отзывы.

Используемые признаки (всего их было 139, после признака приведено его обозначение на графике feature importance ниже)

  • Временные лаги целевых значений переменной, lag_* (их количество можно варьировать, но мы остановились на 31. К тому же, если мы хотим прогнозировать не на день вперед, а на неделю, то и первый лаг смотрится не за вчерашний день, а за неделю назад. Таким образом, максимально далеко мы смотрели на 31+14=45 дней назад).
  • Дельты между лагами, delta_lag*-lag*.
  • Полиномиальные признаки от лагов и их дельт, lag_*^* (использовались только первые 5 лагов и их дельт, обозначались).
  • День недели, месяца, номер месяца, weekday, day, month (категориальные переменные).
  • Тригонометрические функции от временных значений из пункта выше, weekday_cos и т.д.
  • Статистика (max, var, mean, median) для этого же дня недели, месяца, weekday_max, weekday_mean, (брались только дни, находящиеся раньше рассматриваемого в обучающей выборке).
  • Бинарные признаки выходных дней, когда банкоматы не работают, is_weekend
  • Значения целевой переменной за этот же день предыдущей недели/месяца, y_prev_week, y_prev_month.
  • Двойное экспоненциальное сглаживание + сглаживание по значениям целевой функции за те же дни предыдущих недели/месяца, weekday_exp_pred, monthday_exp_pred.
  • Попробовали tsfresh, tsfresh+PCA, но потом отказались от этого, поскольку этих признаков очень много, а объектов в обучающей выборке у нас было мало.

Важность признаков для модели следующая (приведена модель для прогноза снятий купюры номиналом в 1000 руб. на один день вперед):

Рис. 3.Feature importance используемых признаков

Выводы по картинкам выше наибольший вклад сделали лаговые признаки, дельты между ними, полиномиальные признаки и тригонометрические функции от даты/времени. Важно, что в своём прогнозе модель не опирается на какую-то одну фичу, а важность признаков равномерно убывает (правая часть графика на рис. 2).

Сам график прогноза выглядит следующим образом (по оси x отложены дни, по оси y количество купюр):

Рис. 4 Прогноз CatBoostRegressor

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

Ошибка по MAE там колеблется в примерном диапазоне от нескольких десятков до ста. Успешность прогноза сильно зависит от конкретного банкомата. Соответственно, величину реальной ошибки определяет номинал купюры.

Общий пайплайн работы выглядит следующим образом (пересчёт всех значений происходит раз в день).

  1. Для каждой купюры каждого atm на каждый прогнозируемый день своя модель (поскольку прогнозировать на день вперед и на неделю вперед разные вещи и снятия по различным купюрам также сильно разнятся), поэтому на каждый банкомат приходится около 100 моделей.
  2. По историческим данным банкомата при помощи функции TotalCost находится оптимальное количество дней до инкассации.
  3. Если найденное значение меньше 14 дней, то следующий день инкассации и закладываемая сумма подбираются по прогнозу, который кладется в функцию TotalCost, иначе по историческим данным.
  4. На основе прогноза либо исторических данных снятий/внесений наличности рассчитывается сумма, которую нужно заложить (т.е. количество закладываемых купюр).
  5. В банкомат закладывается сумма + ошибка.
  6. Ошибка: при закладывании денег в банкомат необходимо заложить больше денег, оставив подушку безопасности, на случай, если вдруг люди дружно захотят обналичить свои сбережения (чтобы перевести их во что-то более ценное). В качестве такой суммы можно брать средние снятия за последние 2-3 дня. В усложнённом варианте можно прогнозировать снятия за следующие 2-3 дня и дополнительно класть эту сумму (выбор варианта зависит от качества прогноза на конкретном банкомате)
  7. Теперь с каждым новым днём приходят значения реальных снятий, и оптимальный день инкассации пересчитывается. Чем ближе день инкассации, полученный по предварительному прогнозу, тем больше реальных данных мы кладём в TotalCost вместо прогноза, и точность работы увеличивается.

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

Для этих трёх месяцев рассчитали стоимость простаивающих запасов денег и инкассаторских поездок для исторических данных и для результата работы нашей системы. Получился профит. Усредненные за день величины приведены в таблице ниже (названия банкоматов заменены на латинские символы):

atm profit(relative) profit/day (руб.)
a 0.61 367
b 0.68 557
с 0.70 470
d 0.79 552
e -0.30 -66
f 0.49 102
g 0.41 128
h 0.49 98
i 0.34 112
j 0.48 120
k -0.01 -2
l -0.43 -26
m 0.127 34
n -0.03 -4
o -0.21 -57
p 0.14 24
q -0.21 -37

Подходы и улучшения, которые интересно рассмотреть, но пока не реализованы на практике (в силу комплексности их реализации и ограниченности во времени):

  • использовать нейронные сети для прогноза, возможно даже RL агента,
  • использовать одну модель, просто подавая в неё дополнительный признак, отвечающий за горизонт прогнозирования в днях.
  • построить эмбеддинги для банкоматов, в которых сагрегировать информацию о географии, посещаемости места, близости к магазинам/торговым центрам и т. д.
  • если оптимальный день инкассации (на втором шаге пайплайна) превышает 14 дней, рассчитывать оптимальный день инкассации по прогнозу другой модели, например, Prophet, SARIMA, или брать для этого не исторические данные, а исторические данные за прогнозируемый период с прошлого года/усредненный за последние несколько лет.
  • для банкоматов, у которых отрицательный профит, можно пробовать настраивать различные триггеры, при срабатывании которых работа с банкоматами ведется в старом режиме, либо инкассаторские поездки совершаются чаще/реже.

В заключение можно отметить, что временные ряды снятий/внесений наличности поддаются прогнозированию, и что в целом предложенный подход к оптимизации работы банкоматов является довольно успешным. При грубой оценке текущих результатов работы в день получается сэкономить около 2400 руб., соответственно, в месяц это 72 тыс. руб., а в год порядка 0,9 млн руб. Причём чем больше суммы денег, находящихся в обращении у банкомата, тем большего профита можно достичь (поскольку при небольших суммах профит нивелируется ошибкой от прогноза).

За ценные советы при подготовке статьи большая благодарность vladbalv и art_pro.

Спасибо за внимание!
Подробнее..

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru