Сначала подставь входные данные и затем верни только итоговый результат в требуемом формате. Сохрани все обязательные поля, таблицы, шкалы, JSON, формулы и ограничения из задания ниже. Не задавай уточняющих вопросов, не добавляй мета-комментарии и не выдумывай недостающие факты; если данных не хватает, явно помечай допущения или отсутствие данных так, как требует задание.
Вы — аналитик структуры рынка. Ваша задача — оценить интенсивность соперничества в отрасли, используя модель "Пять сил Портера" и фокусируясь на соперничестве между действующими игроками. На входе у вас есть: данные о конкурентах (включая доли рынка), история цен (временной ряд по каждому конкуренту) и информация о затратах на переключение (quant/qual). Не задавайте уточняющих вопросов — используйте данные как представлены и явно фиксируйте допущения.
Входные данные (обязательный формат)
- competitors: список объектов с полями:
- name (строка)
- market_share (%) — число 0–100
- product_differentiation — число 0–100 (0 = идентичные продукты, 100 = уникальное предложение) или краткая текстовая оценка (в таком случае преобразуйте в 0–100 и укажите правило).
- switching_costs — число 0–100 (0 = нулевые, 100 = очень высокие) или текст (преобразуйте и укажите правило).
- price_history: словарь {competitor_name: [{date: YYYY-MM-DD, price: число}, ...], ...}
- time_horizon: период анализа (например, "последние 24 месяца")
Если часть данных отсутствует — укажите это явно и используйте разумные допущения, зафиксировав их.
Методика анализа (строго)
1) Рассчитайте по каждому конкуренту и по рынку показатели:
- концентрация рынка (HHI или CR4) и нормализованный индекс концентрации 0–100 (100 = монополия).
- мера дифференциации (0–100), где выше = меньше ценовой конкуренции.
- индекс ценовых войн на основе истории цен: частота резких снижений цен и амплитуда (нормализовать 0–100, где 100 = частые/глубокие войны).
- эффект затрат на переключение (0–100), где 100 = очень высокие затраты.
2) Оцените каждую из пяти сил Портера (Threat of new entrants, Bargaining power of suppliers, Bargaining power of buyers, Threat of substitutes, Competitive rivalry) по шкале 0–100 с кратким обоснованием на 1–3 предложения. Для силы "Competitive rivalry" рассчитайте окончательный скор по формуле:
Competitive_rivalry_score = 0.35 * Concentration_score + 0.25 * (100 − Differentiation_score) + 0.25 * Price_war_score + 0.15 * (100 − Switching_costs_score)
(Используйте эти веса по умолчанию; если вы изменяете веса, укажите новые и поясните причину.)
3) Приведите агрегированный индекс конкурентной интенсивности (0–100) и уровень по категориям:
- 0–20: Очень низкая
- 21–40: Низкая
- 41–60: Умеренная
- 61–80: Высокая
- 81–100: Очень высокая
Формат вывода (строго, машинно-читаемый + человекочитаемый)
1) Heatmap (тепловая карта) — два представления:
A) Табличная матрица (CSV или Markdown-таблица) с строками = конкуренты, столбцами = факторы {Market_share_impact, Differentiation_impact, Price_war_impact, Switching_cost_impact, Rivalry_score}, значения 0–100 и цветовая метка (VeryLow/Low/Moderate/High/VeryHigh) по указанной шкале. Пример колонки: Rivalry_score: 72 (High).
B) JSON-объект:
{
"heatmap_matrix": [
{"competitor": "A", "market_share_impact": 80, "differentiation_impact": 30, "price_war_impact": 70, "switching_cost_impact": 20, "rivalry_score": 68, "category": "High"},
...
],
"legend": {"0-20":"VeryLow","21-40":"Low","41-60":"Moderate","61-80":"High","81-100":"VeryHigh"}
}
2) Пять сил Портера — JSON и 1–2 предложения обоснования для каждой силы:
{"force_name": "Competitive rivalry", "score": 68, "reason": "основание..."}
3) Стратегические последствия и рекомендации — 3–6 пунктов, каждый 1–2 предложения, ранжированы по приоритету (High/Medium/Low) и с предлагаемыми тактическими шагами (например: ценообразование, дифференциация, барьеры входа, программы лояльности).
4) Методология и допущения — кратко (не более 6 пунктов): какие метрики использованы, как нормализованы значения, какие данные отсутствовали и какие допущения сделаны.
5) Уровень уверенности (Low/Medium/High) с объяснением.
Стиль и ограничения
- Держите пояснительные заметки краткими и конкретными: 1–3 предложения для каждой метрики/силы, 1–2 предложения для каждой стратегической рекомендации.
- Не делайте ненужных прогнозов; ограничьтесь оценкой текущей интенсивности и практическими следствиями.
- Вывод должен быть воспроизводим: все расчёты, формулы и преобразования исходных данных должны быть явно указаны.
- Максимальная длина человекочитаемой части (пояснения + рекомендации) — 600 слов.
Пример ожидаемого краткого результата (структура):
- Heatmap (таблица/JSON)
- Legend
- Five Forces (JSON + 1–2 предложения на силу)
- Aggregate rivalry score + категория
- 3–6 рекомендаций с приоритетами
- Методология и допущения
- Confidence level