Öntanuló Webrendszerek. Nagy Zsolt. Matematika és Informatika Intézet, Nyíregyházi Főiskola



Hasonló dokumentumok
felhasználásra kerül(het)nek online tranzakciók igénybevételekor, vagy

COOKIE KEZELÉSI TÁJÉKOZTATÓ. A HTTP-cookie (köznyelvben csak cookie, vagy süti) egy olyan fájl, (egy adatsor)

Sütik (cookie) kezelése

GOOGLE ANALITYCS VS. SPSS CLEMENTINE

1 Mit értünk cookie, böngésző helyi tárolás ("cookie és hasonló technológia") alatt?

A tér, ami megtérül...

BEVEZETÉS AZ INTERNET ÉS A WORLD WIDE WEB VILÁGÁBA. Kvaszingerné Prantner Csilla, EKF

Sütik (cookie) kezelése

OZEKI Phone System. 4 elengedhetetlen szolgáltatás a jövőbeli vállalati telefonos rendszerek számára. A jövő üzleti telefon rendszere SMS

A személyre szabás lehetőségei az internet és a mobiltelefon korában

Milyen sütiket és mire használ az OTP Bank?

Sütik kezelése (cookie)

Cookie Nyilatkozat Válts Fel weboldal

Web-fejlesztés NGM_IN002_1

COOKIE (SÜTI) SZABÁLYZAT

ADATVÉDELMI NYILATKOZAT 1, BEVEZETŐ

Gyakorlati vizsgatevékenység B

NIKIMASSZAZS.HU WEBOLDAL COOKIE (SÜTI) ADATKEZELÉSI TÁJÉKOZTATÓJA

Prievara Tibor Nádori Gergely. A 21. századi szülő

Gyakorlati vizsgatevékenység A

Nemzeti Alaptanterv Informatika műveltségterület Munkaanyag március

Webanalitika a mindennapokban

Teljes körű weboldal, API és DDoS védelmi szolgáltatás

Cookie Szabályzat. HÁZTARTÁSPANEL GfK Hungária. V április 12.

Nemzeti Fejlesztési és Gazdasági Minisztérium támogatásával megvalósuló KKC-2008-V számú projekt B2CR ONLINE KOMMUNIKÁCIÓ

Közösségi marketing 2015-ben. Facebook kommunikáció miért kell?

