Advertising on the Web

Similar documents
Biznis scenario: sekcije pk * id_sekcije * naziv. projekti pk * id_projekta * naziv ꓳ profesor fk * id_sekcije

SIMPLE PAST TENSE (prosto prošlo vreme) Građenje prostog prošlog vremena zavisi od toga da li je glagol koji ga gradi pravilan ili nepravilan.

Struktura indeksa: B-stablo. ls/swd/btree/btree.html

Podešavanje za eduroam ios

AMRES eduroam update, CAT alat za kreiranje instalera za korisničke uređaje. Marko Eremija Sastanak administratora, Beograd,

Uvod u relacione baze podataka

SAS On Demand. Video: Upute za registraciju:

Korak X1 X2 X3 F O U R T W START {0,1}

GUI Layout Manager-i. Bojan Tomić Branislav Vidojević

IZDAVANJE SERTIFIKATA NA WINDOWS 10 PLATFORMI

Port Community System

CJENIK APLIKACIJE CERAMIC PRO PROIZVODA STAKLO PLASTIKA AUTO LAK KOŽA I TEKSTIL ALU FELGE SVJETLA

BENCHMARKING HOSTELA

Ulazne promenljive se nazivaju argumenti ili fiktivni parametri. Potprogram se poziva u okviru programa, kada se pri pozivu navode stvarni parametri.

CJENOVNIK KABLOVSKA TV DIGITALNA TV INTERNET USLUGE

TRAJANJE AKCIJE ILI PRETHODNOG ISTEKA ZALIHA ZELENI ALAT

Nejednakosti s faktorijelima

PROJEKTNI PRORAČUN 1

Klasterizacija. NIKOLA MILIKIĆ URL:

STRUČNA PRAKSA B-PRO TEMA 13

Eduroam O Eduroam servisu edu roam Uputstvo za podešavanje Eduroam konekcije NAPOMENA: Microsoft Windows XP Change advanced settings

Struktura i organizacija baza podataka

Trening: Obzor financijsko izvještavanje i osnovne ugovorne obveze

MINISTRY OF THE SEA, TRANSPORT AND INFRASTRUCTURE

Bušilice nove generacije. ImpactDrill

Windows Easy Transfer

24th International FIG Congress

Idejno rješenje: Dubrovnik Vizualni identitet kandidature Dubrovnika za Europsku prijestolnicu kulture 2020.

Priprema podataka. NIKOLA MILIKIĆ URL:

ENR 1.4 OPIS I KLASIFIKACIJA VAZDUŠNOG PROSTORA U KOME SE PRUŽAJU ATS USLUGE ENR 1.4 ATS AIRSPACE CLASSIFICATION AND DESCRIPTION

NIS PETROL. Uputstvo za deaktiviranje/aktiviranje stranice Veleprodajnog cenovnika na sajtu NIS Petrol-a

Naredba je uputa računalu za obavljanje određene operacije.

KONFIGURACIJA MODEMA. ZyXEL Prestige 660RU

BELLINGHAM INT L AIRPORT (BLI)

Bear management in Croatia

3.2. Prikazati podatke o svim proizvodima, koji se proizvode u Zrenjaninu.

ANALIZA I IZBOR OPTIMALNOG MODELA PLAĆENIH OGLASA U TURIZMU

FILOGENETSKA ANALIZA

TEHNO SISTEM d.o.o. PRODUCT CATALOGUE KATALOG PROIZVODA TOPLOSKUPLJAJUĆI KABLOVSKI PRIBOR HEAT-SHRINKABLE CABLE ACCESSORIES

Implementacija sparsnih matrica upotrebom listi u programskom jeziku C

Programiranje. Nastava: prof.dr.sc. Dražena Gašpar. Datum:

Upute za korištenje makronaredbi gml2dwg i gml2dgn

Algoritamski aspekti razvoja i implementacije Web pretraživača

