Hopp til innholdEN

»» 4 deler · oppdatert in English

Tjenester

  1. 1Lokal KI og on-premise inferens
  2. 2Datastrukturering og digitalisering av drift
  3. 3KI-agenter
  4. 4Webutvikling og applikasjoner

1Lokal KI og on-premise inferens

Vi implementerer og tilpasser åpne språkmodeller (open-weights) direkte på bedriftens egne servere. Løsningen passer der strenge krav til sensitive data, immaterielle rettigheter (IPR) eller regulering utelukker eksterne skytjenester.

drift@srv-ki-01⌘1ollama serve⌘2ssh · 4 ms
drift@srv-ki-01:~$ nvidia-smi -L
GPU 0: NVIDIA L40S (UUID: GPU-3f1c9a0e-7d42-4b8e-9c15-2a6e0b7d4f81)
drift@srv-ki-01:~$ curl -fsSL https://ollama.com/install.sh | sh
>>> Installing ollama to /usr/local
[sudo] password for drift:
>>> Downloading ollama-linux-amd64.tar.zst
################################################################################# 100.0%
>>> Creating ollama user...
>>> Adding ollama user to render group...
>>> Adding ollama user to video group...
>>> Adding current user to ollama group...
>>> Creating ollama systemd service...
>>> Enabling and starting ollama service...
Created symlink /etc/systemd/system/default.target.wants/ollama.service → /etc/systemd/system/ollama.service.
>>> NVIDIA GPU installed.
drift@srv-ki-01:~$ ollama -v
ollama version is 0.40.15
drift@srv-ki-01:~$ ollama pull mistral-small3.2
pulling manifest
pulling 41a5b0c36a28 100% ▕███████████████████████████▏ 15 GB
pulling 706c4d1164f7 100% ▕███████████████████████████▏ 699 B
pulling 9c810f69c610 100% ▕███████████████████████████▏ 2.3 KB
pulling 43070e2d4e53 100% ▕███████████████████████████▏ 11 KB
pulling e0daf17ff83e 100% ▕███████████████████████████▏ 21 B
verifying sha256 digest
writing manifest
success
drift@srv-ki-01:~$ sudo ufw default deny outgoing
Default outgoing policy changed to 'deny'
(be sure to update your rules accordingly)
drift@srv-ki-01:~$ ss -tln | grep 11434
LISTEN 0 4096 127.0.0.1:11434 0.0.0.0:*
drift@srv-ki-01:~$ ollama run mistral-small3.2 "Hva er fristen? $(cat anbud/fjellvegen-skole.txt)"
Tilbudsfristen er 14. januar kl. 12.00, og tilbudet leveres elektronisk.
drift@srv-ki-01:~$
Ubuntu 24.04 LTSGPU 4 %VRAM 15,9 / 48 GBollama 0.40.15
LLokalt
Ny samtale
I dag3
Fjellvegen skole, sjekkliste
Avvik 7, utkast til svar
Timeliste uke 45
Denne uken12
Sammendrag, møte byggherre
HMS-rutine, stillas
MMistral Small 3.2 24Bsrv-ki-01 · 41 tok/s
IH
Ingrid H.09:14
Lag en sjekkliste for innleveringen.
PDFfjellvegen-skole-anbud.pdf38 sider · 2,4 MB
M
Mistral Small 3.209:14
Leste 38 sider på 4,2 s
Fristen er 14. januar kl. 12.00. Dette må være med:
  • Signert tilbudsbrevs. 4
  • Utfylt prisskjema, vedlegg 3s. 11
  • FDV for platene, brannklasse A2s. 23
  • HMS-egenerklærings. 31

Spør om dokumentene dine

Svar lages på srv-ki-010 B sendt ut

2Datastrukturering og digitalisering av drift

Vi gjør ustrukturerte drifts- og varedata om til pålitelige, søkbare og maskinlesbare datasett. Dataene kan kobles til systemer og KI, og leveres via API-er. På toppen kan vi bygge prosessautomatisering og arbeidsflyter som erstatter manuell datahåndtering.

OOvertakelse /Plattform B0 av 3 avgjort
XLSsap-pm-eksport.xlsx 4 812 tagXLStagregister.xlsx 4 790PDFleverandørmanualer 212 filerSPIRspir.xlsx 1 106 deler
Avvik 4Alle tag 4 812Beslutninger 0
TagBeskrivelseKlasseKonsekvensStatus
20PA001ARåoljeboosterpumpe APUHHMavvik
20-PA-001ARåoljeboosterpumpe APU???duplikat
71PA003Brannvannspumpe, dieselSCECEHMLavvik
82CR001Dekkskran, hovedkranCR???ingen klasse
27PA001A-M01Motor, eksportpumpe AEMMHMklar
24VE001GlykolkontaktorVEHHHklar
21PA002BMålepumpe BPUMMMklar
43VE002Fakkelknockout-trommelVEHMLklar
27CO001EksportkompressorCOHHHklar
20HE003RåoljekjølerHEMHLklar
71PA004Brannvannspumpe, elektriskSCEPUHMLklar
Intervall i to enheter1 av 3
20PA001A · tetningsinspeksjon · PU · H / H / M
PDFLeverandørmanualboosterpumpe-manual.pdf · s. 418 000driftstimer
XLSSAP PMvedlikeholdsplan · rad 1 20412måneder
XLSSAP PM, målepunktdriftstimer siste 12 mnd7 640timer

