NSR Specification


Гео и язык канала: не указан, не указан
Категория: не указана


Технологии AI и ML для преобразования текста нормативных документов в машиночитаемый и машинопонимаемый форматы

Связанные каналы

Гео и язык канала
не указан, не указан
Категория
не указана
Статистика
Фильтр публикаций


Видео недоступно для предпросмотра
Смотреть в Telegram
Нам часто говорят комплименты, мол, не так часто в современном мире можно встретить коммерческую компанию, которая ведет дорогостоящую исследовательскую деятельность на перспективу. Комплементам мы конечно рады, но, приходится признать, что наши разработки становятся готовыми продуктами уже сейчас. Предмет нашей особой гордости: база машиночитаемых требований (можно сказать, реестр требований) NSR Specification. В базе уже сейчас содержатся более 40 тысяч нормативных положений, выделенных из нормативных документов в области проектирования. Здесь можно не только быстро найти требования, но и легко их проанализировать, особенно в части связей с заменяющими/замененными версиями.Кроме того, можно создавать чек-листы к проекту.
А, самое главное, это уже реализованная связь базы требований с САПР платформой nanoCAD. Просто представьте: мгновенный подбор требований норм и стандартов для каждого объекта трехмерной ЦИМ, не покидая среды проектирования. Хотя, что представлять! Смотрите сами!




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


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


Как многие из вас знают, главной нашей целью является перевод человекопонимаемых требований в машиноинтерпритируемый вид, из которого можно будет создать машинопонимаемое (правильнее даже машиноприменяемое) правило. Проще говоря, мы хотим сделать переводчик с русского языка на язык, понятный машине.
С машиноинтерпретируемым видом мы более-менее научились справляться с помощью уникальной разметки текста, основанной на не менее уникальной методике. Из нашей разметки можно понять: с помощью каких фильтров будут отобраны объекты проверки; как эти объекты относятся друг к другу по местоположению.
В работе – автоматизация анализа структурных связей, но речь сейчас не об этом, а о создании машинопонимаемого формата. Главный вопрос, который сейчас остается нерешенным - как должен выглядеть этот самый универсальный xml, какой синтаксис надо использовать? А может это и не xml должен быть, а скажем, json? Программ, обладающих функционалом для проверки ЦИМ – много, и «машинопонимаемость» у всех своя. Единый стандарт «универсального xml» должен быть спущен «сверху» и стать общепринятой нормой. Мы же таких полномочий не имеем, а показывать работающее решение хочется уже сейчас. Поэтому, мы занимаемся созданием «кадлибопонимаемого» формата для конкретного ПО CADLib Модель и Архив (СиСофт Девелопмент). В данном решении уже есть инструмент проверки на коллизии, в котором можно создавать свои правила, сочетающие анализ информационных свойств и местоположения объектов.
Фильтры для отбора объектов переводятся в «кадлибопонимаемый» вид довольно легко. А вот для воспроизведения условий, относящихся к местоположению, приходится фантазировать, выбирая оптимальный вариант из стандартного набора.
А теперь давайте поговорим о типах проверки и как мы их используем.
1️⃣ Условие. Самый базовый тип проверки значения атрибута объекта. Где здесь взаимодействие объектов, спросите Вы? В данную проверку можно добавить несколько объектов и сценарий будет выполняться при условии их наличия. А еще, допустимые значения одного объекта можно рассчитывать из характеристик другого объекта. Но местоположение тут действительно не учитывается.
2️⃣ Минимальное расстояние, минимальное расстояние в плане и минимальное расстояние по вертикали. Обычно данный тип проверок используется просто через ввод числа того самого значения минимального расстояния, которое надо проверить. Мы же не ищем легких путей и строим формулы с IF, которые на русском звучат примерно следующим образом: если в границах (на расстоянии) от объекта1 есть объект2, у которого атрибут1 имеет значение> допустимого – то ошибка.
Возможностей для усложнения – море. Но в итоге, можно получить сценарий для проверки расстояния воздуховода, исключающие детали, относящиеся к одной осевой.
3️⃣ Пересечение. Данный тип проверки предсказуемо выдает ошибку при пересечении двух объектов. Мы и его используем тоже с условием IF для воспроизведения требований вида «Выходные двери из помещения котельной должны открываться наружу». Должно Проверяться направление открывания двери, а также ее отношение к помещению котельной. if([object2.NSR_DOORS_OPENING] ="Внутрь",false,0) – через такую формулу проверяем все двери на направление открывания, если оно равно «внутрь», то сразу выдается ошибка, а если не равно «Внутрь», то проверяется пересечение с помещением Котельной. Таким образом, получается проверить два необходимых условия.
4️⃣ Наличие соседних объектов. Только данный тип проверки выдает коллизию, если на заданном расстоянии от первого объекта нет второго объекта (все остальные не найдут объекты и скажут, что коллизии нет). Отлично помогает, если необходимо поискать в определенных помещениях наличие вентиляции или системы пожаротушения.
Приятный бонус: сочетание проверок минимальное расстояние + наличие соседних объектов позволяют проверять требование с диапазоном допустимого расстояния.


