Помогаем роботу-сортировщику на почте


    Короткая предыстория


    Беседовал я некоторое время назад со знакомым роботом. Устроился он временно на Почту России сортировщиком писем. Работёнка не пыльная, смотрит индекс на письме и помещает их в нужное отверстие. Но есть проблема с письмами, у которых в индексе сделана опечатка. На выяснение правильного индекса уходит много времени и пиво успевает выдыхаться.

    Заноза в голове


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

    Оказывается улучшить можно.
    Попробуем нарисовать новый вид цифры 0.
    Если интересно, зачем и почему — прошу под кат.

    Еще в университете, на лекции по дискретной математике, я обратил внимание, что расстояние Хемминга между некоторыми написанными цифрами слишком мало, то есть они отличаются всего «одной палочкой». Далеко за примером ходить не будем, это 0 и 8. Достаточно «переставить» одну палочку, и одна цифра превращается в другую.


    Дальнейшее исследование


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

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

    Обозначим каждую палку скелета цифры — цифрой (да, такой вот каламбур):

    Назначим каждой цифре свой вектор:
    postindex[0]=[1,1,1,1,1,1,0,0,0];
    postindex[1]=[0,0,0,0,1,1,1,0,0];
    postindex[2]=[1,0,0,1,0,1,0,0,1];
    postindex[3]=[1,0,0,0,0,0,1,1,1];
    postindex[4]=[0,1,0,0,1,1,0,1,0];
    postindex[5]=[1,1,0,1,1,0,0,1,0];
    postindex[6]=[0,0,1,1,1,0,1,1,0];
    postindex[7]=[1,0,1,0,0,0,1,0,0];
    postindex[8]=[1,1,1,1,1,1,0,1,0];
    postindex[9]=[1,1,0,0,0,1,0,1,1];
    

    Теперь рассчитаем расстояние Хемминга между цифрами:
           0  1  2  3  4  5  6  7  8  9
    '0': [ 0, 5, 4, 8, 4, 3, 5, 5, 1, 5 ]
    '1': [ 5, 0, 5, 5, 3, 6, 4, 4, 6, 6 ]
    '2': [ 4, 5, 0, 4, 6, 5, 7, 5, 5, 3 ]
    '3': [ 8, 5, 4, 0, 6, 5, 5, 3, 7, 3 ]
    '4': [ 4, 3, 6, 6, 0, 3, 5, 7, 3, 3 ]
    '5': [ 3, 6, 5, 5, 3, 0, 4, 6, 2, 4 ]
    '6': [ 5, 4, 7, 5, 5, 4, 0, 4, 4, 8 ]
    '7': [ 5, 4, 5, 3, 7, 6, 4, 0, 6, 6 ]
    '8': [ 1, 6, 5, 7, 3, 2, 4, 6, 0, 4 ]
    '9': [ 5, 6, 3, 3, 3, 4, 8, 6, 4, 0 ]

    Код для неверующих
    var postindex = {};
    
    postindex[0]=[1,1,1,1,1,1,0,0,0];
    postindex[1]=[0,0,0,0,1,1,1,0,0];
    postindex[2]=[1,0,0,1,0,1,0,0,1];
    postindex[3]=[1,0,0,0,0,0,1,1,1];
    postindex[4]=[0,1,0,0,1,1,0,1,0];
    postindex[5]=[1,1,0,1,1,0,0,1,0];
    postindex[6]=[0,0,1,1,1,0,1,1,0];
    postindex[7]=[1,0,1,0,0,0,1,0,0];
    postindex[8]=[1,1,1,1,1,1,0,1,0];
    postindex[9]=[1,1,0,0,0,1,0,1,1];
    
    function Hamming_distance(a, b) {
        var sum = 0;
        for (var i = 0; i < a.length; i++) {
            sum += Math.abs(a[i]-b[i]);
        }
        return sum;
    }
    
    console.log(postindex);
    
    var hd = {};
    
    for (var i = 0; i < 10; i++) {
        var arr = [];
        for (var j = 0; j < 10; j++) {
            arr[j] = Hamming_distance(postindex[i],postindex[j]);        
        hd[i] = arr;
        }
    }
    
    console.log('');
    console.log(hd);
    


    Видно что проблема между 0 и 8 самая большая (расстояние всего 1 единица), еще есть проблема между 5 и 8, там расстояние 2, что тоже не очень хорошо, особенно для вот такой опечатки:

    Эта неправильной формы девятка, изменением всего одной палочки, может превратиться и в 8 и в 5. (То, что цифра похожа еще на 9 — не рассматриваем, потому что там 2 ошибки нужны)

    Что можно сделать?


    Попробуем для начала изменить цифру 0.

    Слишком похоже на 9. Будет такая же проблема как у 5 и 8.

    Еще вариант:

    Аналогично с 6.

    Наклоняем ноль:

    Вроде бы то, что нужно. Проверяем:
           0  1  2  3  4  5  6  7  8  9
    '0': [ 0, 3, 4, 4, 6, 9, 5, 3, 7, 5 ]
    '1': [ 3, 0, 5, 5, 3, 6, 4, 4, 6, 6 ]
    '2': [ 4, 5, 0, 4, 6, 5, 7, 5, 5, 3 ]
    '3': [ 4, 5, 4, 0, 6, 5, 5, 3, 7, 3 ]
    '4': [ 6, 3, 6, 6, 0, 3, 5, 7, 3, 3 ]
    '5': [ 9, 6, 5, 5, 3, 0, 4, 6, 2, 4 ]
    '6': [ 5, 4, 7, 5, 5, 4, 0, 4, 4, 8 ]
    '7': [ 3, 4, 5, 3, 7, 6, 4, 0, 6, 6 ]
    '8': [ 7, 6, 5, 7, 3, 2, 4, 6, 0, 4 ]
    '9': [ 5, 6, 3, 3, 3, 4, 8, 6, 4, 0 ]
    

    Всё очень даже неплохо! С одной из цифр разобрались.

    Боремся до конца


    Теперь нужно что-нибудь придумать для 5 и 8. Скажем НЕТ расстоянию Хэмминга меньше трёх. Рисуем пятёрки разной степени уродства.

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

    Тестируем:
           0  1  2  3  4  5  6  7  8  9
    '0': [ 0, 3, 4, 4, 6, 9, 5, 3, 5, 5 ]
    '1': [ 3, 0, 5, 5, 3, 6, 4, 4, 6, 6 ]
    '2': [ 4, 5, 0, 4, 6, 5, 7, 5, 5, 3 ]
    '3': [ 4, 5, 4, 0, 6, 5, 5, 3, 5, 3 ]
    '4': [ 6, 3, 6, 6, 0, 3, 5, 7, 5, 3 ]
    '5': [ 9, 6, 5, 5, 3, 0, 4, 6, 4, 4 ]
    '6': [ 5, 4, 7, 5, 5, 4, 0, 4, 4, 8 ]
    '7': [ 3, 4, 5, 3, 7, 6, 4, 0, 6, 6 ]
    '8': [ 5, 6, 5, 5, 5, 4, 4, 6, 0, 4 ]
    '9': [ 5, 6, 3, 3, 3, 4, 8, 6, 4, 0 ] 
    

    Ура! Нет ни одной двойки в матрице, Нео!

    Итоговый вариант


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

    Эпилог


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

    UPD:
    Хабраюзер jaguard предложил более изящное решение проблемы.
    Ads
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More

    Comments 129

      +53
      Вы прирождённые сгибальщики цифр.
        +26
        Рынок нам говорит, что помогать нужно людям, а не роботам ;)
          0
          Да, вы правы, нам скоро объединяться против них придётся.
            0
            Администрации Почты России на рынок (и на людей собственно) как-то наплевать. Она считает по-другому.
            image
            +58
            А ноль-то, получается, зря портили. Если восьмерка — полностью закрашенная, то и на ноль уже больше не похоже.
              +4
              Точно! Спасибо за отличное наблюдение. Получается можно только закрашенной 8-кой решить все проблемы!
              • UFO just landed and posted this here
                  +4
                  В отрыве от контекста, символ со всеми закрашенными сегментами у меня читается именно как ноль. Тем более что есть традиция перечеркивания нуля.
              +14
              Дорогой товарищ, если ты и вправда общаешься с почтовыми роботами, то передай, пожалуйста, их начальству две вещи.

              1)Индекс — это всего навсего набор символов. Люди отлично запоминают десятизначные телефонные номера, так что ограничиваться 6 цифрами нет никакой нужды.
              Это я к тому, что сейчас индекс — это только номер почтового отделения. Если дописать к нему ещё четыре цифры, что можно идентифицировать 10000 объектов внутри почтового округа, а если ещё и отдельные буквы разрешить, то около 150000. Это эффективно позволяет идентифицировать каждый дом, а может, и квартиру в доме, и было бы очень удобно, ибо это дублирование информации на случай, если адрес написан неразборчиво. Да и сортировать удобнее.

              2)Это не потребует никаких мгновенных вложений, так как старая часть индекса останется как была.

              И да, Почта России уже далеко не так плоха, как была раньше.
                +2
                Если не ошибаюсь, для этого в других странах есть ZIP-код и POSTNET.
                  +2
                  Есть, только мало кто помнит наизусть POSTNET.
                    +1
                    Скажу, номера телефонов тоже помнят не все (в том числе и свои).
                    Я бы предложил добавлять все-таки буквы, например от названия улиц. Но опять-таки: кириллица не подойдет для китайцев, латиница — для бабушек.
                    И еще момент про распознавание на сортировке. На подавляющем большинстве приходящих мне посылок мой адрес написан от руки, на остальных отпечатан на наклейке — это ведь все сортируется вручную потом. Поэтому нужно что-то максимально международное.
                      0
                      FedEx, UPS — когда принимают письмо или посылку, оператор вводит адрес в систему, где производится коррекция ошибок ввода и печатает наклейку с QR или штрих кодом, потому вряд ли уже нужно какие-то доп. буквы.

                      Я смотрю на ZIP код или почтовый индекс как на контрольную сумму — и доп. контекст как в случае с Третья Улица Строителей дом 25 кв 12
                        0
                        Ну вот. В общем, у каждого барина свой огород. А вот если бы ввести общемировую систему (почтовую; курьерам это, наверное, ни к чему) таких наклеек — чтобы письмо могло пройти от ящика отправителя до почтальона с минимальным вмешательством человека.
                  0
                  По поводу 1) — так для этого же есть КЛАДР, разве нет?
                  +18
                  Все может упереться в тот случай, от которого вы отмахнулись: ошибка в одну черточку для робота — далеко не то же самое, что одна ошибка для человека. Это хорошо видно в случае с девяткой(в примере, где сравнивается 9, 5 и 8): вместо девятки с одной косой чертой внизу человек в случае ошибки скорее всего нарисует именно такую девятку с двумя прямыми чертами. Для робота это аж две ошибки, но для человека, рисующего цифру по памяти, такая ошибка куда более естественна, чем любая вариация девятки с ошибкой в одну черту(на 9 это вообще будет мало похоже, поэтому и сразу заметно).
                  Аналогичная история, например, с цифрой 3: человек вполне может вместо тройки с двумя косыми чертами нарисовать тройку со всеми прямыми. С точки зрения робота это уже три ошибки, что должно быть маловероятно, но человек с куда большей вероятностью нарисует такую тройку, чем кривую тройку с одной косой чертой, скажем.
                    +2
                    Думаю, если робот находит больше одной ошибки в любой цифре, он должен отбраковывать этот конверт. После чего все отбракованные должны просматриваться людьми.
                    +24
                    1. Сервис для людей, а не люди для сервиса. Это я к тому что не надо заставлять людей оформлять письмо по правилам. Всё равно найдутся люди которые нарушат эти правила. В 50хх, когда эту систему вводили, это было достижение человеческой мысли, но переделывать индекс в 2014 из за ошибок распознавания????? Really????? Может вашему другу пора на помойку?
                    2. Эмпирическим путем моим дедом в конце 70хх выявлено, что если написать индекс от руки, со всеми нарушениями, то письмо до сыновей (моего отца) доходит не за 5, а за 3 дня. Вот вам и роботы…

                      +6
                      Всё поменялось с тех пор.

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

                      Идеально было бы вообще печатать на письме штрихкод (или наклеивать), но это не всегда возможно.

                      И никто не говорит, что письма без индекса и написаные фломастером не должны доходить, но почему бы не помочь почте в пресортировке?
                      Зачем создавать им лишние проблемы?

                      Письмо вашего деда доходило быстрее из-за того, что все остальные письма писались правильно, а ваше попадало в ручную обработку. Иногда так можно делать, но если все так будут делать, произойдёт коллапс.
                        +1
                        А нафига устанавливать системы распознавания, которые ломаются от того что кто-то написал 5ку неправильным способом? Имхо, самый простой способ, это сделать массив postindex не просто массивом, а массивом массивов, где каждый субмассив является вариантом написания данной цифры. А самый правильный нанять команду файнридера, которые на расбери и простейшем фотоэлементе сделают распознавалку обычных рукописных чисел, благо это более чем реально.

                        Сам индекс является вариантом штрихкода. Заменять одно другим — нафига?

                        Если мое письмо с использованием дедовского лайфхака идет быстрее, то зачем напрягаться? Имхо система по логике должна штрафовать, а не поощрять такие вещи. Может стоит зайти с этого пути?
                          +5
                          Чужую беду руками разведу.

                          Вы готовы оценить, сколько у системы будет матожидание наработки на отказ?

                          Распознавалка чисел — это классно, у меня самого такая есть, и я её сначала учил на МНИСТе, а потом использовал движок конпании Когнитивные Технологии.
                          И да, я сам могу написать систему, которая будет работать с качеством 98%. Но это мало!

                          Требования к промышленным системам совсем не такие, как для распознавалки со сканера.
                          Там бешеные требования к скорости, качеству, и безбажности. Ни вам ни мне такие, скорее всего, не снились.

                          И я не уверен, что дедов лайфхак работает в текущей системе.

                          Нет, я сам живу в Британии, и здесь специального поля для индекса вообще нет, они как-то ухитряются распознавать «с листа».
                          Но это не отменяет того факта, что если минимальными усилиями можно упростить работу — это нужно сделать.
                          потому что это вообще говоря всего лишь вопрос привычки.
                            +2
                            Чувак, это не космос, это Почта России. Тут у систем сортировки ожидание качества 33%, с вероятностью 98% определения брака, является вполне допустимым. А мат ожидание на отказ легко решается полупьяным дядевасей, умеющим ремонтировать систему методом замены платы на горячую.

                            По поводу Британии и других систем. Всё там правильно сделано — нельзя заставлять конечного пользователя, который платит деньги, напрягаться. Поэтому там не было сортировочных машин до конца 90хх, все делали руками. А сейчас там стоят обычные фотосканеры с распознаванием рукописного почерка и контролем по геобазе.
                              +4
                              Ну вот потому Почта России и была 20 лет Почотй Роисси, что там сидели такие «инженеры» как вы.
                              На центральных хабах число обрабатываемых писем тысячи в минуту.

                              >>нельзя заставлять конечного пользователя, который платит деньги, напрягаться

                              Вы часом, почту с курьерской службой не перепутали?

                              Почта — это не рыночный сервис, а система государственной связи.

                                +2
                                А зачем на каждом узле маршрутизации заново обрабатывать индекс вообще? В первой точке приняли, распознали (возможно, с привлечением человека, напечатали/наклеили правильный и быстро читаемый штрих-код, дальше на индекс уже не смотрим от слова совсем…

                                > Почта — это не рыночный сервис, а система государственной связи.

                                Что-то не понял — это уже повод и/или оправдание для того, чтобы плохо работать? Или повод считать, что человек для почты, а не почта для человека?
                                  +1
                                  >>А зачем на каждом узле маршрутизации заново обрабатывать индекс вообще?

                                  Не ко мне вопрос. Вероятно, не на всё можно наклеить штрихкод.

                                  >>оправдание для того, чтобы плохо работать?

                                  Плохо работать — это ошибаться с доставкой или доставлять по полтора месяца. Написать 10 цифр по стандарту или наклеить штихкод — это не «плохо работать».

                                  >>человек для почты, а не почта для человека?

                                  почта для человека, но не в том смысле в каком вы это понимаете.

                                  Конечно, она должна доставлять почту с любым написанным адресом. и маркой.

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

                                  Представьте, что вы приходите к доктору и он говорит:«расскажите симптомы». А вы в ответ «ты доктор — ты и найди, чем я болею».
                                  Он-то, конечно, обследует, он не зря учился, но зачем лишний раз делать рентген, если у вас просто насморк.
                                    0
                                    >>Не ко мне вопрос. Вероятно, не на всё можно наклеить штрихкод.

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

                                    Во-вторых, почему-то все нормальные почтовые службы так делают, а ПР западло.
                                0
                                нельзя заставлять конечного пользователя, который платит деньги, напрягаться.
                                Написать десяток цифр разборчиво — просто-таки неимоверное напряжение сил.
                                  0
                                  Для старой слепой бабушки — просто-таки неимоверное напряжение сил.
                                    0
                                    Старой слепой бабушке вообще живётся несладко. Ей и само письмо написать трудно и до почты написанное письмо донести не легко. Непонятно, к чему вы её здесь упомянули.
                                0
                                Нет, я сам живу в Британии, и здесь специального поля для индекса вообще нет, они как-то ухитряются распознавать «с листа».
                                При этом британские индексы по сложности легко дадут фору всем, а почта ходит шустро.
                                  0
                                  Да, это правда. Но цены в 4 раза дороже.

                                  Не знаю, может, если поднять цены, то станет и получше.
                                    0
                                    «Не знаю, может, если поднять цены, то станет и получше.»
                                    Тише, тише, а то ведь увидят. Причём реализуют только «поднятие цены».
                              +3
                              А зачем заставлять человека решать проблемы почты? Человек пишет адрес как умеет. А в пункте отправления робот/специально обученный человек делает на конверте валидные машиночитаемые пометки. Хоть индекс по новым правилам, хоть штних-код, да хоть оператор QR код от руки рисует.

                              Потому, что все ваши мудреные написания индекса закончатся на этапе, когда на почту придет человек не читавший хабр и напишет 8 старым способом, как он писал предыдущие ХХ лет, 3 и 9 только из прямых линий.
                              +6
                              Помогите роботам же! =)
                                +2
                                Ну заверните уже эти индексы в Capcha (по аналогии и ReCapcha) — вам люди это все понараспознают сами…
                              +1
                              Мне кажется там чаще ошибка неправильного начертания чем пропусков палочки. Человек после надписи смотрит на свое творение, и если там пропущена палка то он это видит а если ошибка начертания то может не заметить.
                                0
                                В теории всё хорошо получается, увеличили расстояние Хэмминга — решили проблему. В реальности люди вряд ли делают подобные ошибки. Хотя, это может помочь от ошибок в распознавании.
                                  0
                                  Учитывая мощь современных компьютеров и изощренность ПО по распознаванию текста, пользователю уже можно разрешить писать индекс от руки. При этом сам индекс можно дополнить спереди или сзади всеми цифрами (от нуля до девяти) для обучения системы распознавания.
                                    +4
                                    автор, добро пожаловать в 21-й век: во всем мире «роботы» прекрасно справляются с распознаванием индексов написанных вручную.
                                      +7
                                      Вот я вообще не понимаю, кому понадобились эти диагональные черточки? Не было ли бы проще изначально сделать так, как принято у людей:
                                      image
                                        +1
                                        Когда делали почтовый кодовый штамп, советские вакуумно-люминесцентных индикаторы еще не появились. В России их начали выпускать на несколько лет позже. Так что что еще изначальнее…
                                          0
                                          Да, само собой, несложно догадаться, что это наследие времен далеко предшествующих появлению индикаторов такого вида.
                                          Я тут в следующим за вашим комментарием самому себе немного мысль развил.
                                          +1
                                          На всякий случай, в этой системе нужно запомнить лишь как пишется «1». В действующей системе — как пишутся 2, 3, 6, 9. Меньше степеней свободы — меньше возможность ошибиться. И меньше затраты на алгоритмы коррекции.

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

                                          Я догадываюсь, что когда-то давно туда пытались вписать ограниченный набор букв, но мы живем уже достаточно далеко от тех времен, и, согласитесь, никому не придет в голову вписывать туда иероглифы или «Щ».
                                            0
                                            И уж точно это легче, чем запоминать предложенные «0» и «8».
                                            0
                                            Насколько мне известно, диагональные чёрточки добавлены именно для того, чтобы проще было распознать и сложнее ошибиться.
                                            0
                                            Сейчас, насколько я понимаю, никто на индекс не смотрит. При приеме письма, бандероли, посылки, любого другого отправления на него наклеивается штрих-код, который привязывается к записи в общей БД, по которому можно найти всю информацию об отправлении. Вся информация заносится оператором Почты России при приеме отправления. То есть, главное, чтобы операционистка прочитала правильно ваш индекс, адрес и ФИО.
                                              +1
                                              Разве это не относится только к заказным и ценным отправлениям?
                                                0
                                                Кстати, мне на почте говорили, что эти самые заказные и ценные идут дольше из‐за необходимости регистрировать перемещения таких отправлений. Из этого я сделал вывод, что никакими роботами не пахнет в большинстве отделений (что меня не удивило), а человеку от наличия базы ни жарко, ни холодно: быстрее посмотреть на конверте.

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

                                                И ещё: где вы видели занесение адреса в БД? Я не раз смотрел, как оператор набивает данные и видел везде одну и ту же программу с одними и теми же полями: тип отправления, номер отправления, индекс, (поле, заполняющееся из индекса автоматически), способ пересылки (наземная/самолётом), получатель, масса, ценность (для ценных), доп. услуги (уведомления, наклейка марок, поиск индекса, …).
                                                  0
                                                  Мне тоже самое на почте сказали, когда я удивился тому что посылки без трекинга дошли из за границы быстрее чем с трекингом.
                                                –9
                                                Мне кажется или в таком виде было бы проще?
                                                image
                                                  +13
                                                  Вручную закрашивать по сеточке? :)
                                                  Дедушке привет передавайте
                                                    +3
                                                    Проще чем кроссворд :)
                                                      0
                                                      Дольше чем кроссворд :)
                                                    +2
                                                    У них там есть штрихкодв на почте.
                                                    Просто, традиционно, почта перекладывает свои обязанности на клиента, создавая очереди.
                                                    Простой пример: для отправки посылки нужно заполнить
                                                    — бланк 116
                                                    — адресный ярлык на коробке
                                                    — опись вложения в двух экземплярах (опись не обязательно, но очень желательно, если тоавар более-менее ценный).
                                                    Отбросим тот факт, что почти все отправители не умеют правильно заполнять эти бланки, от чего делают это по нескольку раз, создается суматоха и очередь приходит в броуновское движение, т.к. заполнившине подходят без очереди.
                                                    А теперь самое главное: какого хрена нужно заполнять все эти бланки руками отправителю, если все эти данные оператор тут же заносит в компьютер и одним нажатием клавиши способен распечатать нужное количество бланков без ошибок?
                                                    0
                                                    индекс можно от руки написать, а qr-код?
                                                      +2
                                                      У нас на почте стоят автоматические ящики для приема посылок — вбиваешь индекс, платишь, автомат печатает «марку» (наклейку со штрихкодом) на нужную сумму, клеишь марку на пакет и бросаешь пакет в почтовый ящик. Не вижу почему бы не прикрутить в том же компьютере обычную распечатку наклейки с адресом и штрих- или qr- кодом. Вводишь адрес в компьютер, тот его корректирует (у нас существует определенный «рекомендованный» формат написания адреса), печатает соответствующую наклейку. Но опять же — у нас нет обязаловки, как захочешь — так и напишешь, никто не заставляет _не_ стоять в очереди к кассе :)
                                                        +1
                                                        Весь идиотизм в том, что штрихкод операторы клеят на посылки.
                                                        На нем 14-ти значный идентификатор, по которому можно отслеживать отправление.
                                                        Более того, ФИО не используется до момента выдачи совсем! Т.е., если назвать ФИО и попросить найти посылку, то пошлют далеко и надолго. Ищут только по идентификатору.
                                                        По крайней мере, в Москве так. Допускаю, что в деревнях все проще.
                                                        И, кстати, терминалы стоят почти в каждом отделении связи, но они не понятно для чего.
                                                          0
                                                          Я хожу наверное на странную почту (Москва, Зеленоград), но у нас, когда пытаюсь продиктовать трэк-номер, просят назвать ФИО.
                                                            0
                                                            Зависит от отделения. Никакой стабильности, отзывы слышу разные. Мне везло — ищут по номеру. Вот при отсутствии номера могут поискать и по фамилии.
                                                              0
                                                              Да ничего странного. Ну я побывал в 22 отделениях связи и могу сказать, что везде разные порядки. Вернее, это признак бардака.
                                                              0
                                                              У нас ищут только по ФИО. Трек им нужен только если по ФИО не нашли. Потыкать их на предмет, что она у них.
                                                                0
                                                                Маленькое отделение?
                                                                  0
                                                                  Нет, центральное, 12 окон на выдачу и два на прием. Электронная очередь, кондиционеры и телевизоры в зале ожидания.
                                                                    0
                                                                    Которое из? Я живьём кроме 454090, 454091 и 454080 давно уж нигде не был. На 454000, наверное, лет 15-20 назад заходил.

                                                                    Вот на 454080 как раз много окон (бóльшая часть закрыта), куча народу с эл. очередью, телевизором и как-то там мне не нравилось. Переехал — перестал туда ходить.

                                                                    На 454091 (точнее, в окне, обсуживающем закрытое на ремонт 454090) слышал в очереди, что по треку не ищут, хотят бумажное извещение с ФИО. Хотя до закрытия 454090 случалось, что оттуда сами звонили, предлагали прийти к ним за посылкой.
                                                                      0
                                                                      454080 обычно открыто 3 окна на выдачу и 1 на прием. Народу там дофига, особенно под вечер. Но меня радует отдельное приемное окно, т.к. отправляю часто. Мне тоже звонили один раз, я уж думал все, апокалипсис настал. Нет, временное помешательство.
                                                                      0
                                                                      Это какое то особенное отделение.
                                                                      12 окон — ничего себе.
                                                                      У нас 4, но работают 1 или 2, т.к. в МСК почти во всех отделениях некомплект сотрудников. 3 отделения в районе просто закрыты или частично закрыты по этой причине.
                                                                        0
                                                                        Ну у нас тоже работают далеко не все окна. Максимум 4 на выдачу 1 на прием и одно (с другой стороны почты) на ценные письма. Но в целом отделение громадное, я по нему на велосипеде ездил.
                                                                  0
                                                                  У нас в отделении, со слов оператора, посылки разложены по первой букве фамилии. То есть им нужно знать фамилию, что бы знать, где примерно искать пакет.
                                                                  +2
                                                                  В рот мне ноги, поставьте и у нас такой терминал!
                                                                  Ладно марки — их можно купить заранее, но вот от заказных писем это не спасает — всё-равно приходится стоят в очереди и сдавать письма.
                                                                    0
                                                                    Думаю адрес надо даже не вводить, а выбирать. КЛАДР не просто так придумали — он сведёт ошибки пользователя на нет. Можно было бы вообще тогда и индекс от пользователя не требовать, а брать из таблицы соответствия.
                                                                      0
                                                                      А КЛАДР это источник правды? habrahabr.ru/post/208444/#comment_7179368
                                                                        0
                                                                        Да, т.к. КЛАДР является ведомственным справочником и им пользуется большинство организация для верификации адреса.
                                                                        Вот тут: www.russianpost.ru/rp/servise/ru/home/postuslug/searchops1#resultancor тоже индекс не верно определяется? мне прям интересно стало как так получается что обновляемый раз в две недели классификатор содержит подобную ошибку и о неверном индексе для Вашего адреса всё еще никто не знает. Я бы мог поинтересоваться о адресе, но думаю это информация не для публичного обсуждения.
                                                                          0
                                                                          [s]Как не странно, но[/s] тут показыватся мой настоящий индекс 454016. Это индекс почты, на которой я забираю посылки, переводы и заказные письма, куда хожу чтобы отправить почту. А КЛАДР говорит, что это должен быть 454021, на который упорно шлют письма из всяких администраций и прочих гос. органов. Да, черт, я даже не знаю где находится это 21ое отделение.

                                                                          И так для всех соседних домов. И так уже 15 лет. И думаю так было раньше.
                                                                            0
                                                                            Эммм… ну администрация и прочие делают правильно что шлют письма в 21-е отделение, т.к. они берут этот индекс КЛАДРа. И все справочники твердят это же, т.к. так же пользуются КЛАДРом.
                                                                            А письма, которые пишут на индекс 21-го от отделения вы где забираете?
                                                                              0
                                                                              В 16м. Просто они идут дольше.
                                                                              0
                                                                              Жителям центра Челябинска вообще почти вся почта ходит через 454091. Ну или 454048 (смотря что считать центром :-). Я какие только индексы не указывал — и 080 (когда жил возле него), и 090 (сейчас) — всё равно письма идут через 091. А вот посылки с бандеролями, бывает, идут именно в указанное отделение.
                                                                  +1
                                                                  и пиво успевает выдыхаться

                                                                  Так вот почему мой новогодний подарок все еще в пути.
                                                                    +6
                                                                    В США нет никаких специальных форм записи индекса. Народ пишет просто от руки. Нет установленной формы конверта, адрес может быть написан где угодно. Сортируется все автоматически. Распознают рукописный адрес целиком, вносят коррекцию, если надо, ориентируясь на базу адресов. И объемы почты здесь побольше, чем в России: я за месяц получаю больше писем, чем в России получал за год (правда большинство из них напечатаны на принтере, включая адреса).
                                                                    • UFO just landed and posted this here
                                                                        0
                                                                        Интересно, как с кодами справляются в Европе и Америке? Все коды пишут от руки, а письма доходят гораздо быстрее.
                                                                      • UFO just landed and posted this here
                                                                          0
                                                                          Тогда уже конверт целиком пусть печатает. Вместе с адресами и именами.
                                                                          • UFO just landed and posted this here
                                                                              0
                                                                              Не согласен. Нормальный принтер напечатает конверт за пару секунд. А читаемость для ручного ввода повысится. Можно один принтер и 5 терминалов для заполнения.
                                                                                0
                                                                                бабушки не одобрят! А вообще был недавно в соц защите, там очередь на электронную очередь(терминал, и человек в 100. мне обычно номер 150-180 доставался). И работает эта штука вот как. Подходишь, говоришь куда тебе надо, а умная девочка на терминале сама по кнопочкам тыкает и отдает тебе билетик :)
                                                                                  0
                                                                                  Очередь с бабушками к 1 терминалу, где за них девушка все нажимает. 4 терминала исключительно самообслуживание.
                                                                                    0
                                                                                    Жесть работа, наверное, у девочки. Ощущает себя очень нужной. А особенно нужными 10-15 лет обучения в школе.
                                                                                      0
                                                                                      Ну еще не дошло до 15 лет в школе. Совсем уж не надо девочек обижать ;) А вот бумажка о высшем образовании действительно уже выглядит как издевательство. Со всех сторон.
                                                                                        0
                                                                                        Извините, просто по старой привычке назвал вуз школой. То есть, конечно, надо читать как «10 лет в школе и 5 лет в вузе». И имел в виду именно вот это вот про бумажку о высшем.
                                                                                      0
                                                                                      В прошлом году в МРЭО ГИБДД Челябинска наблюдал очередь на электронную очередь. Но без девочки.
                                                                                      0
                                                                                      Ввести полностью адрес займёт куда больше времени чем шесть цифр. Да ещё как водится интерфейс для ввода будет переусложненный.
                                                                                      0
                                                                                    0
                                                                                    Какие либо автоматы в наших реалиях, к сожалению, не актуальны.
                                                                                    Стоишь эдак часок на почте в очереди, 95% людей в очереди с комуналкой. Рядом стоит автомат, который это делает автоматически: поднес квитанцию, всунул купюры, взял чек. Но пользоваться им не хотят ни то что пенсионеры, но и молодые.
                                                                                      0
                                                                                      > Но пользоваться им не хотят ни то что пенсионеры, но и молодые.

                                                                                      Может быть просто не знают, что так можно? Я вот, например, про эти шайтан-машины только из этого топика узнал.
                                                                                        0
                                                                                        Сами сотрудники почты об этом говорят, в ответ на выкрики «сколько можно, вы так медленно работаете». Даже неоднократно видел, как начальник отделения выходила и пыталась показать очереди, что все легко. Но людям похоже больше нравится ругаться в очередях.
                                                                                        +1
                                                                                        И сдачу до копейки даёт хоть с 5000?
                                                                                          0
                                                                                          Сдачу они не дают, но это проблема только у пенсионеров, которые на почте частенько устраивают скандалы о том почему у них такие счета, хотя почта только принимает платежи.
                                                                                          Сдачу можно либо положить на телефон, либо заплатить чуть больше, чтоб в следующем месяце пришел счет чуть меньше.
                                                                                      +1
                                                                                      Кстати, Math.abs(a[i]-b[i]) можно заменить на a[i] ^ b[i].
                                                                                        +2
                                                                                        А смысл? Первое понятно любому. На собеседовании можно и второе написать, но в настоящем проекте — лучше не надо.
                                                                                          +1
                                                                                          Ну не знаю. В данном месте нужно ведь найти отличающиеся компоненты векторов, которые заданы как 0 и 1. Вроде как сложение по модулю 2 нагляднее.
                                                                                        +1
                                                                                        Не проще добавить новую 9, 3, и т.д. то, как это пишут люди?
                                                                                          0
                                                                                          И еще проблема — если я не знаю индекс адресата?
                                                                                            0
                                                                                            Должно бы всплывать автоматом, исходя из адреса. При оформлении не вручную. Неплохо бы дома в своём личном кабинете спокойно все заполнить и наклеить. Там же дома картой оплатить. И все. Зачем люди? Зачем бабушки?
                                                                                              0
                                                                                              О чем вы вообще? Что и откуда должно всплывать?
                                                                                                0
                                                                                                Я говорю о любом варианте оформления не руками. Терминал, интернет. По идее индекс не должен был проблемой и система должна поставить его сама. Но у них как обычно все непросто.
                                                                                                  0
                                                                                                  Да, только вот КЛАДР и ДубльГИС уверены, что мой индекс 454021, а на самом деле он 454016. Кому верить?
                                                                                                    0
                                                                                                    Вообще КЛАДРу, по-идее. Может вас вручную неверно приписали к чужому участку?
                                                                                                      0
                                                                                                      454021 это почти другой конец города и другой административный район
                                                                                                        0
                                                                                                        Видимо кривые руки редактора базы…
                                                                                          0
                                                                                          Вообще очень странно, что в почтовом индексе до сих пор используется старый советский «шрифт». Ведь он, ЕМНИП, был разработан так, чтобы перцептрон из четырёх фотоэлементов однозначно идентифицировал цифры индекса и при этом они были похожи на обычные. Сейчас там должна быть другая система, забить несколько вариантов написания цифры не должно быть проблемой.
                                                                                            0
                                                                                            Работает — не трогай!
                                                                                              0
                                                                                              Океюшки, пойду, снесу на работе весь софт АСУТП, буду подключать аналоговые системы ручного управления испытаниями и системы записи на бумажной ленте, вроде, до сих пор не списаны (драгметаллы), заодно вместо файлов с отчетами будем выдавать ленты с графиками и измеренные масштабной линейкой значения, записанные в таблицах от руки. Работало же!

                                                                                              Забить 2-3 возможных «неправильных» написания цифры, при том, что там вряд ли всё ещё четыре советских фотоэлемента, технически возможно. Хотя, если техническая база сортировщиков не обновлялась…

                                                                                              Прогресс иногда всё-таки нужен, а порой и неизбежен.
                                                                                            +3
                                                                                            Я сначала подумал, что Почта России свой хаб завела. Чуть кофе не пролил.
                                                                                            • UFO just landed and posted this here
                                                                                                0
                                                                                                На начальном, проверяют, отсылают назад если мало наклеил.
                                                                                                • UFO just landed and posted this here
                                                                                                +1
                                                                                                Почте РФ сначала бы с конвертами перестать косячить. Цифры на конверте первого класса наоборот. По-хорошему такую партию отзывать надо.



                                                                                                А автору большое спасибо за улучшалки. Сколько раз срывалась рука и неправильно заполнял индекс…
                                                                                                  +5
                                                                                                  Может это лайфхак такой? Пишем индекс вверх ногами, получаем 1 класс по цене обычного письма.
                                                                                                    0
                                                                                                    Неплохо бы…
                                                                                                  0
                                                                                                  Как я понял, описан способ, позволяющий снизить число нераспознанных картинок, добавлением ветки алгоритма «если не распозналось».
                                                                                                  На мой взгляд, здесь надо было бы нейронную сеть сделать — как минимум в помощь тому что сейчас есть.
                                                                                                      +1
                                                                                                      Все комментарии прочитать не осилил — каюсь.
                                                                                                      Но не проще ли бы добавить коды четности в конец индекса? Хотя бы контрольную цифру, как в штрих-кодах — это бы как минимум позволило бы определять безошибочность индекса. А ведение кодов четности даже исправлять некоторое количество ошибок. Пример можно брать с механизма коррекции ошибок в памяти с ECC.
                                                                                                        0
                                                                                                        Представляю себе бабушку лет 80-ти, которая будет код четности вычислять… Столбиком.
                                                                                                          +4
                                                                                                          Первая ассоциация была такой же, но потом до меня дошло, что код четности должен быть заложен в сам индекс, как в номерах пластиковых карт, ИНН и т.д.
                                                                                                            0
                                                                                                            именно так, код просто станет длинее
                                                                                                        0
                                                                                                        Пытался вспомнить, когда последний раз что-нибудь отправлял на почте… Не смог. Получать — приходится. Индекс указывать — регулярно…

                                                                                                        Кто все эти люди на почтах? Нет, все понятно, таких как я даже если 80%, еще есть десятки миллионов людей и организаций. А я уже знаю, что таких как я и 20% может не набраться…

                                                                                                        Вспоминая ТРИЗ — лучше если индекс будет, но людям о нем будет неизвестно. Я вот везде через соцсети авторизуюсь. Хочу мышкой открывать окна! То есть письма и посылки регистрирвать через вк или ок. Нажал «отправить посылку», мне и адресату сразу квитанция, а умный сервис сам qr код напечатал на посылке. Чтобы адресата хоть в Боливии найти.
                                                                                                          +1
                                                                                                          Ноль можно вообще не заполнять. Экономия чернил и времени.

                                                                                                          Only users with full accounts can post comments. Log in, please.