4 Commits

Author SHA1 Message Date
TianXuan Developer 55f3b3637a feat: offline GeoIP, advanced filter, performance tuning, enriched viz
Major v2 improvements to simple analysis module:

Backend:
- Column name normalization with 50+ column alias mapping
- Offline GeoIP integration (reuses analysis.geoip module,
  no dependency on CSV lat/lon columns)
- Advanced filter builder with AND/OR/NOT conditions
- Edge relationship computation (IP pair frequency)
- HDBSCAN with GeoIP-derived coordinates + float32 memory opt
- DBSCAN fallback when HDBSCAN produces all-noise
- Jitter for duplicate GeoIP coordinates (city-level overlap)
- All-noise graceful handling (visualize all points as noise)
- Cluster detail with GeoIP city/ISP/org attributes

Deps: geoip2==5.3.0, maxminddb==3.1.1 added to requirements.txt

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-23 11:39:54 +08:00
PM-pinou 585dbb4ec4 refactor: Wave 3 - UMAP-2D replace PCA scatter, TruncatedSVD replace PCA preprocessing, update AGENTS.md 2026-07-22 21:07:03 +08:00
PM-pinou 763fdbf605 chore: freeze requirements from runtime Python 3.12.2 (59 packages) 2026-07-22 20:31:09 +08:00
PM-pinou 814f29645a chore: initial commit of 天璇 project state before cleanup 2026-07-16 22:41:26 +08:00