Razvoj projekta in portala
Alma Meeo ni samo portal
Alma Meeo je razvoj novega načina sodelovanja človeka in umetne inteligence, pri katerem človek ostaja avtor, nosilec smeri in odgovornosti.
Portal je javno vidni del veliko širšega razvojnega procesa. V ozadju ne nastajajo samo posamezna besedila in spletne strani, temveč novi načini organiziranja znanja, povezovanja vsebin, preverjanja rešitev ter sodelovanja človeka z različnimi modeli umetne inteligence.
Ne gradimo samo spletnega mesta. Gradimo razvojni sistem, v katerem človek določa namen, umetna inteligenca razširja možnosti, končno presojo pa ohranja človek.
Avtorska smer ostaja človeška
Avtor projekta Alma Meeo je Andrej Keber. Določa temeljne zamisli, vsebinska izhodišča, pomen pojmov, strukturo sistema, razvojne prednostne naloge in končno obliko objavljenih rešitev.
Umetna inteligenca lahko predlaga, primerja, razširi, uredi ali tehnično izvede del naloge. Ne določa pa sama, kaj Alma Meeo je, kaj naj sporoča in v katero smer naj se razvija.
Več modelov za različne naloge
Pri razvoju uporabljamo vedno več različnih modelov umetne inteligence. Ne uporabljamo jih zato, da bi vsi ponovili isto delo, temveč zato, ker imajo različne sposobnosti, omejitve in načine reševanja problemov.
Vsebinske in raziskovalne naloge
- razvoj in urejanje obsežnih vsebin;
- primerjanje različnih razlag in možnosti;
- odkrivanje neskladij, ponavljanj in manjkajočih povezav;
- oblikovanje jasnejših učnih in uporabniških poti.
Tehnične in razvojne naloge
- pregled programske kode in strukture datotek;
- iskanje napak v več medsebojno povezanih datotekah;
- priprava nadgradenj, preizkusov in tehničnih poročil;
- preverjanje poti, odzivov, različic in kontrolnih vsot.
Modeli se ne povezujejo in ne odločajo samostojno. Njihove ugotovitve, datoteke in predloge med seboj povezuje Andrej Keber. Tako lahko rezultat enega modela postane vhod za neodvisen pregled drugega, končna odločitev pa ostane avtorska.
Zahtevnejše naloge zahtevajo razvojni proces
Pri preprostih nalogah je lahko dovolj eno vprašanje in en odgovor. Pri zahtevnejšem razvoju to ne zadošča. Portal vsebuje več področij, na stotine datotek, programsko logiko, kontaktni sistem, uporabniške poti, slike, dokumentacijo in različice, ki morajo ostati med seboj usklajene.
Zato se zahtevne naloge izvajajo v več korakih:
- pregled edine veljavne izhodiščne različice;
- razumevanje vsebinske in tehnične odvisnosti spremembe;
- izvedba v delovni kopiji;
- preverjanje programske sintakse in javnih poti;
- preizkus delovanja v korenski mapi in podmapi;
- primerjava z navodili ter popravek odkritih napak;
- izdelava novega prenosnega paketa, poročila in kontrolne vsote.
Razvoj v okolju Unix
Zahtevnejši deli razvoja potekajo tudi z uporabo knjižnic, ukaznih orodij in avtomatiziranih preverjanj v okolju Unix. Takšno okolje omogoča zanesljivo delo z velikim številom datotek, iskanje povezav v kodi, preverjanje sintakse, izdelavo arhivov, izračun kontrolnih vsot ter ponovljive tehnične preizkuse.
Unix pri tem ni vsebina Alma Meeo in ni namenjen končnemu uporabniku. Je del razvojnega okolja, s katerim se zahtevnejše zamisli pretvorijo v pregledno, preverljivo in prenosno rešitev.
Prenosni PHP-sistem na spletnem strežniku
Portal je zgrajen kot prenosni PHP-sistem brez podatkovne baze. Deluje v produkcijskem strežniškem okolju in je zasnovan tako, da ohranja relativne poti, kodiranje UTF-8, mobilni prikaz ter delovanje v korenski mapi ali podmapi.
Razvoj se zato ne konča pri prototipu na osebnem računalniku. Vsaka pomembna sprememba se preverja tudi z vidika dejanskega spletnega strežnika, kjer morajo pravilno delovati poti, datoteke, kontaktni obrazci, statični viri in zaščitni mehanizmi.
Razvijamo tudi lastne načine sodelovanja
Pomemben del projekta je razvoj lastnih metod dela z umetno inteligenco. To vključuje natančna prenosna navodila, ločevanje razvojne in veljavne različice, postopno potrjevanje sprememb, večmodelno preverjanje, ohranjanje vsebin ter jasen ukaz, kdaj je dovoljen dejanski poseg.
Na ta način ne uporabljamo samo že pripravljenih funkcij posameznega modela. Razvijamo lasten način, kako različne modele povezati v skupen proces, ki je prilagojen obsegu, vsebini in odgovornosti Alma Meeo.
Človek se mora ob tehnologiji razvijati
Umetna inteligenca postaja hitrejša in zmogljivejša. Zato ni dovolj, da človek uporablja vedno močnejša orodja. Razvijati mora tudi jasnost namena, sposobnost preverjanja, razločevanje med dobrim predlogom in prepričljivim šumom ter odgovornost za posledice.
Prihodnost Alma Meeo ni v tem, da bi umetna inteligenca nadomestila človeka. Je v tem, da človek z njeno pomočjo razvije več znanja, več ustvarjalnih možnosti in hkrati več odgovornosti.
Živi razvojni sistem
Alma Meeo zato ni zaključen izdelek, ki bi ga enkrat izdelali in nato pustili nespremenjenega. Je živ razvojni sistem. Vsebine, uporabniške poti, tehnične rešitve in načini sodelovanja se postopoma preverjajo, dopolnjujejo in povezujejo.
Vsaka nova različica mora ohraniti tisto, kar je bilo potrjeno, jasno opisati posege in omogočiti preverjanje rezultata. Hitrost je pomembna, vendar nikoli ne sme nadomestiti celovitosti in odgovornosti.