turns-00051.parquet:21700
c68e6f8886a50c7b20d3ea02
turn 1/1gpt-4o-2024-08-06RussianUnited States460 words
degenerate_repetitionAbsentFinal dense release
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":277,"created_at":1647500520,"updated_at":1647500524,"title":"ТИОН","city":"Ногинск","phone":"","contact_person":"","email":"","site":"","comment":"","active":1},{"id":278,"created_at":1647500542,"updated_at":1647500542,"title":"ТИОН","city":"Сергиев Посад","phone":"","contact_person":"","email":"","site":"","comment":"","active":1},{"id":279,"created_at":1647500578,"updated_at":1647506013,"title":"Алмазные специалисты","city":"Новокуйбышевск","phone":"","contact_person":"","email":"","site":"","comment":"По запросу! С доплатой за выезд из Самары","active":1},{"id":280,"created_at":1647500686,"updated_at":1647506110,"title":"ПРОФФМАСТЕР","city":"Железногрск","phone":"","contact_person":"","email":"","site":"","comment":"По запросу! С доплатой за выезд из Курска","active":1},{"id":281,"created_at":1649920563,"updated_at":1671697796,"title":"ИП Кукатов Антон Павлович","city":"Брянск","phone":"79006995455","contact_person":"Антон","email":"kuka71717@gmail.com","site":"","comment":"Есть сертификат, подписано соглашение. Использует ручную установку Hilti dd 150","active":1}]; | ФОРМАТ: вернуть только json массив, без форматирования обной строкойASSISTANT
```json
[{"id":277,"name":"ТИОН","city":"Ногинск","country":"Россия","contacts":[],"site":null,"active":true,"comment":null,"prices":[],"services":{"монтаж бризера":true,"монтаж кондиционера":false},"extra_params":[],"related_organizations":[],"work_cities":[],"problematic":false},{"id":278,"name":"ТИОН","city":"Сергиев Посад","country":"Россия","contacts":[],"site":null,"active":true,"comment":null,"prices":[],"services":{"монтаж бризера":true,"монтаж кондиционера":false},"extra_params":[],"related_organizations":[],"work_cities":[],"problematic":false},{"id":279,"name":"Алмазные специалисты","city":"Новокуйбышевск","country":"Россия","contacts":[],"site":null,"active":true,"comment":"По запросу! С доплатой за выезд из Самары","prices":[],"services":{"монтаж бризера":true,"монтаж кондиционера":false},"extra_params":[],"related_organizations":[],"work_cities":["Самара"],"problematic":false},{"id":280,"name":"ПРОФФМАСТЕР","city":"Железногрск","country":"Россия","contacts":[],"site":null,"active":true,"comment":"По запросу! С доплатой за выезд из Курска","prices":[],"services":{"монтаж бризера":true,"монтаж кондиционера":false},"extra_params":[],"related_organizations":[],"work_cities":["Курск"],"problematic":false},{"id":281,"name":"ИП Кукатов Антон Павлович","city":"Брянск","country":"Россия","contacts":[{"name":"Антон","emails":["kuka71717@gmail.com"],"phones":["79006995455"]}],"site":null,"active":true,"comment":"Есть сертификат, подписано соглашение. Использует ручную установку Hilti dd 150","prices":[],"services":{"монтаж бризера":true,"монтаж кондиционера":false},"extra_params":["дилер"],"related_organizations":[],"work_cities":[],"problematic":false}]
```