From 7a5448113ca252d0d92be371853517870a1dd6b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?PPP=20Asoci=C4=81cija=20=28PPPA=29=2C=20Country=20as=20Cod?= =?UTF-8?q?e?= Date: Fri, 9 Oct 2026 22:20:39 +0000 Subject: [PATCH] =?UTF-8?q?MI=20strat=C4=93=C4=A3ijas=20datukopa=20v0.1:?= =?UTF-8?q?=20sh=C4=93ma,=20XML=20(pppa-mis-2026-09-10),=20r=C4=ABki?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - schemas/mi-strategija-0.1.xsd: Stratēģija → Pīlārs → Mērķis → Rīcība - data/pppa-mis-2026-09-10.xml: 3 pīlāri, 5 mērķi, 27 rīcības (burtiski no v2.2) - tools/mi_strategija_no_html.py, tools/validate.py Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_016679RwmHsuTFfxt26wP6rk --- CHANGELOG.md | 7 + README.md | 57 ++++++ data/pppa-mis-2026-09-10.xml | 306 +++++++++++++++++++++++++++++++++ schemas/mi-strategija-0.1.xsd | 213 +++++++++++++++++++++++ tools/mi_strategija_no_html.py | 186 ++++++++++++++++++++ tools/validate.py | 60 +++++++ 6 files changed, 829 insertions(+) create mode 100644 CHANGELOG.md create mode 100644 README.md create mode 100644 data/pppa-mis-2026-09-10.xml create mode 100644 schemas/mi-strategija-0.1.xsd create mode 100644 tools/mi_strategija_no_html.py create mode 100644 tools/validate.py diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..2abe583 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,7 @@ +# Izmaiņas + +## 0.1 — 2026-10-10 +- Avots: PPPA Nacionālā MI stratēģija, darba versija v2.2 (10.09.2026.). +- Shēma `mi-strategija-0.1.xsd`: Stratēģija → Pīlārs → Mērķis → Rīcība, principi, resursi. +- Datukopa `data/pppa-mis-2026-09-10.xml`: 3 pīlāri, 5 mērķi, 27 rīcības. +- Rīki: iegūšana no avota lapas un pārbaude. diff --git a/README.md b/README.md new file mode 100644 index 0000000..04673f6 --- /dev/null +++ b/README.md @@ -0,0 +1,57 @@ +# MI stratēģijas datukopa + +PPP Asociācijas (PPPA) piedāvātā **Latvijas Nacionālā MI stratēģija** mašīnlasāmā formā. +Daļa no iniciatīvas *Country as Code* (Valsts kā Kods). + +Avots: PPPA darba versija **v2.2**, pēdējoreiz atjaunota **10.09.2026.**, publicēta [pppa.lv/mi-strategija](https://pppa.lv/mi-strategija). +Teksts pārņemts burtiski, kā publicēts. + +## Dati + +| Fails | Saturs | +|---|---| +| `data/pppa-mis-2026-09-10.xml` | Stratēģija: 3 pīlāri, 5 mērķi, 27 rīcības, 4 principi, 6 starptautiskie resursi | +| `source/mi-strategija-v2.2.html` | Avota lapa, no kuras dati iegūti (nemainīta kopija) | + +Faila nosaukums = dokumenta ID. + +## Struktūra + +``` +Stratēģija pppa-mis-2026-09-10 +└─ Pīlārs .p1 (I · Efektivitāte) + └─ Mērķis .m1 + └─ Rīcība .r01 Nosaukums · Teksts · Mērķa izpildes mērījums · Termiņš · Atsauces +``` + +| Elements | ID | Piemērs | +|---|---|---| +| Stratēģija | `pppa-mis-GGGG-MM-DD` (atjaunošanas datums) | `pppa-mis-2026-09-10` | +| Pīlārs | `.pN` | `pppa-mis-2026-09-10.p2` | +| Mērķis | `.mN` (vienota numerācija dokumentā) | `pppa-mis-2026-09-10.m3` | +| Rīcība | `.rNN` (= drukātais rīcības numurs) | `pppa-mis-2026-09-10.r09` | +| Princips | `.prN` | `pppa-mis-2026-09-10.pr4` | +| Resurss | `.aN` | `pppa-mis-2026-09-10.a5` | + +Termiņi glabāti, kā publicēti („30.06.2027.”), un atribūtā `@value` ISO formā (`2027-06-30`). +Ja termiņš nav noteikts („Precizējams”), `@value` nav. + +Atsauces uz citām rīcībām („Rīcība 10 (MI sistēmu reģistrs)”) papildus norādītas atribūtā `@actions` ar rīcību ID, tāpēc saites var pārbaudīt automātiski. +Nozares priekšlikumi atpazīstami pēc atsauces `kind="avots"` (7 rīcības). + +## Shēma + +`schemas/mi-strategija-0.1.xsd`, vārdtelpa `urn:pppa:cac:mi-strategija:0.1`. + +Rīcībai paredzēts elements `Responsible` ar `@org` = CaC ID no Organizāciju reģistra (`SS-IIII`, sk. [Valdības deklarācijas datukopu](https://processgit.org/Country-as-Code/Valdibas-Deklaracija-as-Code)). +Pašreizējā stratēģijas versijā atbildīgās institūcijas nav noteiktas nevienai no 27 rīcībām. + +## Rīki + +| Rīks | Lietojums | +|---|---| +| `tools/mi_strategija_no_html.py` | `python3 tools/mi_strategija_no_html.py source/mi-strategija-v2.2.html data/` — avota lapa → XML | +| `tools/validate.py` | `python3 tools/validate.py` — XSD, faila nosaukums = ID, rīcību un mērķu numerācija, atsauču ID (prasa `lxml`) | + +--- +PPP Asociācija (PPPA) · Country as Code diff --git a/data/pppa-mis-2026-09-10.xml b/data/pppa-mis-2026-09-10.xml new file mode 100644 index 0000000..b02d318 --- /dev/null +++ b/data/pppa-mis-2026-09-10.xml @@ -0,0 +1,306 @@ + + + Latvijas Nacionālā MI Stratēģija + PPP Asociācija (PPPA) + PPPA darba versija + 10.09.2026. + 30.05.2026. + https://pppa.lv/mi-strategija + EfektivitāteAtvērtībaLīderība + Latvijas mērķis ir kļūt par atvērtāko un uzticamāko vidi mākslīgā intelekta ieviešanai un MI ekonomikai, būtiski paaugstināt valsts un uzņēmumu efektivitāti un stiprināt tehnoloģisko neatkaribu un radītu eksportspējīgu izaugsmi. + + Efektivitāte + 1. Atbrīvot no birokrātijas + Atbrīvot cilvēkus un uzņēmumus no birokrātijas + Proaktīvi, minūtēs nokārtoti valsts pakalpojumi un auditējami lēmumi. Flagmanis — "MI Dvīnis" verificētām Latvijas personām. + Ikviens iedzīvotājs un uzņēmums saņem uzticamu MI atbalstu darbam ar valsti — atļaujas, deklarācijas, reģistrācijas un iesniegumi tiek nokārtoti minūtēs, uzraudzīti, auditējami un atsaucami. Šī ir suverēnā, iekšzemes puse: tās flagmanis ir "MI Dvīnis" — verificētas Latvijas fiziskas vai juridiskas personas MI pārstāvis, kas balstās Latvijas eID (eParaksts) uzticamības enkurā un rīkojas vienīgi piešķirtās pilnvaras robežās. + + Proaktīvi valsts pakalpojumi iedzīvotājiem un uzņēmumiem + Valsts un pašvaldības sniedz publiskās pārvaldes pakalpojumus iedzīvotājiem un uzņēmumiem pēc savas iniciatīvas, negaidot pieteikumu iesniegšanu. Pabalsti, atļaujas un paziņojumi tiek nodrošināti automātiski — iedzīvotājiem un uzņēmumiem nav jāpieprasa un jāpierāda fakti, kas jau ir publiskās pārvaldes rīcībā. + + Katrā institūcijā vismaz viens algoritmizēts darbības process + Katra institūcija ievieš vismaz vienu pilotprojektu, kas ietver strādājošu, algoritmizētu, auditējamu institūcijas darbības procesu, kurā tiek izmantots MI, lai sniegtu atbalstu lēmumu pieņemšanā. + MI atbalstīto lēmumu skaits, ietaupītais laiks, uzkrātie dati. + 01.05.2027. + Process-as-Code · ES MI regulas III pielikums + + + Institūciju dokumenti satur vienotu digitālo identitāti + Katra institūcija ievieš vienotus dokumentu digitālos identifikatorus un metadatu standartus, lai dokumenti kļūst mašīnlasāmi — MI tos var atrast, izsekot, klasificēt, sasaistīt un analizēt vienas institūcijas, nozares un valsts mērogā. + MI izmantojami vismaz 50% institūcijas dokumentu kopumā; 100% jaunradīto vai apstrādāto dokumentu. + 30.06.2027. + Records-as-Code · MK noteikumi Nr. 282 + + + Flagmanis + "MI Dvīnis" — funkcionējoša pilotdemonstrācija Latvijas personām + Latvija publiski demonstrē strādājošu "MI Dvīni" — personīgu MI pārstāvi verificētai Latvijas fiziskai vai juridiskai personai, kas rīkojas tās vārdā un balstās personas eID (eParaksts) identitātē. Tas neprasa jaunu likumdošanu — L0 līmenī "MI Dvīnis" sagatavo dokumentu, persona pārskata un paraksta ar savu eID; L1 līmenī persona izsniedz mašīnlasāmu, e-parakstītu, ierobežotu un atsaucamu pilnvaru, un "MI Dvīnis" rīkojas tās robežās — katra darbība kriptogrāfiski piesaistīta personai ar pilnu izsekojamību. (Ārvalstu personu aģenti netiek veidoti kā Latvijas Dvīņi — tie verificējas savas jurisdikcijas enkurā caur uzticamības vārteju; sk. II pīlāru.) + Funkcionējoša MI Smilškastes demonstrācija ar vismaz vienu pilnvarotu darbību (piem., iesnieguma sagatavošana un iesniegšana institūcijai) Latvijas fiziskai vai juridiskai personai; pilna audita pēda publiski demonstrējama. + 30.12.2026. + AI LV Exchange (aiexchange.pppa.lv); Process-as-Code; eParaksts / LVRTC + + + Starpnozaru MI ieviešanas atbalsta komandas + MI lietpratība jādiferencē pēc lomas — vadībai, procesu īpašniekiem, iepirkumu speciālistiem, juristiem, datu pārvaldniekiem un auditoriem ir atšķirīgas vajadzības. Papildus uz noteiktu laiku ministrijās, pašvaldībās un MVU izvietojamas starpnozaru komandas, kas apvieno procesu pārstrādi, datu inženieriju, MI ieviešanu, kiberdrošību un pārmaiņu vadību — lai pilotprojekts kļūtu par operatīvu ieviešanu. + Lomām diferencēta MI kompetenču programma; vismaz viena starpnozaru komanda palīdzējusi vairākām institūcijām pāriet no pilotprojekta uz operatīvu darbību. + 31.12.2027. + Rīcība 4 (MI lietpratība); CSP 2025: 63,2 % uzņēmumu, kas apsvēruši MI, kā galveno šķērsli min ekspertīzes trūkumu. + + + + Izmaksu efektivitāte un auditējami lēmumi + Valsts un pašvaldības lēmumu pieņemšanas sagatavošanā izmanto MI, lai lēmumi tiek sagatavoti ātrāk, tiktu datos balstīti un ar pilnu izsekošanas ceļu. Lēmumu pieņēmēji strādā ar MI sagatavotu analīzi. Administratīvais slogs iedzīvotājiem un uzņēmumiem samazinās. + + Mašīnlasāmi publiskā iepirkuma līgumi + Visi publiskie iepirkuma līgumi, kas pārsniedz Direktīvas 2014/24/ES noteiktos sliekšņus, tiek sagatavoti izmantojot mašīnlasāmu standartu. Līgumi kļūst par strukturētiem datiem, kurus var izmantot līgumu slēgšanas un izpildes uzraudzībai, izmantojot MI. + Nozares ministrijas, Valsts kontrole, IUB un FM iegūst MI atbalstītus uzraudzības rīkus. + 30.06.2027. + Agreement-as-Code · IUB · Direktīva 2014/24/ES + + + MI lietpratība obligāta visiem lēmumu pieņēmējiem + Visi publiskā sektora lēmumu pieņēmēji, ne tikai IT speciālisti, apgūst strukturētu MI pārvaldības apmācību. Fokuss uz spēju izprast MI darbības principus atbilstošajā jomā, validēt MI veikto analīzi un pusautomātiskos lēmumus, kas ir pilnībā auditējami. + Institūciju vadība orientējas MI spējās un izprot lēmuma atbalstam veiktās darbības. + 30.06.2027. + Igaunijas AI Leap 2025 ↗ · Cyberfort EU MI Akta skaidrojošais rīks (aiact.cyberfort.lv) + + + Nacionāls datu katalogs MI vajadzībām + Publiskā sektora dati tiek veidoti kā nacionāls aktīvs — strukturēti un pieejami MI izstrādei DVI uzraudzībā. Nacionāls katalogs nodrošina atkārtoti izmantojamus latviešu MI komponentus starp iestādēm. + Nacionālais datu katalogs izveidots un funkcionāls; vismaz 5 nozares nodrošinājušas MI apmācībai izmantojamas strukturētas datu kopas; datu kopas izmanto vismaz 3 starpinstitūciju MI pilotprojekti. + 30.06.2027. + Igaunijas "kratijupid" · AIFA-LAT projekts ↗ + + + Koplietojama algoritmizētu publiskās pārvaldes procesu infrastruktūra + Tipveida publiskās pārvaldes procesi, noteikumi, kontroles punkti un lēmumu loģika pārvēršami strukturētā, mašīnlasāmā formā (Process-as-Code) vienotā, atkārtoti izmantojamā bibliotēkā. Tas samazina digitalizācijas izmaksas, paātrina automatizāciju un veido MI gatavu pārvaldes infrastruktūru. + Darbojas vienota, mašīnlasāma publiskās pārvaldes procesu bibliotēka; vismaz vairāki procesi atkārtoti izmantoti citā institūcijā. + 30.06.2027. + Rīcība 1 (algoritmizēts process katrā institūcijā) · Rīcība 2 (dokumentu identitāte) · Rīcība 16 (publiski pieejams kods) · Process-as-Code + + + Nacionālais MI produktivitātes rādītāju kopums + Stratēģija mērāma pēc rezultāta, nevis aktivitātes: nevis pasākumu un apmācīto skaits, bet verificēts izmaksu un cikla laika samazinājums tautsaimniecībā, atbrīvotās administratīvās stundas pārvaldē, kritisko sistēmu izvietojamība Latvijā/ES un latviešu valodas modeļu sniegums, reģistrēto sistēmu skaits ar noteiktu atbildīgo. Bāzlīnija 2026. gadā, atjaunošana ik gadu. + Rādītāju kopums publiskots ar bāzlīnijas datiem un tiek atjaunots vismaz reizi gadā stratēģijas progresa novērtēšanai. + 31.12.2026. + Rīcība 24 (sabiedrības uzticēšanās mērījums) · Rīcība 25 (pilotprojektu izvērtēšana) + + + Pašvaldību un to kapitālsabiedrību MI iepirkuma atbalsta mehānisms + Pašvaldības MI iepirkumā saskaras ar sadrumstalotu tirgu, ierobežotiem resursiem un piegādātāju atkarības risku, katra risinot vienus un tos pašus jautājumus atsevišķi. Vajadzīgs koordinēts mehānisms — kopīgas iepirkuma veidnes ar algoritmiskās pārredzamības un riska prasībām, zināšanu apmaiņas platforma, iespēja apvienot iepirkumus. + Izveidots mehānisms (veidnes, vadlīnijas, zināšanu platforma); vismaz vairākas pašvaldības to izmantojušas pirmajā gadā. + 30.06.2027. + Rīcība 3 (mašīnlasāmi iepirkuma līgumi) · Rīcība 18 (savietojamības prasības). Piemērs: Apvienotās Karalistes vietējās pārvaldes MI iepirkuma darba grupa (Ada Lovelace Institute, 2025.) + + + Savietojamības prasības — obligātas ikvienā MI iepirkumā + Katrs piegādātājs ar savu formātu nozīmē atkarību, nevis kontroli. Ikvienam publiskā sektora MI risinājumam nosakāmas obligātas savietojamības prasības — atvērtas saskarnes (API), standartizētas datu struktūras un migrācijas iespēja bez piegādātāja piekrišanas. + Savietojamības prasības iekļautas standarta MI iepirkuma nosacījumos; jauniem MI risinājumiem publiskajā sektorā ir dokumentētas API un datu izejas iespēja. + 30.06.2027. + Rīcība 3 (mašīnlasāmi līgumi) · Rīcība 17 (pašvaldību iepirkums) · Rīcība 12 (Uzticamības vārteja) + nozares priekšlikums, saņemts /mi-strategija platformā + + + Vienota valsts digitālās ekonomikas un MI platformu arhitektūra + Digitālā transformācija jāpārceļ no atsevišķiem IT projektiem uz vienotu, modulāru platformu arhitektūru: MI modeļu izmantošanas platforma, Process-as-Code slānis, federēta datu ekosistēma, API un integrāciju reģistrs, atkārtoti izmantojamu risinājumu bibliotēka un vienots drošības, auditējamības un atbilstības slānis. Sākums — 2–3 pilotprojekti, piemēram, pabalstu administrēšanā, iepirkumu analītikā vai būvniecības procesos. + Apstiprināta arhitektūras mērķbilde; vismaz divi pilotprojekti darbojas uz koplietojamām platformas komponentēm. + 31.12.2027. + Rīcība 14 (procesu infrastruktūra) · Rīcība 8 (datu katalogs) · Rīcība 16 (publiski pieejams kods) + nozares priekšlikums, saņemts /mi-strategija platformā + + + + + Atvērtība + 2. Atvērt Latviju MI biznesam + Atvērt Latviju pasaules MI biznesam + Latvija kā ES atvērtā vārteja MI aģentu ekonomikai. Eksporta produkts — uzticamības vārteja, kas verificē aģentus pirms darbības. + Latvija kļūst par ES atvērto vārteju MI aģentu ekonomikai. Eksporta produkts nav identitāte, bet atvērta uzticamības vārteja, kas pārbauda jebkura MI aģenta identitāti un pilnvaru pirms darbības pieņemšanas. Ārvalstu persona vai uzņēmums nesaņem Latvijas "MI Dvīni" — tā aģents balstās savas jurisdikcijas uzticamības enkurā (eIDAS-saskaņoti), bet caur Latvijas vārteju iegūst juridisku spēku visā ES vienotajā tirgū no Rīgas. + + Atvērta MI aģentu identitātes, pilnvaru un uzticamības vārteja + Latvija uztur atvērtu infrastruktūru, kas savieno identitāti (kas ir aģents un kam tas pieder), pilnvaru (ko aģents drīkst darīt — ierobežotu, atsaucamu, mašīnlasāmu) un uzticamības vārteju (verifikatoru, ko palaiž katra saņemošā sistēma — banka, reģistrs, pašvaldība, ERP —, pārbaudot identitāti, pilnvaru un riska klasi pirms darbības pieņemšanas). "MI Dvīnis" ir šīs infrastruktūras cilvēkam pieejamā, Latvijā enkurotā izpausme; vārteja ir eksportējamais produkts — vienīgais punkts, caur kuru jāiziet katram aģentam neatkarīgi no izdevējjurisdikcijas. Tas Latviju padara par jurisdikciju, no kuras uzticami MI aģenti var darboties Eiropā un pasaulē. + + Jauns + Uzticamības vārteja — pārrobežu MI aģentu verifikācija + Latvija izveido atvērtu verifikācijas vārteju, kas pārbauda MI aģenta identitāti, pilnvaru un riska klasi pirms darbības pieņemšanas. Ārvalstu aģenti uzrāda akreditācijas datus, kas enkuroti to pašu jurisdikcijas uzticamības enkurā (eIDAS-saskaņoti); vārteja tos atzīst, neprasot atkārtotu reģistrāciju Latvijā. Vienlaikus tiek noteiktas obligātas savietojamības prasības — atvērti API, standartizētas datu struktūras —, lai aģenti no dažādiem izdevējiem darbotos savstarpēji. + Vārteja publiski demonstrē vismaz vienas citas jurisdikcijas enkurā balstīta aģenta identitātes un pilnvaras verifikāciju; obligāto savietojamības prasību kopums apstiprināts. + Precizējams + VeriTrust · MCPF / UAPF sadarbspēja · eIDAS · AI LV Exchange (aiexchange.pppa.lv) + + + Regulatīvās "MI Smilškastes" paplašināšana + Paplašināt speciālo regulatīvo vidi jeb "MI Smilškasti" — vairāk izvērtējamo projektu, ātrāks atlases cikls, institūciju un publiskas personas kapitālsabiedrību aktīva iesaiste, piedāvājot to rīcībā esošos datus un infrastruktūru. PPPA šim mērķim attīsta AI LV Exchange (aiexchange.pppa.lv) — sadarbspējas smilškastes paplašinājumu MCP standartam. + Katrs pierādīts MI projekts saņem obligātu sektora mēroga ieviešanas plānu 12 mēnešu laikā. + 30.06.2027. + Accelerate Estonia Experimentation Framework ↗ + + + Publiskās un privātās sadarbība MI ieviešanā + Publisko un privāto sadarbību izmanto MI spēju straujai veidošanai publiskajā sektorā. Privātie partneri nodrošina tehnoloģijas un zināšanas, publiskais sektors — nepieciešamos datus un regulatīvo vidi. Ne iepirkums, bet partnerība ar kopīgu atbildību par rezultātu. + Katra institūcija veic vismaz vienu publiskās un privātās sadarbības pilotprojektu. + 30.06.2027. + PPPA pētījumu (2026) ↗ + + + Valsts finansēts MI risinājumu kods — publiski pieejams + Valsts finansēts programmatūras risinājums ir publisks aktīvs, ne vienas iestādes īpašums; šodien vienu un to pašu kodu apmaksā vairākkārt. Ar publisko finansējumu izstrādāts MI pirmkods — izņemot drošības un klasificētās komponentes — publicējams valsts uzturētā repozitorijā ar atvērtā koda licenci, un prasība iekļaujama standarta iepirkuma nosacījumos. + Darbojas nacionāls atklātā koda repozitorijs; publicēšanas prasība ir standarta MI iepirkuma nosacījumos; vismaz vairākas institūcijas atkārtoti izmantojušas citas iestādes kodu. + 30.06.2027. + Rīcība 8 (datu katalogs) · Rīcība 20 (atvērtā koda prioritāte) · EK atvērtā pirmkoda stratēģija + + + Atvērtā koda prioritāte valsts MI sistēmās + Eiropa vairāk nekā 80 % būtisko digitālo tehnoloģiju ir atkarīga no ārpus ES piegādātājiem. Publiskā sektora MI risinājumos nosakāma skaidra atvērtā koda prioritāte — lai valsts saglabā kontroli pār sistēmām, kas pieņem lēmumus tās vārdā, un lai vietējie izstrādātāji var uz tām būvēt. + Atvērtā koda prioritāte noteikta MI iepirkuma vadlīnijās; atkāpes pamatojamas un reģistrējamas. + 30.06.2027. + Rīcība 16 (publiski pieejams kods) · Rīcība 5 (tehnoloģiskā neatkarība) + nozares priekšlikums, saņemts /mi-strategija platformā + + + + + Līderība + 3. Kļūt par MI līderi + Veidot Latvijas suverēnās MI spējas un starptautisko līderību + Kapacitāte, suverenitāte un pārvaldība — tehnoloģiskā neatkarība, MI sistēmu reģistrs un standartu eksports. + Produktivitāte ir atbilde uz demogrāfisko sarukumu: MI aģenti kompensē darbaspēka iztrūkumu, dod jauniešiem iemeslu būvēt šeit, un ļauj Latvijai eksportēt savus pārvaldības un sadarbspējas standartus. Šis pīlārs apvieno kapacitāti, suverenitāti un pārvaldību, kas dara iespējamus pirmos divus pīlārus. + + Sabiedrībai jaunu iespēju pavēršana + Jauna kapacitāte izglītībā, veselībā, drošībā un uzņēmējdarbībā. MI izmantošanas mērķis nav labāka birokrātija, bet brīvāka un spējīgāka sabiedrība ar jauniem iespēju apvāršņiem. Cilvēks pievieno vērtību, MI — sniedz atbalstu. + + Latvijas valsts MI spēju tehnoloģiskā neatkarība + Latvija veido savas MI spējas, lai nodrošinātu neatkarību no ārvalstu piegādātājiem. + Digitālā suverenitāte nodrošināta ar lokālo LLM modeļu un datu centru infrastruktūru. + 30.06.2027. + AIFA-LAT ↗ · EK Tehnoloģiskās suverenitātes iniciatīva + + + Latviešu valodas MI dati kā nacionāla infrastruktūra + Latviešu valoda MI ekonomikā ir tirgus piekļuves, valsts pakalpojumu un nacionālās drošības infrastruktūra, ne tikai kultūras jautājums. Veidojams latviešu valodas MI datu kopums — tiesību ziņā sakārtoti korpusi, publiskā sektora terminoloģija, runas un dialektu dati — un neatkarīgs latviešu un latgaliešu valodas snieguma etalons. + Datu kopums un publisks etalons darbojas; līdz 2030. gadam pārvaldes MI risinājumu latviešu valodas sniegums tuvinās angļu valodas sniegumam atlasītos administratīvos un juridiskos uzdevumos. + 31.12.2027. + Rīcība 5 (tehnoloģiskā neatkarība) · Mākslīgā intelekta centra valodas tehnoloģiju prioritātes + + + Valsts mēroga sintētisko datu programma MI izstrādei + Reālu personas datu izmantošana MI izstrādē rada privātuma riskus un juridiskus šķēršļus. Valsts sintētisko datu programma ļauj uzņēmumiem ģenerēt un izmantot sintētiskus datus MI risinājumu izstrādei, testēšanai un validācijai — mazinot datu aizsardzības risku, paātrinot inovāciju un stiprinot eksportspēju. + Programma darbojas ar vismaz vienu publisku sintētisko datu kopu; vairāki uzņēmumi to izmantojuši MI risinājumu testēšanā. + 31.12.2027. + Rīcība 8 (datu katalogs) · Rīcība 7 (MI smilškaste) + nozares priekšlikums, saņemts /mi-strategija platformā + + + MI datu centru enerģijas un izvietojuma stratēģija + Skaitļošanas jauda ir faktisks MI attīstības ierobežojums, un tas risināms digitālās, ekonomikas, klimata un enerģētikas politikas kopsakarā. Iepriekš identificējamas datu centriem piemērotas teritorijas (tīkla jauda, optika, atjaunojamā enerģija, siltumapgādes integrācija), un valsts atbalsts sasaistāms ar nosacījumiem — pārpalikuma siltuma izmantošana, vietējā nodarbinātība, rezervēta jauda Latvijas uzņēmumiem. + Apstiprināta izvietojuma un enerģijas stratēģija; panākumi vērtēti pēc ekonomiskās, noturības un inovāciju vērtības uz katru jaudas megavatu, ne pēc uzstādītajiem megavatiem. + 31.12.2027. + Rīcība 5 (tehnoloģiskā neatkarība) · AIFA-LAT + nozares priekšlikums, saņemts /mi-strategija platformā + + + + Uzraudzība un pārvaldība + MI stratēģija ir tik stipra, cik stipra ir tās uzraudzība: mērījums, kas parāda, vai sabiedrība uzticas; mehānisms, kas mācās no pilotprojektiem; iestāde ar reālu kapacitāti un skaidras robežas tam, ko MI drīkst izlemt patstāvīgi. Šis mērķis dara pārējos četrus pārbaudāmus. + + MI sistēmu reģistrs + Publiskajām organizācijām izveidot un uzturēt reģistrus, kuros norādītas izmantotās MI sistēmas atbilstoši ES MI regulas Art. 49 un 71 prasībām. Reģistra ieraksti var būt publiski pieejami vai konfidenciāli, atkarībā no sistēmas riska klases un publiskošanas prasībām. + MI sistēmu reģistrs funkcionāls; augsta riska MI sistēmas, kuras izmanto publiskās organizācijas, reģistrētas. + 30.06.2027. + Privāta nozares iniciatīva šajā virzienā — Cyberfort SIA AI System Register (airegister.cyberfort.lv) + + + Pārvaldības rekomendācija + Vienota MI atbildīgā iestāde + Latvija šobrīd ir izvēlējusies izkliedētu MI akta uzraudzības modeli, kurā atbildība sadalīta starp VARAM, DVI, Ekonomikas ministriju/LATAK, Tiesībsargu, Latvijas Banku un vairāk nekā desmit nozaru iestādēm. Šis modelis rada risku, ka uzņēmumiem un iedzīvotājiem nav viena skaidra kontaktpunkta, un atbildība starp iestādēm var izšķīst. Aicinām izvērtēt vienotas MI atbildīgās iestādes izveidi, kas koncentrētu koordinācijas, publisko investīciju, tirgus uzraudzības un kontaktpunkta funkcijas, vienlaikus saglabājot nozaru iestāžu specializēto kompetenci konkrētu jomu sektorālajā uzraudzībā. + Izvērtējuma ziņojums par izkliedētā un vienotā modeļa salīdzinājumu; ja apstiprināts — vienotas iestādes izveides ceļa karte. + 31.12.2026. + VARAM 2025. gada 25. februāra informatīvais ziņojums; PPPA raksts "Kas Latvijā uzraudzīs MI Akta izpildi?" + + + Sabiedrības uzticēšanās MI izmantošanai valsts pārvaldē — regulārs mērījums + Bez regulāras attieksmes izpētes un iedzīvotāju iesaistes pastāv risks zaudēt uzticību pat tehniski veiksmīgiem projektiem — īpaši proaktīvajiem pakalpojumiem, kur lēmumi tiek pieņemti cilvēka vārdā. Paredzams regulārs sabiedrības uzticēšanās mērījums un obligāta lietotāju iesaiste augstas ietekmes MI projektu izstrādē. + Veikts pirmais uzticēšanās apsekojums; vismaz vairāki augstas ietekmes MI projekti izstrādāti ar iedzīvotāju iesaisti. + 31.12.2026. + Rīcība 15 (produktivitātes rādītāji). Piemērs: Apvienotās Karalistes “Public Attitudes to Data and AI Tracker Survey” + + + MI pilotprojektu izvērtēšanas un pieredzes apmaiņas mehānisms + Katra institūcija atsevišķi izmēģina MI un atkārto citu kļūdas, jo nav mehānisma, kas apkopo, kuri pilotprojekti devuši rezultātu, kuri ne un kāpēc. Tas nav datu katalogs — tas ir risinājumu snieguma izvērtējums pēc ieviešanas, dokumentējot arī neveiksmes. + Darbojas pilotprojektu izvērtējumu repozitorijs; vairāku institūciju pieredze pieejama citām iestādēm. + 31.12.2027. + Rīcība 6 (publiskā un privātā sadarbība) · Rīcība 15 (produktivitātes rādītāji). Piemērs: “What Works Centre for AI in Public Services” (Ada Lovelace Institute, 2025.) + + + Pārvaldības rekomendācija + Datu valsts inspekcijas kapacitāte MI uzraudzībai + DVI ir galvenā kompetentā iestāde personas datu aizsardzībā un augsta riska MI sistēmu uzraudzībā saskaņā ar MI aktu, bet MI jautājumiem šobrīd velta aptuveni trešdaļu viena darbinieka laika. Uzraudzības funkcija bez samērīga finansējuma un kompetences nav izpildāma. + DVI piešķirts mērķfinansējums un štata vietas MI uzraudzībai; publiskots uzraudzības plāns MI akta termiņiem. + 31.12.2026. + Rīcība 11 (vienota MI atbildīgā iestāde) · Rīcība 10 (MI sistēmu reģistrs) + nozares priekšlikums, saņemts /mi-strategija platformā + + + Pārvaldības rekomendācija + Stingras kompetences robežas MI patstāvīgai darbībai + Bez skaidriem ierobežojumiem MI sistēmas var radīt sabiedrībai kaitīgus iznākumus. Nosakāmas stingras MI darbības kompetences robežas — kādus lēmumus sistēma drīkst pieņemt patstāvīgi un kur obligāta cilvēka virsvadība — un to ievērošana pārbaudāma ar testiem ekstrēmos scenārijos pirms ieviešanas. + Kompetences robežu un cilvēka virsvadības prasības noteiktas publiskā sektora MI sistēmām; augstas ietekmes sistēmas pirms ieviešanas izgājušas ekstrēmo scenāriju testus. + 30.06.2027. + Rīcība 10 (MI sistēmu reģistrs) · Rīcība 12 (Uzticamības vārteja) · MI akta 14. pants (cilvēka virsvadība) + nozares priekšlikums, saņemts /mi-strategija platformā + + + + + Kā publiskā pārvalde rīkojas + Šie principi attiecas uz visiem trim pīlāriem un katru rīcības plāna punktu. + + + Katra publiskās pārvaldes institūcija rīkojas, negaidot centralizētu platformu vai viena piegādātāja visaptverošu risinājumu. + + + + MI atbalsta lēmumu pieņemšanu ar jēgpilnu datu analīzi un pilnībā auditējamu pierakstu. MI ne tikai automatizē, bet patiesi atbalsta lēmumu pieņēmējus. + + + + MI ieviešana ietver izaicinājumus un riskus, kurus iespēju robežās jāminimizē, nesamazinot ieviešanas tempu. + + + + Atbildīgais par publiskās pārvaldes institūcijas lēmumiem vienmēr paliek cilvēks — amatpersona, atbilstoši normatīvajiem aktiem. + + + Visi nozares priekšlikumi, kas saņemti PPPA platformā un publicēti iepriekšējā versijā (/mi-strategija-2), ir iekļauti rīcības plānā: savietojamības prasības (Rīcība 18), platformu arhitektūra (19), atvērtā koda prioritāte (20), sintētisko datu programma (22), datu centru enerģijas stratēģija (23), DVI kapacitāte (26) un MI kompetences robežas (27). Katrai rīcībai norādīts avots. + + + Igaunija + KrattAI — Nacionālā MI stratēģija + Igaunija 2019. gadā pirmā ES ieviesa valsts MI stratēģiju, fokusējoties uz atkārtoti izmantojamiem MI komponentiem publiskajā sektorā. + + + Igaunija + Accelerate Estonia — Experimentation Framework + Igaunijas valsts iestāžu eksperimentēšanas ietvars — strukturēta pieeja MI ātrā testēšanā un ieviešanā publiskajā sektorā. + + + Igaunija + AI Leap 2025 — MI izglītības programma + Igaunijas valsts programma MI integrācijai izglītībā un valsts pārvaldē. Obligāta MI apmācība ar praktisku fokusu. + + + ES + EK Tehnoloģiskās suverenitātes iniciatīva + Eiropas Komisijas 2026. gada jūnija iniciatīvu kopums — ES Open Source stratēģija, savietojamības prasības, atkarības mazināšanas plāns. + + + Latvija + AIFA-LAT — Latvijas MI rūpnīca + ES un nacionāli finansēts projekts (€8,4 milj., 2026–2028) — nacionāls MI kompetences centrs sadarbībā ar RTU, LU un LUMI konsorciju. + + + Latvija + Latvijas MI Centra regulatīvā vide + Speciālā regulatīvā vide ("smilškaste") — Process-as-Code ir viens no pirmajiem 3 atlasītajiem projektiem (2026. gada maijs). + + + diff --git a/schemas/mi-strategija-0.1.xsd b/schemas/mi-strategija-0.1.xsd new file mode 100644 index 0000000..fc8772b --- /dev/null +++ b/schemas/mi-strategija-0.1.xsd @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + Datums kā publicēts (piem. „30.06.2027.”) un @value ISO formā. Ja termiņš nav noteikts (piem. „Precizējams”), @value nav. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Atzīme, kā publicēta (piem. „Flagmanis”, „Jauns”, „Pārvaldības rekomendācija”). + + + + + + + + + + + + Mērķa izpildes mērījums. + + + + Atbildīgā institūcija. @org = CaC ID no Organizāciju reģistra (SS-IIII). Pašreizējā versijā nav aizpildīts. + + + + + + + + + + + + Atsauce: kind = saistits | avots | piemers. @actions norāda saistītās rīcības, @href — saites. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tools/mi_strategija_no_html.py b/tools/mi_strategija_no_html.py new file mode 100644 index 0000000..4a43da8 --- /dev/null +++ b/tools/mi_strategija_no_html.py @@ -0,0 +1,186 @@ +#!/usr/bin/env python3 +"""PPPA MI stratēģijas lapa (pppa.lv/mi-strategija) -> mašīnlasāms XML. + +Lietojums: + python3 tools/mi_strategija_no_html.py source/mi-strategija-v2.2.html data/ + +Teksts tiek pārņemts burtiski; HTML formatējums (treknraksts, saites) tiek +noņemts, saišu adreses saglabātas atribūtā @href. +""" +import html +import re +import sys +from pathlib import Path +from xml.sax.saxutils import escape, quoteattr + +NS = "urn:pppa:cac:mi-strategija:0.1" +ROMAN = {"I": 1, "II": 2, "III": 3, "IV": 4, "V": 5} + + +def text(fragment): + """HTML fragments -> tīrs teksts vienā rindā.""" + s = re.sub(r"", "", fragment, flags=re.S) + s = re.sub(r"", " ", s) + s = re.sub(r"<[^>]+>", "", s) + s = html.unescape(s) + return re.sub(r"\s+", " ", s).strip() + + +def one(pattern, s, default=None): + m = re.search(pattern, s, re.S) + if not m: + if default is not None: + return default + raise ValueError("Nav atrasts: " + pattern) + return m.group(1) + + +def absurl(u): + return "https://pppa.lv" + u if u.startswith("/") else u + + +def date_iso(lv): + m = re.fullmatch(r"(\d{2})\.(\d{2})\.(\d{4})\.?", lv.strip()) + return f"{m.group(3)}-{m.group(2)}-{m.group(1)}" if m else None + + +def el(name, txt, indent, **attrs): + a = "".join(f" {k}={quoteattr(str(v))}" for k, v in attrs.items() if v not in (None, "")) + return f"{' ' * indent}<{name}{a}>{escape(txt)}" + + +def main(src, out_dir): + h = Path(src).read_text(encoding="utf-8") + h = re.sub(r"|", "", h, flags=re.S) + + # --- Galvene --- + hero = one(r'
(.*?)
', h) + title = text(one(r"

(.*?)

", hero)) + status = text(one(r'

(.*?)

', hero)) + slogan = [text(x) for x in re.split(r'.*?', + one(r'

(.*?)

', hero))] + vision = text(one(r'

(.*?)

', hero)) + summary = one(r'
(.*?)
', h) + upd = one(r"Pēdējoreiz atjaunots:\s*([\d.]+)", summary).rstrip(".") + version = one(r"Darba versija\s*(v[\d.]+)", summary) + intake = one(r"Priekšlikumu saņemšana uzsākta ]*>([\d.]+)", summary).rstrip(".") + doc_id = f"pppa-mis-{date_iso(upd)}" + + # --- Pīlāru kartītes (kopsavilkums) --- + cards = {} + for c in re.finditer(r'', h, re.S): + cards[int(c.group(1))] = { + "name": text(one(r'(.*?)', c.group(2))), + "short": text(one(r'(.*?)', c.group(2))), + "summary": text(one(r'(.*?)', c.group(2))), + } + + # --- Pīlāri, mērķi, rīcības --- + panels = one(r'
(.*?)
', h) + pillars = re.split(r'
(\w+)', p) + pn = ROMAN[rn] + pid = f"{doc_id}.p{pn}" + head = one(r'
(.*?)
', p) + out = [f' ', + el("Name", cards[pn]["name"], 4), + el("ShortTitle", cards[pn]["short"], 4), + el("Heading", text(one(r"

(.*?)

", head)), 4), + el("Summary", cards[pn]["summary"], 4), + el("Description", text(one(r"\s*

(.*?)

", head)), 4)] + for g in re.split(r'
', p)[1:]: + gn = int(one(r'(\d+)\.', g)) + gid = f"{doc_id}.m{gn}" + out += [f' ', + el("Title", text(one(r"

(.*?)

", g)), 6), + el("Description", text(one(r"\s*

(.*?)

", g)), 6)] + for a in re.finditer(r'
(.*?)\n\s*
\s*(?=
\s*
)', g, re.S): + an, body = int(a.group(1)), a.group(2) + aid = f"{doc_id}.r{an:02d}" + action_ids.add(an) + printed = text(one(r'(.*?)', body)) + assert printed == f"Rīcība {an}", (printed, an) + dl = text(one(r'(.*?)', re.sub(r"", "", body, flags=re.S))) + out.append(f' ') + for t in re.finditer(r'(.*?)', body): + out.append(el("Tag", text(t.group(2)), 8, + kind="parvaldibas-rekomendacija" if t.group(1) else None)) + out += [el("Title", text(one(r"

(.*?)

", body)), 8), + el("Text", text(one(r'

(.*?)

', body)), 8), + el("Measurement", text(re.sub(r".*?", "", + one(r'
(.*?)
', body), count=1)), 8), + el("Deadline", dl, 8, value=date_iso(dl))] + for r in re.findall(r'

(.*?)

', body, re.S): + t = text(r) + kind = {"Saistīts ar:": "saistits", "Avots:": "avots", "Piemērs:": "piemers"} + k = next((v for p_, v in kind.items() if t.startswith(p_)), None) + if k: + t = t.split(":", 1)[1].strip() + hrefs = " ".join(absurl(u) for u in re.findall(r'href="([^"]+)"', r)) + nums = re.findall(r"Rīcība (\d+)", t) + refs_all.append((an, nums)) + acts = " ".join(f"{doc_id}.r{int(n):02d}" for n in nums) + out.append(el("Reference", t, 8, kind=k, actions=acts, href=hrefs)) + out.append("
") + out.append("
") + out.append(" ") + xml_p += out + + # --- Principi --- + pr_sec = one(r'id="principi">(.*?)
', h) + pr_intro = text(one(r'

(.*?)

', pr_sec)) + xml_pr = [' ', el("Heading", text(one(r"^(.*?)", pr_sec)), 4), + el("Intro", pr_intro, 4)] + for i, b in enumerate(re.findall(r'
(.*?)
', pr_sec, re.S), 1): + xml_pr += [f' ', + el("Label", text(one(r'

(.*?)

', b)), 6), + el("Text", text(one(r'

\s*

(.*?)