SAMPLE CLIENT. PPC Performance Report. Google AdWords Performance Detail Text Ad Performance Comparisons & Trend Analysis Revenue Tracking Data

CRNA GORA

RJEŠAVANJE BUGARSKOG SOLITERA

RANI BOOKING TURSKA LJETO 2017

JEDINSTVENI PORTAL POREZNE UPRAVE. Priručnik za instalaciju Google Chrome dodatka. (Opera preglednik)

Ciljevi. Poslije kompletiranja ove lekcije trebalo bi se moći:

MRS MRSLab09 Metodologija Razvoja Softvera Vežba 09

Obrnuto tvrđenje ne važi. Na primer, u grafu sa slike a), maksimalno uparivanje nije maksimum uparivanje.

Upotreba selektora. June 04

3D GRAFIKA I ANIMACIJA

ECONOMIC EVALUATION OF TOBACCO VARIETIES OF TOBACCO TYPE PRILEP EKONOMSKO OCJENIVANJE SORTE DUHANA TIPA PRILEP

СТРУКТУРА СТАНДАРДА СИСТЕМАМЕНАЏМЕНТАКВАЛИТЕТОМ

Otpremanje video snimka na YouTube

KAPACITET USB GB. Laserska gravura. po jednoj strani. Digitalna štampa, pun kolor, po jednoj strani USB GB 8 GB 16 GB.

PODSUSTAV ZA UPRAVLJANJE SPREMNIKOM UGRADBENOG RAČUNALA

Tutorijal za Štefice za upload slika na forum.

KAKO GA TVORIMO? Tvorimo ga tako, da glagol postavimo v preteklik (past simple): 1. GLAGOL BITI - WAS / WERE TRDILNA OBLIKA:

1. Instalacija programske podrške

Ali kako znati koja maksimalna plata pripada kojem sektoru? GROUP BY in SELECT Obično se uključuje GROUP BY kolona u SELECT listi.

Smart Commute Tool User Guide

KABUPLAST, AGROPLAST, AGROSIL 2500

EKSPLORATIVNA ANALIZA PODATAKA IZ SUSTAVA ZA ISPORUKU OGLASA

Sveučilište Jurja Dobrile u Puli. Fakultet ekonomije i turizma. «Dr. Mijo Mirković» MASIMO ORBANIĆ TRENDOVI U ELEKTRONIČKOM OGLAŠAVANJU.

Tema 11 Analiza algoritama, pretraživanje i sortiranjeu jeziku Python

Mogudnosti za prilagođavanje

MRS MRSLab08 Metodologija Razvoja Softvera Vežba 08

- Italy. UNIVERZALNA STANICA ZA ZAVARIVANJE, SPOTER - sa pneumatskim pištoljem sa kontrolnom jedinicom TE95-10 KVA - šifra 3450

- Vežba 1 (dodatan materijal) - Kreiranje Web šablona (template) pomoću softvera Adobe Photoshop CS

Office 365, upute za korištenje elektroničke pošte

TRENING I RAZVOJ VEŽBE 4 JELENA ANĐELKOVIĆ LABROVIĆ

Linking your u-id and MileagePlus ID in employeeres

Booking Pre- and Post- Cruise Air and Hotel Vacations

INTERNATIONAL NEWS & RESULTS

PROGRAMIRANJE I ALGORITMI

POSTUPAK OPTIMIZIRANJA IZBORA OGLASA NA TEMELJU STABALA ODLUČIVANJA

Modelling Transport Demands in Maritime Passenger Traffic Modeliranje potražnje prijevoza u putničkom pomorskom prometu

YOUR STEP BY STEP GUIDE TO GRANTS ONLINE.

WWF. Jahorina

Statistička analiza algoritama za dinamičko upravljanje spremnikom

Skalabilni klaster algoritmi Seminarski rad iz Istraživanja podataka

DOSTAVUANJE PONUDA ZA WIMAX MONTENEGRO DOO PODGORICA

