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

Hasonló dokumentumok
Újrahasznosítási logisztika. 5. Többszintű hulladékgyűjtési rendszerek számítógépes irányítása

Automatizált Marketing Webshopoknak

Keresımarketing Nap, november 20. Malév: kampányok, analitika, konverziók

Helyzetalapú szolgáltatások közösségi hálózatokon. Helyzetalapú szolgáltatások

Mondd meg hány éves vagy, megmondom mivel közlekedsz! Generációs különbségek a hétköznapi közlekedésben

Pay As You Drive. Annyit fizetsz, amennyit vezetsz

Beszerzési és elosztási logisztika. Előadó: Telek Péter egy. adj. 2008/09. tanév I. félév GT5SZV

API tervezése mobil környezetbe. gyakorlat

transit TÜKE BUSZ Zrt. menetrend app Felhasználói kézikönyv Verzió: transit t HC LINEAR MŰSZAKI FEJLESZTŐ KFT.

Korszerű elektronikus fuvarbörze felépítése, folyamata

MYSEC TALK SPECIAL SPAMMING BOTNET KLIENS A BONCASZTALON

MOBIL TÉRKÉPEZŐ RENDSZER PROJEKT TAPASZTALATOK

Web harvesztelés. Automatikus módszerekkel


Automata adatok ellenőrzése és javítása

Adatvédelmi nyilatkozat

Érettségi eredmények 2005-től (Békéscsabai Andrássy Gyula Gimnázium és Kollégium)

Számítástechnikai kommunikációs lehetőségek a QB-Pharma rendszerrel. Előadó: Bagi Zoltán Quadro Byte Kft. ügyvezető

Nyílt forrású, webes WGS84-EOV transzformáció

Tisztelt Ügyfelünk! Főkönyv modult érintő változások

A PAKSI ATOMERŐMŰ KÖRNYEZETELLENŐRZŐ LABORATÓRIUMA MINTAVÉTELI ADATBÁZISÁNAK KORSZERŰSÍTÉSE

Fine-Grained Network Time Synchronization using Reference Broadcast

Virtuális Obszervatórium. Gombos Gergő

Egy hirtelen ötlet december 30. felmerült egy kérdés: Vajon mi jellemző a magyar fiatalok közösségi média használatára?

DÉL-DUNÁNTÚL ÉS VAJDASÁG AUTÓBUSZ-KÖZLEKEDÉS TERÜLETI SAJÁTOSSÁGAI

Folyamatok rugalmas irányítása. FourCorm Kft.

Component Soft és tovább

GoWebeye Monitor Release Üzenetküldés

Algoritmus terv 3. Fejezet: Folyamatok meghatározása

Hogyan építsünk jó webáruházat? dr. Nyeste Gábor fps webügynökség ügyvezető

KOPI. KOPI Online Plágiumkereső és Információs Portál DSD. Pataki Máté MTA SZTAKI. Elosztott Rendszerek Osztály

Közösségi marketing csomag. hotelek, panziók, apartmanok részére

Forgalmi modellezés BMEKOKUM209

Tartalom. Google szolgáltatásai. Googol Google. Története. Hogyan működik? Titka

SDL Trados szervermegoldások. Szekeres Csaba SDL Trados partner M-Prospect Kft.

Vonalas közlekedési létesítmények mobil térképezésével kapcsolatos saját fejlesztések

VL IT i n du s t ri al Kommunikációs vázlat

Adatbevitelt támogató rendszer távközlési objektumok nyilvántartási rendszeréhez. dr. Kovács Oszkár

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

Helymeghatározás. Hol vagyok a világban?

Smart Destination. Szentgotthárd,

Teljesen elosztott adatbányászat pletyka algoritmusokkal. Jelasity Márk Ormándi Róbert, Hegedűs István

Megbízható kapcsolat az ételintoleranciával foglalkozó szolgáltató központok között. Lőcsey Tamás Budapest,

HALADÓ ARCHICAD. Épületinformációs modellezés - BIM. Haladó ÉPÜLETINFORMÁCIÓS MODELLEZÉS - BIM 4. ÓRA CSAPATMUNKA OKTÓBER 5.

Tisztaszınyeg nyilvántartó

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

ShopRenter Kulcs-Soft beállítás

1. Első lépésként itt a kezdőoldalon adhatjuk meg a keresési kritériumokat (Profisuche)

PIAC_ Nemzetközi Határozatkereső rendszer fejlesztése. Szakmai fórum február 29.

E-Kataszteri rendszer ismertető

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

