Теги — звёзды. Похожие по смыслу слова связаны пружинами: граф сам раскладывается в созвездие, а
одиночки держатся на орбите вокруг центра.
-
Теги
Jamming Bot бродит по сети, NLP вытаскивает теги и считает частоту. Страница берёт список
(GET /api/tags/get/), сортирует по count и показывает топ (ручка Count).
-
Эмбеддинги и рёбра
Имена уходят в POST /api/tags/embeddings/: spaCy (en_core_web_lg) даёт
векторы смысла и пары с similarity ≥ 0.36 (до 200 рёбер). Каждое ребро — пружина между двумя
звёздами.
-
Силы
Каждый кадр на узлы действуют:
отталкивание ∝ 1 / d²
пружина ∝ (d − Spring) · sim
гравитация → центр экрана
орбита → Orbit, если нет рёбер
скорость ≤ Speed
Похожие слова стягиваются, все слегка отталкиваются, несвязанные кружат на заданном радиусе.
-
Картинка
Canvas 2D: тонкие линии (прозрачность от sim), кольца-звёзды размером от √count, подписи
monospace. Красные штрихи (Векторы) — направления якорей из эмбеддингов. Колёсико — зум,
перетаскивание звезды — фиксация позиции.