
# Sujungiant paaiškinamą dirbtinį intelektą ir sintetinės duomenų valdymą su Formize

Dirbtinis intelektas pereina nuo eksperimentinių laboratorijų į kritines gamybos aplinkas. Šį perėjimą lemia dvi pagrindinės tendencijos:

1. **Sintetiniai duomenys** – kuriami siekiant apsaugoti privatumą, pagreitinti modelio mokymą ir papildyti ribotus duomenų rinkinius.  
2. **Paaiškinamas DI (XAI)** – reikalauja reguliuotojai, auditoriai ir galutiniai vartotojai, norintys suprasti, *kodėl* modelis priima tam tikrą prognozę.

Nors abi temos turi išvystytas įrankių priemones, jos dažnai laikomos atskirais silos. Sintetinių duomenų kanalai generuoja duomenis, o XAI įrankiai paaiškina modelio elgseną, tačiau retai yra vienas tiesos šaltinis, susiejantis šiuos du elementus. Šis trūkumas sukelia atitikties riziką, apsunkina audituojamumą ir mažina suinteresuotų šalių pasitikėjimą.

Formize – platforma, skirta žemo kodo valdymui – jau puikiai veikia **Zero‑Trust sintetinės duomenų valdymo**, **realaus laiko audito** ir **politikų automatizavimo** srityse. Pridėjus XAI elementų, organizacijos gali pasiekti **holistinį, audituojamą ir paaiškinamą sintetinių duomenų gyvavimo ciklą**.

Toliau pateikiame praktinę struktūrą, architektūrinius komponentus ir žingsnis po žingsnio įgyvendinimo vadovą, kuris naudoja Formize darbo srauto variklį, politikų variklį ir nekeičiamos audito takus, kad sujungtų XAI su sintetinės duomenų valdymu.

---

## 1. Kodėl susieti XAI su sintetinės duomenų valdymu?

| Iššūkis | Tradicinis požiūris | Rizika be susiejimo |
|-----------|----------------------|---------------------|
| **Reguliacinė atitiktis** | Atskiri atitikties kontroliniai sąrašai duomenų privatumui ir modelio paaiškinamumui | Nesuderinama įrodymų bazė, galimi spragos auditų metu |
| **Šališkumo aptikimas** | Šališkumo patikrinimai realiuose duomenyse, atskira šališkumo analizė modelio išvestyse | Paslėptas šališkumas, įvedamas sintetinės duomenų generavimo metu, gali likti nepastebėtas |
| **Sekamumas** | Duomenų kilmės sekimas fiksuojamas tiek žaliems, tiek sintetinėms duomenų rinkiniams, modelio paaiškinimai saugomi atskirai | Auditoriai negali susieti konkretaus paaiškinimo su sintetinės duomenų versija, kuri jį sukėlė |
| **Incidentų reagavimas** | Rankinis duomenų pažeidimo ir modelio netinkamo elgesio susiejimas | Vėluojantis reagavimas, didesnė teisinė rizika |

**Susiejus paaiškinimus su tiksliai ta sintetine duomenų versija**, kuri buvo panaudota modeliui, kiekviena prognozė gali būti atsekama per **vieną nekeičią audito taką**. Tai tenkina besiformuojančius reglamentus, tokius kaip **ES DI Aktas**, JAV **Vykdomoji įsakymas dėl DI** ir sektorių specifiniai gairės (pvz., FDA DI/ML programinė įranga kaip medicinos įrenginys).

---

## 2. Vieningos struktūros pagrindinės sąvokos

