Синхронизация модулей и распространение мета-моделей

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

Синхронизация Master-Slave

С помощью синхронизации Master-Slave (Главный — Подчинённый) модули можно объединить в группы. В каждой группе один из модулей назначается главным, остальные - подчинённые. Для каждого модуля может быть выбрана только 1 роль.

_images/sync-master-slave.png

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

Пример

Для модуля Master 1 количество template для синхронизации указано 3. Для каждого из устройств Slave 1 лимит составляет 5 template.

Как только для товара А в Master 1 создано 3 template (лимит достигнут), данные об обучении передаются на устройства Slave 1.

Так как настроена двухсторонняя синхронизация, и оба устройства в связке могут и принимать, и отправлять данные, то и устройства Slave 1 также могут передавать данные в Master 1. То есть если на устройстве Slave 1 достигнут лимит 5 template для товара B, то оно отправит данные о его обучении в Master 1.

Master-устройство — это центр синхронизации, который обогащается данными Slave-устройств.

К одному Master-устройству лучше подключать не более 20 Slave-устройств.

Настройка модуля в режиме Master

  1. Подключитесь к нужному устройству.

  2. В разделе Общая информация в блоке Режим синхронизации выберите «Master».

  3. Отметьте настройки для управления потоком данных синхронизации:

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

    • Разрешить загрузку товаров — устройство будет принимать результаты обучения по товарам от других устройств.

При этом синхронизируются не все данные из мета-модели, а только те ID товаров (объектов), для которых достигнут лимит.

_images/sync-3.png

Нажмите reload.

  1. В блоке Количество template у объекта для его синхронизации укажите минимальное количество template (от 1 до 5), при котором мета-модель этого устройства будет синхронизироваться с другими на связанных устройствах.

Нажмите kebab → Отправить.

Настройка модуля в режиме Slave

  1. Подключитесь к нужному устройству.

  2. В разделе Общая информация в блоке Режим синхронизации выберите «Slave».

  3. В поле Master IP укажите IP-адрес Master-устройства. Master Sync Port — по умолчанию 7443.

_images/sync-slave.png
  1. Отметьте настройки для управления потоком данных синхронизации:

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

    • Разрешить загрузку товаров — устройство будет принимать результаты обучения по товарам от других устройств.

При этом синхронизируются не все данные из мета-модели, а только те ID товаров (объектов), для которых достигнут лимит.

Нажмите reload.

  1. В блоке Количество template у объекта для его синхронизации укажите минимальное количество template (от 1 до 5), при котором мета-модель этого устройства будет синхронизироваться с другими на связанных устройствах.

Нажмите kebab → Отправить.

Синхронизация Superior-Master-Slave

Модули можно объединить в более сложную структуру для синхронизации. Для любого Master-устройства можно указать другое Master-устройство как Superior.

_images/sync-superior.png

Между Superior и Master возможна только односторонняя синхронизация. Данные об обучении могут только выгружаться из Superior-устройств в связанные Master-устройства. Superior-устройства не могут принимать данные от Master-устройств.

Но Superior может принять данные от Slave-устройств.

К одному Superior-устройству лучше подключать не более 20 устройств.

Настройка модуля в режиме Master, если для него нужно назначить Superior

  1. Подключитесь к нужному устройству.

  2. В разделе Общая информация в блоке Режим синхронизации выберите «Master».

  3. Отметьте настройки для управления потоком данных синхронизации:

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

    • Разрешить загрузку товаров — устройство будет принимать результаты обучения по товарам от других устройств.

При этом синхронизируются не все данные из мета-модели, а только те ID товаров (объектов), для которых достигнут лимит.

_images/sync-1.png
  1. Заполните данные о Superior-устройстве:

    • Superior: IP адрес — укажите его IP-адрес;

    • Superior: Серийный номер — укажите его уникальный серийный номер.

    Можно уточнить в разделе Общая информация в строке Серийный номер. Или выполнить запрос /api/get_device_info.

Нажмите kebab → Отправить.

  1. В блоке Количество template у объекта для его синхронизации укажите минимальное количество template (от 1 до 5), при котором мета-модель этого устройства будет синхронизироваться с другими на связанных устройствах.

Нажмите kebab → Отправить.

Принудительное распространение мета-модели

Чтобы распространить мета-модель на связанные устройства, не дожидаясь, пока будет достигнуты лимиты, сохраните её как резервную копию. Затем загрузите в нужное Master-устройство.

  1. Подключитесь к нужному Master-устройству.

  2. Перейдите в раздел Резервное копирование.

  3. В блоке Отправка файла резервной копии выберите нужный файл с мета-моделью.

_images/backup3.png
  1. Отметьте опцию Принудительно распространить мета-модель на Slave-устройства.

  2. Нажмите Отправить.

Все данные об обучении товаров из этой мета-модели будут добавлены в мета-модели связанных модулей.

Вопросы и ответы

Как удалить все данные в центре синхронизации?

  1. В разделе Общие настройки измените режим синхронизации на Normal.

  2. Перейдите в Список объектов. Нажмите Получить список распознаваемых объектов.

  3. Нажмите Удалить все объекты.

  4. Измените режим на Master.

Данные удалены и вернуть их невозможно.