Tema 2: Uvod u sisteme za podršku odlučivanju (VEŽBE)

UPITI (Queries) U MICROSOFT ACCESSU XP

THE PERFORMANCE OF THE SERBIAN HOTEL INDUSTRY

INFORMATIKA II AutoCAD 9. deo. Rudarsko-geološki fakultet Rudarski odsek

Revalidation of RE Projects. Accreditation and Registration

11 Analiza i dizajn informacionih sistema

MOKULELE FLIGHT SERVICE, INC. MOKULELE AIRLINES DOCKET OST

msc Velimir Milanovic Unošenje prvih zapisa Kreiranje elektronskih obrazaca - formi Prva forma - Čitaoci U P I T I

int[] brojilo; // polje cjelih brojeva double[] vrijednosti; // polje realnih brojeva

Joško Jurković. INFORMATIČKA TEHNOLOGIJA OGLAŠAVANJA PUTEM GOOGLE I FACEBOOK APLIKACIJA NA PRIMJERU HNK-a RIJEKA

Rekonstrukcija filogenetskog stabla metodom maksimalne uštede uz razgranajograniči

str 1. Osnovni podaci o mjernoj kampanji str 4. Rezultati mjerenja str. 16. Prilog 1 Tabela preporučenih vrijednosti str. 17. Prilog 2 Mjerne rute

En-route procedures VFR


J. P. MEĐUNARODNI AERODROM "SARAJEVO" D.O.O.

Exhibitor System Quick Start Guide

Transcription:

Advertising on the Web

On-line algoritmi Off-line algoritam: ulazni podaci su dostupni na početku, algoritam može pristupati podacima u bilo kom redosljedu, na kraju se saopštava rezultat obrade On-line algoritam: ulazni podaci nijesu u cjelosti dostupni, primjer stream-mining algoritmi, on-line algoritam saopštava rezultat poslije svakog elementa toka podataka

Adword model Prikazivanje reklama kao rezultat postavljenog search-qeury Of-line rješenje: kreira se prozor za mjesec dana, dostupni su podaci o ulozima za svaki se, search term i budžeti oglasivača, algoritam maksimizuje dobit search mašine i broj impression-a za svakog oglasivača, impression je one display of the ad with the download of the page by some user Realno moramo imati on-line algoritam, neposredno poslije svakog upita moramo selektovati koje reklame prikazujemo Možemo koristiti već dostupne informacije: preostali budžet, click-through rate itd. Ne znamo ništa o upitima koji tek treba da pristignu u sistem

Primjer 1 Dva proizvođača A i B A plaća 10 centi za ključnu riječ chesterfield B plaća po 20 centi za ključne riječi chesterfield i sofa Budžeti za A i B su 100 eura Kog proizvođača treba prikazati ako je upit chesterfield?

Greedy algoritmi Algoritam generiše rezultat za svaki ulazni podatak tako što maksimizuje neku funkciju Prethodni primjer: algoritam prikazuje reklamu proizvođača sa većim ulogom Uporediti off-line i on-line algoritme za prethodni primjer

The competitive ration Competitive ratio c je konstanta manja od 1 za koju važi da je rezultat on-line algoritma najmanje c * rezultat optimalnog off-line algoritma Competitive ratio za prethodni primjer je ½

The matching problem matching ads to search queries bipartitni graf, matching je podskup grana takav da se nijedan čvor ne pojavljuje više od jednom, perfect matching ako se svaki čvor grafa pojavljuje (particije grafa moraju biti sa jednakim brojem elemenata), maximal matching je matching sa najvećim brojem grana Every perfect matching is maximal?

Primjer 2

Greedy algoritam za maximal matching Off-line algoritam kvadratne složenosti On-line algoritam kada nije poznat čitavi graf unaprijed Algoritam: razmatraju se grane grafa u određenom redosljedu, grana (x, y) se dodaje ako x i y nijesu do tok trenutka uključeni u matching, inače se grana preskače Primjer 2, leksikografski poredak grana (1, a), (1, c),..., (4,a), rezulat {(1, a); (2, b); (3, d)}, nijesmo našli maximal matching Competitive ratio je 1/2

