Physical AI: От нейросетей к гуманоидным роботам
Physical AI: От нейросетей к гуманоидным роботам

Полная версия

Physical AI: От нейросетей к гуманоидным роботам

Настройки чтения
Размер шрифта
Высота строк
Поля
На страницу:
53 из 79

9. Труд, занятость и переквалификация

Physical AI меняет задачи смены раньше, чем «забирает все рабочие места». Честный разговор для PM и заказчика: какие операции уходят, какие появляются (супервизор, QC данных, field), какой timeline обучения, как не обещать магии и не прятать teleop как «временную помощь навсегда».

Что реально меняется на линии

Уходит часть монотонного хвата и перемещения в узком SKU. Остаётся разбор исключений, питание ячейки, смена tool, контроль качества, эскалации. Появляется спрос на людей, которые читают коды abort и не боятся сказать «карта ограничений устарела». Это другие навыки, не «кнопка пуск».

Teleop как скрытая занятость

Если автономия держится на ночных операторах за консолью, вы не сократили труд — вы переместили его в другой цех, часто хуже эргономически. Считайте teleop FTE в unit economics и в разговоре с HR. Иначе «экономия» исчезнет в отчёте через квартал.

Переквалификация

Программа: карта ограничений и out-of-scope; чтение дашборда age/near miss; runbook abort; когда звать remote; запрет continue после safety без кода. Короткие модули после каждого major OTA. Сертификация допуска к supervised режиму. Без этого текучка съедает пилот.

Сопротивление и доверие

Скрытые камеры, штрафы за abort, игнор near miss — убивают принятие. Наоборот: участие смены в обновлении карты ограничений, видимый журнал, отсутствие наказаний за честный stop — снижают саботаж и «тихий teleop».

Контракт и аутсорс

Кто работодатель teleop-оператора — заказчик, вендор, BPO? От этого зависят охрана труда, смены, ответственность. Не оставляйте в серой зоне.

Практика

В пилотный план впишите: роли до/после, часы обучения, критерий допуска, бюджет backfill. HR и OT на kickoff, не после первого конфликта на смене.

Граница ответственности в пилоте «9. Труд, занятость и переквалификация»

Фиксируйте наблюдаемое поведение по «9. Труд, занятость и переквалификация» в терминах сайта (смена, SKU, конфиг), пункт доработки 1.

Журнал, без которого споры бессмысленны

Фиксируйте наблюдаемое поведение по «9. Труд, занятость и переквалификация» в терминах сайта (смена, SKU, конфиг), пункт доработки 2.

Что сказать смене без юридического тумана

Фиксируйте наблюдаемое поведение по «9. Труд, занятость и переквалификация» в терминах сайта (смена, SKU, конфиг), пункт доработки 3.

Связь с OT и safety-каналом

Фиксируйте наблюдаемое поведение по «9. Труд, занятость и переквалификация» в терминах сайта (смена, SKU, конфиг), пункт доработки 4.

Метрики, которые не маскируют риск

Success rate без near miss и без teleop share врёт. Для тем вокруг «9. Труд, занятость и переквалификация» на дашборд спонсора добавляйте: число инцидентов с разбором, срок закрытия действий, долю эпизодов с полной комплектацией, факты отказа в доступе к данным по запросу. Green KPI при дырявых логах — красный флаг для комплаенса.

Фиксируйте наблюдаемое поведение по «9. Труд, занятость и переквалификация» в терминах сайта (смена, SKU, конфиг), пункт доработки 5.

Второй сайт и перенос обязательств

Фиксируйте наблюдаемое поведение по «9. Труд, занятость и переквалификация» в терминах сайта (смена, SKU, конфиг), пункт доработки 6.

Чеклист перед canary

Фиксируйте наблюдаемое поведение по «9. Труд, занятость и переквалификация» в терминах сайта (смена, SKU, конфиг), пункт доработки 8.

Практика недели

Фиксируйте наблюдаемое поведение по «9. Труд, занятость и переквалификация» в терминах сайта (смена, SKU, конфиг), пункт доработки 9.

Закупка и дисквалификаторы

В тендер по теме «9. Труд, занятость и переквалификация» внесите дисквалификаторы: нет архитектуры safety, нет offline, нет data rights, нет rollback, нет журнала вмешательств, нет референса на сопоставимый режим. Цена ниже рынка при отсутствии этих пунктов обычно означает перенос риска на вас молча.