1. **Sintetinio duomenų artefaktas (SDA)** – versijuojamas duomenų rinkinys, sukurtas sintetinės variklio (pvz., GAN, difuzijos modelio). Formize saugo metaduomenis, generavimo parametrus ir politikų žymas kiekvienam SDA.  
2. **Paaiškinamumo paketas (XP)** – XAI metodo (SHAP, LIME, kontrafaktiniai) išvestis, priskirta modelio inferencijai. XP apima požymių svarbos vektorius, vietinius pakaitinius modelius ir pasitikėjimo balus.  
3. **Politikos ribotas kilmės grafas (PBP‑Graph)** – kryptinis aciklinis grafas (DAG), jungiantis SDA, modelio versijas, inferencijos užklausas ir XP. Kiekvienas briaunas valdo **Zero‑Trust politika**, patvirtinanti prieigą, paskirtį ir saugojimo laiką.  
4. **Nekeičiama audito žurnalo (IAL)** – blokų grandinės pagrindu veikiantis žurnalas, registruojantis kiekvieną PBP‑Graph mutaciją, užtikrinantis nepakitimo įrodymą.

Formize **Politikos variklis** realiu laiku įvertina prieigos užklausas pagal PBP‑Graph, o **Darbo srauto kūrėjas** koordinuoja generavimo‑paaiškinimo‑saugojimo ciklą.

---

## 3. Architektūrinis brėžinys

Žemiau pateikiamas „Mermaid“ diagramos pavyzdys, vaizduojantis duomenų srautą ir politikų įgyvendinimo taškus.

```mermaid
graph TD
    A["Synthetic Data Engine"] -->|Generate| B["Synthetic Data Artifact (SDA)"]
    B -->|Register Metadata| C["Formize Metadata Store"]
    C -->|Trigger| D["Model Training Pipeline"]
    D -->|Produce| E["Trained Model Version"]
    E -->|Serve Inference| F["Inference Request"]
    F -->|Invoke XAI Service| G["Explainability Payload (XP)"]
    G -->|Attach to Inference| H["PBP‑Graph Node"]
    H -->|Policy Check| I["Zero‑Trust Policy Engine"]
    I -->|Log| J["Immutable Audit Log"]
    J -->|Expose| K["Compliance Dashboard"]
```

*Visi mazgų pavadinimai yra įdėti į dvigubas kabutes, kaip reikalaujama.*

### Pagrindiniai sąveikos taškai

- **SDA registravimas** – Formize fiksuoja generavimo sėklas, atsitiktinumo būseną ir privatumo biudžetus. Šie metaduomenys tampa nekeičiami, kai įrašomi į IAL.  
- **Modelio‑SDA susiejimas** – Mokymo metu kanalas įrašo tikslią naudotą SDA versiją, sukuriant **modelio‑duomenų** briauną PBP‑Graph.  
- **Inferencijos‑XP susiejimas** – Kiekviena inferencijos užklausa praturtinama XP, kuri nurodo modelio versiją ir SDA, kuri prisidėjo prie mokymo.  
- **Politikos įvertinimas** – Prieš leidžiant prieigą prie XP, Zero‑Trust politikos variklis tikrina naudotojo rolę, paskirtį ir duomenų rezidencijos apribojimus.  
- **Audito takų atskleidimas** – Atitikties skydelis vizualizuoja visą kilmės grandinę nuo sintetinės duomenų generacijos iki paaiškinimo pristatymo, leidžiant auditoriams patikrinti atitiktį vienu paspaudimu.

---

## 4. Žingsnis po žingsnio įgyvendinimo vadovas

### Žingsnis 1: Įgalinkite sintetinės duomenų versijavimą Formize

```goat
# Pseudo‑code for Formize SDK
formize.registerArtifact(
    type="synthetic-data",
    name="customer‑transactions‑v1",
    metadata={
        "generator":"CTGAN",
        "seed":12345,
        "privacy_budget":0.8,
        "generation_timestamp":"2026-09-10T14:32:00Z"
    }
)
```

SDK iškvietimas automatiškai įrašo artefaktą į nekeičią audito žurnalą.

### Žingsnis 2: Susiekite modelio mokymą su SDA

Sukurkite Formize darbo srautą, kuris suaktyvinamas, kai registruojamas naujas SDA.

```yaml
workflow:
  name: "Train Model on New SDA"
  trigger: artifact.created
  condition: artifact.type == "synthetic-data"
  actions:
    - run: "python train_model.py --data {{artifact.id}}"
    - register:
        type: "model-version"
        name: "fraud‑detector‑{{timestamp}}"
        metadata:
          sda_id: "{{artifact.id}}"
          hyperparameters: "{{hyperparams}}"
```

`register` veiksmas saugo modelio versiją ir susieja ją su SDA per `sda_id`.

### Žingsnis 3: Integruokite XAI paslaugą

Patalpinkite XAI mikroservisą (pvz., SHAP serverį), kuris priima modelio ID ir įvesties duomenis, tada grąžina XP.

```goat
# Example request to XAI service
POST /explain
{
  "model_id": "fraud-detector-20260910",
  "input": {"amount": 1200, "merchant": "XYZ", "time": "22:15"}
}
```

Formize fiksuoja atsakymą ir sukuria XP mazgą.

```goat
formize.registerArtifact(
    type="explainability-payload",
    name="xp-20260911-001",
    metadata={
        "model_id":"fraud-detector-20260910",
        "sda_id":"customer-transactions-v1",
        "shap_values":{"amount":0.42,"merchant":0.31,"time":0.27},
        "timestamp":"2026-09-11T09:15:00Z"
    }
)
```

### Žingsnis 4: Apibrėžkite Zero‑Trust politiką

```yaml
policy:
  name: "Explainability Access Policy"
  description: "Only auditors and data‑privacy officers may view XPs."
  rules:
    - effect: allow
      principals: ["role:audit", "role:privacy-officer"]
      actions: ["read"]
      resources: ["explainability-payload"]
      conditions:
        - key: "metadata.sda_id"
          operator: "in"
          value: ["customer-transactions-v1", "customer-transactions-v2"]
```

Formize įvertina šią politiką kiekvieną kartą, kai prašoma XP, užtikrinant prieigos apribojimus pagal paskirtį.

### Žingsnis 5: Sukurkite atitikties skydelį

Pasinaudokite Formize integruotais vizualizacijos valdikliais, kad atvaizduotumėte PBP‑Graph. Pridėkite filtrus:

