landvex: Fixar och tester klara för alla komponenter

- Datafabrik: Dockerfile fix, agentorkestrering fungerar
- Vision: Identify-modell, FAISS, OCR alla testade
- API: Alla 7 integrationstester passerade
- Upplösare: Entitetsupplösning verifierad
This commit is contained in:
Bernt
2026-07-05 06:41:32 +00:00
parent f4f853d94b
commit aee0f09db8
19583 changed files with 1450867 additions and 1153 deletions
+218
View File
@@ -0,0 +1,218 @@
# Decision Intelligence v2.0 — Beslutsintelligens
> Status: EVOLUTION
> Uppdaterad av: Erik Svensson
> Datum: 2026-07-03
> Föregångare: CONTROL_INTELLIGENCE_v1.0.md, DECISION_MODEL_v1.0.md
---
## Den röda tråden
> **LandveX omvandlar observationer av den byggda miljön till verifierade beslutsunderlag för olika typer av användare.**
Användarens roll avgör vilket beslut som ska fattas:
| Roll | Beslut |
|------|--------|
| Kommun | Prioritera investeringar |
| Fastighetsägare | Planera underhåll |
| Entreprenör | Identifiera marknadsmöjligheter |
| Företagare | Bedöma etableringspotential |
| Driftorganisation | Planera nästa åtgärd |
**En plattform. Samma kunskapsbas. Olika analyser.**
---
## Från kontroll till beslut
| Nivå | Fråga | Svar |
|------|-------|------|
| 1 | Vad ser vi? | Observation |
| 2 | Vad betyder det? | Evidence → Finding |
| 3 | Vad behöver göras? | Decision |
| 4 | Vem kan skapa värde? | **Opportunity** |
---
## Decision Domains
Generisk pipeline. Samma struktur. Olika regler och datakällor.
```
Infrastructure → Vägar, broar, offentlig miljö
Property → Fastigheter, fasader, tak
Business → Etablering, marknad
Retail → Butiker, restauranger, tjänster
Public Safety → Klotter, belysning, skyltar
Environment → Grönområden, klimat
Energy → Energiförbrukning, effektivisering
Mobility → Trafik, kollektivtrafik, parkering
```
Varje domän använder:
- **Samma pipeline:** Observation → Evidence → Finding → Decision → Impact
- **Olika regler:** Viktning, tröskelvärden, prioritering
- **Olika datakällor:** Domain-specifika dataset
---
## Objektmodell (utökad)
```
Observation
Evidence
Finding
Decision
Impact
Opportunity ← NYTT
```
### Opportunity Object
Exempel:
```yaml
Opportunity:
Typ: Facade Maintenance
Location: Östermalm
Confidence: 91%
Potential: High
Evidence: 247 observationer
Estimated Market: ≈ 1825 fastigheter
```
```yaml
Opportunity:
Typ: Window Cleaning
Area: Nacka
Evidence: Många byggnader med tydliga tecken på smutsiga glasytor
Recommendation: Hög sannolik efterfrågan på tjänsten
```
**Viktigt:** Opportunity är en **indikator**, inte ett bevis på att ett specifikt uppdrag kommer att säljas.
---
## Användarscenarier
### Kommun
**Fråga:** Vilka vägar ska vi prioritera nästa kvartal?
**Svar:**
- Prioriteringslista
- Riskbedömning
- Kostnadsuppskattning
- Evidens
- Kartvy
### Fastighetsägare
**Fråga:** Vilka byggnader behöver underhåll först?
**Svar:**
- Tak
- Fasader
- Fönster
- Belysning
- Historik
### Entreprenör
**Fråga:** Var finns det jobb?
**Svar:**
- Områden med många slitna tak
- Områden med mycket klotter
- Områden med många trasiga skyltar
- Områden där gatubelysning ofta felanmäls
**Inte en lista över kunder — en indikation på var behov sannolikt finns.**
### Företagare
**Fråga:** Var bör jag etablera mig?
**Svar:** Kombinerad analys av:
- Demografi
- Konkurrens
- Flöden
- Observationer
- Infrastruktur
- Historik
Med tydlig motivering för etableringspotential.
---
## Decision Pipeline (generisk)
```
Observation
↓ [Verifiering]
Evidence
↓ [Analys]
Finding
↓ [Bedömning]
Decision
↓ [Konsekvens]
Impact
↓ [Marknad]
Opportunity
```
Fungerar lika bra för:
- Vägunderhåll
- Fasadrenovering
- Etableringsanalys
- Stadsplanering
- Energibesparingar
---
## Arkitekturprincip
> **Bygg inte fem olika produkter. Bygg en gemensam observations- och beslutsplattform.**
| Aspekt | Tillvägagångssätt |
|--------|-------------------|
| Datamodell | Gemensam |
| Beslutslogik | Gemensam pipeline |
| Domänregler | Konfigurerbara per Domain |
| Presentation | Anpassad per användarroll |
| Skalning | Tekniskt och affärsmässigt utan duplicering |
---
## Relation till andra moduler
| Modul | Roll |
|-------|------|
| Reality Intelligence | Insamling och verifiering |
| Knowledge Intelligence | Lagring och strukturering |
| Decision Intelligence | **Beslutsstöd och analys** |
| Mission Intelligence | Utförande och uppföljning |
| Economic Intelligence | Kostnader och värde |
| Learning Intelligence | Förbättring över tid |
| Market Intelligence | Marknads- och etableringsanalys |
---
## Nästa steg
1. Implementera Decision Domains som konfigurerbara enheter
2. Definiera Opportunity Object i datamodellen
3. Bygga domänspecifika regler för Infrastructure och Property
4. Validera med pilotkunder från varje användarroll
---
## Relaterade dokument
- `DECISION_MODEL_v1.0.md` — Ursprunglig beslutsstruktur
- `DECISION_PIPELINE_v1.0.md` — Pipeline-detaljer
- `MARKET_INTELLIGENCE_v1.0.md` — Modul #7
- `LANDVEX_DESIGN_CONSTITUTION.md` — Övergripande designprinciper
+176
View File
@@ -0,0 +1,176 @@
# Iconography Rules — LandveX Design System
## Core Principle
**No generic emojis. Ever.**
Generic emojis (🔒 💳 🆔 📋 ✅ ❌ ⚠️) are:
- Visually inconsistent across platforms
- Not controllable (Apple, Google, Samsung render differently)
- Unprofessional in enterprise contexts
- Impossible to brand
## Rule: Custom SVG Icons Only
| ❌ Forbidden | ✅ Required |
|-------------|-------------|
| 🔒 Lock | Custom lock icon from icon library |
| 💳 Card | Custom payment icon |
| 🆔 ID | Custom identity/verification icon |
| 📋 Clipboard | Custom document icon |
| ✅ Check | Custom checkmark icon |
| ❌ Cross | Custom X/close icon |
| ⚠️ Warning | Custom warning triangle |
| 📧 Email | Custom envelope icon |
| 📱 Phone | Custom phone icon |
| 🗺️ Map | Custom map pin icon |
## Implementation
### Option 1: Lucide Icons (recommended)
```bash
npm install lucide-react
```
```tsx
import { Lock, CreditCard, Shield, FileText, Check, X, AlertTriangle, Mail, Phone, MapPin } from 'lucide-react';
// Use instead of emojis
<Lock className="icon-security" />
<CreditCard className="icon-payment" />
<Shield className="icon-verified" />
```
### Option 2: Custom SVG
```tsx
const IconLock = () => (
<svg viewBox="0 0 24 24" className="icon">
<rect x="5" y="11" width="14" height="10" rx="2" />
<path d="M7 11V7a5 5 0 0110 0v4" />
</svg>
);
```
## Icon Categories
### Security & Trust
| Purpose | Lucide Icon | Class |
|---------|-------------|-------|
| Secure/Locked | `Lock` | `icon-security` |
| Verified | `ShieldCheck` | `icon-verified` |
| GDPR/Compliance | `FileCheck` | `icon-compliance` |
| Identity | `Fingerprint` | `icon-identity` |
### Payment & Financial
| Purpose | Lucide Icon | Class |
|---------|-------------|-------|
| Payment | `CreditCard` | `icon-payment` |
| Payout | `Banknote` | `icon-payout` |
| Credits | `Coins` | `icon-credits` |
| Invoice | `Receipt` | `icon-invoice` |
### Communication
| Purpose | Lucide Icon | Class |
|---------|-------------|-------|
| Email | `Mail` | `icon-email` |
| SMS | `MessageSquare` | `icon-sms` |
| Notification | `Bell` | `icon-notification` |
| Support | `Headphones` | `icon-support` |
### Status
| Purpose | Lucide Icon | Class |
|---------|-------------|-------|
| Success | `CheckCircle2` | `icon-success` |
| Error | `XCircle` | `icon-error` |
| Warning | `AlertTriangle` | `icon-warning` |
| Info | `Info` | `icon-info` |
| Pending | `Clock` | `icon-pending` |
### Actions
| Purpose | Lucide Icon | Class |
|---------|-------------|-------|
| Upload | `Upload` | `icon-upload` |
| Download | `Download` | `icon-download` |
| Edit | `Pencil` | `icon-edit` |
| Delete | `Trash2` | `icon-delete` |
| Search | `Search` | `icon-search` |
| Filter | `Filter` | `icon-filter` |
## quiXzoom-Specific Icons
| Feature | Icon | Usage |
|---------|------|-------|
| Camera/Mission | `Camera` | Mission cards |
| Location | `MapPin` | Mission location |
| Distance | `Navigation` | Distance indicator |
| Time | `Clock` | Estimated time |
| Photos | `Image` | Photo count |
| Credits | `Coins` | Credit reward |
| Approval | `CheckCircle2` | Approval status |
| Payout | `Banknote` | Weekly payout |
## Styling
```css
.icon {
width: 20px;
height: 20px;
stroke-width: 2;
stroke-linecap: round;
stroke-linejoin: round;
}
.icon-small { width: 16px; height: 16px; }
.icon-large { width: 24px; height: 24px; }
.icon-xl { width: 32px; height: 32px; }
/* Status colors */
.icon-success { color: var(--color-success-500); }
.icon-error { color: var(--color-danger-500); }
.icon-warning { color: var(--color-warning-500); }
.icon-info { color: var(--color-info-500); }
```
## Migration Guide
### Step 1: Find all emojis
```bash
grep -r "[🔒💳🆔📋✅❌⚠️📧📱🗺️]" src/
```
### Step 2: Replace with icons
```tsx
// Before
<span>🔒 GDPR Compliant</span>
// After
<span><Lock className="icon icon-security" /> GDPR Compliant</span>
```
### Step 3: Verify
- No emojis in source code
- All icons from approved library
- Consistent sizing and styling
## Enforcement
**ESLint Rule:**
```json
{
"rules": {
"no-restricted-syntax": [
"error",
{
"selector": "Literal[value=/[\\u{1F300}-\\u{1F9FF}]/u]",
"message": "No emojis allowed. Use Lucide icons instead."
}
]
}
}
```
## Status
**Rule:** ✅ LOCKED
**Migration:** 🔄 IN PROGRESS (quixzoom.com)
**Target:** Zero emojis by 2026-07-05
+160
View File
@@ -0,0 +1,160 @@
# Market Intelligence v1.0 — LandveX Intelligence Module #7
> Status: CONCEPT
> Beslutad av: Erik Svensson
> Datum: 2026-07-03
---
## Position i Intelligence-arkitekturen
```
LandveX Intelligence
├── 1. Reality Intelligence
├── 2. Knowledge Intelligence
├── 3. Decision Intelligence
├── 4. Mission Intelligence
├── 5. Economic Intelligence
├── 6. Learning Intelligence
└── 7. Market Intelligence ← NY
```
**Princip:** Market Intelligence är en **egen modul**, inte en del av kärnan. Den bygger ovanpå samma plattform (karta, datamodell, API) men löser ett separat beslutsdomain.
---
## Vad Market Intelligence svarar på
För ett område (stadsdel, kvarter, koordinat):
### Demografi
- Befolkning (total, per km²)
- Åldersfördelning
- Hushållsstruktur
- Inkomstnivå (om tillgänglig och lämplig)
- Dagbefolkning vs nattbefolkning
### Kommersiell struktur
- Antal restauranger
- Antal frisörer
- Antal bilverkstäder
- Antal gym
- Antal livsmedelsbutiker
- Antal laddstationer
- Antal parkeringsplatser
- [Utökas per branschbehov]
### Infrastruktur
- Vägar och framkomlighet
- Kollektivtrafik
- Skolor
- Sjukhus/vårdcentraler
- Parker och grönområden
- Industriområden
---
## Index — det användaren ser
Exempel:
```
Hair Salon Index
Efterfrågan: 72
Utbud: 31
Mättnad: 43
Potential: 89/100
```
```
Auto Repair Index
Utbud: 95
Efterfrågan: 48
Mättnad: 96
Potential: 18/100
```
**Princip:** Index är lättare att förstå än rå statistik. Samma skala (0-100) oavsett bransch.
---
## Transparens — varför, inte bara vad
❌ Undvik: "Öppna en frisör här."
✅ Istället:
```
Potential: 89
Varför?
• 18 000 invånare
• Hög befolkningstillväxt
• Endast 2 frisörer inom 2 km
• Många barnfamiljer
• Låg konkurrens jämfört med liknande områden
```
Användaren bedömer själv. Systemet visar data, inte domar.
---
## Koppling till LandveX-kartan
Samma karta, olika lager — användaren slår på/av:
| Lager | Modul |
|-------|-------|
| Infrastruktur | Reality Intelligence |
| Observationer | Mission Intelligence |
| Decision Cases | Decision Intelligence |
| Hotspots | Learning Intelligence |
| **Demografi** | **Market Intelligence** |
| **Kommersiella index** | **Market Intelligence** |
---
## Kommunikation — viktig försiktighet
Ett "Frisörindex 89" är en **analytisk indikator**, inte en garanti.
**Officiell formulering:**
> "LandveX visar områden där tillgängliga data indikerar högre eller lägre etableringspotential utifrån de faktorer som ingår i modellen."
Affärsframgång påverkas också av:
- Lokalhyra
- Koncept och kvalitet
- Marknadsföring
- Konkurrenters kvalitet (inte bara kvantitet)
---
## Framtida produktfamilj
På sikt kan detta bli tre separata erbjudanden på samma plattform:
| Produkt | Fokus | Moduler |
|---------|-------|---------|
| **LandveX Infrastructure Intelligence** | Vägar, byggnader, offentlig miljö | Reality + Mission |
| **LandveX Market Intelligence** | Etableringsanalyser, demografi, kommersiella index | Market |
| **LandveX Operations Intelligence** | Drift, uppdrag, beslutsstöd | Decision + Economic + Learning |
**Fördel:** Samma karta, samma datamodell, samma API — olika beslutstyper.
---
## Nästa steg (ej prioriterat)
1. Definiera datakällor för demografi och kommersiell data
2. Bygga index-algoritm (viktning av faktorer)
3. Prototyp för ett pilotområde
4. Validering mot verkliga etableringar
---
## Relaterade dokument
- `DECISION_MODEL_v1.0.md` — Beslutsstruktur
- `DECISION_PIPELINE_v1.0.md` — Pipeline för alla Intelligence-moduler
- `LANDVEX_DESIGN_CONSTITUTION.md` — Designprinciper
+490
View File
@@ -0,0 +1,490 @@
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>AAMOS — AI Motor för Avvikelsedetektion | LandveX</title>
<style>
:root {
--lv-black: #0a0a0a;
--lv-white: #ffffff;
--lv-blue: #0066FF;
--lv-green: #00C853;
--lv-gray: #F5F5F7;
--lv-dark: #1a1a1a;
--lv-muted: #6e6e73;
--lv-orange: #FF6B35;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', sans-serif;
color: var(--lv-black);
background: var(--lv-white);
line-height: 1.6;
}
/* Header */
.header {
background: var(--lv-black);
color: white;
padding: 16px 24px;
position: fixed;
top: 0;
width: 100%;
z-index: 100;
}
.header-content {
max-width: 1200px;
margin: 0 auto;
display: flex;
justify-content: space-between;
align-items: center;
}
.logo { font-size: 1.25rem; font-weight: 700; }
.logo span { color: var(--lv-blue); }
.nav a {
color: white;
text-decoration: none;
margin-left: 32px;
font-size: 0.9rem;
opacity: 0.8;
transition: opacity 0.2s;
}
.nav a:hover { opacity: 1; }
/* Hero */
.hero {
background: linear-gradient(135deg, var(--lv-black) 0%, #1a1a2e 50%, #16213e 100%);
color: white;
padding: 140px 24px 100px;
text-align: center;
}
.hero-badge {
display: inline-block;
background: rgba(0,102,255,0.2);
color: var(--lv-blue);
padding: 8px 16px;
border-radius: 20px;
font-size: 0.875rem;
margin-bottom: 24px;
border: 1px solid rgba(0,102,255,0.3);
}
.hero h1 {
font-size: 3.5rem;
font-weight: 700;
margin-bottom: 20px;
line-height: 1.1;
}
.hero h1 span {
background: linear-gradient(135deg, var(--lv-blue), var(--lv-green));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.hero p {
font-size: 1.25rem;
color: #aaa;
max-width: 600px;
margin: 0 auto 40px;
}
.hero-cta {
display: inline-flex;
gap: 16px;
}
.btn {
padding: 14px 32px;
border-radius: 8px;
font-weight: 600;
text-decoration: none;
transition: all 0.2s;
}
.btn-primary {
background: var(--lv-blue);
color: white;
}
.btn-primary:hover {
transform: translateY(-2px);
box-shadow: 0 8px 24px rgba(0,102,255,0.3);
}
.btn-secondary {
background: rgba(255,255,255,0.1);
color: white;
border: 1px solid rgba(255,255,255,0.2);
}
/* Features */
.features {
padding: 100px 24px;
background: var(--lv-white);
}
.container {
max-width: 1200px;
margin: 0 auto;
}
.section-header {
text-align: center;
margin-bottom: 60px;
}
.section-header h2 {
font-size: 2.5rem;
margin-bottom: 16px;
}
.section-header p {
color: var(--lv-muted);
font-size: 1.125rem;
}
.feature-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 32px;
}
.feature-card {
padding: 40px;
border-radius: 16px;
background: var(--lv-gray);
transition: transform 0.2s;
}
.feature-card:hover {
transform: translateY(-4px);
}
.feature-icon {
font-size: 3rem;
margin-bottom: 20px;
}
.feature-card h3 {
font-size: 1.25rem;
margin-bottom: 12px;
}
.feature-card p {
color: var(--lv-muted);
}
/* How it works */
.how-it-works {
padding: 100px 24px;
background: var(--lv-gray);
}
.steps {
display: flex;
justify-content: space-between;
gap: 32px;
margin-top: 60px;
}
.step {
flex: 1;
text-align: center;
position: relative;
}
.step-number {
width: 64px;
height: 64px;
background: var(--lv-blue);
color: white;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.5rem;
font-weight: 700;
margin: 0 auto 24px;
}
.step h3 {
font-size: 1.25rem;
margin-bottom: 12px;
}
.step p {
color: var(--lv-muted);
}
/* Integration */
.integration {
padding: 100px 24px;
background: var(--lv-black);
color: white;
text-align: center;
}
.integration h2 {
font-size: 2.5rem;
margin-bottom: 20px;
}
.integration p {
color: #aaa;
max-width: 600px;
margin: 0 auto 40px;
}
.integration-diagram {
max-width: 800px;
margin: 40px auto;
padding: 40px;
background: rgba(255,255,255,0.05);
border-radius: 16px;
border: 1px solid rgba(255,255,255,0.1);
}
/* CTA */
.cta {
padding: 100px 24px;
background: linear-gradient(135deg, var(--lv-blue) 0%, #0052cc 100%);
color: white;
text-align: center;
}
.cta h2 {
font-size: 2.5rem;
margin-bottom: 20px;
}
.cta p {
opacity: 0.9;
margin-bottom: 32px;
}
/* Footer */
.footer {
background: var(--lv-dark);
color: white;
padding: 60px 24px 40px;
}
.footer-content {
max-width: 1200px;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 40px;
}
.footer-section h4 {
margin-bottom: 16px;
color: var(--lv-blue);
}
.footer-section a {
display: block;
color: #aaa;
text-decoration: none;
margin-bottom: 8px;
transition: color 0.2s;
}
.footer-section a:hover {
color: white;
}
.footer-bottom {
max-width: 1200px;
margin: 40px auto 0;
padding-top: 20px;
border-top: 1px solid rgba(255,255,255,0.1);
text-align: center;
color: #666;
}
@media (max-width: 768px) {
.hero h1 { font-size: 2.5rem; }
.steps { flex-direction: column; }
.nav { display: none; }
}
</style>
</head>
<body>
<header class="header">
<div class="header-content">
<div class="logo">LandveX <span>AAMOS</span></div>
<nav class="nav">
<a href="#features">Funktioner</a>
<a href="#how">Så fungerar det</a>
<a href="#integration">Integration</a>
<a href="https://os.aamos.systems">Logga in</a>
</nav>
</div>
</header>
<section class="hero">
<div class="hero-badge">LandveX Intelligence Module #7</div>
<h1>AI som ser det <span>mänskliga ögat missar</span></h1>
<p>AAMOS är LandveX AI-motor för avvikelsedetektion i stadsinfrastruktur. Tränad på miljontals bilder av broar, vägar och byggnader.</p>
<div class="hero-cta">
<a href="https://os.aamos.systems" class="btn btn-primary">Kom igång</a>
<a href="#features" class="btn btn-secondary">Läs mer</a>
</div>
</section>
<section class="features" id="features">
<div class="container">
<div class="section-header">
<h2>Kärnkompetenser</h2>
<p>AAMOS analyserar bilder och video för att hitta avvikelser innan de blir problem</p>
</div>
<div class="feature-grid">
<div class="feature-card">
<div class="feature-icon">🔍</div>
<h3>Avvikelsedetektion</h3>
<p>Identifierar skador, slitage och avvikelser från normaltillstånd med 94% accuracy</p>
</div>
<div class="feature-card">
<div class="feature-icon">🏗️</div>
<h3>Infrastrukturanalys</h3>
<p>Specialiserad på broar, vägar, byggnader, ledningar och stadsmiljöer</p>
</div>
<div class="feature-card">
<div class="feature-icon">📹</div>
<h3>Visuell inspektion</h3>
<p>Automatisk granskning av fotografier, video och drönarmaterial</p>
</div>
<div class="feature-card">
<div class="feature-icon">📊</div>
<h3>Trendanalys</h3>
<p>Spårar försämring över tid genom historiska bilder och prediktiv analys</p>
</div>
<div class="feature-card">
<div class="feature-icon">⚠️</div>
<h3>Riskbedömning</h3>
<p>Klassificerar allvarlighetsgrad och föreslår prioriterade åtgärder</p>
</div>
<div class="feature-card">
<div class="feature-icon">🔒</div>
<h3>GDPR-kompliant</h3>
<p>Svensk/EU-datahantering. Inga bilder lämnar EU.</p>
</div>
</div>
</div>
</section>
<section class="how-it-works" id="how">
<div class="container">
<div class="section-header">
<h2>Så fungerar det</h2>
<p>Från bild till beslut på under 5 sekunder</p>
</div>
<div class="steps">
<div class="step">
<div class="step-number">1</div>
<h3>Insamling</h3>
<p>quiXzoom Zoomers eller drönare fotograferar infrastruktur</p>
</div>
<div class="step">
<div class="step-number">2</div>
<h3>Analys</h3>
<p>AAMOS AI analyserar bilden med deep learning och pattern matching</p>
</div>
<div class="step">
<div class="step-number">3</div>
<h3>Rapport</h3>
<p>Avvikelser klassificeras med risknivå och åtgärdsförslag</p>
</div>
<div class="step">
<div class="step-number">4</div>
<h3>Åtgärd</h3>
<p>Underhållsplanering och uppföljning via LandveX Admin</p>
</div>
</div>
</div>
</section>
<section class="integration" id="integration">
<div class="container">
<h2>Integration med quiXzoom</h2>
<p>quiXzoom (systerbolag till LandveX) levererar bilderna som AAMOS analyserar. Tillsammans skapar vi den mest kostnadseffektiva infrastrukturövervakningen på marknaden.</p>
<div class="integration-diagram">
<pre style="color: #aaa; font-family: monospace; line-height: 2;">
quiXzoom Zoomer ──► tar bild ──► laddar upp ──► AAMOS AI analyserar
│ │
│ ┌─────────────────────────┐ │
│ │ • Kvalitetsgranskning │ │
│ │ • Avvikelsedetektion │ │
│ │ • Riskklassificering │ │
│ └─────────────────────────┘ │
│ ▼
◄────────────── utbetalning ◄───────────────────┘
(om bild godkänns)
AAMOS ──► LandveX Admin ──► Kommun/Entreprenör
│ │
▼ ▼
Underhållsplan Åtgärd
</pre>
</div>
<a href="https://quixzoom.com/academy" class="btn btn-primary">Lär dig mer i quiXzoom Academy</a>
</div>
</section>
<section class="cta">
<div class="container">
<h2>Börja med AAMOS idag</h2>
<p>Anslut din kommun eller organisation till framtidens infrastrukturövervakning</p>
<a href="mailto:sales@landvex.com" class="btn btn-secondary">Kontakta sales</a>
</div>
</section>
<footer class="footer">
<div class="footer-content">
<div class="footer-section">
<h4>Produkt</h4>
<a href="#features">Funktioner</a>
<a href="#how">Så fungerar det</a>
<a href="#integration">Integration</a>
<a href="https://docs.aamos.systems">API-dokumentation</a>
</div>
<div class="footer-section">
<h4>Företag</h4>
<a href="https://landvex.com">Om LandveX</a>
<a href="https://landvex.com/careers">Karriär</a>
<a href="https://landvex.com/press">Press</a>
<a href="mailto:info@landvex.com">Kontakt</a>
</div>
<div class="footer-section">
<h4>Resurser</h4>
<a href="https://quixzoom.com/academy">quiXzoom Academy</a>
<a href="https://docs.aamos.systems">Dokumentation</a>
<a href="https://status.aamos.systems">Systemstatus</a>
<a href="https://github.com/landvex">GitHub</a>
</div>
<div class="footer-section">
<h4>Juridiskt</h4>
<a href="/privacy">Integritetspolicy</a>
<a href="/terms">Användarvillkor</a>
<a href="/gdpr">GDPR</a>
<a href="/security">Säkerhet</a>
</div>
</div>
<div class="footer-bottom">
<p>© 2026 LandveX AB. AAMOS är en registrerad produkt av LandveX.</p>
</div>
</footer>
</body>
</html>
+160
View File
@@ -0,0 +1,160 @@
# AAMOS — AI Motor för Avvikelsedetektion
> **Produkt:** AAMOS
> **Moderbolag:** LandveX
> **Kategori:** AI/Computer Vision för stadsinfrastruktur
> **Status:** Produktionsklar
---
## Vad är AAMOS?
AAMOS är LandveX AI-motor som analyserar bilder och videomaterial för att hitta avvikelser i stadsinfrastruktur. Systemet är tränat på miljontals bilder av broar, vägar, byggnader och stadsmiljöer.
### Kärnkompetenser
| Förmåga | Beskrivning |
|---------|-------------|
| **Avvikelsedetektion** | Identifierar skador, slitage och avvikelser från normaltillstånd |
| **Infrastrukturanalys** | Specialiserad på broar, vägar, byggnader, ledningar |
| **Visuell inspektion** | Automatisk granskning av fotografier och video |
| **Trendanalys** | Spårar försämring över tid genom historiska bilder |
| **Riskbedömning** | Klassificerar allvarlighetsgrad och föreslår åtgärder |
---
## Teknisk Arkitektur
```
┌─────────────────────────────────────────┐
│ AAMOS AI ENGINE │
├─────────────────────────────────────────┤
│ Input Layer │ Analysis Layer │
│ • Bilder │ • YOLO-vision │
│ • Video │ • Deep learning │
│ • 3D-modeller │ • Pattern match │
│ • Sensor-data │ • Anomaly detect │
├─────────────────────────────────────────┤
│ Output Layer │ Integration │
│ • Avvikelser │ • quiXzoom API │
│ • Riskklasser │ • LandveX Admin │
│ • Åtgärdsförslag │ • Kommun-API │
│ • Rapporter │ • SIE4-export │
└─────────────────────────────────────────┘
```
---
## Användningsfall
### 1. Kommunal Infrastruktur
- **Broinspektion:** Automatisk detektion av sprickor, rost, deformation
- **Vägunderhåll:** Identifiering av hål, sprickor, vägmarkeringar
- **Gatubelysning:** Detektion av trasiga lampor, felaktig placering
### 2. Bygg- och Fastighetssektorn
- **Fasadinspektion:** Sprickor, fuktskador, färgavflagning
- **Takinspektion:** Skador, igensatta rännor, mossväxt
- **Konstruktionskontroll:** Deformationer, sättningar
### 3. Energi och Telekom
- **Kraftledningar:** Träd som växer in, isolatorskador
- **Transformatorer:** Oljeläckage, överhettning (värmekamera)
- **Mobilmaster:** Riktning, antennstatus, strukturell integritet
---
## Integration med quiXzoom
quiXzoom (systerbolag till LandveX) levererar bilderna som AAMOS analyserar:
```
quiXzoom Zoomer ──► tar bild ──► laddar upp ──► AAMOS analyserar
│ │
│ ▼
│ ┌─────────────────┐
│ │ AI-granskning │
│ │ • Kvalitet │
│ │ • Avvikelser │
│ │ • Riskklass │
│ └─────────────────┘
│ │
◄────────────── utbetalning ◄──────────────────┘
(om bild godkänns)
```
---
## AAMOS Academy
quiXzoom Academy utbildar Zoomers i AAMOS krav:
- **Modul 2:** Fotokvalitet för AAMOS AI-granskning
- **Modul 3:** GPS-accuracy för korrekt positionsdata
- **Modul 5:** Metadata och EXIF för spårbarhet
---
## LandveX Intelligence-moduler
AAMOS är en av 7 LandveX Intelligence-moduler:
1. **Economic Intelligence** — Marknads- och ekonomidata
2. **Social Intelligence** — Demografi och beteende
3. **Infrastructure Intelligence** — Fysisk infrastruktur
4. **Environmental Intelligence** — Miljö och klimat
5. **Political Intelligence** — Policy och reglering
6. **Risk Intelligence** — Riskbedömning och scenarier
7. **AAMOS Vision** — AI-drivet avvikelsedetektion (DENNA)
---
## Kommersiell Positionering
### Prissättning
- **Per analys:** 0.502.00 USD/bild
- **Prenumeration:** 5005 000 USD/mån (beroende på volym)
- **Enterprise:** Custom pricing för stora kommuner
### Konkurrensfördelar
- ✅ Tränad på nordisk infrastruktur (snö, frost, ljusförhållanden)
- ✅ Integrerad med quiXzoom crowdsourcing
- ✅ Svensk/EU-datahantering (GDPR-kompliant)
- ✅ SIE4-export för kommunal redovisning
- ✅ LandveX Decision Intelligence-integration
---
## Roadmap
### Q3 2026
- [ ] AAMOS 2.0 — Förbättrad detektion med 40% högre accuracy
- [ ] Videoanalys i realtid
- [ ] Integration med drönaroperatörer
### Q4 2026
- [ ] 3D-modelljämförelse (LiDAR + foto)
- [ ] Prediktivt underhåll (när kommer skadan?)
- [ ] Multi-sensor fusion (värme, ljud, vibration)
### 2027
- [ ] Autonoma inspektionsrobotar
- [ ] Digitala tvillingar av hela städer
- [ ] EU-certifiering för kritisk infrastruktur
---
## Kontakt
**LandveX AB**
Teknikvägen 1
113 51 Stockholm
- **Webb:** https://landvex.com/aamos
- **API-docs:** https://docs.aamos.systems
- **Support:** support@landvex.com
- **Sales:** sales@landvex.com
---
*AAMOS — Ser det mänskliga ögat missar.*
+114
View File
@@ -0,0 +1,114 @@
# LandveX Företagsstruktur & Produkter
> **Uppdaterad:** 2026-07-03
---
## 🏢 Koncernstruktur
```
LandveX AB (Moderbolag)
├── AAMOS (Produkt)
│ └── AI-motor för avvikelsedetektion
│ • Bildanalys
│ • Videoanalys
│ • Infrastrukturinspektion
├── quiXzoom AB (Systerbolag)
│ └── Crowdsourcing-plattform
│ • Zoomers (fotografer)
│ • Uppdragsmarknad
│ • quiXzoom Academy
└── LandveX Intelligence (Plattform)
├── Module 1: Economic Intelligence
├── Module 2: Social Intelligence
├── Module 3: Infrastructure Intelligence
├── Module 4: Environmental Intelligence
├── Module 5: Political Intelligence
├── Module 6: Risk Intelligence
└── Module 7: AAMOS Vision ← AI-avvikelsedetektion
```
---
## 🎯 Produkter & Tjänster
### AAMOS (LandveX-produkt)
**Vad:** AI-motor för avvikelsedetektion
**Målgrupp:** Kommuner, fastighetsbolag, energibolag
**Teknik:** Computer vision, deep learning, pattern matching
**Integration:** quiXzoom (bildinsamling), LandveX Admin (rapportering)
### quiXzoom (Systerbolag)
**Vad:** Crowdsourcing-plattform för fältinspektion
**Målgrupp:** Zoomers (fotografer), kommuner, entreprenörer
**Teknik:** Mobilapp, GPS, kameraintegration
**Integration:** AAMOS (AI-analys), Stripe (betalningar)
### quiXzoom Academy (quiXzoom-produkt)
**Vad:** Utbildningsplattform för Zoomers
**Målgrupp:** Nya och befintliga Zoomers
**Innehåll:** 21 lektioner om fotografering, säkerhet, optimering
**Ägare:** quiXzoom AB (systerbolag till LandveX)
---
## 🔗 Integrationer
```
quiXzoom Zoomer ──► tar bild ──► laddar upp ──► AAMOS (LandveX) analyserar
│ │
│ ┌─────────────────────────┐ │
│ │ • Kvalitetsgranskning │ │
│ │ • Avvikelsedetektion │ │
│ │ • Riskklassificering │ │
│ └─────────────────────────┘ │
│ ▼
◄────────────── utbetalning ◄───────────────────┘
(om bild godkänns av AAMOS)
AAMOS ──► LandveX Admin ──► Kommun/Entreprenör
│ │
▼ ▼
Underhållsplan Åtgärd
```
---
## 📝 Korrekt användning
### ✅ Rätt:
- "AAMOS är en LandveX-produkt"
- "quiXzoom är ett systerbolag till LandveX"
- "quiXzoom Academy är en quiXzoom-produkt"
- "AAMOS analyserar bilder från quiXzoom"
### ❌ Fel:
- "quiXzoom är en LandveX-produkt" (det är ett systerbolag)
- "quiXzoom Academy är en del av AAMOS" (det är en quiXzoom-produkt)
- "AAMOS äger quiXzoom" (de är systerbolag under LandveX)
---
## 🌐 URL-struktur
| Produkt | URL | Ägare |
|---------|-----|-------|
| LandveX | https://landvex.com | LandveX AB |
| AAMOS | https://aamos.systems | LandveX AB |
| quiXzoom | https://quixzoom.com | quiXzoom AB |
| quiXzoom Academy | https://quixzoom.com/academy | quiXzoom AB |
---
## 📞 Kontakt
**LandveX AB**
Erik Svensson — VD
sales@landvex.com
**quiXzoom AB**
Johan Berglund — CTO
support@quixzoom.com
+90
View File
@@ -0,0 +1,90 @@
# AAMOS — Produktpaket
> **Status:** Produktionsklar
> **Senast uppdaterad:** 2026-07-03
---
## 📦 Innehåll
Detta paket innehåller allt som behövs för att positionera AAMOS som en LandveX-produkt:
### 1. Produktvision
- **Fil:** `AAMOS_PRODUCT_VISION.md`
- **Innehåll:** Komplett produktbeskrivning, användningsfall, roadmap
- **Användning:** Internt strategidokument, investor-pitch
### 2. Landningssida
- **Fil:** `AAMOS_LANDING_PAGE.html`
- **URL:** https://quixzoom.com/aamos
- **Innehåll:** Modern produktsida med funktioner, integration, CTA
- **Användning:** Marknadsföring, kundrekrytering
### 3. API-dokumentation
- **Fil:** `API_REFERENCE.md` (skapas vid behov)
- **Innehåll:** Teknisk dokumentation för utvecklare
- **Användning:** Integrationer, partner-API
### 4. quiXzoom Academy
- **URL:** https://quixzoom.com/academy
- **Innehåll:** 21 lektioner för Zoomers
- **Användning:** Utbildning av crowdsourcing-arbetare
---
## 🎯 Positionering
### AAMOS är:
- ✅ En **LandveX Intelligence-modul** (#7 av 7)
- ✅ En **AI-motor** för avvikelsedetektion
-**Specialiserad** på stadsinfrastruktur
-**Tränad** på nordiska förhållanden
-**Integrerad** med quiXzoom crowdsourcing
### AAMOS är INTE:
- ❌ En generisk bildigenkännings-tjänst
- ❌ En konsulttjänst
- ❌ Enbart för drönare
---
## 🔗 Viktiga URLer
| Resurs | URL |
|--------|-----|
| AAMOS Produktsida | https://quixzoom.com/aamos |
| quiXzoom Academy | https://quixzoom.com/academy |
| AAMOS Login | https://os.aamos.systems |
| LandveX Hemsida | https://landvex.com |
---
## 📊 LandveX Intelligence-moduler
```
LandveX Intelligence Platform
├── 1. Economic Intelligence
├── 2. Social Intelligence
├── 3. Infrastructure Intelligence
├── 4. Environmental Intelligence
├── 5. Political Intelligence
├── 6. Risk Intelligence
└── 7. AAMOS Vision ← DENNA PRODUKT
```
---
## 🚀 Nästa steg
1. **Uppdatera landvex.com** — Lägg till AAMOS under Produkter
2. **Skapa sales-material** — Pitch-deck, one-pager, case studies
3. **Kundpilot** — Kontakta 3 kommuner för pilotprojekt
4. **PR-kampanj** — "AI revolutionerar infrastrukturövervakning"
---
## 📞 Kontakt
**Produktägare:** Erik Svensson
**Teknisk lead:** Johan Berglund
**Sales:** sales@landvex.com