Фиксируйте наблюдаемое поведение по «9. Труд, занятость и переквалификация» в терминах сайта (смена, SKU, конфиг), пункт доработки 10.

Граница ответственности в пилоте «9. Труд, занятость и переквалификация»

Фиксируйте наблюдаемое поведение по «9. Труд, занятость и переквалификация» в терминах сайта (смена, SKU, конфиг), пункт доработки 11.

Журнал, без которого споры бессмысленны

Фиксируйте наблюдаемое поведение по «9. Труд, занятость и переквалификация» в терминах сайта (смена, SKU, конфиг), пункт доработки 12.

Что сказать смене без юридического тумана

Фиксируйте наблюдаемое поведение по «9. Труд, занятость и переквалификация» в терминах сайта (смена, SKU, конфиг), пункт доработки 13.

Связь с OT и safety-каналом

Фиксируйте наблюдаемое поведение по «9. Труд, занятость и переквалификация» в терминах сайта (смена, SKU, конфиг), пункт доработки 14.

Метрики, которые не маскируют риск

Success rate без near miss и без teleop share врёт. Для тем вокруг «9. Труд, занятость и переквалификация» на дашборд спонсора добавляйте: число инцидентов с разбором, срок закрытия действий, долю эпизодов с полной комплектацией, факты отказа в доступе к данным по запросу. Green KPI при дырявых логах — красный флаг для комплаенса.

Фиксируйте наблюдаемое поведение по «9. Труд, занятость и переквалификация» в терминах сайта (смена, SKU, конфиг), пункт доработки 15.

Второй сайт и перенос обязательств

Фиксируйте наблюдаемое поведение по «9. Труд, занятость и переквалификация» в терминах сайта (смена, SKU, конфиг), пункт доработки 16.

Чеклист перед canary

Фиксируйте наблюдаемое поведение по «9. Труд, занятость и переквалификация» в терминах сайта (смена, SKU, конфиг), пункт доработки 18.

Практика недели

Фиксируйте наблюдаемое поведение по «9. Труд, занятость и переквалификация» в терминах сайта (смена, SKU, конфиг), пункт доработки 19.

Закупка и дисквалификаторы

В тендер по теме «9. Труд, занятость и переквалификация» внесите дисквалификаторы: нет архитектуры safety, нет offline, нет data rights, нет rollback, нет журнала вмешательств, нет референса на сопоставимый режим. Цена ниже рынка при отсутствии этих пунктов обычно означает перенос риска на вас молча.

Фиксируйте наблюдаемое поведение по «9. Труд, занятость и переквалификация» в терминах сайта (смена, SKU, конфиг), пункт доработки 20.

Граница ответственности в пилоте «9. Труд, занятость и переквалификация»

Фиксируйте наблюдаемое поведение по «9. Труд, занятость и переквалификация» в терминах сайта (смена, SKU, конфиг), пункт доработки 21.

Журнал, без которого споры бессмысленны

Фиксируйте наблюдаемое поведение по «9. Труд, занятость и переквалификация» в терминах сайта (смена, SKU, конфиг), пункт доработки 22.

Что сказать смене без юридического тумана

Фиксируйте наблюдаемое поведение по «9. Труд, занятость и переквалификация» в терминах сайта (смена, SKU, конфиг), пункт доработки 23.

Связь с OT и safety-каналом

Фиксируйте наблюдаемое поведение по «9. Труд, занятость и переквалификация» в терминах сайта (смена, SKU, конфиг), пункт доработки 24.

Метрики, которые не маскируют риск

Success rate без near miss и без teleop share врёт. Для тем вокруг «9. Труд, занятость и переквалификация» на дашборд спонсора добавляйте: число инцидентов с разбором, срок закрытия действий, долю эпизодов с полной комплектацией, факты отказа в доступе к данным по запросу. Green KPI при дырявых логах — красный флаг для комплаенса.

Фиксируйте наблюдаемое поведение по «9. Труд, занятость и переквалификация» в терминах сайта (смена, SKU, конфиг), пункт доработки 25.

Второй сайт и перенос обязательств

Фиксируйте наблюдаемое поведение по «9. Труд, занятость и переквалификация» в терминах сайта (смена, SKU, конфиг), пункт доработки 26.

Чеклист перед canary

Фиксируйте наблюдаемое поведение по «9. Труд, занятость и переквалификация» в терминах сайта (смена, SKU, конфиг), пункт доработки 28.

Практика недели

Фиксируйте наблюдаемое поведение по «9. Труд, занятость и переквалификация» в терминах сайта (смена, SKU, конфиг), пункт доработки 29.

Закупка и дисквалификаторы

В тендер по теме «9. Труд, занятость и переквалификация» внесите дисквалификаторы: нет архитектуры safety, нет offline, нет data rights, нет rollback, нет журнала вмешательств, нет референса на сопоставимый режим. Цена ниже рынка при отсутствии этих пунктов обычно означает перенос риска на вас молча.

Фиксируйте наблюдаемое поведение по «9. Труд, занятость и переквалификация» в терминах сайта (смена, SKU, конфиг), пункт доработки 30.

Карта ролей до и после пилота

До: операторы линии, бригадир, наладчик, OT. После: плюс супервизор автономии, remote triage (возможно вендор), QC эпизодов, владелец карты ограничений на стороне заказчика. Часть старых часов уходит, часть новых появляется. HR должен видеть оба столбца; иначе будет только столбец «сокращения» в слухах.

Сменные графики teleop

Teleop ночью через BPO в другом часовом поясе — отдельная охрана труда и качество. Задержки канала, язык, знание SKU. Считайте не только ставку часа, но и вклад в near miss. Дешёвый teleop с высоким ущербом оснастке — ложная экономия.

Переговоры с представителями работников

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

Измерение эффекта на занятость

Не «роботы забрали N мест», а: часы на операции X до/после, часы teleop, часы обучения, вакансии новых ролей, текучка. Честный отчёт спонсору снижает риск политического стопа проекта.

Обучение как продукт

Вендор, который отдаёт PDF на 80 страниц, не обучил. Нужны короткие сценарии на ячейке, тест допуска, refresher после OTA. Заложите стоимость обучения в RaaS/пилот — иначе заказчик «сэкономит» и разнесёт вам репутацию неверными действиями смены.

