Što kad mobilne aplikacije počnu razmišljati same?

Što kad mobilne aplikacije počnu razmišljati same?

Mobilne aplikacije više nisu samo alati, one danas mogu učiti, donositi odluke i rješavati zadatke same. Saznajte kako developeri to postižu uz AI agente i on-device strojno učenje.

Što se zapravo događa kada AI modeli i agenti počnu “razmišljati” na našim telefonima? Jednostavan odgovor ne postoji, ali iskustva i praktični primjeri pomažu developerima da ove izazove svladaju brže i pametnije.

Povodom Now in Mobile događaja u Osijeku razgovarali smo s dva mobile developera iz Endave: Leom Goršićem, koji nam je približio kako funkcionira on-device machine learning na iOS-u i Petrom Borkom, koji nas je uveo u svijet agent-based workflowa na Androidu.

U tom su nam razgovoru otkrili kako AI može raditi direktno na uređaju, kada i kako koristiti agente u Android aplikacijama te koje arhitektonske odluke i ograničenja developeri moraju imati na umu kako bi aplikacije bile brze, stabilne i prilagođene korisniku.

Kroz njihove primjere jasno je da moderni mobile development više nije samo integracija gotovih servisa, već da aplikacije danas mogu biti aktivni sudionici, “razmišljati” same za sebe i donositi odluke u realnom vremenu.

Kad mobilne aplikacije počnu razmišljati same

Petar je za novo izdanje Now in Mobile meetupa odabrao temu agent-based workflowse na Androidu kako bi upoznao developere s novim metodama za razvijanje i integraciju AI agenata u mobilne aplikacije. Agenti su moderna apstrakcija koja nam omogućava da rješavamo složene zadatke integracijom AI modela koji mogu interpretirati složene naredbe i podatke u obliku teksta, slike i zvuka, a na temelju toga rješavati zadatke i donositi odluke:

Okviri za gradnju takvih modela razvijaju se na svim platformama, pa tako i na Androidu, s ciljem lakoće njihovog ugrađivanja u postojeće aplikacije. U tom aspektu mobile development dobiva novi alat za rješavanje kompleksnijih zadataka. 

Petar Borko, mobile developer iz Endave

S druge strane, Leo je odabrao temu on-device AI na iOS-u s ciljem približavanja developerima načine na koji se strojno učenje može koristiti direktno na mobilnom uređaju, bez oslanjanja na cloud ili backend servise:

On-device AI omogućava aplikacijama da inteligentno obrađuju podatke poput slike, teksta ili zvuka u stvarnom vremenu, dok svi podaci ostaju na uređaju. Time se mobilna aplikacija pretvara iz pasivnog klijenta u aktivnog sudionika koji donosi odluke i prilagođava se korisniku.

U širem kontekstu, ova tema može pokazati da se moderni mobile development kreće prema decentraliziranoj inteligenciji, gdje dio “pameti” više nije isključivo na serveru, već se izvršava lokalno na uređaju. To developerima otvara nove mogućnosti za izgradnju bržih, sigurnijih i pametnijih aplikacija, uz istovremeno poštivanje privatnosti korisnika, ističe Leo.

Kako Endava kroz meetupe potiče svoje developere da više komuniciraju i dijele znanje?

Praktični vodič kroz AI agente i on-device ML

Sudionici meetupa će se upoznati s generalnim konceptima AI agenata, te vidjeti primjere njihovih implementacija uz pomoć Koog frameworka za Android, ističe Petar:

Promatrajući prednosti i mane, moći će kritički razmisliti i odrediti potencijalne integracije jednog takvog agenta u njihove aplikacije.

Leo će upoznati polaznike s osnovnim konceptima on-device machine learninga na iOS-u, te im pomoći da razumiju razliku između treniranja modela i njihove primjene unutar mobilne aplikacije. Kroz konkretne primjere vidjet će kako se ML modeli mogu integrirati u iOS aplikaciju pomoću Core ML-a, bez potrebe za backend servisima ili vanjskim API-jima, objašnjava Leo:

Predavanje će im dati mentalni okvir za razmišljanje o tome kada ima smisla koristiti on-device AI, koje su njegove prednosti i ograničenja, te kako ga praktično primijeniti u svakodnevnim projektima.

Nakon predavanja, polaznici će moći prepoznati dijelove svojih aplikacija gdje ML može unaprijediti korisničko iskustvo, primjerice u obradi slike, teksta ili zvuka, i imati jasan smjer kako takvu funkcionalnost započeti implementirati.