"Мы рождены, чтоб сказку сделать былью"
Команду NSR Specification узнают в основном по уникальным решениям для преобразования текста требований в "машинопонимаемый" (правильнее даже сказать "машиноприменяемый") формат. Иными словами, речь о переводе с русского на, например, python. Все это прекрасно, может применяться для автоматизации проверки ЦИМ...Только этих самых ЦИМ, содержащих достаточно исходных данных для анализа соответствия условиям нормативного требования, не так много (почти нет).
Это присказка, а сказка....
Недавно мы взяли в проработку задачу более прикладную: проверка текста технических документов (например, комплекта ПД) на соответствие требованиям. И, попробовали решить задачу с наскока (разумеется, не смогли). Но, зато сделали выводы, необходимые для продолжения работы:
1⃣ LLM действительно способна сделать вывод о наличии несоответствия, и даже дать +/- грамотное обоснование, если на вход дать два текстовых фрагмента.
2⃣ Как же эти самые фрагменты подобрать? Разумеется, векторный поиск в помощь. Но, для точного определения смыслового вектора необходимо, чтобы в одном чанке смысл был только один. Кроме этого, должен быть сохранен контекст. Поделить таким образом текст, не нарушив исходной структуры документа - нельзя.
Но, что если оставить перформулированные тезисы " под капотом"? Реализовав многоуровневый поиск?
3⃣ В любом случае, сперва требуется разделить текст на "стуктурные" чанки. И, даже этот процесс - довольно непростая задача. С одной стороны, у нас уже есть инструмент "Модуль семантической разметки " для нарезки нормативных документов. Что если попробовать использовать его для обработки текста технических документов ПД?
4⃣ В любом случае, правильнее будет сразу разрабатывать новые документы с явной структурой чанков. У нас уже есть инструмент для специалистов-разработчиков по написанию текстов стандартов. Хочется адаптировать его для разработки текстовой части ПД. В качестве приятного бонуса - возможность добавления в новый текст фрагментов уже выпущенных разделов с сохранением информации об источнике.
А базу архивных фрагментов можно будет нарезать с помощью "Модуля семантической разметки".
5⃣ Есть ещё одна проблема. Исходные документы чаще всего были разработаны в продуктах MS Office Word и содержат целый зоопарк пользовательских стилей, которые здорово мешают при обработке. Нужна очистка от форматирования, а, затем, восстановление. Но, у нас и на этот счёт есть наработки =)

В общем, впереди долгая и трудная работа.
А пока, предлагаю Вам насладиться видео-демонстрацией прототипа: https://disk.yandex.ru/i/bAl9y1ZJp6PQmA