Početak Kompanija Overture uvela je 2000-tih novi model pretraživanja web-a, oglasivači definišu uloge na ključne riječi, kada korisnik pokrene upit sa nekom od ključnih riječi u rezultatu se prikazuju svi oglasivači sa ulozima i to u redosljedu highest-bid-first, ako korisnik klinke na link onda oglasivač plaća ulog Google Adwords Ograničeni broj oglasivača se prikazuje u rezultatu Definisani su mjesečni budžeti svakog oglasivača Redosljed prikazivanja na osnovu click-through rate * bid

Adwords problem Ulazni podaci: Za svakog oglasivača vrijednosti uloga za ključne riječi Click-through rate da svaki par oglasivač-upit Mjesečni budžeti Ograničenje na broj reklama koje se prikazuju Izlaz za svaki search query je skup reklama Veličina rezultata je ograničena ulaznim parametrom Prikazuju se samo oglasivači koji su definisali uloge za taj search-query Prikazuju se samo oglasivači sa dovoljnim preostalim budžetom

Greedy algoritam Uprošćavanja Prikazuje se samo jedna reklama u rezultatu Svi oglasivači imaju jednake budžete Svi click-through rate su jednaki Svi ulozi su 0 ili 1 Greedy algoritam će za postavljeni upit izabrati bilo kojeg oglasivača koji ima ulog 1 za taj upit Competitive ratio je ½

Primjer 3 Dva oglasivača A i B Dva upita x i y Budžeti po 2 eura Oglasivač A ulaže samo na x, oglasivač B na x i y Neka je sekvenca upita xxyy Kolika je zarada optimalnog off-line algoritma? Koji je najgori scenario za greedy algoritam?

The Balance algoritam Competitive ratio je ¾ Prikazuje se oglasivač sa definisanim ulogom na search-query i koji ima najveći preostali budžet Kolika je dobit Balance algoritma u primjeru 3? Competitive ratio je ¾ ako postoje samo dva oglasivača Competitive ratio je 0.63 kada postoji više oglasivača

Proširenje Eliminisati pretpostavku da je ulog 0 ili 1, dati prednost oglasivaču sa većim ulogom Iskoristiti budžete za što veći broj oglasivača Algoritam: oglasivači A i, ulozi x i, f i procenat neutrošenog budžeta za A i, maksimizuje se funkcija x i *(1-e -fi )

Implementacija Matching bids and search queries Equality of sets Complex matching problem: match many bids (skup ključnih riječi) against many documents (značajno veći skup riječi, kao što je mejl, članak iz novina, objava na društvenim mrežama itd) Pretpostavka je da postoji veliki broj bid-ova, kao i da u sistem dospijeva stotine dokumenata u sekundi Bid se predstavlja kao lista riječi, dodatno ima Status broj riječi sa početka liste prisutnih u tekućem dokumentu Početak liste je uređen leksikografski, drugi dio: the most frequent words last

Nastavak Bidovi se smještaju u heš tabelu, ključ je prva riječ, statusi su 0 Još jedna heš tabela sadrži kopije bidova koji su djelimično pronađeni u dokumentu Procesiranje dokumenta Sortirati riječi u dokumentu Za svaku riječ w Naći sve bidove koji imaju ključ w u tabeli sa parcijano prepoznatim bidovima Za svaki takav bid, ako je w posljednja riječ, dodati bid u rezultat Ako w nije posljednja riječ, inkrementira se status, heš po riječi sa pozicije status+1 Naći sve bidove koji počinju sa w Ako je bid sa samo riječju w, pridruži ga rezultatu Inače, dodaj bid sa statusom 1 u tabelu parcijalno prepoznatih

Skica rješenja