USER
ОПИСАНИЕ: Необходимо проанализировать JSON-данные с организациями и превести его в формат:
- id;
- name (название организации), взять из title;
- city (город организации, русский язык), взять из city;
- country (страна организации, русский язык), определить по city, если не получается поставить null;
- contacts (контактные лица) - массив объектов, каждый объект содержит поля ниже, сами контактные лица найти в объекте организации (contact_person+phone+email+site+comment), автоматически определить и разбить, если какая-то информация отсутствует, поставить в поле null:
-- name (имя контактного лица);
-- emails (почта контактного лица) - массив;
-- phones (телефон контактного лица) - массив;
- site (сайт организации), взять из site, обработать, если нет, поставить null, сайт может содержать другие данные, кроме ссылки, их переносить не нужно;
- active (активность организации), взять из active преобразовать в boolean;
- comment (комментарий), объединить все комментарии из объекта организации, если нет, поставить null;
- prices (цены) - массив объектов, каждый объект содержит поля ниже, цены найти в объекте организации, автоматически определить и разбить:
-- name (аименование услуги, нижний регистр, русский язык) - необходимо определить, что является названием услуги, если это не удаётся точно определить между ценой и наименованием стоит точка, восклицательный знак или это как-то иначе отделено, то это не название услуги, нужно указать null;
-- price (цена услуги) - произвольный формат (строка), пример "от 1000 руб.", "по договорённости", "от 500 до 1000 рублей", итд;
- services (услуги, нижний регистр, русский язык, единственное число) - массив содержащий формат ключ-значение, ключ - название услуги, значение - boolean, важные правила:
-- по умолчанию услуга "монтаж бризера" должна быть true, если в объекте не указано обратное;
-- по умолчанию услуга "монтаж кондиционера" должна быть false, если в объекте не указано обратное;
-- другие услуги определить из текста;
- extra_params (дополнительные параметры, нижний регистр, русский язык) - массив строк содержащих важные данные об организации, теги, ключевые и значимые параметры, эти данные нужно определить по другим полям, как пример: "дилер", "неделя ожидания", "неактивен", "оплата только налом", "без доставки", итд;
- related_organizations (связанные организации) - массив строк, содержащих названия организаций, которые связаны с текущей организацией, определить по тексту;
- work_cities (города работы) - массив строк, содержащих города, в которых работает организация, определить по тексту, основной город не должен фигурировать в списке;
- problematic (проблемные организации) - boolean, определить по тексту, если не получается, поставить false;
; | ДАННЫЕ (JSON): [{"id":247,"created_at":1647498820,"updated_at":1647498820,"title":"ТИОН","city":"Коломна","phone":"","contact_person":"","email":"","site":"","comment":"","active":1},{"id":248,"created_at":1647498844,"updated_at":1647498844,"title":"ТИОН","city":"Одинцово","phone":"","contact_person":"","email":"","site":"","comment":"","active":1},{"id":249,"created_at":1647499014,"updated_at":1693555544,"title":"ИП Шеронов (ВЕНЕЦ-ЭНЕРГОСБЕРЕГАЮЩИЕ СИСТЕМЫ)","city":"Ковров","phone":"","contact_person":"","email":"","site":"","comment":"По запросу! Выезд с доплатой из Иваново","active":1},{"id":250,"created_at":1647499034,"updated_at":1647499034,"title":"ТИОН","city":"Домодедово","phone":"","contact_person":"","email":"","site":"","comment":"","active":1},{"id":251,"created_at":1647499074,"updated_at":1653281239,"title":"ИП","city":"Нефтеюганск","phone":"","contact_person":"","email":"","site":"","comment":"По запросу! 9200 +С доплатой за выезд из Сургута","active":1}]; | ФОРМАТ: вернуть только json массив, без форматирования обной строкойASSISTANT
```json
[{"id":247,"name":"ТИОН","city":"Коломна","country":"Россия","contacts":[{"name":null,"emails":[],"phones":[]}],"site":null,"active":true,"comment":null,"prices":[],"services":{"монтаж бризера":true,"монтаж кондиционера":false},"extra_params":[],"related_organizations":["ТИОН","ИП Шеронов (ВЕНЕЦ-ЭНЕРГОСБЕРЕГАЮЩИЕ СИСТЕМЫ)","ИП"],"work_cities":["Одинцово","Домодедово"],"problematic":false},{"id":248,"name":"ТИОН","city":"Одинцово","country":"Россия","contacts":[{"name":null,"emails":[],"phones":[]}],"site":null,"active":true,"comment":null,"prices":[],"services":{"монтаж бризера":true,"монтаж кондиционера":false},"extra_params":[],"related_organizations":["ТИОН","ИП Шеронов (ВЕНЕЦ-ЭНЕРГОСБЕРЕГАЮЩИЕ СИСТЕМЫ)","ИП"],"work_cities":["Коломна","Домодедово"],"problematic":false},{"id":249,"name":"ИП Шеронов (ВЕНЕЦ-ЭНЕРГОСБЕРЕГАЮЩИЕ СИСТЕМЫ)","city":"Ковров","country":"Россия","contacts":[{"name":null,"emails":[],"phones":[]}],"site":null,"active":true,"comment":"По запросу! Выезд с доплатой из Иваново","prices":[],"services":{"монтаж бризера":true,"монтаж кондиционера":false},"extra_params":["выезд с доплатой"],"related_organizations":["ТИОН","ИП"],"work_cities":["Иваново"],"problematic":false},{"id":250,"name":"ТИОН","city":"Домодедово","country":"Россия","contacts":[{"name":null,"emails":[],"phones":[]}],"site":null,"active":true,"comment":null,"prices":[],"services":{"монтаж бризера":true,"монтаж кондиционера":false},"extra_params":[],"related_organizations":["ТИОН","ИП Шеронов (ВЕНЕЦ-ЭНЕРГОСБЕРЕГАЮЩИЕ СИСТЕМЫ)","ИП"],"work_cities":["Коломна","Одинцово"],"problematic":false},{"id":251,"name":"ИП","city":"Нефтеюганск","country":"Россия","contacts":[{"name":null,"emails":[],"phones":[]}],"site":null,"active":true,"comment":"По запросу! 9200 +С доплатой за выезд из Сургута","prices":[],"services":{"монтаж бризера":true,"монтаж кондиционера":false},"extra_params":["с доплатой за выезд"],"related_organizations":["ТИОН","ИП Шеронов (ВЕНЕЦ-ЭНЕРГОСБЕРЕГАЮЩИЕ СИСТЕМЫ)"],"work_cities":["Сургут"],"problematic":false}]
```