Интересная задача, когда в справочнике CRM есть список отраслей (Сферы деятельности), а в карточке компании СRM значение поля придется выбирать руками. А когда вы импортировали компании сотнями, тысячами из стороннего источника, при миграции и т.д.? Как вы позаботились о сопоставлении отраслей для компании? Одно мы точно знаем, что по ИНН к примеру юридического лица или ИП мы можем получить код ОКВЭД, а с ним и строку пояснения ОКВЭД, т.е. его наименования. А далее нам службу сослужит пресловутый ИИ со своими возможностями работы со слабоструктурированными качественными данными. Давайте рассмотрим решение этой несложной задачи подробнее.
Сначала всю работу построим в Excel, так быстрее отработать первичные данные в структурированном виде. Если у вас таблица с наименованиями компаний, их ИНН. Вам надо обогатить информацией из официальных источников, используя API. В моем случае я использовал отличный сервис dadata_ru, чтобы сформировать таблицу с полями, которые меня интересуют, а именно: наименования ОКВЭД.
У одного юридического лица может быть множество ОКВЭД, но всегда есть основной, вот по нему я и работаю, а компания в массе случаев общается по вопросам ведения своей учетной деятельности, полагаясь как раз на основной ОКВЭД. Когда мы сформировали список, скажем в виде такой минимальной таблицы:
| ИНН Компаинии | Компания | Код ОКВЭД | Наименование ОКВЭД | Отрасль? |
| ИНН-1 | Компания 1 | Код-1 | Наименование ОКВЭД-1 | <пусто> |
| ИНН-2 | Компания 2 | Код-2 | Наименование ОКВЭД-2 | <пусто> |
| ... | ... | ... | ... | ... |
| ИНН-N | Компания N | Код-N | Наименование ОКВЭД-N | <пусто> |
Столбец отрасли у нас пустой, нам его и надо сформировать. В данном случае неизвестность нам не нужна, мы переходим к агрегированию массива и выделяем из таблицы только уникальные ОКВЭД.
Когда у вас есть список уникальных ОКВЭД наименований, характерных для вашего массива компаний, то половина данных для ИИ уже сформирована. Остается теперь описать список наших Отраслей (Сфер деятельности в терминах CRM). Как вы это сделаете, решать вам, можно в формате построчном, можно в JSON, лишь бы была структура, поддающаяся индексированию. В моем случае была задача разовая, чтобы обогатить массив имеющихся компаний без отраслей и попутно написать блок кода на Javascript для автоматизации сопоставления по ОКВЭД Отрасли из нашего уже статичного справочника (создали список отраслей заранее в CRM, охватывая все основные, и хватит). Поэтому далее задача сводится к простому промту для ИИ. Приведу пример (вы можете писать как угодно):
<role> Ты программист Javascript, HTTP REST, JSON и бизнес-аналитик </role>
<instruction>
У тебя есть список ОКВЭД и список отраслей. Список отраслей имеет STATUS_ID
(значения у него либо числовой индекс, либо английское название в одно слово) и название
*** СПИСОК ОКВЭД ***
Аренда и лизинг легковых автомобилей и легких автотранспортных средств
. . .
*** СПИСОК ОТРАСЛЕЙ ***
STATUS_ID NAME
10 АПК
BANKING БАНКИ
GOVERNMENT ГОСУДАРСТВЕННЫЕ СТРУКТУРЫ
. . .
OTHER ДРУГОЕ
*** Задача ***
Проанализировать список ОКВЭД и сопоставить каждый элемент с подходящим именем отрасли.
Результат вывести в виде JSON, в котором будут представлен ОКВЭД, Отрасль и ID отрасли.
Напиши программный код JS подходящий для n8n, позволяет по входящему описанию
ОКВЭД const okved_inn вывести массив в n8n формате с ОКВЭД, соответствующей отраслью и её id.
</instruction>
Для ИИ задача несложная и самая прикладная, т.к. работает с нечеткими данными наименования ОКВЭД. Конечно вы можете это все поправить или через несколько итераций промтов добиться более качественного соответствия. Я же проверил выборочно порядка 100 компаний из нескольких тысяч на соответствие и все было в точку в части маппинга отрасли.
Возможно, вы зададите вопрос о том, как дальше в том же n8n был автоматизирован процесс сопоставления. Ответ очевидный - по наличию "ключевых" слов в наименованиях ОКВЭДа и функцию подстроки в строке. Приведу пример одной записи словаря для ФИНАСОВ И СТРАХОВАНИЯ в формате JSON, уверен, что вам будет все понятно из этого куска:
{
id: "FINANCE",
industry: "ФИНАНСЫ И СТРАХОВАНИЕ",
priority: 90,
keywords: [
"банк",
"кредит",
"финанс",
"страхован",
"ценн бумаг",
"аудит",
"лизинг",
"депозитар",
"платеж",
"финансов",
"сбору платежей",
"кредитной информации",
"финансовой аренде",
"управление финансовой деятельностью"
]
}
Справочники ОКВЭД есть и в структурированном виде, и в открытом формате, можете проделать полную работу по всем ОКВЭД и расширить отраслевой список.
В этой задаче очевидна явная полезность ИИ для агрегирования и решения задачи классификации, где практически любая модель из современных и доступных способна помочь вам в оперативном анализе и автоматизации обогащения качественной информацией ваших массивов в очень короткое время, которое вы можете потратить с пользой на анализ ваших компаний.
Удачного анализа и программирования.