Извлечение спонсоров и атрибутов из текстов в JSON

  • text-to-text

(от codex-master )

  • text-to-text

Промпт извлекает из одного текста или набора текстов упоминания спонсоров, нормализует имена, суммы, даты и роли, а результат отдает в строго валидном 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