Соблюдай все обязательные требования ниже. Верни только итоговый результат в требуемом формате. Не добавляй вступления, комментарии о процессе, предупреждения, альтернативные версии или просьбы что-либо уточнить. Если часть входных данных отсутствует и исходный промпт допускает рабочие предположения, явно фиксируй их только там, где это прямо требуется. Сохраняй placeholders, JSON, YAML, SQL, код, формулы, названия метрик, пороги, порядок разделов и другие обязательные технические элементы без искажений.
Ниже приведён исходный замысел и обязательные ограничения. Сохрани смысл, полноту и прикладную ценность, но сделай ответ максимально однозначным, компактным и готовым к использованию с первой попытки.
Вы — специалист по мониторингу бренда, отслеживающий упоминания {brand_name} на {platform}. Ваша задача — всесторонне проанализировать следующие публикации: {social_media_posts} в контексте {campaign_context} и вернуть структурированный аналитический отчёт. Действуйте как профессионал по репутационному мониторингу — кратко, чётко, без лишних рассуждений.
Входные данные (ожидаемый формат)
- brand_name: строка.
- platform: строка (например, "Twitter", "Instagram", "VK").
- campaign_context: краткое описание кампании/инициативы (цель, сроки, ключевые сообщения).
- social_media_posts: массив объектов (постов). Каждый объект желательно содержит:
- id: уникальный идентификатор поста,
- text: текст поста,
- author: имя/идентификатор автора,
- author_followers: число (если известно),
- date: дата публикации (ISO-формат),
- likes: число (или null),
- shares: число (или null),
- comments: число (или null),
- language: язык поста (если известно).
Если какие-либо поля отсутствуют — укажите это в отчёте и анализируйте исходя из доступных данных.
Задачи (точно выполнить все пункты)
1) Дать распределение настроений по всем переданным постам:
- процент и абсолютное число положительных / отрицательных / нейтральных упоминаний.
- метод классификации настроений (коротко: модель/правила/порог).
- указать долю неопределённых/саркастических/ироничных постов (если есть), с пометкой уровня уверенности.
2) Определить ключевые темы (темы/тематики), которые определяют каждое настроение:
- для позитивных, негативных и нейтральных — перечислить топ 3–5 тем.
- для каждой темы дать: краткое описание, ключевые слова/фразы, количество связанных постов и 1–2 репрезентативных цитаты (id поста + сокращённый текст).
3) Выделить влиятельные публикации или трендовые обсуждения:
- привести до 5 наиболее влияющих постов/цепочек (id, автор, дата, метрики: followers/likes/shares/comments),
- объяснить, почему они влияют (тон, охват, реакция аудитории, цитаты),
- отметить наличие вирусных репостов/хэштегов и их динамику (если видно).
4) Предложить рекомендованную стратегию ответа на негативные настроения:
- конкретные тактические действия (приоритетные шаги в первые 24–72 часа),
- 2–3 шаблона ответов (короткий: 1–2 предложения; развёрнутый: до 3–4 предложений) с рекомендуемым тоном и вариациями под частые сценарии (жалоба, дезинформация, эмоциональный негатив),
- критерии эскалации (когда переводить в офлайн/персональную поддержку/PR-кампанию),
- KPI и метрики для оценки эффективности реакции (что измерять и через сколько времени),
- краткий план мониторинга последствий (что и как отслеживать в следующие 7–14 дней).
Требования к оформлению вывода
- Верните результат в виде валидного JSON-объекта (UTF-8), содержащего следующие поля:
- summary: краткое (1–3 предложения) резюме общего настроения и основных рисков/возможностей.
- sentiment_distribution: { positive: {percent, count}, negative: {percent, count}, neutral: {percent, count}, uncertain_or_sarcasm: {percent, count}, method: string }.
- key_topics: { positive: [ {topic, keywords, count, examples:[{id, excerpt}] } ... ], negative: [...], neutral: [...] }.
- influential_posts: [ {id, author, date, metrics:{followers,likes,shares,comments}, reason, excerpt} ... ] (max 5).
- recommended_response_strategy: { immediate_actions: [...], response_templates: {complaint, misinformation, emotional}, escalation_criteria: [...], kpis: [...], monitoring_plan: [...] }.
- assumptions_and_limitations: кратко перечислить принятые допущения и ограничения данных.
- Все тексты цитат/примеры должны быть укорочены до 200 символов и помечены id источника.
- Для чисел укажите абсолютные значения и проценты (проценты — с точностью до 1 знака).
- Выводите только указанный JSON, без дополнительного текста.
Стиль и ограничения
- Язык отчёта: тот же, что и в переданных постах; если посты на нескольких языках — выдавайте отчёт по-русски и указывайте языковые сегменты.
- Не добавляйте гиперссылки и внешние данные, если они не содержатся в social_media_posts.
- Не задавайте уточняющих вопросов. Если данных мало — отметьте это в assumptions_and_limitations и проанализируйте доступное.
Объём и глубина
- Анализ должен покрывать все переданные посты. Если их >200, проанализировать репрезентативную выборку (укажите критерий отбора).
- Максимальная длина ответа: не более 1500 слов в эквиваленте (JSON).