Snilld

TimeCopilot-tutorial Sådan bygger du en end-to-end prognosepipeline

Tutorialen fra 20. juni 2026 demonstrerer et end-to-end setup i TimeCopilot med paneldata, en syntetisk serie med injicerede anomalier samt evaluering på tværs af statistiske, foundation-baserede og valgfri GPU-modeller. Den viser installation med pinned NumPy og SciPy, runtime-genstart, rolling cross-validation, probabilistiske forecasts og automatiseret anomaliedetektion. LLM-agenten beskrives som valgfri. VRAM-krav, latenstid, omkostningsestimater og per-model benchmarks (MAE, RMSE, CRPS) fremgår ikke af kilden.

21. juni 2026 Peter Munkholm

MarkTechPost-tutorialen fra 20. juni 2026 samler en fuld arbejdsgang i TimeCopilot: dataforberedelse, modellering, probabilistiske forecasts, visualisering og automatiseret anomaliedetektion. Ifølge kilden er fokus at få en pipeline til at køre fra ende til anden og vise, hvordan man kan sammenligne forskellige modeltyper i praksis. Kilden giver ikke VRAM-krav, latenstid, omkostningsestimater eller per-model benchmarktabeller; de tal indgår ikke i tutorialen.

Ifølge kilden installeres centrale pakker, og specifikke binære versioner af NumPy og SciPy låses for at undgå konflikter. Der arbejdes med paneldata, som kombinerer en realdataserie (AirPassengers) med en syntetisk tidsrække, hvor der er indsprøjtet afvigelser. Undervejs anvendes rolling cross-validation og flere metrikker til at finde den stærkeste model, og output vises som sandsynlighedsintervaller.

Hvad tutorialen faktisk gør

Kilden viser installation af TimeCopilot, UtilsForecast og Matplotlib og geninstallation af NumPy og SciPy med faste versioner (numpy==1.26.4 og scipy==1.13.1). Colab-runtime genstartes, så de opdaterede binærer indlæses korrekt, og versionsnumre udskrives for at bekræfte miljøet.

Datasættet består af AirPassengers samt en syntetisk månedlig serie med sæson, trend og støj, hvor udvalgte punkter er forstærket for at simulere spikes. De to serier samles til et panel. Koden tjekker også GPU-tilgængelighed via torch.cuda.is_available og printer resultatet. Derefter evalueres et blandet modelkatalog på tværs af tilgange, herunder foundation-understøttede muligheder og valgfri GPU-baserede modeller, som nævnt i kilden.

Dokumentarisk makro af en testrigs kant og sensorflag med cyan/grøn backlight.

Modelvalg og evaluering

Ifølge kilden sammenlignes flere typer modeller i samme arbejdsgang. Rolling cross-validation anvendes, og resultaterne vurderes med flere fejlmetrikker for at identificere den stærkeste løsning. Det giver et mere retvisende billede af generalisering over tid end et enkelt split, sådan som kilden beskriver det.

Pointen er reproducerbar test inden for tutorialens ramme: miljøet klargøres, datastrukturen er kendt, og evalueringen sker efter samme opsætning for alle modeller. Visualiseringerne viser forløb frem i tid, og prognoserne ledsages af intervaller, der kan aflæses i de genererede figurer.

Banner

Probabilistiske forecasts og visualisering

Ifølge kilden genererer workflowet probabilistiske forecasts med prediction intervals og visualiserer de forventede forløb. Det sætter fokus på usikkerhed frem for kun at vise punktestimat. Koden demonstrerer, hvordan intervallerne fremkommer i output.

Præsentationen lægger op til sammenligning på tværs af modeller inden for samme ramme. Det ses i de viste plots, hvor intervaller og forløb kan holdes op mod hinanden på samme datasnit.

Automatiseret anomaliedetektion

Tutorialen inkluderer automatisk anomaliedetektion, der markerer usædvanlige observationer. Det kommer tydeligst til udtryk på den syntetiske serie, hvor spikes er indlagt. Dermed vises, hvordan detektionslogik kan kobles på en forecast-pipeline i praksis, sådan som koden fremviser.

Kilden holder sig til den viste variant i notebookpen: et enkelt, illustrativt eksempel på detektion, ikke en systematisk sammenligning af metoder eller tærskler.

Butikschef i profil ser på en vogn holdt tilbage foran en lukket rulleport; scene toner i indigo med cyan accenter.

