Интерактивная карта связей между статьями на основе векторных представлений (эмбеддингов). Узлы — статьи, рёбра — семантические связи, вычисленные через косинусное сходство.
Нажмите на любой узел графа, чтобы просмотреть краткое описание и семантические связи статьи.
Карта двухуровневая. Макро-уровень — все статьи на одной плоскости, координаты рассчитывает алгоритм UMAP на 768-мерных эмбеддингах (хранятся в pgvector), сохраняя как локальную схожесть, так и глобальную структуру тематических регионов. По умолчанию включён режим «UMAP»; переключатель справа внизу карты включает «Таймлайн» — ось X становится временем публикации, ось Y — связанностью статьи (в духе Litmaps).
Микро-уровень — при клике на узел в боковой панели строится локальный граф вокруг статьи: фокус + 8 семантических соседей. Рёбра классифицируются конвейером NLI (Natural Language Inference) на стороне парсера: зелёный — подтверждение (entailment), красный — противоречие (contradiction), серый — нейтральная близость.
Противоречия дополнительно делятся на классы: NUC — расхождение численных параметров, FC — фактическое, LC — лексическое (антонимы), conditional — условное. Наведите курсор на красное ребро микро-графа, чтобы увидеть объяснение.
Тяжёлые вычисления (UMAP, кластеризация, NLI) выполняет petrochemparser-v3 по эндпоинтам /api/graph/layout и /api/graph/local; этот сервер отвечает только за рендеринг. При недоступности парсера карта откатывается на D3-force + эвристики.
API: GET /api/graph (макро) и GET /api/graph/local?slug=… (микро).