Несколько недель назад я вела подкаст в IFC Клубе. Как ответственный человек, заранее поинтересовалась у организаторов о временном регламенте. Получила ответ, мол, не меньше 30 минут, но не больше полутора часов.

И что бы вы думали? Два часа ровно.
Я не специально! Просто очень хотелось рассказать подробно о нашей работе. Боюсь создать впечатление, что мы делаем что-то вроде Эврестической машины Машкина.
Сейчас на YouTube опубликована запись: https://youtu.be/1TNl7O7X4Xw

Большое спасибо организаторам за возможность высказаться!


Видео недоступно для предпросмотра
Смотреть в Telegram
Из текстового требования в табличную структуру


Я все время говорю, что мы работаем в условиях множественных неизвестных.
У нас есть текстовое требование, с помощью которого надо проверять ЦИМ. Но, мы не знаем:
1⃣ по каким правилам разметить схему требования;
2⃣ как интерпретировать схему, уложив её в этапы проверки;
3⃣ как, в конце концов, должен выглядеть результат, который сможет исполнить стороннее программное обеспечение.
Причем, каждое из этих X зависит друг от друга. Такая вот петрушка.
Сперва хотели плясать от структуры профилей проверки на коллизии CADLib Модель и Архив.
Т.е. взять текст требования, вручную, создать на его основе проверку (благо в CADLib есть вполне себе человеческий интерфейс для этого) и, затем, разработать механизм превращения одного в другое с помощью ИИ и прочей магии.
Но, вот в чем шутка, широкие возможности CADLib, открывают множество вариантов по отработке одной и той же проверки. И, нельзя забывать, что кроме CADLib есть и другие решения, в которых свои правила.
А для того, чтобы создать Большую Красную Кнопку для конвертации нужна не другая Большая Красная Кнопка с функцией "Сделай красиво". Нужны алгоритмы, учитывающие все возможные варианты конвертации, зависящие от текста требования и от возможностей ПО для проверки, способные выбрать наиболее эффективные и, главное, более-менее универсальные способы преобразования. Я не говорю "Невозможно ", я говорю "Может есть путь проще"?
Так что, снова возвратились к истокам и стали рассуждать, из каких звеньев будет состоять проверка. И это были:
✅ Выбор объектов в проверку по информационным свойствам.
Тут, внимание, многие программы позволяют даже использовать расчётные значения при выборе. Можно учитывать структурные связи, подчинённость объектов. Но нельзя брать в расчёт расстояния между объектами. Это можно сделать в другом звене:
✅ Условие проверки.
Тут мы уже оперируем исключительно тем, что выбрали на предыдущем этапе. Но можно принять решение на основании проверки информационных значений атрибутов объектов и их положения относительно друг друга. Есть даже программы, которые умеют делать измерения габаритов.
Из всего вышесказанного можно сделать вывод о том, какие типы операций нам надо разглядеть в тексте:
✅ пара "атрибут+значение" для выбора объектов;
✅ информацию о положении объектов для этапа проверки;
✅ пара "атрибут+значение", для принятия решения о нарушении.

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


Репост из: IFC Клуб
Видео недоступно для предпросмотра
Смотреть в Telegram
#11= Автоматическая экспертиза ЦИМ: мифы, реальность и перспективы (Ольга Кутузова)


Репост из: Всё про IFC
Ежемесячный подкаст "BIM-среда" в IFC Клубе!

🗓️ Среда, 3 июля, в 16-00 МСК

🔊 Тема: "Автоматическая экспертиза ЦИМ: мифы, реальность и перспективы"

Гость:
👤 Ольга Кутузова, продакт-менеджер направления NSR NormaCS Specification, ООО "Нанософт Разработка"

Поговорим о:
🛑разработках компании Нанософт в части автоматизации проверок моделей;
🛑принципах и особенностях создания цифровых требований к моделям;
🛑перспективах применения такого подхода.

Присоединяйтесь!
Встреча будет проходить в группе в формате видео-чата.

