Danas je gotovo nemoguće razgovarati o bilo kojoj temi vezanoj uz tehnologiju, a da se ne spomene jedan od sljedeća tri pojma: algoritmi, automatizacija i umjetna inteligencija. Bilo da se radi o razvoju industrijskog softvera (gdje su algoritmi ključni), DevOps-u (koji se u potpunosti odnosi na automatizaciju) ili AIOps-u (korištenje umjetne inteligencije za pokretanje IT operacija), naići ćete na ove moderne tehnološke fraze.
Zapravo, učestalost pojavljivanja ovih pojmova i mnogi preklapajući slučajevi upotrebe na koje se primjenjuju olakšavaju njihovo poistovjećivanje. Na primjer, mogli bismo pomisliti da je svaki algoritam oblik umjetne inteligencije ili da je jedini način automatizacije primjena umjetne inteligencije na njega.
Stvarnost je mnogo složenija. Iako su algoritmi, automatizacija i umjetna inteligencija povezani, to su izrazito različiti koncepti i bilo bi pogrešno ih poistovjetiti. Danas ćemo analizirati što ti pojmovi znače, kako se razlikuju i gdje se presijecaju u modernom tehnološkom krajoliku.
Što je algoritam:
Počnimo s pojmom koji se u tehničkim krugovima koristi već desetljećima: algoritam.
Algoritam je skup postupaka. U razvoju softvera, algoritam obično ima oblik niza naredbi ili operacija koje program izvodi kako bi izvršio zadani zadatak.
Uz to, nisu svi algoritmi softver. Na primjer, mogli biste reći da je recept algoritam jer je ujedno i skup programa. Zapravo, riječ algoritam ima dugu povijest, koja datira stoljećima prije nego što je itko...
Što je automatizacija:
Automatizacija znači obavljanje zadataka s ograničenim ljudskim doprinosom ili nadzorom. Ljudi mogu postaviti alate i procese za obavljanje automatiziranih zadataka, ali nakon što se pokrenu, automatizirani tijekovi rada će se uglavnom ili u potpunosti izvoditi samostalno.
Poput algoritama, koncept automatizacije postoji već stoljećima. U ranim danima računalnog doba, automatizacija nije bila središnji fokus zadataka poput razvoja softvera. No, tijekom posljednjeg desetljeća ili nešto više, ideja da bi programeri i IT operativni timovi trebali automatizirati što je više moguće svog posla postala je široko rasprostranjena.
Danas automatizacija ide ruku pod ruku s praksama poput DevOps-a i kontinuirane isporuke.
Što je umjetna inteligencija:
Umjetna inteligencija (AI) je simulacija ljudske inteligencije pomoću računala ili drugih neljudskih alata.
Generativna umjetna inteligencija, koja generira pisani ili vizualni sadržaj koji oponaša rad stvarnih ljudi, bila je u središtu rasprava o umjetnoj inteligenciji posljednjih godinu dana. Međutim, generativna umjetna inteligencija samo je jedna od mnogih vrsta umjetne inteligencije koje postoje, a većina drugih oblika umjetne inteligencije (npr. prediktivna analitika)
postojao je mnogo prije nego što je lansiranje ChatGPT-a izazvalo trenutni procvat umjetne inteligencije.
Naučite razliku između algoritama, automatizacije i umjetne inteligencije:
Algoritmi vs. automatizacija i umjetna inteligencija:
Možemo napisati algoritam koji je potpuno nepovezan s automatizacijom ili umjetnom inteligencijom. Na primjer, algoritam u softverskoj aplikaciji koji autentificira korisnika na temelju korisničkog imena i lozinke koristi određeni skup postupaka za dovršetak zadatka (što ga čini algoritmom), ali nije oblik automatizacije, a zasigurno nije ni umjetna inteligencija.
Automatizacija u odnosu na umjetnu inteligenciju:
Slično tome, mnogi procesi koje softverski razvojni inženjeri i ITOps timovi automatiziraju nisu oblik umjetne inteligencije. Na primjer, CI/CD cjevovodi često sadrže mnoge automatizirane tijekove rada, ali se ne oslanjaju na umjetnu inteligenciju za automatizaciju procesa. Koriste jednostavne procese temeljene na pravilima.
Umjetna inteligencija s automatizacijom i algoritmima:
U međuvremenu, umjetna inteligencija se često oslanja na algoritme kako bi oponašala ljudsku inteligenciju, a u mnogim slučajevima, cilj joj je automatizirati zadatke ili donositi odluke. No, opet, nisu svi algoritmi ili automatizacija povezani s umjetnom inteligencijom.
Kako se njih troje spajaju:
Uz to, razlog zašto su algoritmi, automatizacija i umjetna inteligencija toliko važni za modernu tehnologiju jest taj što je njihovo zajedničko korištenje ključno za neke od današnjih najpopularnijih tehnoloških trendova.
Najbolji primjer za to su generativni AI alati, koji se oslanjaju na algoritme obučene za oponašanje ljudske produkcije sadržaja. Kada se primijeni, generativni AI softver može automatski generirati sadržaj.
Algoritmi, automatizacija i umjetna inteligencija mogu se spojiti i u drugim kontekstima. Na primjer, NoOps (potpuno automatizirani tijekovi rada IT operacija koji više ne zahtijevaju ljudski rad) mogu zahtijevati ne samo algoritamsku automatizaciju, već i sofisticirane alate umjetne inteligencije kako bi se omogućilo složeno donošenje odluka temeljeno na kontekstu koje se ne može postići samo algoritmima.
Algoritmi, automatizacija i umjetna inteligencija u srži su današnjeg tehnološkog svijeta. Ali ne oslanjaju se sve moderne tehnologije na ova tri koncepta. Da bismo točno razumjeli kako tehnologija funkcionira, moramo znati ulogu koju algoritmi, automatizacija i umjetna inteligencija igraju (ili ne igraju) u njoj.
Vrijeme objave: 16. svibnja 2024.