Извлечь адреса / Extract addresses
Группа действий: Robin AI
Действие извлекает из текста адреса. Каждый адрес сохраняется в виде словаря, где ключ – отдельный элемент адреса.
Варианты значений для ключей словаря:
Страна |
---|
АССР ССР СССР |
Субъект Российской Федерации |
федеральный округ автономная область |
Муниципальное образование |
Административно-территориальная единица |
район |
Населенный пункт |
город село деревня посёлок |
Элемент планировочной структуры |
совхоз |
Элемент улично-дорожной сети |
улица проспект проезд переулок площадь шоссе набережная бульвар |
Элемент объекта адресации |
дом |
Тип здания |
корпус строение |
Тип помещения |
офис квартира |
Если в одном предложении указаны страна, и город, а в другом предложении списком улица, дом, индекс, то есть в разных предложениях части 1 сущности, то они извлекутся как разные адреса в отдельные словари, не дополняя друг друга.
Настройки
Свойство | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
Параметры | ||||
Текст | Текст, из которого будут извлечены адреса. | Robin.String | Да | |
Без элемента адреса | Если "true", то будет указано только название элемента адреса. Если "false", в словаре будут записаны название и вид элемента адреса. | Robin.Boolean | Нет | |
Результаты | ||||
Результат | Коллекция словарей с извлеченными данными. Если один и тот же адрес встречается в тексте несколько раз, то в результирующей коллекции он будет записан один раз. | Robin.Collection |
Особые условия использования
Робот НЕ вернет ошибку, вернет пустую коллекцию словарей, если:
- в исходном тексте не будет найдено ни одного элемента адреса,
- исходный текст на неподдерживаемом языке. На данный момент поддерживается только русский язык.
Пример полученного словаря, если проставлен чекбокс "Без элемента адреса":
Пример полученного словаря. если НЕ проставлен чекбокс "Без элемента адреса":
Каждый найденный адрес будет записан в словарь. Ключами данного словаря будут поля адреса (например: страна, населенный пункт), а значениями извлеченные данные.
Если в поданном тексте нет искомого поля, то оно вернется пустым. Ошибки не будет. Чтобы робот не ломался, если пользователь захочет вытащить этот ключ.
Ключи словаря адресов:
- Полный адрес
- Страна
- Субъект Российской Федерации
- Муниципальное образование
- Административно-территориальная единица
- Населенный пункт
- Элемент планировочной структуры
- Элемент улично-дорожной сети
- Элемент объекта адресации
- Тип здания
- Тип помещения
- Почтовый индекс
В первый ключ "Полный адрес" попадает вся найденная строка с адресом, а остальные поля будут заполнены согласно ключам словаря.
Пример использования
Задача: извлечь из текста адрес (Школа Евгении расположена по адресу: Нижегородская область, г.Нижний Новгород ,ул.Ленина, д.100) и получить коллекцию всех значений словаря.
Решение: воспользоваться действиями "Извлечь адреса", "Для каждого", "Получить значения".
Реалзиация:
- Собрать схему робота, состоящего из действий:
- Настроить параметр действия "Извлечь адреса". Создать переменную ,которая будет включать в себя целевой текст.
- Настроить параметр действия "Для каждого".
- Настроить параметр действия "Получить значения".
- Нажать на кнопку "Старт" в верхней панели.
Результат:
Программный робот отработал успешно.
Значения коллекции с извлеченными данными получены.