MSDS/SDS — нормативный документ с фиксированными полями, а не «текст о продукте». Разбираем, где LLM «галлюцинирует» H/P-фразы, и почему только детерминированный движок со справочными таблицами CAS/INCI/EC/REACH стабильно проходит проверку маркетплейса и Роспотребнадзора.
СТАТЬЯ · ~6 МИНУТ ЧТЕНИЯ · РАЗБОР АРХИТЕКТУРЫ
В EU CLP и OSHA/GHS H-фразы — это заявления об опасности, которые должны соответствовать классификации вещества или смеси[1][2][3]. Финальное правило OSHA прямо требует, чтобы SDS и маркировка включали заявления об опасности, предупреждающие заявления и заданный формат[4]. При этом применение GHS «подкручивается» по юрисдикциям: сигнальные слова, пиктограммы и набор H-фраз зависят от страны и региона[5].
В российских паспортах безопасности H/P-фразы, GHS-пиктограммы, ПДК, CAS/INCI — обязательные элементы[6][7]. MSDS/SDS — не «текст о продукте», а нормативный документ: классификация опасности, меры предосторожности, идентификаторы компонентов. API MSDS — не «форма для заполнения», а канал передачи этих структурированных данных о соответствии. Ошибка в одной H-фразе может сделать документ непригодным для маркетплейса или проверки в России.
LLM/GPT-модели склонны к галлюцинациям: модель может «выдумать» формулировку, которой нет в нормативном справочнике[8]. Универсальный ИИ напишет «H315 — вызывает раздражение кожи», но не проверит, что эта фраза соответствует конкретному веществу, концентрации, юрисдикции и версии GHS/CLP/OSHA[9][10][11].
Если модель генерирует H315, H317 или H290 без привязки к конкретному CAS/INCI/EC, она может перепутать опасность, характерную для данного вещества[12][13][14].
Для MSDS/SDS правдоподобие не равно соответствию требованиям: H-фразы должны стоять в фиксированных разделах SDS, соответствовать классификации и ссылкам на CLP/REACH[15][16][17]. Если документ не проходит экспертную оценку, он не может быть надёжным инструментом соответствия[18][19].
Слева — «правдоподобный» генеративный текст. Справа — детерминированный выбор значения из справочника по ключу.
| Универсальный ИИ-генератор | Детерминированный API-движок | |
|---|---|---|
| H-фразы | «Вспоминает» правдоподобный текст из обучения | Выбирает из нормативного справочника по CAS/INCI/EC |
| Привязка к веществу | Свободный текст без ключей | CAS / INCI / EC / REACH — обязательны |
| Версия GHS/CLP/OSHA | Не проверяется | Фиксирована: версия, дата, юрисдикция |
| Пиктограммы и ПДК | «Как сочтёт» модель | Из справочной таблицы по классификации |
| След аудита | Отсутствует | Источник каждой H-фразы записан |
Номер CAS указывается в SDS как идентификатор компонента[20][21][22][23]. Для косметического сырья в паспорте безопасности должны быть INCI, CAS, молекулярная формула, чистота, H/P, ПДК и GHS-пиктограммы[6]. В разделе 3 SDS могут указываться номер CAS, название IUPAC или номер EC[17].
То есть CAS/INCI/EC/REACH — это ключи справочных таблиц. Без них H-фраза превращается в «свободный текст» и утрачивает прослеживаемость[6][17][22][23]. Каждый из этих ключей — отдельная карточка в нашем справочнике веществ: формула, чистота, H/P, пиктограммы.
Для маркетплейсов API MSDS — способ передать адрес SDS, заявления об опасности, CAS/INCI и другие структурированные поля[24][25]. Гид Amazon Vendor требует адрес/значение SDS для продуктов с данными о безопасности[24]; GetItem API eBay содержит поле для заявлений об опасности[25].
SciSure API/SDK показывает, что API может быть интеграционным слоем для источников данных, а не просто формой[26]. Для MSDS это значит: API должен отдавать фиксированные значения, а не генеративный текст.
Каналы маркетплейса получают от API не «текст», а проверенные поля справочника.
Перед выгрузкой на маркетплейс или проверкой в России документ фактически оценивают по трём уровням — и каждый из них проваливается, если H-фраза «сгенерирована», а не взята из справочника.
Первичные ключи: без идентификатора компонента H-фраза не привязана ни к одному веществу[6][17][22][23].
Если MSDS/SDS — нормативный документ, а H-фразы образуют фиксированный словарь, универсальные ИИ-генераторы не могут быть единственным источником данных[1][2][3][6][7][8]. Надёжный API MSDS — это справочные таблицы CAS/INCI/EC/REACH, детерминированный выбор H/P, GHS-пиктограмм, ПДК и структурированных полей для маркетплейса[6][17][24][25]. Универсальный ИИ можно оставить помощником по черновикам, но не официальным источником данных[8].
Больше разборов — в «Статьях» · Каталог паспортов · Справочник веществ
Как помощника по черновикам — да, как единственный источник нормативных данных — нет. Модель склонна к галлюцинациям и может «выдумать» H-фразу, которой нет в справочнике. Финальные значения H/P, пиктограмм и ПДК должны приходить из справочных таблиц, привязанных к CAS/INCI/EC, с записью источника и версии стандарта.
Потому что H-фразы — не литературный стиль, а нормативные данные. Они должны совпадать с классификацией конкретного вещества, его концентрацией, юрисдикцией и версией GHS/CLP/OSHA. Фраза «из памяти» модели не имеет прослеживаемости: ни маркетплейс, ни проверка в России не смогут подтвердить, откуда она взята.
Это запись о происхождении значения: справочная таблица, на которую опирается движок; источник (CLP, REACH, OSHA); версия стандарта; дата; юрисдикция. Именно такой след отличает детерминированный API MSDS от генеративного текста: каждая H-фраза, пиктограмма и ПДК в выдаче API проверяемы.
Нет. Генератор выбирает H/P-фразы, GHS-пиктограммы и ПДК из справочных таблиц по CAS/INCI/EC/REACH — детерминированно, с версией стандарта и датой. Нейросеть используется для вспомогательных задач: OCR-распознавания этикетки и нормализации состава (народные названия → INCI/CAS). Нормативные значения она не выдумывает.
Расскажите о задаче: разовый комплект, подписка для селлера или B2B-интеграция. Ответим в течение рабочего дня.