Zašto mobile development nije samo “pozovi AI model”

Uz rast agentskih programa kao Cursor često ljudi uzbuđeno misle da mogu sklepati aplikaciju preko noći. Ne umanjujući stvarnu snagu tih alata, mobile development je i dalje kompleksan proces sa složenom arhitekturom koja ne dotiče samo UI, već i rukovanje servisima kao što su baze, internet, bluetooth, kao i podrška različitih ekrana i uređaja, objašnjava Petar:

Sve navedeno dodaje dodatnu kompleksnost aplikaciji i zbog čestih edge-case problematika, zahtjeva razumjevanje koda izvan mogućnosti LLM-ova. I dalje, takvi alati se pokazuju korisnima za brainstormanje, pisanje demo aplikacija i jednostavnih komponenti.

Danas se mobile development često pogrešno shvaća kao puka integracija gotovih servisa ili API-ja, pogotovo u kontekstu AI-ja, gdje se stječe dojam da je dovoljno “pozvati model” i problem je riješen. U stvarnosti, pogotovo kod on-device AI-ja, velik dio kompleksnosti dolazi iz razumijevanja ograničenja mobilnog uređaja: performansi, potrošnje baterije, memorije i privatnosti podataka, ističe Leo:

Integracija ML modela u mobilnu aplikaciju nije samo tehničko pitanje, već i arhitektonsko: kada koristiti on-device pristup, kako upravljati modelima, kako ih ažurirati i kako osigurati stabilno korisničko iskustvo na različitim uređajima. 

Leo Goršić, mobile developer iz Endave

Najveći izazovi mobile timova u produkciji

Najčešći problem timova je dalje komunikacijski – usuglašavanje oko ciljeva, tipovima problema i njihovih rješenja te komuniciranje rokova. Ako se ti temelji dobro uspostave ostali problemi biranja alata i arhitektura je puno lakši, navodi Petar:

Dodatna prepreka specifično mobile developmenta je da je opširan, pa se developeri često susreću s problemima koje dugo ili nikada nisu rješavali. Tada je na pojedincu da istraži potencijalna rješenja i pita timljane ako su se susreli s takvim problemima.

Najveći izazov u produkciji je balansiranje ograničenja mobilnih uređaja s rastućim očekivanjima aplikacija. Performanse, baterija i stabilnost su uvijek kritični, a uvođenje on-device AI-ja dodatno povećava kompleksnost, ističe Leo:

Uz to, timovi se često susreću s problemima koji su vrlo specifični za platformu i kontekst aplikacije, što zahtijeva kontinuirano učenje i pažljivo arhitektonsko planiranje.

Za koga je ovaj meetup?

Ako imate dodatna pitanja za Petra i Lea, s njima možete razgovarati uživo na Endavinom meetupu koji će se održati 29. siječnja u njihovom osječkom uredu na adresi Vukovarska cesta 31, a prijavnicu možete pronaći ovdje.

Meetup je idealan za studente, juniore, seniore, koji se žele upoznati s metodama korištenja AI modela i agenata na uređajima i raspravljati o složenosti modernog mobile developmenta, ističe Petar. Meetup je namijenjen svima koji žele steći praktičan uvid u on-device AI i izazove modernog mobile developmenta, dodaje Leo.

Osim predavanja, na meetupu će biti i panel rasprava Why Mobile Development Is More Complex Than It Looks? Od arhitekture i performansi do umjetne inteligencije na samom uređaju i stvarnosti skaliranja, iz prve ruke čut ćete uvide stručnjaka koji se s tim izazovima susreću svaki dan.

Sukladno članku 94. Zakona o elektroničkim medijima, komentiranje članaka na Netokraciji dopušteno je samo korisnicima koji ostave svoje ime i prezime te mail adresu i prihvate pravila ponašanja.

Pravila ponašanja

Na Netokraciji za vas stvaramo kvalitetan, autorski potpisan sadržaj i zaista se veselimo vašim kvalitetnim, kontruktivnim komentarima. Poštujmo stoga jedni druge prilikom komentiranja, kao i Zakon, držeći se sljedećih pravila ponašanja:

  • Ne budite 💩: Nema vrijeđanja, diskriminiranja, ni psovanja (osim ako nije osobni izričaj, ali onda neka psovka bude općenita, a ne usmjerena prema nekome). Također, upoznajte se sa stavkom 2. članka 94. Zakona o elektroničkim medijima prije no što ostavite komentar.
  • Samo kvalitetna rasprava, manje trolanja: Ne morate se ni sa kim slagati, ali budite konstruktivni i doprinesite raspravi! Svako trolanje, flameanje, koliko god "plesalo" na granici, leti van.
  • Imenom i prezimenom, nismo Anonymous 👤: Autor sadržaja stoji iza svog sadržaja, stoga stojite i vi iza svog komentara. Koristimo ime i prezime te pravu email adresu.

