Извлечь адреса / Extract addresses

Группа действий: Robin AI


Действие извлекает из текста адреса. Каждый адрес сохраняется в виде словаря, где ключ – отдельный элемент адреса.

Настройки

Свойство

Описание

Тип

Пример заполнения

Обязательность заполнения поля

Параметры

Текст

Текст, из которого будут извлечены адреса.

Robin.String


Да

Результаты

Результат

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

Robin.Collection




Особые условия использования 

Робот НЕ вернет ошибку, вернет пустую коллекцию словарей, если:


Общепринятые сокращения слов, которые включаются в адрес и список адресообразующих элементов приведены в таблице. 

Субъект Российской Федерации

федеральный округ
республика
край
область
автономный округ (причем сокращение ао, а не а.окр)

Муниципальное образование

Административно-территориальная единица

район

Населенный пункт

город
село
деревня
посёлок

Элемент планировочной структуры

Элемент улично-дорожной сети

улица
проспект
проезд
переулок
площадь
шоссе
набережная
бульвар

Элемент объекта адресации

дом

Тип здания

корпус
строение

Тип помещения

офис
квартира


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

Если в поданном тексте нет искомого поля, то оно вернется пустым. Ошибки не будет. Чтобы робот не ломался, если пользователь захочет вытащить этот ключ.

Если в одном предложении указаны страна, и город, а в другом предложении списком улица, дом, индекс, то есть в разных предложениях части 1 сущности, то они извлекутся как разные адреса в отдельные словари, не дополняя друг друга.

Ключи словаря адресов:

В первый ключ "Полный адрес" попадает вся найденная строка с адресом, а остальные поля будут заполнены согласно ключам словаря.


Пример использования 

Задача:

Решение:

Реалзиация:

Результат: