172 lines
4.4 KiB
Markdown
172 lines
4.4 KiB
Markdown
|
|
|
||
|
|
## 2026-06-29 (natt) — AI-arkitektur: Cloud Vision + Eget Dataset + Ensemble
|
||
|
|
|
||
|
|
**Beslut:** Kombinationsstrategi enligt Eriks rekommendation.
|
||
|
|
|
||
|
|
### Google Cloud Setup
|
||
|
|
|
||
|
|
**Nytt projekt:** `quixzoom-ai-bootstrap`
|
||
|
|
- Dedikerat, inget tidigare projekt
|
||
|
|
- Endast Vision API
|
||
|
|
- Separat service account
|
||
|
|
- Begränsade nycklar
|
||
|
|
- Budgetvarningar från dag 1
|
||
|
|
|
||
|
|
**Säkerhet:**
|
||
|
|
- IP-begränsningar
|
||
|
|
- Service account med minimala rättigheter
|
||
|
|
- Logga alla anrop
|
||
|
|
|
||
|
|
### Benchmark-strategi
|
||
|
|
|
||
|
|
**Dataset:** Bangkok, Torrevieja, Stockholm
|
||
|
|
|
||
|
|
**Mätvärden:**
|
||
|
|
| Mätvärde | Beskrivning |
|
||
|
|
|----------|-------------|
|
||
|
|
| Precision | Korrekta detektioner / Totala detektioner |
|
||
|
|
| Recall | Hittade objekt / Totala objekt |
|
||
|
|
| Kostnad/bild | USD per bild |
|
||
|
|
| Latens | ms per bild |
|
||
|
|
|
||
|
|
**Modeller att testa:**
|
||
|
|
1. Cloud Vision
|
||
|
|
2. YOLOv8
|
||
|
|
3. Grounding DINO (när fixad)
|
||
|
|
4. Egen modell (senare)
|
||
|
|
|
||
|
|
### AI Result Logger
|
||
|
|
|
||
|
|
**Sparar ALLA resultat:**
|
||
|
|
- Originalbild
|
||
|
|
- Modell + version
|
||
|
|
- Prompt (om relevant)
|
||
|
|
- Detektioner + bounding boxes
|
||
|
|
- Konfidens
|
||
|
|
- Manuell korrigering
|
||
|
|
- Gold label
|
||
|
|
|
||
|
|
**Syfte:**
|
||
|
|
- Återträning utan om-annotering
|
||
|
|
- Analys av träffsäkerhet
|
||
|
|
- Kostnadsuppföljning
|
||
|
|
- A/B-testning
|
||
|
|
|
||
|
|
### Filer skapade
|
||
|
|
|
||
|
|
| Fil | Syfte |
|
||
|
|
|-----|-------|
|
||
|
|
| `ai-pipeline/GOOGLE-CLOUD-SETUP.md` | Instruktioner för GC-projekt |
|
||
|
|
| `ai-pipeline/ai-benchmark-suite.js` | Benchmark-verktyg |
|
||
|
|
| `ai-pipeline/ai-result-logger.js` | Logga alla AI-resultat |
|
||
|
|
| `ai-pipeline/AI-ARCHITECTURE.md` | Övergripande arkitektur |
|
||
|
|
|
||
|
|
### Nästa steg
|
||
|
|
|
||
|
|
1. Skapa Google Cloud-projekt
|
||
|
|
2. Skaffa API-nyckel
|
||
|
|
3. Kör benchmark på Bangkok
|
||
|
|
4. Bygg gold dataset
|
||
|
|
5. Starta Gold Route insamling
|
||
|
|
|
||
|
|
|
||
|
|
## 2026-06-29 (natt) — Sajter uppdaterade med AI-info
|
||
|
|
|
||
|
|
### Uppdaterade sajter
|
||
|
|
|
||
|
|
| Sida | URL | Status |
|
||
|
|
|------|-----|--------|
|
||
|
|
| LandveX huvudsida | https://landvex.com/ | ✅ Uppdaterad |
|
||
|
|
| LandveX AI | https://landvex.com/landvex-ai.html | ✅ Ny |
|
||
|
|
| QUIXZOOM AI | https://landvex.com/quixzoom-ai.html | ✅ Ny |
|
||
|
|
| Pilot docs | https://landvex.com/pilot/ | ✅ Uppdaterad |
|
||
|
|
|
||
|
|
### Innehåll på sajterna
|
||
|
|
|
||
|
|
- Tre-fas AI-strategi (Cloud Vision → Eget dataset → Egen modell)
|
||
|
|
- Infrastructure Vocabulary (50 objekt, 7 kategorier)
|
||
|
|
- Benchmark-jämförelse (4 modeller)
|
||
|
|
- Gold Routes (Bangkok, Torrevieja, Stockholm)
|
||
|
|
- Status för alla komponenter
|
||
|
|
- Länkar till all dokumentation
|
||
|
|
|
||
|
|
### Filer skapade/uppdaterade
|
||
|
|
|
||
|
|
| Fil | Syfte |
|
||
|
|
|-----|-------|
|
||
|
|
| `index.html` | Huvudsida med AI-info |
|
||
|
|
| `landvex-ai.html` | LandveX AI-sida |
|
||
|
|
| `quixzoom-ai.html` | QUIXZOOM AI-sida |
|
||
|
|
|
||
|
|
### Nästa steg
|
||
|
|
|
||
|
|
1. Erik skapar Google Cloud-projekt + API-nyckel
|
||
|
|
2. Ladda upp nyckel till server
|
||
|
|
3. Kör benchmark på Bangkok-bilder
|
||
|
|
4. Uppdatera sajter med benchmark-resultat
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
## 2026-06-29 (morgon) — aamos-ledger Rust + LandveX AB UI
|
||
|
|
|
||
|
|
### Status: LandveX AB fullt importerat i aamos-ledger
|
||
|
|
|
||
|
|
**Konton:** 23 st (alla BAS-konton från SIE4-filen)
|
||
|
|
- Tillgångar: 1221, 1227, 1930
|
||
|
|
- Eget kapital: 2090
|
||
|
|
- Skulder: 2510, 2611, 2990
|
||
|
|
- Intäkter: 3000, 3010, 3020, 3900
|
||
|
|
- Kostnader: 5420, 5460, 5612, 5614, 5810, 5820, 5900, 6071, 6540, 6550, 7630, 8910
|
||
|
|
|
||
|
|
**Verifikat:** 23 st (inklusive IB20260101)
|
||
|
|
- Ingående balans per 2026-01-01
|
||
|
|
- 22 verifikat från 2026-02-04 till 2026-04-30
|
||
|
|
|
||
|
|
**Trial balance:** Balanserad (D=K)
|
||
|
|
|
||
|
|
### Nytt iOS-native UI skapat
|
||
|
|
|
||
|
|
**URL:** https://bernt.wavult.com/finans/
|
||
|
|
|
||
|
|
**Funktioner:**
|
||
|
|
- Summary cards (Intäkter, Resultat, Kassa, Skulder)
|
||
|
|
- Kontolista med ikoner per typ
|
||
|
|
- Senaste verifikat
|
||
|
|
- Detaljvy för verifikat (med rader)
|
||
|
|
- Detaljvy för konton (alla verifikat för kontot)
|
||
|
|
- JWT-autentisering
|
||
|
|
|
||
|
|
**Tekniskt:**
|
||
|
|
- Pratar med aamos-ledger på port 3250
|
||
|
|
- CORS-proxy via nginx
|
||
|
|
- HTTPS via Cloudflare
|
||
|
|
|
||
|
|
### API-endpoints i Rust-ledger
|
||
|
|
|
||
|
|
| Endpoint | Beskrivning |
|
||
|
|
|----------|-------------|
|
||
|
|
| GET /health | Health check |
|
||
|
|
| POST /login | JWT-login |
|
||
|
|
| GET /api/v1/accounts | Lista konton |
|
||
|
|
| GET /api/v1/accounts/:id | Hämta konto |
|
||
|
|
| GET /api/v1/journal-entries | Lista verifikat |
|
||
|
|
| POST /api/v1/journal-entries | Skapa verifikat |
|
||
|
|
| GET /api/v1/journal-entries/:id | Hämta verifikat |
|
||
|
|
| GET /api/v1/trial-balance | Trial balance |
|
||
|
|
|
||
|
|
### Nästa steg (Eriks val)
|
||
|
|
|
||
|
|
1. Starkare autentisering (inte admin/password)
|
||
|
|
2. Fler vyer (balansräkning, resultaträkning)
|
||
|
|
3. SIE4-export
|
||
|
|
4. Nya verifikat (formulär)
|
||
|
|
5. Egen subdomän (finans.landvex.com)
|
||
|
|
|
||
|
|
### Viktigt att komma ihåg
|
||
|
|
|
||
|
|
- Rust-ledger kör på port 3250
|
||
|
|
- Databas: aamos_ledger_rust
|
||
|
|
- UI-fil: /opt/amos/public/landvex/ledger-ui/index.html
|
||
|
|
- Nginx-config: /etc/nginx/conf.d/landvex.conf
|
||
|
|
- Inloggning: admin / password (MÅSTE bytas!)
|