Az LONGLIFE travel card foglalási rendszer használata lépésről, lépésre

Adatkeresés az interneten. Cicer Norbert 12/K.

Remarketing 2.0 ÉLET AZ ADWORDS ÉS FACEBOOK-ON TÚL

iphone programozás alapjai IV. Gyakorlat

VBKTO logisztikai modell bemutatása

Mintaillesztő algoritmusok. Ölvedi Tibor OLTQAAI.ELTE

Irányító és kommunikációs rendszerek III. Előadás 13

SQL Server High Availability

LÉGI UTASOK JOGAI EU PANASZBEJELENTŐ NYOMTATVÁNY

Fejlett kereső és lekérdező eszközök egy elektronikus szakfolyóirathoz (IBVS)

A számítási felhő világa

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

ÉRETTSÉGI TÉTELCÍMEK 2018 Informatika

Gyógyszertári ellenőrző és adattovábbító program. Pusztai Zsuzsanna Simon Péter Szabó László Dr. Váradi Péter

Android Commander Felhasználói kézikönyv

ONLINE MARKETING STRATÉGIÁK avagy Hogyan növelhetjük eredményeinket az internet segítségével?

A Malév v Zrt. bemutatása. Hónap küldő országa rendezvénysorozat Románia Május 30. Készítette: Mészáros Zoltán

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

Webapp (in)security. Gyakori hibákról és azok kivédéséről fejlesztőknek és üzemeltetőknek egyaránt. Veres-Szentkirályi András

DIGITÁLIS MÉRÉSEK A SZÁLLODAIPARBAN

Informatikai aktualitások. Bagi Zoltán Quadro Byte Zrt.

Web-fejlesztés NGM_IN002_1

Szombathely Város Vezetõi Döntéstámogató Rendszere VDIR-STAT.

Járműkövető rendszer RÉSZLETES ISMERTETŐ

Költségbecslési módszerek a szerszámgyártásban. Tartalom. CEE-Product Groups. Költségbecslés. A költségbecslés szerepe. Dr.

Felhasználói Kézikönyv

Készítsen egytáblás adatbázist könyveinek nyilvántartására! Az adattábla a következő adatok rögzítésére legyen alkalmas: (mező hossza: 30, kötelező)

EPER - mobil Szakértői Integrált Pénzügyi Számviteli Rendszer

Gyakori elemhalmazok

Nyilvántartási Rendszer

Gépjármű értékesítési akciók modul

Pick Pack Pont kereső és boltválasztó alkalmazás

Üdvözlöm Önöket a Konferencián!

TAXA évi es verzió

Leolvasói rendszer kialakításának koncepciója ipari mobil eszközökkel (ipari PDA-val)

Felhasználói Kézikönyv

A számítógépes feladatok a várt megoldáshoz egyértelmű utalásokat tartalmazzanak.

Intelligens biztonsági megoldások. Távfelügyelet

Az ErdaGIS térinformatikai keretrendszer

Országos TDM Konferencia A Magyar Turizmus Zrt. belföldi szakmai tevékenysége. Horváth Gergely

Egészítsük ki a Drupal-t. Drupal modul fejlesztés

SZÓBELI ÉRETTSÉGI TÉMAKÖRÖK

Mérőkamarás légifelvételek Internetes katalógusa. MH Térképészeti Hivatal HM Térképészeti KHT

DLM PULSE - PREDIKTÍV TÁRGYALÁS TÁMOGATÓ ALKALMAZÁS DLM PULSE

E L Ő T E R J E S Z T É S

Tudásalapú információ-kereső rendszerek elemzése és kifejlesztése

Hazai fogyasztók, hazai élelmiszerek - a bizalom építésének lehetőségei

Miskolci Egyetem Gépészmérnöki és Informatikai Kar Informatikai Intézet Alkalmazott Informatikai Tanszék

Átírás:

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

MIRŐL FOG SZÓLNI AZ ELŐADÁS? Hogyan működik a drungli.com?# Adatok gyűjtése, stratégiák# Ha marad időm még mesélek

HOGYAN MŰKÖDIK A DRUNGLI.COM? kaland generátor spontán utazóknak, az utazástervezés igazán felhasználóbarát módja " VAGYIS# Repülőtársaságoktól adatokat gyűjtünk, feldolgozzuk és különböző keresési megoldásokat, javaslatokat kínálunk a felhasználóknak egy egyszerű felületen keresztül, szűrési lehetőségekkel# Cél: ezt minél gyorsabban és pontosabban (?)

