SILESIAPULSE · PROJEKT DYPLOMOWY
MAPA PRZEPŁYWU DANYCH
5 sekcji · 4 poziomy analityki
TRYBY POBIERANIA
Python → CSV
CSV semi-auto
FillDown (LOCF)
SEKCJA 1
ŹRÓDŁA
GPR · VIX · NBP · Stooq · GPW
1
GPR INDEX
matteoiacoviello.com
AI-GPR · Caldara, Iacoviello & Tong
dane dzienne — opóźnienie poza kontrolą
PYTHON → CSV
FillDown (LOCF) → dni robocze
nulls sty–mar 2020 — świadoma decyzja
VIX
finance.yahoo.com
zmienność rynkowa · ^VIX
PYTHON → CSV
yfinance — osobna agregacja CSV
kalendarz GPW ≠ NYSE → FillDown
NBP API
api.nbp.pl
USD/PLN · EUR/PLN
skrypt: pobierz_nbp.py
PYTHON → CSV
limit API 367 dni → pętla rok po roku
STOOQ.PL
stooq.pl
WIG20
CSV SEMI-AUTO
ręczny CSV, walidowany (Moduł 3)
GPW SPÓŁKI
JSW
·
KGHM
·
PKN
Yahoo Finance (yfinance)
PYTHON → CSV
SEKCJA 2
POWER QUERY
10 zapytań → 1 tabela faktów
2
qry_GPR
+GPRC_POL · FillDown LOCF
qry_VIX
qry_NBP_USD
qry_NBP_EUR
qry_NBP_Waluty
Inner Join (USD + EUR)
qry_WIG20
qry_JSW
qry_KGHM
qry_PKN
qry_MASTER
scalanie zapytań źródłowych
Inner Join: NBP ↔ spółki ↔ VIX — wspólne dni robocze (zakres: NBP)
Left Outer: GPR — LOCF na dni robocze GPW
WYNIK — TABELA FAKTÓW
qry_MASTER2
~1 600 rekordów × 11 kolumn
odświeżenie: 1 klik VBA — OdswierzWszystko() · ~30 s
Data · USD_PLN · EUR_PLN · WIG20 · JSW · KGHM · PKN
VIX · GPR · GPRC_POL · Komentarz_AI (Ostrozny / Aktywny)
SEKCJA 3
SILNIK EXCEL
Warstwa wykonawcza — VBA · Python
3
PYTHON · POBIERZ_DANE
pobierz_dane.py
1
pobiera NBP (USD/EUR) + AI-GPR
2
waliduje CSV Stooq — WIG20
3
pobiera yfinance — JSW, KGHM, PKN, VIX
4
zapisuje CSV lokalnie → Power Query
VBA — ORKIESTRACJA
OdswierzWszystko()
1 klik · ~30 s
GenerujKomentarzAI()
Shell → Python
PYTHON · XLWINGS
silesiapulse_ai.py v2.1+
1
czyta okno danych z qry_MASTER
2
buduje prompt per profil
3
wywołuje Claude API
4
zapisuje Komentarz_AI_Ostrozny · _Aktywny
5
zapisuje Komentarz_AI_Kryzysy
walidator: brama None → BRAK DANYCH
backoff 429: 2→4→8→16→32 s · klucz API w .env, nigdy w kodzie
backfill 6 lat: 2 958 regeneracji — kompletny i zweryfikowany
SEKCJA 4
POWER BI
Warstwa wizualizacyjna — S1–S3
4
PUBLIKACJA
Power BI Desktop → Service
trial Fabric ~do 15.08 — pokrywa obronę
S1 · RYZYKO & KPI
4 KPI: GPR · VIX · USD · Risk Label
wykres GPR × VIX
S2 · TRANSMISJA
spółki — indeks 100
panel „Łańcuch przyczynowy”
β (6 lat): KGHM 1,23 · JSW 1,10 · PKN 0,93
S3 · KORELACJE & AI
macierz Pearsona (Python visual)
scatter: GPR Lag 6W × ΔWIG20
panel Komentarz_AI
r = −0,41 — korelacja umiarkowana
świadome ujęcie, nie determinizm
FILTR KRYZYSÓW
tbl_Kryzysy — 4 okna czasowe
COVID-19 (03–06.2020)
Inwazja Ukraina (02–09.2022)
Czarna Sobota (10.2023–01.2024)
Operacja Epic Fury (02–05.2026)
SEKCJA 5
AI ON-LINE
S4 · żywy Claude · fallback offline
5
silesiaPulseCzat
custom visual — TS · pbiviz
OSTROŻNY
AKTYWNY
okno + profil → KONTEKST
pytanie → TREŚĆ
fetch HTTPS
VPS — FLASK
app.py
endpoint /chat/api
KONTRAKT /chat/api
→ pytanie · profil
→ okno { od, do }
→ kontekst — 7 miar:
gpr_srednia · vix_max
usd_pln_srednia
wig20_srednia
beta_jsw · beta_kghm
beta_pkn
← { status, odpowiedz }
ŻYWY CLAUDE
Sonnet 5
odpowiada na pytanie czatu
{odpowiedz}
FALLBACK OFFLINE
gdy API padnie → synteza
z kolumn Komentarz_AI_*
czat nigdy nie zawisa
oba tryby zweryfikowane w Service
▶ URUCHOM GEO PULSE
4 POZIOMY ANALITYKI · DOJRZEWANIE DANYCH W DECYZJĘ
1 · OPISOWY
Sekcje 1–2 · źródła → qry_MASTER2
~1 600 rekordów × 11 kolumn
2 · WYJAŚNIAJĄCY
Sekcja 3 + strony S2/S3 Power BI
DAX · korelacje · łańcuch przyczynowy
3 · PROGNOSTYCZNY
Risk Label · GPR Change %
GPR lag 6 tyg. — wskaźnik wyprzedzający
4 · PRESKRYPTYWNY
Komentarz_AI · czat S4
„dane stają się decyzją”
Scroll: zoom do kursora · Przeciągnięcie: pan · Dwuklik: zbliżenie · 0: widok całości · 1–5: sekcje
Zoom:
100%
·
LOD 1