На дашборде спонсора рядом с success держите near miss, teleop share и долю полных эпизодов — иначе ответственность и privacy остаются словами. Контрольный пункт 1 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Change control среды обязателен: сдвиг стеллажа, новое освещение, новый SKU пересматривают карту ограничений и временно замораживают KPI автономии. Контрольный пункт 2 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Remote triage без пакета логов увеличивает и юридический, и сервисный риск: field приезжает поздно и без фактов. Контрольный пункт 3 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Canary на двух ячейках с разными сменами ловит больше процессных дыр, чем canary на одной «удобной» линии. Контрольный пункт 4 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Out-of-scope список должен висеть на ячейке в коротком виде; споры про ответственность часто рождаются из серого хвоста SKU. Контрольный пункт 5 по теме главы: проверяйте на конкретной ячейке, не в абстракции. OTA в регулируемом контуре проходит оценку влияния: что меняется в поведении, какой rollback, кто дежурит. Контрольный пункт 6 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Обучение смены обновляют тем же релизом, что и политику отказа; иначе люди действуют по старой памяти. Контрольный пункт 7 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Аудит доступов к raw video делают ежеквартально; уволенные интеграторы не должны жить в VPN вечно. Контрольный пункт 8 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Страховой андеррайтинг упрощается, если есть near-miss журнал и архитектурный разрез safety/ML. Контрольный пункт 9 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Запрет mute safety-мониторов пишут и в runbook, и в договор; нарушения — отдельный класс инцидента. Контрольный пункт 10 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Для биометрии нужна отдельная таблица сигналов; отсутствие строки означает запрет сигнала в проде. Контрольный пункт 11 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Secondary use данных для обучения вендора не выводят из «уведомления о работе линии» без явного слоя согласия/договора. Контрольный пункт 12 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Сегментные метрики по SKU и сменам выявляют скрытую несправедливость средних KPI. Контрольный пункт 13 по теме главы: проверяйте на конкретной ячейке, не в абстракции. RACI на топ-коды отказа прилагают к альянс-договору, чтобы вред не тонул в перекидывании вины. Контрольный пункт 14 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Premature scaling ломает комплаенс так же, как метрики: второй сайт требует заново прозрачность, обучение и map ограничений. Контрольный пункт 15 по теме главы: проверяйте на конкретной ячейке, не в абстракции. На дашборде спонсора рядом с success держите near miss, teleop share и долю полных эпизодов — иначе ответственность и privacy остаются словами. Контрольный пункт 16 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Change control среды обязателен: сдвиг стеллажа, новое освещение, новый SKU пересматривают карту ограничений и временно замораживают KPI автономии. Контрольный пункт 17 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Remote triage без пакета логов увеличивает и юридический, и сервисный риск: field приезжает поздно и без фактов. Контрольный пункт 18 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Canary на двух ячейках с разными сменами ловит больше процессных дыр, чем canary на одной «удобной» линии. Контрольный пункт 19 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Out-of-scope список должен висеть на ячейке в коротком виде; споры про ответственность часто рождаются из серого хвоста SKU. Контрольный пункт 20 по теме главы: проверяйте на конкретной ячейке, не в абстракции. OTA в регулируемом контуре проходит оценку влияния: что меняется в поведении, какой rollback, кто дежурит. Контрольный пункт 21 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Обучение смены обновляют тем же релизом, что и политику отказа; иначе люди действуют по старой памяти. Контрольный пункт 22 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Аудит доступов к raw video делают ежеквартально; уволенные интеграторы не должны жить в VPN вечно. Контрольный пункт 23 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Страховой андеррайтинг упрощается, если есть near-miss журнал и архитектурный разрез safety/ML. Контрольный пункт 24 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Запрет mute safety-мониторов пишут и в runbook, и в договор; нарушения — отдельный класс инцидента. Контрольный пункт 25 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Для биометрии нужна отдельная таблица сигналов; отсутствие строки означает запрет сигнала в проде. Контрольный пункт 26 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Secondary use данных для обучения вендора не выводят из «уведомления о работе линии» без явного слоя согласия/договора. Контрольный пункт 27 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Сегментные метрики по SKU и сменам выявляют скрытую несправедливость средних KPI. Контрольный пункт 28 по теме главы: проверяйте на конкретной ячейке, не в абстракции. RACI на топ-коды отказа прилагают к альянс-договору, чтобы вред не тонул в перекидывании вины. Контрольный пункт 29 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Premature scaling ломает комплаенс так же, как метрики: второй сайт требует заново прозрачность, обучение и map ограничений. Контрольный пункт 30 по теме главы: проверяйте на конкретной ячейке, не в абстракции. На дашборде спонсора рядом с success держите near miss, teleop share и долю полных эпизодов — иначе ответственность и privacy остаются словами. Контрольный пункт 31 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Change control среды обязателен: сдвиг стеллажа, новое освещение, новый SKU пересматривают карту ограничений и временно замораживают KPI автономии. Контрольный пункт 32 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Remote triage без пакета логов увеличивает и юридический, и сервисный риск: field приезжает поздно и без фактов. Контрольный пункт 33 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Canary на двух ячейках с разными сменами ловит больше процессных дыр, чем canary на одной «удобной» линии. Контрольный пункт 34 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Out-of-scope список должен висеть на ячейке в коротком виде; споры про ответственность часто рождаются из серого хвоста SKU. Контрольный пункт 35 по теме главы: проверяйте на конкретной ячейке, не в абстракции. OTA в регулируемом контуре проходит оценку влияния: что меняется в поведении, какой rollback, кто дежурит. Контрольный пункт 36 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Обучение смены обновляют тем же релизом, что и политику отказа; иначе люди действуют по старой памяти. Контрольный пункт 37 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Аудит доступов к raw video делают ежеквартально; уволенные интеграторы не должны жить в VPN вечно. Контрольный пункт 38 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Страховой андеррайтинг упрощается, если есть near-miss журнал и архитектурный разрез safety/ML. Контрольный пункт 39 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Запрет mute safety-мониторов пишут и в runbook, и в договор; нарушения — отдельный класс инцидента. Контрольный пункт 40 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Для биометрии нужна отдельная таблица сигналов; отсутствие строки означает запрет сигнала в проде. Контрольный пункт 41 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Secondary use данных для обучения вендора не выводят из «уведомления о работе линии» без явного слоя согласия/договора. Контрольный пункт 42 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Сегментные метрики по SKU и сменам выявляют скрытую несправедливость средних KPI. Контрольный пункт 43 по теме главы: проверяйте на конкретной ячейке, не в абстракции. RACI на топ-коды отказа прилагают к альянс-договору, чтобы вред не тонул в перекидывании вины. Контрольный пункт 44 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Premature scaling ломает комплаенс так же, как метрики: второй сайт требует заново прозрачность, обучение и map ограничений. Контрольный пункт 45 по теме главы: проверяйте на конкретной ячейке, не в абстракции. На дашборде спонсора рядом с success держите near miss, teleop share и долю полных эпизодов — иначе ответственность и privacy остаются словами. Контрольный пункт 46 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Change control среды обязателен: сдвиг стеллажа, новое освещение, новый SKU пересматривают карту ограничений и временно замораживают KPI автономии. Контрольный пункт 47 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Remote triage без пакета логов увеличивает и юридический, и сервисный риск: field приезжает поздно и без фактов. Контрольный пункт 48 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Canary на двух ячейках с разными сменами ловит больше процессных дыр, чем canary на одной «удобной» линии. Контрольный пункт 49 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Out-of-scope список должен висеть на ячейке в коротком виде; споры про ответственность часто рождаются из серого хвоста SKU. Контрольный пункт 50 по теме главы: проверяйте на конкретной ячейке, не в абстракции. OTA в регулируемом контуре проходит оценку влияния: что меняется в поведении, какой rollback, кто дежурит. Контрольный пункт 51 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Обучение смены обновляют тем же релизом, что и политику отказа; иначе люди действуют по старой памяти. Контрольный пункт 52 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Аудит доступов к raw video делают ежеквартально; уволенные интеграторы не должны жить в VPN вечно. Контрольный пункт 53 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Страховой андеррайтинг упрощается, если есть near-miss журнал и архитектурный разрез safety/ML. Контрольный пункт 54 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Запрет mute safety-мониторов пишут и в runbook, и в договор; нарушения — отдельный класс инцидента. Контрольный пункт 55 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Для биометрии нужна отдельная таблица сигналов; отсутствие строки означает запрет сигнала в проде. Контрольный пункт 56 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Secondary use данных для обучения вендора не выводят из «уведомления о работе линии» без явного слоя согласия/договора. Контрольный пункт 57 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Сегментные метрики по SKU и сменам выявляют скрытую несправедливость средних KPI. Контрольный пункт 58 по теме главы: проверяйте на конкретной ячейке, не в абстракции. RACI на топ-коды отказа прилагают к альянс-договору, чтобы вред не тонул в перекидывании вины. Контрольный пункт 59 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Premature scaling ломает комплаенс так же, как метрики: второй сайт требует заново прозрачность, обучение и map ограничений. Контрольный пункт 60 по теме главы: проверяйте на конкретной ячейке, не в абстракции. На дашборде спонсора рядом с success держите near miss, teleop share и долю полных эпизодов — иначе ответственность и privacy остаются словами. Контрольный пункт 61 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Change control среды обязателен: сдвиг стеллажа, новое освещение, новый SKU пересматривают карту ограничений и временно замораживают KPI автономии. Контрольный пункт 62 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Remote triage без пакета логов увеличивает и юридический, и сервисный риск: field приезжает поздно и без фактов. Контрольный пункт 63 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Canary на двух ячейках с разными сменами ловит больше процессных дыр, чем canary на одной «удобной» линии. Контрольный пункт 64 по теме главы: проверяйте на конкретной ячейке, не в абстракции. Out-of-scope список должен висеть на ячейке в коротком виде; споры про ответственность часто рождаются из серого хвоста SKU. Контрольный пункт 65 по теме главы: проверяйте на конкретной ячейке, не в абстракции.

10. Информированное согласие

Информированное согласие в Physical AI — про запись, видео, remote support и использование эпизодов для train. Согласие смены на «работать рядом с роботом» не равно consent на raw video в облаке вендора.

Практический смысл для ячейки

На полу это проявляется не в лозунгах, а в полях журнала, в UI confirm и в том, кого зовут при near miss. Для U0142 зафиксируйте артефакт до спора о формулировках.

Минимальный набор controls

— Назначение владельца темы у заказчика и вендора

— Запись решения в change log / DPIA / threat model — что уместно именно здесь

— Проверка на canary: сценарий отказа, связанный с «10. Информированное согласие»

— Запрет demo-only evidence

Антипаттерн

Подменить разбор «10. Информированное согласие» общим этическим эссе без ссылки на abort-код, schema эпизода или договорной clause. Маркер главы: ETH-0142.

Связь

См. соседние главы про privacy/safety только как перекрёстные ссылки. Согласие и data rights — отдельные артефакты U0142.

Consent matrix (U0142)

Данные — Цель — Legal basis / contract — TTL — UI notice

raw video — debug — DPA + site policy — 14d — смена видит индикатор записи

episodes — train — contract data rights — per DPA — opt-in заказчика

На страницу:
53 из 79