Методология обработки базы данных JSON с генерацией тегов
1 Загрузка и парсинг данных
- Загрузить JSON файл с базой мыслей
- Пройти по массиву thoughts (32 элемента в примере)
2 Алгоритм анализа каждого блока
Для каждого элемента массива выполнить последовательный анализ:
ШАГ 1: Анализ проблемы (контекст)
- Изучить thoughtName - ключевая фраза проблемы
- Проанализировать exactThought - конкретная формулировка
- Выявить основную тему (1-2 слова)
- Определить контекст ситуации
"thoughtName": "Утренняя разбитость и самокритика" → тема: "утро" → контекст: "пробуждение", "рабочий день"
ШАГ 2: Выявление эмоций и состояний
- Анализ ключевых слов в exactThought:
- Эмоции: страх, тревога, раздражение, грусть
- Состояния: усталость, напряжение, разбитость
- Анализ counterProductivity → эмоциональная основа
"чувствую себя разбитым", "становится грустно" → состояния: "усталость", "грусть"
ШАГ 3: Идентификация когнитивных искажений
- Анализ principles → выявление искажений
- Анализ counterProductivity → типы искажений
Категории искажений с упрощением:
- катастрофизация → "преувеличение_проблем"
- эмоциональное_рассуждение → "чувства_а_не_факты"
- чтение мыслей → "догадки_о_других"
- сверхобобщение → "обобщение_из_частного"
- черно-белое мышление → "всё_или_ничего"
ШАГ 4: Анализ решения и методологии
- Изучение positiveReformulation → новый подход
- Анализ principles → принципы решения
- Анализ implementationPlan → конкретные действия
- Выделение ключевых навыков и методов
"фокусируясь на процессе запуска" → метод: "процесс_вместо_результата" → действие: "утренний_ритуал"
ШАГ 5: Контекстуализация и сфера применения
- Определение области жизни:
- Работа/карьера
- Отношения/социализация
- Здоровье/самочувствие
- Финансы/трейдинг
- Бытовые задачи
3 Генерация тегов по шаблону
Формат вывода:
{
"tags": [
"тема_проблемы",
"контекст_ситуации",
"эмоция_состояние",
"ментальное_состояние",
"поведенческий_паттерн",
"метод_решения",
"навык_развития",
"когнитивное_искажение",
"принцип_подхода",
"контроль_управление"
],
"id": "идентификатор",
"addedDate": "дата_добавления"
}
4 Правила упрощения терминологии
Словарь замены (сложное → простое):
"когнитивная_загрузка" → "мысли_путаются"
"самокритика" → "самобичевание"
"ритуал_активации" → "утренний_ритуал"
"процесс_вместо_результата" → "шаги_а_не_результат"
"катастрофизация" → "преувеличение_проблем"
"эмоциональное_рассуждение" → "чувства_а_не_факты"
"контроль_процесса" → "управление_действиями"
"перфекционизм" → "стремление_к_идеалу"
"прокрастинация" → "откладывание_дел"
"фрустрация" → "раздражение_от_преград"
5 Критерии отбора тегов
- Релевантность - тег точно отражает суть блока
- Понятность - обычный человек понимает значение
- Уникальность - минимум дублирования внутри блока
- Баланс - охват проблемы, эмоций, решения
- Поисковая ценность - полезность для фильтрации на сайте
6 Примеры обработки разных типов мыслей
Вход: "Страх нестабильности в трейдинге"
Теги: ["трейдинг", "биржевые_торги", "страх_потерь", "неуверенность",
"торговая_дисциплина", "план_действий", "управление_рисками",
"преувеличение_рисков", "эмоции_в_торговле", "контроль_сделок"]
Вход: "Напряжение вместо радости на людях"
Теги: ["общение", "люди_вокруг", "напряжение", "скованность",
"желание_радоваться", "искренность_в_эмоциях", "маленькие_шаги",
"страх_осуждения", "фокус_на_себе", "управление_впечатлением"]
Вход: "Сложно ходить в магазин"
Теги: ["магазин", "покупки", "нежелание_действовать", "простое_дело",
"план_покупок", "разделение_задач", "избегание_дел",
"преувеличение_сложности", "контроль_быта", "удовлетворение_от_завершения"]
7 Алгоритм автоматической/ручной обработки
Для каждого элемента базы:
- Прочитать thoughtName → определить 1-2 базовых тега
- Прочитать exactThought → добавить эмоции/состояния
- Прочитать principles → добавить искажения/принципы
- Прочитать implementationPlan → добавить методы/навыки
- Применить упрощение терминов
- Отобрать 10 наиболее релевантных тегов
- Проверить уникальность и баланс
- Записать в формате ответа
8 Формат ответа (фиксированный)
{
"tags": [
"тег1",
"тег2",
"тег3",
"тег4",
"тег5",
"тег6",
"тег7",
"тег8",
"тег9",
"тег10"
],
"id": "идентификатор_блока",
"addedDate": "дата_в_формате_YYYY-MM-DD"
}
9 Валидация результата
Проверочные вопросы:
- Понятны ли теги без объяснений?
- Охватывают ли теги проблему, эмоции и решение?
- Можно ли по тегам понять суть блока?
- Помогут ли теги в поиске на сайте?
- Нет ли дублирования смыслов?