👥 @IFC_ru
👥 @IFC_club


Древний ритуал? Утренняя зарядка? Нервный срыв?
Нееет! Не угадали! Просто во время моей презентации на конференции, посвящённой технологии ИИ в строительстве, предсказуемо рубануло свет. И вот я, рискуя вызвать дьявола, стала рассказывать о семантическом анализе на языке жестов (спойлер, даже дождь не вызвала, а в Москве +32, было бы неплохо).
За фотографии спасибо Алексею Давыдову, свидетелю моего триумфа.


И это конечно все хорошо, но как же хочется спокойно поработать)


А сегодня уже СПбГАСУ тепло принял на конференции BIMAС👍


Вчера на MOSTIM-завтраке обсуждали перспективы автоматизации экспертизы ЦИМ в очень хорошей компании:
😊Пархоменко Дмитрий, Начальник отдела информационных ресурсов и баз данных ФАУ “ФЦС”;
😊Шарафутдинов Тимур, Главный менеджер проектного офиса, Управление по развитию ТИМ, ОЦКС Росатома;
😊Давыдов Алексей , к.т.н “САПР в строительстве”, инженер-системотехник (Строительство).
Огромное спасибо Норику Мкртычеву и Елене Макиша из Департамента строительства г.Москвы, за приглашение!
Хотелось поспорить, но, как на зло, все участники были друг с другом согласны)


Репост из: MOSТИМ
Уже завтра!🔥

1️⃣5️⃣ мая в 11:00 (МСК) пройдёт MOSТИМ-завтрак на тему: «Машиночитаемые и машинопонимаемые нормы в ТИМ»

Присоединяйтесь к нам в новом выпуске завтрака, где мы:

✅рассмотрим предпосылки автоматизации экспертизы на основе ЦИМ;

✅обсудим SMART стандарты, машиночитаемые и машинопонимаемые документы: что это такое и в чем разница?

✅рассмотрим процесс применение классификатора строительной информации (КСИ) для нормативных проверок ЦИМ

✅поговорим о практическом опыте нормативных проверок ЦИМ и переходе к автоматизированной экспертизе

📍Модератор: Макиша Елена, главный специалист отдела ТИМ Департамента Строительства, к.т.н.

💬В обсуждении примут участие:

😊Кутузова Ольга, продакт-менеджер направления NSR NormaCS Specification;
😊Пархоменко Дмитрий, Начальник отдела информационных ресурсов и баз данных ФАУ “ФЦС”;
😊Шарафутдинов Тимур, Главный менеджер проектного офиса, Управление по развитию ТИМ, ОЦКС Росатома;
😊Давыдов Алексей , к.т.н “САПР в строительстве”, инженер-системотехник (Строительство).

🌐 Трансляция пройдет в телеграм канале MOSТИМ.

@mostimforum

#MOSТИМ


Однажды наступает момент, когда уже невозможно противиться современным тенденциям. У всех уважаемых IT-направлений есть ТГ-каналы) А мы, вроде бы и делаем потрясающие вещи, но, как-то скромно, шепотом.
В общем, хочу попробовать пошуметь тут. Рассказывать буду все подряд:
1⃣ О текущей работе
2⃣ О проблемах
3⃣ О маленьких и больших победах
Ну, и немного буду хвастаться проведенными мероприятиями.

Меня зовут Кутузова Ольга, я продакт-менеджер направления NSR Specification, компания Нанософт разработка. Целыми днями наша команда ломает голову, как автоматизировать прочтение нормативного документа машиной, чтобы результаты можно было использовать для поиска нарушений в Цифровой Информационной Модели (ЦИМ). Ну и для создания в САПР умных, интеллектуальных инструментов, которые будут знать положения нормативных документов. Да что там, днями, нас и по ночам не отпускает работа😊

В общем, добро пожаловать!





Показано 19 последних публикаций.

54

подписчиков
Статистика канала