', b)), 6), + "
"] + xml_pr.append("
") + + # --- Saņemtie priekšlikumi --- + pk = one(r'id="priekslikumi">.*?

(.*?)

', h) + pk_nums = sorted({int(n) for n in re.findall(r"\((?:Rīcība )?(\d+)\)", text(pk))}) + xml_pk = [el("ProposalsNote", text(pk), 2, + actions=" ".join(f"{doc_id}.r{n:02d}" for n in pk_nums))] + + # --- Starptautiskā pieredze --- + xml_rs = [" "] + for i, c in enumerate(re.findall(r'
(.*?)
', h, re.S), 1): + xml_rs += [f' ', + el("Country", text(one(r'

(.*?)

', c)), 6), + el("Title", text(one(r"

(.*?)

", c)), 6), + el("Text", text(one(r"\s*

(.*?)

", c)), 6), + "
"] + xml_rs.append("
") + + # --- Pārbaudes --- + expect = set(range(1, max(action_ids) + 1)) + missing = expect - action_ids + bad = [(a, n) for a, ns in refs_all for n in ns if int(n) not in action_ids] + print(f"{doc_id}: {len(pillars)} pīlāri, {len(action_ids)} rīcības; trūkst {sorted(missing) or '—'}; " + f"nederīgas atsauces {bad or '—'}") + + head = [ + '', + f'', + el("Title", title, 2), + el("Author", "PPP Asociācija (PPPA)", 2), + el("Status", status, 2), + el("Updated", upd + ".", 2, value=date_iso(upd)), + el("ProposalsOpened", intake + ".", 2, value=date_iso(intake)), + el("SourceUrl", "https://pppa.lv/mi-strategija", 2), + " " + "".join(el("Word", w, 0) for w in slogan) + "", + el("Vision", vision, 2), + ] + xml = "\n".join(head + xml_p + xml_pr + xml_pk + xml_rs + ["", ""]) + out = Path(out_dir) / f"{doc_id}.xml" + out.parent.mkdir(parents=True, exist_ok=True) + out.write_text(xml, encoding="utf-8") + print("->", out) + + +if __name__ == "__main__": + main(sys.argv[1], sys.argv[2] if len(sys.argv) > 2 else "data") diff --git a/tools/validate.py b/tools/validate.py new file mode 100644 index 0000000..500076c --- /dev/null +++ b/tools/validate.py @@ -0,0 +1,60 @@ +#!/usr/bin/env python3 +"""Pārbauda MI stratēģijas datukopu: XSD, faila nosaukums = ID, numerācija. + +Lietojums: python3 tools/validate.py [data/] +Prasības: pip install lxml +""" +import sys +from pathlib import Path +from lxml import etree + +ROOT = Path(__file__).resolve().parent.parent +XSD = etree.XMLSchema(etree.parse(str(ROOT / "schemas" / "mi-strategija-0.1.xsd"))) +NS = {"s": "urn:pppa:cac:mi-strategija:0.1"} + + +def check(path): + errs = [] + doc = etree.parse(str(path)) + if not XSD.validate(doc): + errs += [f"XSD {e.line}: {e.message}" for e in XSD.error_log] + return errs + r = doc.getroot() + did = r.get("id") + if path.stem != did: + errs.append(f"faila nosaukums {path.name} ≠ ID {did}.xml") + if r.find("s:Updated", NS).get("value") != did[-10:]: + errs.append("ID datums nesakrīt ar Updated/@value") + for p in r.iterfind("s:Pillar", NS): + if not p.get("id").startswith(did + ".p"): + errs.append(f"pīlāra ID {p.get('id')}") + nums = [] + for a in r.iterfind(".//s:Action", NS): + n = int(a.get("number")) + nums.append(n) + if a.get("id") != f"{did}.r{n:02d}": + errs.append(f"rīcības {n} ID {a.get('id')} neatbilst numuram") + if sorted(nums) != list(range(1, len(nums) + 1)): + errs.append(f"rīcību numerācija nav 1..{len(nums)}: {sorted(nums)}") + goals = [int(g.get("number").rstrip(".")) for g in r.iterfind(".//s:Goal", NS)] + if goals != list(range(1, len(goals) + 1)): + errs.append(f"mērķu numerācija {goals}") + nores = [a.get("number") for a in r.iterfind(".//s:Action", NS) if a.find("s:Responsible", NS) is None] + print(f" {path.name}: {len(list(r.iterfind('s:Pillar', NS)))} pīlāri, {len(goals)} mērķi, " + f"{len(nums)} rīcības; bez atbildīgās institūcijas: {len(nores)}") + return errs + + +def main(folder): + bad = 0 + for f in sorted(Path(folder).glob("pppa-mis-*.xml")): + e = check(f) + for x in e: + print(" KĻŪDA", f.name, x) + bad += bool(e) + print("OK" if not bad else f"{bad} faili ar kļūdām") + return 1 if bad else 0 + + +if __name__ == "__main__": + sys.exit(main(sys.argv[1] if len(sys.argv) > 1 else ROOT / "data"))