Web 2.0. (Képen: a web 2.0 címkefelhő. Eredetije: Történet

Fejlesztési tapasztalatok multifunkciós tananyagok előállításával kapcsolatban Nagy Sándor

Adatbányászat és Perszonalizáció architektúra

Süti (cookie)-szabályzat

A 365 Solutions Kft. büszke a teljesítményére, az elért sikereire és a munkatársai képességeire. Kamatoztassa ön is a tapasztalatainkat és a

Változó vásárlói szokások nyomon követése 2016 Szeptember SAP Forum. Komjáthy Csaba

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

A Java EE 5 plattform

Szatmári Tamás Csicsics Tamás

OZEKI Phone System. A jövő vállalati telefon rendszerének 4 alappillére. A jövő üzleti telefon rendszere SMS. Mobil mellékek. Összhang az IT-vel

Marketing szolgáltatás tájékoztató

Önálló labor feladatkiírásaim tavasz

Váci Mihály Kulturális Központ Cím: Telefon: Fax: Web: Nyilvántartásba vételi szám:

Tudásalapú információ integráció

Alkalmazásokban. Dezsényi Csaba Ovitas Magyarország kft.

IK Algoritmusok és Alkalmazásaik Tsz, TTK Operációkutatás Tsz. A LEMON C++ gráf optimalizálási könyvtár használata

Zimbra levelező rendszer

Földmérési és Távérzékelési Intézet

INFORMATIKAI RENDSZER FEJLESZTÉSE. TÁMOP D-12/1/KONV A Szolnoki Főiskola idegen nyelvi képzési rendszerének fejlesztése

Mobil Üzleti Intelligencia

Flex: csak rugalmasan!

A webanalitika változó világa 4 felvonásban

Új utak az értékesítésben avagy mikor váltja be az online értékesítés a hozzá fűzött reményeket?

MIDMAR Nonprofit Kft. Tájékoztató az online felületekkel kapcsolatos adatkezelésekről hatályos május 25-től

Süti neve Típusa Miért szükséges a weboldal számára és milyen funkciót nyújt a felhasználó részére? Milyen adatokhoz férhet hozzá?

Facebook karácsony a magyar kkv-knál

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 0. A Wolfram Alpha tudásgép.

Marketing szolgáltatás tájékoztató

MOBILTRENDEK A SZÁLLÁSFOGLALÁSBAN

A SUPP.LI SÜTI POLITIKÁJA

Grafikus keretrendszer komponensalapú webalkalmazások fejlesztéséhez

Könnyedén. és természetesen OPTEAMUS

Dr. Szűts Zoltán Facebook a felsőoktatásban?

IRÁNYELV COOKIE-K KEZELÉSÉRE

Google App Engine az Oktatásban 1.0. ügyvezető MattaKis Consulting

MOBIL PLATFORMHÁBORÚ. Török Gábor

Jövő Internet - kutatások az elmélettől az alkalmazásig. Eredménykommunikációs kiadvány

Activity Plan. A javaslat nem teljes körű: csupán a konzultáción, a cégvezető elmondása alapján szerzett információkon alapszik.

Cookie (süti) kezelési tájékoztató

Készítette: Enisz Krisztián, Lugossy Balázs, Speiser Ferenc, Ughy Gergely

Bevezetés A harmadik szoftverkrízis korát éljük! Szoftverkrízisek: 1. nincs elég olcsó: hardver, szoftver, programozó 2. nincs elég olcsó: szoftver, p

Vodafone-os beállítások Android operációs rendszer esetében

CÍM. Hybrid Broadcast Broadband TV

A MEDVE WEBOLDAL COOKIE-KRA VONATKOZÓ IRÁNYELVE

INFORMATIKA ÁGAZATI ALKALMAZÁSAI. Az Agrármérnöki MSc szak tananyagfejlesztése TÁMOP /1/A

API-MÁGIA MILLIÓ SORNYI ADAT ÚJRARENDEZÉSE. Előadó: Jaksa Zsombor, drungli.com

Mobil szolgáltatások és alkalmazások fejlesztése

Projektvezetői döntések támogatása webbányászattal

Jelen weboldalt a Database Marketing Central Europe Kft. üzemelteti. Székhelyünk: 1097 Budapest, Vaskapu utca Fsz. 5/D

A kutatás időtartama: március

Internetes Statisztikai Felmérés ISF 2007

Testreszabott alkalmazások fejlesztése Notes és Quickr környezetben

Fogalomtár Etikus hackelés tárgyban Azonosító: S2_Fogalomtar_v1 Silent Signal Kft. Web:

TÁVOKTATÁSI TANANYAGOK FEJLESZTÉSÉNEK MÓDSZERTANI KÉRDÉSEI

(70) BUSZNYÁK J., SISÁK I. A Georgikon Térképszerver helye és szerepe a térinformatikai adatbázisok hálózatában

Adatkezelési nyilatkozat

Árajánlat weboldal készítésére a Magyar Könyvvizsgálói Kamara Oktatási Központ ügyfelei részére

Az infoszféra tudást közvetítő szerepe a mai társadalomban

Projekt beszámoló. NEWSIT News basedearlywarning System forintradaytrading: Hír alapú Korai Figyelmeztető Rendszer Napon belüli Kereskedéshez

SZÜKSÉGLETELEMZÉS AZ OLASZ ÉS MAGYAR FELMÉRÉS EREDMÉNYEINEK ÖSSZEHASONLÍTÁSA LEONARDO DA VINCI INNOVÁCIÓ TRANSZFER. Copyright SME 2 Konzorcium 1/12

Adatvédelmi nyilatkozat

Számítógépes alapismeretek 2.

BIG DATA ELEMZÉSEK LEHETŐSÉGEI

BARANGOLÁS AZ E-KÖNYVEK BIRODALMÁBAN Milyen legyen az elektonikus könyv?

Technológiák JÚNIUS 9. GULYÁS GÁBOR GYÖRGY

ELTE Informatikai Kooperációs Kutatási és Oktatási Központ. Az ELTE-Soft KMOP / jelű pályázat zárórendezvénye

A visegrádi országok vállalati információs rendszerek használati szokásainak elemzése és értékelése

11. Tétel. A színválasztásnak több módszere van:

Mobil készülékek programozása

Az Egálnet Honlapvarázsló használati útmutatója

Marketing Megfeleljen a vásárlók igényeinek nyereséges módon

Miért érdemes váltani, mikor ezeket más szoftverek is tudják?

Utolsó módosítás:

A konvergencia következményei. IKT trendek. Új generációs hálózatok. Bakonyi Péter c.docens. Konvergencia. Új generációs hálózatok( NGN )

Átírás:

Öntanuló Webrendszerek Nagy Zsolt Matematika és Informatika Intézet, Nyíregyházi Főiskola Bevezetés Manapság, amikor mindenki WEB 2.0-ás weblapot szeretne cégének, vagy éppen WEB 2.0-ás weblapon éli közösségi életét, egyre gyakrabban felmerül mind a fejlesztők, mind a tulajdonosok részéről a következő kérdés: Hogyan szolgáltassunk a látogatóknak olyan információt, kínáljunk olyan terméket, szolgáltatást, amely számára a legmegfelelőbb, mindezt intelligens módon, a legkevesebb felhasználói beavatkozást megkövetelve, automatizált módon? A kérdés nem is olyan egyszerű. Mára az Internet lett az elsődleges információ forrás, mely ráadásul exponenciálisan növekszik. Ma már fiatalok és idősek egyaránt közösségi oldalakon keresztül kommunikálnak egymással, az Internetről gyűjtenek információt akár tanulásról, akár tudományról, vásárlásról, szórakozásról vagy pihenésről van szó. Az általános weblapok ideje már rég lejárt, a mai weblapok már webalkalmazások, rengeteg WEB 2.0-ás szolgáltatással és információval. Jelen publikációban bemutatjuk, milyen technológiákkal lehet a mai weblapokat intelligenssé, öntanulóvá tenni, hogyan alkalmazhatóak ezen technológiák az üzleti élet vagy épp a tudomány egyes területein. Webalkalmazások A bevezetőben említett kifejezés sokak számára érthető, ugyanakkor talán nem árt megmagyarázni, mit is értünk a webalkalmazás alatt. A webalkalmazás röviden olyan szoftver, mely ötvözi a weblapok és az asztali, ún. desktop alkalmazások előnyeit. Bővebben az alábbi 4 ismérvvel jellemezhetjük a webalkalmazásokat: A Web maga a platform [3] A Web 2.0 ás alkalmazások fejlesztői nem operációs rendszer verziókra, vagy épp célhardverekre fejlesztenek szoftvereket, hanem magára a webre. A szoftverek épp ezért bárki számára könnyen hozzáférhetők, kis túlzással állíthatjuk, hogy platform- és hardverfüggetlenek. Ezek után nem meglepő, hogy a Web 2.0 korszakában már nem is webes szoftverekről, hanem sokkal inkább szolgáltatásokról beszélünk. Nem kell őket telepíteni, nem kell frissíteni, - szakítva az asztali alkalmazásoknál megszokott szoftververzió megjelenésekkel- a weben keresztül elérhető szolgáltatásoknál erről nincs szó. Maximum azt vesszük észre, ha egy-egy újabb verziójú böngészőprogram megjelenik és arra optimalizálják az egyes webes alkalmazásokat. 1

Egyszerű programozási modellek Webfejlesztőként ma már nem kell bonyolult, komplex rendszereket fejlesztenünk, a recept megváltozott, az újító, - mint oly sok esetben a web kapcsán-, most is a Google volt. A Google számos olyan alkalmazást hozott létre és tett nyílvánossá, melyeket egyszerűen, univerzális interfészeken keresztül tudunk illeszteni kifejlesztett webportálunkhoz. Elég csak a Google Search-re, Google Maps-re, vagy az egyik leghasznosabb statisztikai eszközre a Google Analytics-re gondolnunk. Erre az API-k (Application Programming Interface) adnak lehetőséget, melyek nem csak a harmadik féltől származó alkalmazások integrálását, hanem a saját alkalmazásfejlesztést is lehetővé teszik. Gazdag felhasználói élmény Az egyik legfontosabb tényező, hogy a felhasználó tényleg szolgáltatásnak és ne weblapok sokaságának érezze a webes alkalmazásokat. Erre a célra az egyik legtökéletesebb technológia az AJAX. Az AJAX valójában nem új, hanem több különböző, önállóan is remekül használható webtechnológia összessége. Az AJAX segítségével úgy tudunk dinamikusan tartalmat szolgáltatni az adott weblap látogatói számára, hogy közben nem kell megszakítania a böngészést, hosszú másodperceket várva, míg a webszerverről a felhasználóhoz megérkeznek a kívánt adatok.(2. ábra) Az asszinkron kommunikációs segítségével a látogató ideális esetben észre sem veszi, hogy adatforgalom zajlott a kliens gépe és a webszerver között, ezzel biztosítva az asztali szoftvereknél megszokott alkalmazás érzetet. [6] 1. ábra Forrás: http://www.adaptivepath.com 2

Kollektív intelligencia kiaknázása A webes szolgáltatások nem képesek létezni bemenő adatok nélkül, mint ahogy a puszta adatok is haszontalanok az azokat feldolgozni, elemezni képes webes alkalmazások nélkül. Az egyik legfontosabb tényező, amiért a webet 2.0 ként aposztrofáljuk, az előző három ismérvből következik: a kollektív intelligencia. A kérdés az, hogy mi teszi a webet intelligenssé, miért is használjuk ebben az esetben az intelligens szót? Intelligenssé teszik egyrészt maguk a felhasználók akik a webet használják, a weben közölnek adatokat, másrészt azok a szolgáltatások, melyek értelemmé, tudásbázissá konvertálják a fellelhető információkat. Az Öntanuló, intelligens Web Bár a Web igen gazdag információforrás, az adatok összegyűjtése, rendszerezése egyre komolyabb feladatot ró a felhasználókat kiszolgáló rendszerek számára. Épp ezért a kutatások és fejlesztések eredményeképp újabb és újabb technológiák jelennek meg, melyek arra hivatottak, hogy megfelelő tartalommal szolgálják ki az egyes weboldalak látogatóit. Ezen legújabb technológiák összefoglaló neve az intelligens web. Az Intelligens Web kifejezés három technológia, a webbányászat, a szemantikus web és a web megszemélyesítő technológiák összessége. [4] Tekintsük át részletesebben, mi is kell ahhoz, hogy weblapunkat intelligenssé tegyük. A fenti 3 technológiát megfelelően alkalmazva igen hatékony eszközt kapunk az alábbi, alapvetően egyszerű recepthez: 1. Web 2.0 eszközökkel gyűjtsünk információt a látogatókról 2. Rendszerezzük az információt 3. Készítsünk felhasználói profilokat 4. Releváns információt szolgáltassunk a felhasználó számára 5. Profitáljunk a munkánk eredményéből Google Analytics Az első 2 pont teljesítéséhez hosszú hónapos fejlesztések, webbányászati algoritmusok implementálása után megoldást kaphatunk, ugyanakkor ha kicsit figyelmesen járjuk a web világát, rátalálunk arra a több millió dolláros fejlesztés eredményére, melyet bárki ingyen használhat, többek között a webintelligencia megvalósítására. Az eszköz neve Google Analytics. Bizonyára sokan ismerik, használják is a Google Analytics-et webportáljaik, weblapjaik látogatói statisztikáinak rögzítéséhez, elemzéséhez. Azt azonban már jóval kevesebben tudják, hogy ezen adatokhoz nem csak a Google oldalán férünk hozzá, hanem Google API segítségével tetszőleges gyakorisággal kinyerhetjük a nekünk megfelelő, rendszerezett 3

adatokat. Ezen adatokat aztán inputként bármilyen nyelven megírt rendszerünkhöz kapcsolhatjuk, hisz a lekérdezés nyelve némi túlzással tetszőleges. Létezik eszköz JavaScript lekérdezésre (2. ábra) 2. ábra Forrás: http://code.google.com és természetesen az egyik legelterjedtebb webalkalmazás-fejlesztő nyelvre PHP-ra is (3. ábra) 3. ábra Forrás: http://code.google.com 4

Web megszemélyesítés Miután a Google Analytics API-k segítségével kinyertük a megfelelő adatokat, következhet a 3. és 4. pont megvalósítása. Az egyik leghatékonyabb módszer a felhasználói igények megfelelő kielégítésére a web megszemélyesítő technológiák alkalmazása. Egy weboldal megszemélyesítése nem jelent mást, mint olyan információkat szolgáltatni az egyes látogatóknak, melyek leginkább relevánsak számukra. A web megszemélyesítő technikák alkalmazásával a webszerver módosítja az adott látogató által megtekintett oldalt, ezáltal egyfajta új böngészési élményben részesítve őt. Konkrét példával szemléltetve, ha egy hírportál rendszere azt érzékeli, hogy a látogatót inkább a sport érdekli, akkor menet közben -saját magát átalakítva- előtérbe hozza a sporthíreket, és hátrébb sorolja például a politika témájú cikkeket. Erre a legmegfelelőbb technológia az AJAX. Ezen eszközzel a webszerver dinamikusan, valós időben, a böngészés ideje alatt képes módosítani a weboldal tartalmát úgy, hogy a felhasználó többnyire észre sem veszi a változtatást.[5] Felhasználói profil létrehozása Egy weblap megszemélyesítéséhez minden egyes látogatóról össze kell gyűjtenünk a lehető legtöbb adatot, majd ezeket különböző csoportosítási módszerekkel rendszerezve felhasználói profilokat szükséges kialakítanunk. Az alábbi profilalkotó technikák alkalmazásával és esetleges kombinációjával igen látványos eredményeket tudunk elérni, nem véletlen, hogy világméretű e-kereskedelmi rendszerek alkalmazzák ugyanezen technikákat Tartalom alapú szűrés A tartalom alapú szűrés lényege a következő: a rendszer figyeli és rögzíti a felhasználó viselkedését, vásárlási szokását, egyfajta eseménylistát, előzmánylistát tárol minden egyes vásárlásról, termékmegtekintésről. Majd ezen adatokat kielemezve ahhoz hasonló terméket, szolgáltatást kínál a felhasználó számára, melyet a múltban már megvásárolt, vagy érdeklődött iránta. Tegyük fel, hogy egy online áruházban a felhasználó tegnap megvásárolta a Terminátor 3 című filmet. Legközelebb, amikor megjelenik a boltban a Terminátor 4 film, a rendszer automatikusan ajánlani fogja ennek a felhasználónak ezt a filmet is. Együttműködésen alapú szűrés A szűrés legfőbb eszköze a felhasználói értékelés. A rendszer megkéri a felhasználót, hogy egy-egy terméket, szolgáltást értékeljen, például egy tetszésindex-skálán, vagy épp arra kéri a látogatót, hogy tegye sorrendbe vagy sorolja fel a termékeket a legkedveltebbtől a kevésbé kedveltig. 5

A lényeg ugyanaz. A felhasználói értékelések alapján a rendszer felhasználói csoportokat hoz létre, az elgondolás azon alapszik, hogy hasonló viselkedésű, hasonlóan értékelő felhasználók érdeklődési köre is hasonló, azaz ha A és B felhasználó egy csoportba kerül a rendszer szerint, akkor A felhasználó által vásárolt termék nagy valószínűséggel tetszeni fog B felhasználónak is. Szabály alapú szűrés A szabály alapú szűrés során a felhasználókhoz kérdések sorát intézi a rendszer, ám mindegyik soron következő kérdés függ az előző kérdésre adott választól. Ezáltal folyamatosan szűkítve a kört a felhasználó végül a neki megfelelő tartalmat kapja. Ezt a technikát biztosítótársaságok webportáljai előszeretettel használják, tipikusan ilyen jellegű, egymástól függő kérdéshalmazok jellemzik az egyes biztosítási kérdőívek, műveletek kitöltését. Adatvédelmi kérdések A profilkészítés másfajta csoportosítás szerint lehet aktív és passzív. Aktív alatt értjük a felhasználónak direkten feltett kérdéseket, értékeléseket, míg passzív profilkészítés alatt a felhasználó tudomása nélküli információgyűjtést (pl. milyen böngészőt használ, hol lakik, mi a kedvenc oldala stb.) értjük. Mindkét profilkészítés, de különösen az utóbbi igen komoly adatvédelmi kérdéseket vet fel, hisz épp a rendszer intelligenciáját kihasználva olyan adatokat tudunk összegyűjteni a felhasználó egyetlen oldalunkon történő kattintásából, amit nem is sejt. Sőt a jól működő passzív profilkészítő algoritmusok adatgyűjtésének tényéről a felhasználó egyáltalán nem is értesül. Ezért fogalmazta meg a W3C a P3P (Platform for Privacy Preferences) ajánlást, mely épp az ilyen jellegű adatok gyűjtéséhez és tárolásához ad iránymutatást.[2] Felhasználási lehetőség A weblapok intelligenciával, öntanuló képességgel történő felruházása, különösen a profilkészítő képesség számos területen hasznos lehet. Egyértelműen az e-kereskedelem, marketing területek legfőbb fegyvere az öntanuló webrendszer, ugyanakkor tökéletesen alkalmazható az oktatásban, vagy épp bűnügyi, szociológiai profilkészítések során is. Összegzés Az információ hatalom. Mint minden hatalmi eszköz, pozitív és negatív célokra egyaránt felhasználható. A jó szolgálatában az intellinges web technológiák alkalmazásának rengeteg hozománya van. Elégedettek a weblap látogatói, hisz azáltal, hogy pontosan a nekik megfelelő, az ő érdeklődési körükkel találkozó tartalmat biztosítunk számukra sokkal gyorsabban és eredményesebben jutnak azokhoz az információkhoz amelyekre szükségük van. Ugyanakkor igen elégedettek a webportálok tulajdonosai, hirdetői is, hisz azzal, hogy a rendszer mindegy egyes látogatóra egyenileg szabja a weblap képét, jóval hatékonyabb 6

értékesítési eredményt tud produkálni, ami valljuk be, a gazdasági élet szereplői számára az egyik legfontosabb paraméter. Rengeteg kutatási és fejlesztési lehetőséget tartogat még a web alapú intelligens megoldások témaköre, már jelenleg is kézzel fogható eredményei révén ezen kutatási terület abban a szerencsés helyzetben van, hogy az üzleti élet anyagilag is hajlandó finanszírozni az ilyen jellegű kutatásokat., fejlesztéseket. Nem véletlenül. Egy jól működő rendszer ugyanis a tudományos jelentőségén túl rendkívül hatékony fegyver, nagyságrendekkel növelheti egyegy webportál látogatóinak számát, látogatói elégedettségét, és nem utolsó sorban az ezek eredményeként keletkezett bevételeket is. [7] Irodalomjegyzék [1] Fawaz Ghali: Web 2.0 for the Adaptive Web, The University of Warwick, 2006 [2] Magdalini Eirinaki, Michalis Vazirgiannis: Web Mining for Web Personalization, ACM, 2003 [3] Tim O Reilly: What Is Web 2.0, http://oreilly.com/pub/a/web2/archive/what-is-web- 20.html, 2005 [4] Vagan Terziyan: Intelligent Web Applications, University of Jyvaskyla, 2002 [5] Zsolt Nagy: Intelligent Web Systems, III. Nemzetközi Doktorandusz Konferencia, 2009 [6] Zsolt Nagy: Intelligent Web System and its life essence: the AJAX, 8th International Conference on Applied Informatics, 2010 [7] Nagy Zsolt: Web 2.0, az Intelligens Web, IKT 2010 konferencia 7