turns-00051.parquet:42153
ef15613883371d905811c7e2
turn 1/1gpt-4o-2024-08-06RussianSouth Korea750 words
degenerate_repetitionAbsentFinal dense release
USER
ОПИСАНИЕ: Тебе необходимо проанализировать JSON-данные с организациями и привести их в формат:
1) id;
2) organization (название организации), взять из title;
2.1) value перенести title;
2.2) name взять из title название организации (не юридическое лицо), не использовать её юридическое лицо (пример если title "КИВ-125 (ИП Попонин ИН)", то name = "КИВ-125"), если нет - поставить null;
2.3) legal взять из title юридическое лицо (ИП, ООО, ОАО, АО, итд) + НАИМЕНОВАНИЕ ОРГАНИЗАЦИИ, не использовать название (пример если title "КИВ-125 (ИП Попонин ИН)", то leagl = "ИП Попонин ИН"), если нет - поставить null;
2.4) inn если получается найти сведения об ИНН нужно его записать сюда, если нет - null;
3) city (город организации, русский язык), взять из city;
4) country (страна организации, русский язык), определить по city, если не получается поставить null;
5) contacts (контактные лица) - массив объектов, каждый объект содержит поля ниже, сами контактные лица найти в объекте организации (contact_person+phone+email+site+comment), автоматически определить и разбить, если какая-то информация отсутствует, поставить в поле null, если разные номера/адреса почты принадлежат одному контактному лицу, но разные по смыслу необходимо их разделить и к каждому написать комментарий:
5.1) name (имя контактного лица);
5.2) emails (почта контактного лица) - массив записей ({"value": "ПОЧТА", "comment": "ОПИСАНИЕ или null"}) для конкретного контакта с одинаковым комментарием;
5.3) phones (телефон контактного лица) - массив записей ({"value": "ТЕЛЕФОН", "comment": "ОПИСАНИЕ или null"}) для конкретного контакта с одинаковым комментарием;
5.4) role (роль контактного лица) - строка, если получится определить роль в организации - записать, если нет - null;
5.5) comment (комментарий к контакту) - строка с комментарием к контактному лицу, телефону или емейлу, если в тексте встречается комментарий к конкретному номеру, контактному лицу или емейлу его нужно вынести отдельным контактом и добавить комментарий, в противном случае null;
6) site (сайт организации), взять из site, обработать, если нет, поставить null, сайт может содержать другие данные, кроме ссылки, их переносить в это поле не нужно оно только для адреса сайта;
7) active (активность организации), взять из active преобразовать в boolean;
8) comment (комментарий), объединить все комментарии из объекта организации (comment, иногда комментарий так же в поле site, искать в других полях всё, что можно перенести сюда), если поле пустое поставить null;
9) prices (цены) - массив объектов, каждый объект содержит поля ниже, цены найти в объекте организации, автоматически определить и разбить (искать в полях: comment, site), цена и название услугу не отделяются точкой или восклицательным или вопросительным знаком:
9.1) name (наименование услуги, перевести в нижний регистр, русский язык) - необходимо определить, что является названием услуги, если есть явный разделитель между ценой и наименованием, а смысл теряется - ставим null;
9.2) price (цена услуги) - произвольный формат (строка), пример "от 1000 руб.", "по договорённости", "от 500 до 1000 рублей", "100р", итд, цена может быть написана в любом формате, нужно это определить;
10) services (услуги, перевести в нижний регистр, русский язык, перевести в единственное число) - массив содержащий формат ключ-значение, ключ - название услуги, значение - boolean, важные правила:
10.1) по умолчанию услуга "монтаж бризера" должна быть true, если в полях (comment, site, ...) не указано обратное;
10.2) по умолчанию услуга "монтаж кондиционера" должна быть false, если в полях (comment, site, ...) не указано обратное;
10.3) другие услуги определить из текста (comment, site, phone, email, contact_person, ...);
11) extra_params (дополнительные параметры, перевести в нижний регистр, русский язык) - массив строк содержащих важные данные об организации, теги, ключевые и значимые параметры, эти данные нужно определить по другим полям, как пример: "дилер", "неделя ожидания", "неактивен", "оплата только налом", "без доставки", остальные ключевые параметры определи сам, искать в полях: comment, site, не сипользовать: города, имена, личные данные;
12) related_organizations (связанные организации) - массив строк, содержащих названия организаций, которые связаны с текущей организацией, определить по тексту;
13) work_cities (города работы) - массив строк, содержащих города, в которых работает организация, определить по тексту, основной город не должен фигурировать в списке;
14) problematic (проблемные организации) - boolean, определить по тексту, если не получается, поставить false;
Все данные должны об объекте быть распределены в какой-нибудь раздел, если не получается распределить данные ты можешь добавить поле other ({"value": "ДАННЫЕ", "comment": "ТВОЙ КОММЕНТАРИЙ, ЧТО ЭТО ЗА ДАННЫЕ"}[]) и поместить данные туда; | ДАННЫЕ (JSON): [{"id":231,"created_at":1647496872,"updated_at":1647496872,"title":"ООО «ОВК Строй» (ИП Шепелев Сергей Владимирович)","city":"Энгельс","phone":"Раб. телефон: 8 (8452) 49-87-87","contact_person":"Директор: Шепелев Сергей Владимирович 8 (961) 645-30-77 Начальник отдела МТС: Александр Елин 8 (903) 021-69-20 Бухгалтерия: Трофимова Олеся 8 (987) 317-37-17","email":"498787@bk.ru","site":"","comment":"","active":1}]; | ФОРМАТ: вернуть только json, без переносов и отступовASSISTANT
```json
[{"id":231,"organization":{"value":"ООО «ОВК Строй» (ИП Шепелев Сергей Владимирович)","name":"ООО «ОВК Строй»","legal":"ИП Шепелев Сергей Владимирович","inn":null},"city":"Энгельс","country":"Россия","contacts":[{"name":"Шепелев Сергей Владимирович","emails":[{"value":null,"comment":null}],"phones":[{"value":"8 (961) 645-30-77","comment":"Директор"}],"role":"Директор","comment":null},{"name":"Александр Елин","emails":[{"value":null,"comment":null}],"phones":[{"value":"8 (903) 021-69-20","comment":"Начальник отдела МТС"}],"role":"Начальник отдела МТС","comment":null},{"name":"Трофимова Олеся","emails":[{"value":null,"comment":null}],"phones":[{"value":"8 (987) 317-37-17","comment":"Бухгалтерия"}],"role":"Бухгалтер","comment":null}],"site":null,"active":true,"comment":null,"prices":[],"services":{"монтаж бризера":true,"монтаж кондиционера":false},"extra_params":[],"related_organizations":[],"work_cities":[],"problematic":false}]
```