LLM-agent og begrænsninger

Ifølge kilden rummer TimeCopilot en valgfri LLM-agent, der kan vælge en model og formulere et tilgængeligt analytisk svar. Det beskrives som et lag oven på pipeline-koden, ikke som en erstatning for den. Kilden viser ikke prompteksempler, auditlogs eller mål for overensstemmelse med menneskelige vurderinger.

Det betyder, at agentens praktiske egenskaber i produktion ikke er dokumenteret i tutorialen. Kilden nøjes med at demonstrere, at agentlaget findes og kan bruges valgfrit.

Pinning, runtime-genstart og miljø

Koden håndhæver faste versioner af NumPy og SciPy og genstarter runtime for at indlæse rene binærer. Ifølge kilden er formålet at undgå binære konflikter i notebook-miljøet. Tutorialen dokumenterer netop dette valg i den viste notebook og går ikke ind i alternative strategier for miljøstyring.

Der gives ikke en bred sammenligning af miljøstyringsmetoder. Kilden viser det udtrykkeligt valgte greb i eksemplet og demonstrerer det trin for trin i notebookpen.

Banner

Compute, omkostninger og manglende tal

Koden tjekker, om der er en GPU til rådighed, og udskriver resultatet. Her stopper detaljegraden i kilden: den oplyser ikke VRAM-krav, latenstid eller prisestimater for de enkelte modeller. Per-model benchmarks som MAE, RMSE eller CRPS præsenteres ikke som sammenligningstabeller i tutorialen.

Dermed er kapacitets- og omkostningsspørgsmål åbne i kildeteksten. Læsere, der søger konkrete tal for gennemløb, hukommelsesforbrug eller pris over tid, vil ikke finde dem i den viste tutorial.

Makro af testboks metalplade og indikatorkapsel i cyan lys.

Hvad kilden bidrager med

Sammenfattende leverer kilden en samlet opskrift: et panel med realdata og syntetik, installerede afhængigheder med pinned NumPy og SciPy, en runtime-genstart, evaluering på tværs af modeltyper med rolling cross-validation og flere metrikker, probabilistiske forecasts samt en demonstreret anomaliedetektion. Den nævner også den valgfrie LLM-agent.

Det gør tutorialen anvendelig som en startskabelon til at reproducere en arbejdsgang og validere, at forecasting og simpel detektion kan køre i samme flow, sådan som koden viser det.

Snitflade til implementering ifølge Snilld-briefen

Ifølge den medfølgende Snilld-brief viser eksemplet en tværfaglig tilgang, der kombinerer paneldata, syntetiske serier med injicerede anomalier og et miks af statistiske, foundation-baserede og GPU-accelererede løsninger. Briefen fremhæver også implementeringsspørgsmål som feature engineering, datavalidering, compute-omkostninger og modelgovernance.

Snilld-briefen peger samtidig på et drifts- og forretningspotentiale: bedre forecast-nøjagtighed kan reducere lager- og kapacitetsomkostninger, og hurtigere detektion af afvigelser kan mindske nedetid og tab. Disse vurderinger stammer fra briefen og er ikke talmæssigt dokumenteret i tutorialen.

Åbne punkter at afklare

Kilden viser hverken VRAM- eller latenstidskrav for de viste modeltilgange. Den viser heller ikke per-model benchmarks på tværs af flere serier i tabel- eller rapportform. For LLM-agenten findes der i kilden ingen auditlog, prompteksempler eller mål for overensstemmelse med menneskelige vurderinger.

Det er derfor rimeligt at læse tutorialen som en praktisk, sammenhængende demo. Ikke som en fuld ydelsesrapport eller en governance-profil for agentbaserede beslutninger.

Konklusion

Tutorialen dokumenterer et end-to-end workflow med TimeCopilot: fra installation og miljøkontrol til paneldata, rolling cross-validation, probabilistiske forecasts og automatiseret anomaliedetektion. Den nævner en valgfri LLM-agent oven på forløbet. Samtidig er der klare begrænsninger i kildens detaljer om compute, omkostninger og audits for agenten.

Som udgangspunkt er det et brugbart referenceeksempel. Læsere, der skal videre til produktion, må supplere med egne målinger og politikker, som ikke er dækket i tutorialen.

Kilder

    Gør brugeroplevelsen bedre.
    Hvilket firma arbejder du for?