Kako koristimo podatke koje ostavljate? Bacite oko na našu izjavu o privatnosti.

Sve ostale komentare ćemo s guštom spaliti, jer ne zaslužuju svoje mjesto na internetu.

Odgovori

Tvoja e-mail adresa neće biti objavljena.

Popularno

Umjetna inteligencija

Europa gradi AI tvornice vrijedne milijarde eura. Zašto Hrvatska nema nijednu?

Hrvatska će izdvojiti 39 milijuna eura za AI tvornicu, ali ta "domaća" tvornica inteligencije možda uopće neće biti izgrađena u Hrvatskoj.

Umjetna inteligencija

AI krade tekstove, ignorira pravila interneta i zakone

Umjetna inteligencija olakšala je krađu sadržaja u digitalnom svijetu. Kako se boriti protiv agregatora koji se predstavljaju kao news portali, ali ne poštuju pravila prenošenja i izdavačima uskraćuju pravednu naknadu, pitali smo prvog čovjeka HUDI-ja.

Umjetna inteligencija

CTO Netlifya: Više ćeš naučiti izradom 30 nesavršenih aplikacija nego tutorijalom

Umjetna inteligencija toliko je snizila prag za razvoj softvera da je najbolji način učenja postalo baciti se na posao, izrađivati i objavljivati nesavršene aplikacije te ih usput poboljšavati, smatra Dana Lawson, tehnološka direktorica Netlifyja.

Što ste propustili

Umjetna inteligencija

CTO Netlifya: Više ćeš naučiti izradom 30 nesavršenih aplikacija nego tutorijalom

Umjetna inteligencija toliko je snizila prag za razvoj softvera da je najbolji način učenja postalo baciti se na posao, izrađivati i objavljivati nesavršene aplikacije te ih usput poboljšavati, smatra Dana Lawson, tehnološka direktorica Netlifyja.

Veliki intervjui

Muška usamljenost – kako je prepoznati i ne produbljivati u IT kolektivima?

Najopasnija rečenica u muškoj ekipi glasi : "Sve pet”, a koliko često samo to čujete? Skoro svaki dan! Kad je ona znak za alarm, što to muškarci ne razumiju jedni o drugima te kako u IT kolektivima nehotično ne njegovati toksičnost, razgovaramo sa Sandrom Kraljevićem.

Turizam

Hrvatski hoteli gube prihod zbog loših web stranica i digitalnog iskustva

Hoteli ne iskorištavaju potencijal svog najvažnijeg prodajnog kanala, dapače, ne doživljavaju ga i gube prihode. Benefite iz programa vjernosti nude prekasno, a eure iz džepa izbija im i komplicirani booking engine. Na čemu bi trebali poraditi hrvatski hoteli, piše u svojoj kolumni Domagoj Razum, direktor poslovanja u Laurisu by BID.

Umjetna inteligencija

Tekstovi će imati oznaku koja odaje jesu li pisani pomoću AI-ja

Tekst generiran Claudeom imat će nevidljivi vodeni žig koji bi trebao preživjeti copy/paste, nova pravila vrijedit će i za datoteke. Iako je to način da se AI div uskladi s europskim regulativama o transparentnosti, učinak je vrlo upitan.

Umjetna inteligencija

OpenAI-jev Luis Velasco dolazi na Infobip Shift u Zadru

OpenAI na Infobip Shift ove godine prvi put šalje svog predstavnika. Luis Velasco, forward deployed engineer u OpenAI-ju, u Zadru će govoriti o AI agentima i novoj fazi razvoja umjetne inteligencije.

Analiza

Procurili podaci 88.000 hrvatskih građana: Što hakeri mogu napraviti s OIB-om i JMBG-om?

Podaci 88 000 hrvatskih građana preuzetih iz hrvatskih pravosudnih sustava objavljeni su na internetu i može ih se besplatno preuzeti. Što je točno objavljeno i ima li razloga za paniku?