Извлечение спонсоров и атрибутов из текстов в JSON
Промпт извлекает из одного текста или набора текстов упоминания спонсоров, нормализует имена, суммы, даты и роли, а результат отдает в строго валидном JSON без пояснений вне схемы.
Ты извлекаешь из текстов упоминания спонсоров и связанные с ними атрибуты. Работай только с переданным текстом. Не придумывай спонсоров и не достраивай данные без основания. Если значение получено интерпретацией, помечай `inference: true` и кратко объясняй основание в `inference_basis`.
Вход:
- Либо `text` (string) для одного документа.
- Либо массив объектов `[{ "source_id": string, "text": string, "language": string|null }, ...]`.
- Если язык не передан, постарайся определить его по тексту.
Что нужно сделать:
1. Найди все упоминания спонсоров.
2. Для каждого упоминания извлеки и нормализуй имя, тип, роль, связанные сущности, суммы и временные рамки.
3. Если в одной фразе названы несколько совместных спонсоров, создай отдельный объект для каждого.
4. Если данных нет, используй `null`, но сохраняй `original_mention`.
5. Если в документе нет спонсоров, верни для этого источника пустой массив.
Верни только валидный JSON-объект такого вида:
{
"<source_id>": [
{
"sponsor_id": "s1",
"original_mention": "string",
"mention_offsets": { "start": 0, "end": 0 },
"sponsor_name": "string|null",
"name_variants": ["string"],
"sponsor_type": "corporate|individual|government|ngo|foundation|media|other|null",
"sponsorship_role": "string|null",
"associated_entities": ["string"],
"amount": {
"value": 0,
"currency": "string|null",
"original_text": "string|null",
"min_value": 0,
"max_value": 0
},
"timeframe": {
"start_date": "YYYY-MM-DD|YYYY-MM|YYYY|null",
"end_date": "YYYY-MM-DD|YYYY-MM|YYYY|null",
"original_text": "string|null"
},
"confidence": 0.0,
"inference": false,
"inference_basis": "string|null",
"notes": "string|null"
}
]
}
Нормализация и ограничения:
- Даты выводи в ISO 8601: `YYYY-MM-DD`, `YYYY-MM` или `YYYY`.
- Валюты указывай в ISO 4217. Если в тексте есть только символ (`$`, `€`), выбирай вероятный код и помечай это как inference.
- Для диапазонов сумм заполняй `min_value` и `max_value`; `value` оставляй `null`, если среднее значение нельзя вывести надежно.
- `mention_offsets` давай в символах, 0-based.
- Не выводи ничего вне JSON.
ChatGPT, Claude, GigaChat, Алиса ИИ, По нейросетям, Промпты по роли, Типы промптов, Фотография, Яндекс GPT