- **Laiko intervalas** (pvz., paskutinės 30 dienų)  
- **Reguliavimo sritis** ([GDPR](https://gdpr.eu/), [HIPAA](https://www.hhs.gov/hipaa/index.html), [ES DI Aktas](https://digital-strategy.ec.europa.eu/en/policies/regulatory-framework-ai))  
- **Rizikos lygis** (aukštas, vidutinis, žemas)

Skydelis gali eksportuoti **PDF audito paketą**, kuriame yra kiekvieno mazgo nekeičiama maiša, tenkinanti reguliatorių reikalavimus.

---

## 5. Pasiekti privalumai

| Privalumas | Kaip struktūra tai suteikia |
|------------|----------------------------|
| **Reguliacinis pasirengimas** | Vieno paspaudimo įrodymas, susiejantis sintetinės duomenų versiją → modelį → paaiškinimą. |
| **Šališkumo šalinimas** | XP atskleidžia požymių indėlį; auditoriai gali susieti šališkumą su sintetinės generavimo parametrais. |
| **Operacinis efektyvumas** | Automatizuoti politikų patikrinimai pašalina rankinį leidimų peržiūrą. |
| **Pasitikėjimas ir skaidrumas** | Galutiniai vartotojai mato paaiškinimus, kriptografiškai susietus su duomenimis, kurie mokė modelį. |
| **Mastelis audituojamumui** | Nekeičiama audito žurnalas plečiamas horizontaliai; kiekvienas naujas SDA ar XP prideda lengvą mazgą. |

---

## 6. Realūs naudojimo atvejai

### 6.1 Finansų sektorius – kovos su pinigų plovimu (AML)

Bankas naudoja Formize generuoti sintetinį transakcijų duomenų rinkinį AML modelio mokymui. Pridedant SHAP paaiškinimus prie kiekvienos pažymėtos transakcijos, atitikties specialistai gali parodyti, kad modelio sprendimai grindžiami teisėtais rizikos veiksniais, o ne apsaugotais požymiais. Audito žurnalas suteikia reguliuotojams nepakitimo grandinę nuo sintetinės duomenų generacijos iki galutinio sprendimo.

### 6.2 Sveikatos apsauga – klinikinės sprendimų pagalba

Ligoninė kuria sintetinę pacientų informaciją, kad papildytų retų ligų duomenų rinkinius. XP (kontrafaktiniai) saugomi kartu su kiekviena diagnozės rekomendacija. Kai klinikinis gydytojas klausia rekomendacijos, sistema rodo tiksliai tą sintetinį koortiną, kuris paveikė modelį, kartu su požymių svarbos informacija, atitinkančia **HIPAA** audito reikalavimus.

### 6.3 Gamyba – prognozuojama priežiūra

Sintetiniai jutiklių srautai naudojami gedimų prognozavimo modelio mokymui. Inžinieriai prašo LIME paaiškinimų dėl didelės rizikos prognozių. Formize politikų variklis užtikrina, kad tik sertifikuoti priežiūros vadovai galėtų matyti paaiškinimus, o nekeičiama žurnalo įraša fiksuoja, kuri sintetinė duomenų versija buvo naudojama mokymui, padedant atitikti ISO 55001 reikalavimus.

---

## 7. Ateities patobulinimai

1. **Federacinis XAI** – išplėsti struktūrą federacinio mokymosi scenarijams, kur kiekvienas dalyvis vietoje teikia sintetinį duomenų rinkinį. Formize galėtų sujungti kilmės duomenis be tiesioginio žaliųjų duomenų atskleidimo.  
2. **AI generuojamos politikų rekomendacijos** – naudoti LLM, kad automatiškai siūlytų naujas Zero‑Trust politikas, remiantis pastebėtais paaiškinimų modeliais (pvz., automatiškai sustiprinti prieigos kontrolę, kai tam tikras požymis nuolat sukelia aukštos rizikos rezultatus).  
3. **Dinaminis saugojimo laikas** – įgyvendinti politikų valdomą automatinį XP ištrynimą po reguliavimo nustatyto saugojimo laikotarpio, išlaikant kriptografinį įrodymą apie ištrynimą.

---

## 8. Patikrinimo kontrolinis sąrašas

- [ ] Įdiegti Formize 2.5+ (įskaitant XAI jungties SDK).  
- [ ] Registruoti sintetinės duomenų generatorius kaip **Artefaktų tipų**.  
- [ ] Sukurti **Modelio‑Mokymo darbo srautą**, kuris įrašo SDA ID.  
- [ ] Patalpinti XAI mikroservisą (SHAP, LIME, kontrafaktiniai).  
- [ ] Apibrėžti **Zero‑Trust paaiškinamumo prieigos politikas**.  
- [ ] Sukurti **Atitikties skydelį**, naudojant Formize vizualizacijos valdiklius.  
- [ ] Vykdyti pilotinį projektą su mažai rizikingu duomenų rinkiniu ir patikrinti audito taką su vidaus audito komanda.

Įgyvendinus šį kontrolinį sąrašą, organizacijos gali greitai pasiekti **skaidrią, audituojamą ir atitinkančią DI sistemą**, kuri sujungia sintetinės duomenų valdymą su paaiškinamu dirbtiniu intelektu.

---

## Žiūrėti taip pat

- ES DI Aktas – 13 straipsnis apie skaidrumą ir informacijos teikimą  
- Formize dokumentacija: Zero‑Trust politikos variklis  
- SHAP: Vieninga metodika modelio prognozių interpretavimui (GitHub)