Pumpen går rundt 7 600 timer i året, så 12 måneder er ikke det samme som 8 000 timer. Ingen kilde vinner på dato.

Avgjort: 8 000 driftstimer, kilde manualen s. 41.
Samme pumpe, to tagger2 av 3
20-PA-001A · tagformat · serienummer
XLSTagregister20PA001A · rad 88S/N 4471-22
XLSSAP PM20-PA-001A · rad 3 377tomt felt
SPIRSPIR20PA001A · tetningssett2 på lager

Bindestrekene gjør at SAP ser to tagger. Serienummeret finnes bare i tagregisteret.

Avgjort: slått sammen. 20-PA-001A peker nå på 20PA001A.
Sikkerhetskritisk, lengre intervall enn leverandøren3 av 3
71PA003 · oljeskift · CE · SCE · H / M / L
PDFLeverandørmanualdieselmotor-manual.pdf · s. 112250driftstimer
XLSSAP PMvedlikeholdsplan · rad 2 018500driftstimer

Utstyret er en sikkerhetsbarriere. Et lengre intervall enn leverandørens krever en begrunnelse, og den finnes ikke.

Avgjort: 250 driftstimer. SAP PM får endringen ved neste overføring.
GET/api/tag/20PA001A12 ms
{
  "tag": "20PA001A",
  "klasse": "PU",
  "konsekvens": "H/H/M",
  "intervall": null,
  "kilde": null,
  "besluttet": null
}

3KI-agenter

Vi implementerer KI-agenter tilpasset bedriftens arbeidsoppgaver og sikkerhetskrav, og utvikler oppgavespesifikke lag over Gemini, Claude eller GPT.

BVaktlogg /Avviksagent· arkitekturBRIH100 %Del
Melding fra Vaktlogg14:02
Lekkasje ved mekanisk tetning på boosterpumpe A. Drypper jevnt.
Utstyr20PA001A
Oppgavelag · avviksagentlaget er uendret
Verktøy3
  • finn_utstyr i SAP PM
  • sjekk_lager reservedeler
  • lag_utkast arbeidsordre
Regler2
  • Sikkerhetskritisk utstyr krever godkjenning
  • Sender aldri en ordre selv
Kontekst3
  • Vedlikeholdsprogrammet
  • ISO 14224-koder
  • Historikk, 24 måneder
Claudemodelli bruk
Geminimodelli bruk
GPTmodelli bruk
Utkast til arbeidsordre#40021876
FeilmodusELP
KritikalitetH / H / M
ReservedelTetningssett, 2 på lager
venter på godkjenning
IH
Ingrid H.nå
Kan vi kjøre dette på Gemini?
BR
Ja. Laget er det samme.

4Webutvikling og applikasjoner

Vi utvikler enkle nettsider (HTML/CSS/JS) og komplekse webapplikasjoner med integrert KI-funksjonalitet. Teknologien tilpasser vi formålet, enten det er en enkel bedriftsside eller avanserte interne og eksterne verktøy.

Vaktlogg› iPhone 17 ProBuild Succeeded14:32
NyMelding✕ForslagKort
Vaktlogg › Melding › NyMelding › Pbody
import SwiftUI
struct NyMelding: View {
@State private var melding = Melding.ny("20PA001A")
@Environment(VaktloggKI.self) private var ki
var body: some View {
Form {
UtstyrKort(melding.utstyr)
BildeVelger($melding.bilder)
TextField("Hva ser du?",
text: $melding.tekst)
if let f = ki.forslag(melding) {
ForslagKort(f)
}
}
.navigationTitle("Ny melding")
.toolbar { SendKnapp(melding) }
}
}
#Preview {
NavigationStack { NyMelding() }
.environment(VaktloggKI.lokal)
}
9:41
20PA001ARåoljeboosterpumpe AModul M12 · dekk 2HHM
drypp ved tetning
Hva ser du?Lekkasje ved mekanisk tetning. Drypper jevnt.
Forslaglokalt
FeilmodusELP
PrioritetH · frist 5 dager
Reservedel2 tetningssett
Bruk forslaget
Meldinger3OrdreUtstyrMeg