Історична аналітика (BigQuery)
Vartovii тепер використовує Google BigQuery для ведення історичного обліку всіх метрик проєкту. Це дозволяє аналізувати тенденції, будувати прогнозні моделі та глибоко занурюватися в те, як Trust Scores змінюються з часом.
🏗️ Архітектура
graph LR
A[Cloud Scheduler] -->|Trigger Daily| B[Cloud Run Job]
B -->|Fetch| C[PostgreSQL]
B -->|Transform & Insert| D[BigQuery]
D -->|Analyze| E[AI Reports]
📊 Схема даних
Дані зберігаються в таблиці vartovii_intelligence.daily_snapshots.
| Поле | Тип | Опис |
|---|---|---|
snapshot_date | DATE | Ключ секціонування (РРРР-ММ-ДД) |
slug | STRING | Ідентифікатор проєкту (наприклад, 'ethereum') |
trust_score | INT | Фінальний показник (0-100) |
security_score | FLOAT | Компонент Certik/Audit |
community_score | FLOAT | Компонент TweetScout |
scam_alerted | BOOL | Прапорець, якщо позначено як шахрайство |
🚀 Ключові запити
1. Визначити "Зростаючі зірки" (Trust Score +20%)
WITH yesterday AS (
SELECT slug, trust_score FROM `vartovii_intelligence.daily_snapshots`
WHERE snapshot_date = DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY)
),
today AS (
SELECT slug, trust_score FROM `vartovii_intelligence.daily_snapshots`
WHERE snapshot_date = CURRENT_DATE()
)
SELECT
t.slug,
y.trust_score as prev_score,
t.trust_score as new_score,
((t.trust_score - y.trust_score) / y.trust_score) * 100 as pct_change
FROM today t
JOIN yesterday y ON t.slug = y.slug
WHERE t.trust_score > y.trust_score * 1.2
2. Виявити "Rug Pulls" (Падіння безпеки)
SELECT * FROM `vartovii_intelligence.daily_snapshots`
WHERE security_score < 40
AND snapshot_date = CURRENT_DATE()
ORDER BY trust_score DESC
🤖 Інтеграція зі штучним інтелектом
Vartovii AI Assistant має доступ до цих даних за допомогою інструменту
get_historical_trends (заплановано), що дозволяє користувачам ставити такі
запитання:
"Як змінилася активність розробників Arbitrum за останній місяць?"