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
+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