HOGYAN MŰKÖDIK A DRUNGLI.COM? I know when A felhasználó csak a kiindulási várost és az időintervallumot adja meg, tőlünk vár ajánlatot, hogy hova szeretne utazni" legolcsóbb járatokat kapja " különböző szűrési lehetőségekkel" olcsó algoritmus

HOGYAN MŰKÖDIK A DRUNGLI.COM? I know where A felhasználó megadja a kiindulási és a célvárost, az időintervallumot és azt, hogy mennyi időt szeretne a célállomáson tölteni" sok kombináció adódhat (pl. london all) " sok a kötetlen paraméter" drága algoritmus

ADATOK BEGYŰJTÉSE JAVA környezetben írt kliens-szerver alkalmazás" " szerver feladata: begyűjtés ütemezése (feladatok " " " " " " kiosztása), adatok mentése, validálása" " kliensek feladata: ők kommunikálnak a légitársaságokkal " " " és "egyéb külső partnerek szervereivel" " Egy kliens forgalma ~ 50-100 GB / nap körül mozog

ADATOK BEGYŰJTÉSE Milyen adatokat gyűjtünk be a járatokról?# Honnan indul? Hova megy?" Mikor száll fel és le?" Mennyibe kerül a jegy? (pénznem)" Üzemeltető légitársaság" Szükségünk van a lehetséges útvonalakra is (összesen és légitársaságokra lebontva)

ADATOK BEGYŰJTÉSE Milyen adatokat adunk hozzá?# címkézés szűrésekhez (pl. regionális sajátosságok)" városok összekapcsolása" szabályszerűségek felismerése " "" (pl. kedvezményes jegyek)" egyéb meta adatok (pl. távolság, GPS koordináta)

ADATOK BEGYŰJTÉSE Hogyan jutunk a járatok adataihoz?# kapunk API-t az adatbázis lekérdezésekhez" nem kapunk API-t az adatbázis lekérdezésekhez

ADATOK LEKÉRDEZÉSE VAN API # Előny: ritkán változik, kevesebb karbantartást igényel" Hátrány: sokszor lassabb a lekérdezés sebessége, limitált a lekérdezések száma, foglaláshoz kötött#

ADATOK LEKÉRDEZÉSE NINCS API # HTTP REQUEST-eken keresztül eljutunk a járatokat tartalmazó eredményoldalra, melynek feldolgozásával kinyerhetőek a megfelelő adatok" Fontos az adatok folyamatos visszaellenőrzése" Állandó karbantartást igényel

ADATOK BEGYŰJTÉSE Van egy harmadik eset is:# Adatokat vásárolunk harmadik féltől" nincsenek kötegelt lekérési lehetőségeink" mire felépítenénk a keresési gráfot a felhasználó megunná a várakozást" nem tudjuk tényleg a legolcsóbb járatokat megtalálni #

GYŰJTÉSI STRATÉGIA Lekérdezések mennyisége# Van olyan légitársaság ami közel 50 ezer útvonalra kínál járatokat" Adatbázisunkban jelenleg 90 napra előre lehet keresni" Ha naponta csak kétszer frissítenénk az adatbázist, akkor ez közel 1 millió lekérdezést jelentene" jelenleg átlagosan 500-600 ezer járat van az adatbázisban

GYŰJTÉSI STRATÉGIA Milyen stratégiákkal minimalizálható a lekérdezések mennyisége?# 1. Útvonalak súlyozása" 2. Árváltozások figyelése

GYŰJTÉSI STRATÉGIA Útvonalak súlyozása# A kevésbé fontos útvonalakat ritkábban, a fontosabbakat gyakrabban frissítjük." Mitől függ egy útvonal súlya?# Mennyien keresnek rá, illetve hányszor jelenik meg az eredmények között" Mennyi vásárlás történik egy adott útvonalra

GYŰJTÉSI STRATÉGIA Árváltozások figyelése# Tanuló algoritmus az árváltozási tendenciák figyelésére járatonként, illetve útvonalanként egy-egy társaságon belül. " Bizonyos útvonalakon közlekedő járatok árai sokkal ritkábban változnak" A frissítés gyakorisága ennek megfelelően történik.#

MESÉLJ MÉG 1. Hogyan adtok hozzá új légitársaságot?" 2. Mondj valamit a kereső algoritmusról!" 3. Alkalmazás felépítése?

KÖSZÖNÖM A FIGYELMET! ESETLEG KÉRDÉS VAN?