Platforma služeb klíčových slov - Keyword Services Platform

The Platforma klíčových služeb (KSP) je výzkum klíčových slov nástroj dostupný prostřednictvím Microsoft adCenter, který obsahuje sadu algoritmů pro poskytování informací o klíčová slova použito v vyhledávač dotazy.

KSP původně vytvořili ZhaoHui Tang, Dylan Huang, Wayne Guan, Jiong Feng, Li Luo, Ken Kwok, Fred Nie Microsoft adCenter Labs v květnu 2006. V roce 2011 prošel zásadní opravou a platformu, jak ji dnes vidíme, vyvinuli Nimeesh Patel, Shravana Aadith Ramia Bapulal a Vivek Vinodchandra Pradhan. Platforma si klade za cíl poskytnout základní sadu dat a technologií pro posílení postavení marketing ve vyhledávačích a výzkum klíčových slov. KSP jedinečně dodává standardizovanou sadu technologií klíčových slov prostřednictvím a webové služby model, přístupný přes aplikační programovací rozhraní (API) a Microsoft Excel přidat.

KSP API beta přístup je pro výzkumné pracovníky a vývojáře k dispozici na vyžádání z Platforma služeb klíčových slov[mrtvý odkaz ] odkaz zpětné vazby.

Architektura

Následující komponenty zahrnují architekturu platformy klíčových slov Service Platform:

  • API klíčových slov. Sada standardu webové služby pro různé úkoly klíčových slov. Tyto služby jsou založeny na Windows Communications Foundation a mohou být spotřebovány klientskými aplikacemi (např. doplněk Microsoft Excel) nebo mashupy.
  • Rámec modulu plug-in poskytovatele. Systém, který umožňuje výzkumným pracovníkům začlenit nové algoritmy nebo dolování dat modely v servisním kontejneru. Každý poskytovatel přináší do architektury KSP specifickou technologii klíčových slov - například přidružení klíčových slov, extrakci klíčových slov nebo klasifikaci klíčových slov.
  • Bezpečnostní. Komponenta, která zpracovává oprávnění vztahující se k postupům (metodám) poskytovatele a implementaci uložené procedury.
  • Objektový model serveru. Datový model, který vývojářům umožňuje využívat různé služby.
  • Servisní kontejner. Sada poskytovatelů, kteří podporují různé technologie klíčových slov. Hostitel pro všechny poskytovatele služeb a uložené procedury, což umožňuje paralelní provádění.
  • Sdílené služby. Základní komponenty, sestávající z a prohledávač, datové struktury v paměti, slovo vyplývající algoritmy atd. Tyto služby používají různí poskytovatelé a provádějí je uložené procedury.
  • Uložené procedury. Postupy pro konsolidaci a centralizaci logiky za aplikacemi. Vybrané sady těchto postupů jsou zpřístupněny uživatelům.

Vývojáři mohou použít .SÍŤ programovací jazyky k vytvoření postupů, které kombinují použití různých poskytovatelů, nebo implementují další zpracování obchodní logiky na základě výstupu od poskytovatele.

API klíčových slov

Platforma klíčových služeb definovala sadu API pro každou třídu klíčových služeb. Mezi tato rozhraní pro webové služby patří extrakce klíčových slov (ITermExtraction), kategorizace klíčových slov (ITermCategorization), návrh klíčových slov (ITermSuggestion), předpověď klíčových slov (ITermForecast), monetizace klíčových slov (ITermMonetization) a několik dalších. Rozhraní API definují podpisy každé webové služby.

Návrh klíčového slova

Návrhy klíčových slov jsou zpracovávány prostřednictvím rozhraní ITermSuggestion. K vyhledání pěti nejvíce souvisejících klíčových slov k „BMW“ lze použít následující volání metody: GetTermSuggestion („BMW“, 5). Výsledek dotazu je uveden v následující tabulce a je standardně seřazen podle důvěra:

OriginalTermObdobí
BMWAuto
BMWAuto
BMWLexus
BMWAuta BMW
BMWBMW Z4

Chcete-li zobrazit pět navrhovaných pět výrazů s odpovídajícím skóre spolehlivosti, lze použít třetí parametr k označení, že by se statistiky měly vrátit: GetTermSuggestion („BMW“, 5, pravda). Výsledek dotazu je uveden v následující tabulce spolu se sloupci pro skóre a podporu. Výsledky jsou podobné těm, které jsou k dispozici na webu Rozšíření pro dolování dat (DMX) v SQL. Skóre představuje důvěru nebo pravděpodobnost; Podpěra, podpora představuje počet případů podporujících pravidlo v datové sadě školení.

OriginalTermObdobíSkórePodpěra, podpora
BMWAuto0.9610000
BMWAuto0.899000
BMWLexus0.8911000
BMWAutomobily BMW0.8312000
BMWBMW Z40.7812800

Chcete-li vrátit pouze ty výrazy s vysokým skóre spolehlivosti, lze ve sloupci skóre použít filtr s následujícím voláním metody: GetTermSuggestion („BMW“, 5, true, „skóre> 0,8“). Výsledek dotazu je uveden v následující tabulce. V tomto případě jsou vráceny pouze čtyři řádky, protože to jsou jediné výrazy, které splňují kritérium filtru.

OriginalTermObdobíSkórePodpěra, podpora
BMWAuto0.9610000
BMWAuto0.899000
BMWLexus0.8911000
BMWAuta BMW0.8312000

Pokud tabulka výrazů možná obsahuje tisíce klíčových slov, lze použít syntaxi dávkových dotazů. Předpokládejme například, že klíčová slova jsou uložena v myInputTermTable a měly by být vráceny pouze dva nejrelevantnější výrazy pro každé klíčové slovo: GetTermSuggestion (myInputTermTable, 2). Výsledek dotazu je uveden v následující tabulce.

OriginalTermObdobí
BMWAuto
BMWAuto
HondaLexus
HondaSedan
BrodVyzvednout
BrodKamion

Demografické údaje o klíčových slovech

Demografické údaje klíčových slov jsou zpracovávány prostřednictvím rozhraní ITermDemographics. K získání demografické distribuce klíčového slova „Minivan“ lze použít následující volání metody: GetTermDemographics ("minivan"). Výsledek dotazu je uveden v následující tabulce.

Obdobímužskýženský0-1313-1818-2525-3535-5050-6565+
Minivan0.400.60000.10.20.40.20.1

Monetizace klíčových slov

Hodnoty zpeněžení klíčových slov specifické pro placené vyhledávání jsou zpracovávány prostřednictvím rozhraní ITermMonetization. Následující volání metody vrátí KPI pro klíčové slovo „Online banka“ na základě údajů o placeném vyhledávání z minulého týdne na třetí pozici sponzorovaných výpisů: GetTermKPIs ("online banka", TimeInterval.LastWeek, 3). Výsledek dotazu je uveden níže a obsahuje vstupní klíčové slovo, celkový počet kliknutí na sponzorovaný odkaz pro „Online bank“, celkově dojmy pro klíčové slovo, pozici, průměr proklik míra (CTR) a průměr cena za kliknutí (CPC).

ObdobíKliknutíDojmyPoziceCTRCPC
Online banka42291530.0141.325

Extrakce klíčových slov

Extrakce klíčových slov je řešena prostřednictvím rozhraní ITermExtraction. Následující volání metody extrahuje osm nejdůležitějších klíčových slov z webové stránky „autos.msn.com“ a poskytne odpovídající statistiky: GetTermExtraction ("autos.msn.com", 8, true). Výsledek dotazu je zobrazen níže, kde sloupec Skóre představuje relevanci extrahovaného klíčového slova k obsahu stránky, zatímco sloupec Podpora představuje počet výskytů klíčového slova na stránce.

URLObdobíSkórePodpěra, podpora
autos.msn.comautomatické recenze0.623
autos.msn.comAuta MSN0.542
autos.msn.comauta0.485
autos.msn.comsportovní auta0.392
autos.msn.comojetá auta0.381
autos.msn.comporovnat auto0.341
autos.msn.comnová auta0.321
autos.msn.comluxusní auta0.301

Ukázkový kód

Následující fragment kódu se připojuje k serveru platformy klíčových služeb a používá webovou službu prognózy termínů klíčových slov.

použitím (KeywordServer serveru = Nový KeywordServer(„https://ksp.microsoft.com“)) {  serveru.Uživatelské jméno = „uživatelské jméno“;   serveru.Heslo = "********";   ITermForecast poskytovatel = nula;   Snaž se {    serveru.Otevřeno();     // V případě potřeby lze nastavit kontext. Zůstane během následujících hovorů.     poskytovatel = serveru.GetProviderByImplementation<ITermForecast>(„Microsoft.adCenterLabs.Providers.KeywordForecastProvider“);     -li (poskytovatel != nula) {      // Single mode API       Datová tabulka výsledek = poskytovatel.GetTermForecast(období, -5, 3);       Výsledky zobrazení(výsledek);             // Dávkový režim API       výsledek = poskytovatel.GetTermForecast(podmínky, -5, 3);       Výsledky zobrazení(výsledek);     }   }   úlovek (FaultException) {    // Chyba zpracování vrácená z volání metody proxy   }   úlovek (CommunicationException) {     // Chyba při ztrátě síťového připojení   }   úlovek (TimeoutException) {     // Chyba vypršení časového limitu   }   Konečně {     -li (poskytovatel != nula)       serveru.ReleaseService(poskytovatel);   } }

Poskytovatelé

Každá platforma klíčových služeb poskytovatel dodává konkrétní typ technologie klíčových slov implementací jedné třídy rozhraní konkrétního klíčového slova (např. ITermSuggestion, ITermForecast, ITermExtraction). API definuje podpis každé webové služby a formát vrácených dat. Poskytovatel KSP je objekt na straně serveru zapouzdřující konkrétní implementaci technologie klíčových slov. Tento poskytovatel vystavuje své funkce prostřednictvím smluv o poskytování služeb v rámci Windows Communication Foundation (WCF). WCF je jednotný programovací model společnosti Microsoft pro vytváření orientovaný na služby aplikace, které vývojářům umožňují vytvářet bezpečná, spolehlivá transakční řešení, která se integrují napříč platformami a spolupracují se stávajícími investicemi. Pro umožnění bezproblémové integrace poskytovatele do KSP a odpovídající bezproblémové integrace s nástroji a aplikacemi třetích stran musí poskytovatelé splňovat několik podmínek:

  • vlastní nastavení konfigurace uložené v konfiguračních souborech, nikoli ve zdrojovém kódu;
  • standardní trasování .NET a protokolování zpráv umožňující monitorování a diagnostiku služeb;
  • standardní čítače výkonu rozhraní Windows Management Interface pro monitorování výkonu; a
  • smlouvy o poskytování dokumentů zahrnuty pomocí jazyka popisu služby pro lepší pochopení a testování poskytovatele služby klíčových slov.

Uložené procedury

Vývojáři mohou psát uložené procedury (sprocs) pomocí libovolného .SÍŤ programovací jazyk. Tyto postupy se provádějí na serveru Keyword Services Platform, který je hostitelem Common Language Runtime (CLR). Podobně jako databázový sprocs je i KSP sproc navržen tak, aby umožnil vývojářům implementovat několik typů obchodní logiky na straně serveru po načtení výsledných dat od poskytovatelů. KSP sprocs nevyžadují požadavky na správu konfigurace ani nastavení.

Jsou podporovány dva typy uložených procedur: Managed Assembly Stored Procedure (MASP) a Common Language Runtime Stored Procedure (CLRSP). MASP se skládá z kompilovaného sestavení .NET, které obsahuje veřejné rozhraní vystavené prostřednictvím KSP, jakož i všechny závislé soubory. Jakmile je MASP nahrán do KSP prostřednictvím svého rozhraní pro správu, stane se volaným klientskými programy KSP. CLRSP se skládá ze zdrojového souboru napsaného v jednom z podporovaných programovacích jazyků CLR (C#, Visual Basic .NET, Spravovaná rozšíření pro C ++, a další). Funkce CLRSP jsou vystaveny prostřednictvím veřejného rozhraní definovaného ve zdrojovém souboru. Jakmile je CLRSP nasazen do KSP prostřednictvím svého rozhraní pro správu, je zkompilován na vyžádání KSP a stává se volatelným klientskými programy KSP. Ve srovnání s databázemi sprocs jsou KSP sprocs objektově orientované. Sproc může obsahovat sadu souvisejících funkcí nebo dokonce identicky pojmenovaných funkcí s různými podpisy.

Objektový model serveru a sdílené služby

Klíčové služby Platformové objektové modely serveru a sdílené služby umožňují poskytovatelům služeb KSP a vývojářům uložených procedur snadný a konzistentní přístup k objektům a funkcím na straně serveru. Objektový model se skládá z následujících tří kolekcí:

  1. Poskytovatelé služeb: Tato kolekce umožňuje volajícím přístup k objektům poskytovatele služeb na straně serveru podle názvu, implementačního rozhraní nebo názvu třídy. Jakmile volající získá objekt poskytovatele služeb, jsou všechny funkce poskytovatele služeb přístupné prostřednictvím jeho veřejného rozhraní.
  2. Uložené procedury: Tato kolekce umožňuje volajícím přístup k objektům uložené procedury na straně serveru podle názvu, implementačního rozhraní a / nebo názvu třídy. Jakmile volající obdrží objekt uložené procedury, všechny funkce uložené procedury jsou přístupné prostřednictvím jejího veřejného rozhraní.
  3. Služby: Tato kolekce umožňuje volajícím přístup ke sdíleným službám na straně serveru podle názvu, podle implementačního rozhraní nebo názvu třídy. Jakmile volající získá objekt sdílené služby, jsou všechny funkce poskytovatele sdílené služby přístupné prostřednictvím jeho veřejného rozhraní.

Model cloudového serveru

The Microsoft adCenter Platforma služeb klíčových slov serverová farma poskytuje škálovatelnou platformu pro technologie klíčových slov. Každý server ve farmě může mít jinou konfiguraci, aby vyhovoval různým poskytovatelům služeb a uloženým procedurám. Dynamická služba vyvážení zatížení server, a cloudový server, je centrem serverové farmy KSP. Když je server KSP přidán do serverové farmy prostřednictvím cloudového serveru, jsou na serveru dynamicky objeveni a registrováni všichni dostupní poskytovatelé služeb klíčových slov a uložené procedury. Jakékoli změny v dostupnosti serveru KSP, stejně jako všech jeho spuštěných poskytovatelů služeb a uložených procedur, jsou automaticky objeveny a zaregistrovány na serveru.

Cloudový server distribuuje přístupy ke službám běžícím na serverové farmě KSP prostřednictvím svého poskytovatele nástroje pro vyrovnávání zatížení. Výchozí implementace poskytovatele nástroje pro vyrovnávání zatížení používá a plánování každý s každým přístup. V průběhu času server shromažďuje vzorce využití a statistiky různých poskytovatelů služeb a uložených procedur spuštěných na každém serveru KSP ve farmě. Tyto informace používá server k určení, jak automaticky nasadit další poskytovatele služeb a uložené procedury. Například pokud je poskytovatel předpovědi klíčových slov silně používán na serverové farmě a poskytovatelé běžící na stroji „A“ jsou využíváni lehce, server automaticky nasadí poskytovatele předpovědi klíčových slov na stroj „A“ a směruje požadavky na tento stroj na vyvážit zátěž pro poskytovatele Forecast klíčových slov.

Když klientská aplikace volá poskytovatele služeb nebo uloženou proceduru prostřednictvím serveru, je poskytovatelem nástroje pro vyrovnávání zatížení vybrán server KSP s odpovídajícím poskytovatelem služeb nebo uloženou procedurou a požadavek je směrován na příslušný server KSP. Pokud server, poskytovatel služeb nebo uložená procedura na serverové farmě KSP není k dispozici, bude nástrojem pro vyrovnávání zatížení automaticky odebrán z rotace.

Datový trh

A datový trh je podmnožina úložiště dat organizace, obvykle orientovaná na konkrétní účel nebo hlavní subjekt údajů, který může být distribuován na podporu obchodních potřeb. Mnoho poskytovatelů platformy klíčových služeb vyžaduje přístup k databázi v reálném čase. Databáze může obsahovat seznam referenčních klíčových slov, jejich odpovídající provoz, nejnovější údaje o prokliku a obsah modelu dolování dat. Tato data se pravidelně aktualizují prostřednictvím datových kanálů ETL na základě požadavků poskytovatele.

Technologický převod

Architektura platformy Keyword Services Platform umožňuje agilní vývoj a rychlý přenos technologií tím, že poskytuje platformu pro výzkumné pracovníky k rychlému odesílání výsledků výzkumu do živého systému. API definuje standardní smlouvu mezi výzkumnými modely a vývojáři. Výzkumníci jednoduše potřebují implementovat poskytovatele a nasadit poskytovatele do vybrané sady cloudových serverů KSP. Rozsah je omezený, a proto se velmi snadno používá pro živé testování. Jakmile je poskytovatel živě testován a osvědčen, může KSP přepnout na výchozího poskytovatele bez jakýchkoli změn na straně aplikace. Tato infrastruktura umožňuje výzkumným pracovníkům na Microsoft a další akademická nastavení s cílem urychlit inovace v technologii klíčových slov a nasadit nejnovější výsledky výzkumu spotřebitelům KSP.

Přístup k datům KSP pomocí aplikace Microsoft Excel 2007

Microsoft adCenter vydal přidat pro Microsoft Excel 2007, který umožňuje uživatelům využívat data platformy Keyword Services Platform přímo přes Excel, nikoli přes API. Doplněk zpřístupňuje většinu technologie klíčových slov přímo prostřednictvím aplikace Excel. V podstatě je to příklad typu mashup a kreativní využití dat, která mohou být spojena s KSP. Doplněk poskytuje funkce, jako je extrakce klíčových slov, návrhy, prognózy, zpeněžení atd.

Aplikace KSP

Platforma klíčových služeb obsahuje technologie klíčových slov od společnosti Microsoft adCenter Laboratoře a další Microsoft Research skupiny. Rozhraní API pro klíčová slova mohou využívat obchodní aplikace třetích stran placené vyhledávání, obsahové reklamy, behaviorální cílení, předprodej aplikací business intelligence atd.

KSP lze použít při tvorbě a správě reklamních kampaní:

  • Poskytovatel přidružení klíčových slov může inzerentům pomoci vygenerovat sadu nejrelevantnějších klíčových slov pro kampaň, což povede k efektivnějšímu plánování a zdokonalení návratnost investic.
  • Poskytovatel předpovědi klíčových slov může inzerentům pomoci porozumět historii a trendům provozu a případně pomoci spravovat rozpočet integrované kampaně, který umožňuje sezónní příspěvky.
  • Poskytovatel extrakce klíčových slov může extrahovat důležitá klíčová slova na webové stránce vydavatele, což pomáhá určit, jaké reklamy by se na této stránce měly zobrazovat, což usnadňuje vstupní stránka analýza.

KSP lze také použít v behaviorálním cílení a grafická reklama:

  • Poskytovatelé demografických a geografických distribucí klíčových slov mohou inzerentům pomoci porozumět různým segmentům zákazníků a jejich vzorům používání klíčových slov, což vede k efektivnější cílené reklamě a snížení celkových výdajů.
  • Poskytovatelé přidružení klíčových slov mohou pomoci rozšířit stávající segmenty zákazníků o další zákazníky s podobnými zájmy na základě jazykových vzorů.

Reference

Další čtení

  • Wen-tau Yih, Joshua Goodman, Vitor R. Carvalho: Hledání reklamních klíčových slov na webových stránkách. WWW 2006: 213-222
  • Ning Liu, Shuzhen Nong, Jun Yan, Benyu Zhang, Zheng Chen, Ying Li: Podobnost dočasných protokolů dotazů založených na modelu ARIMA. ICDM 2006: 975-979
  • Honghua (Kathy) Dai, Lingzhi Zhao, Zaiqing Nie, Ji-Rong Wen, Lee Wang, Ying Li: Detection online commercial intence (OCI). WWW 2006: 829-837
  • Lee Wang, Chuang Wang, Xing Xie, Josh Forman, Yansheng Lu, Wei-Ying Ma, Ying Li: Detekce dominantních míst z vyhledávacích dotazů. SIGIR 2005: 424-431
  • ZhaoHui Tang, Jamie Maclennan, Pyungchul (Peter) Kim: Vytváření řešení pro dolování dat pomocí OLE DB pro DM a XML pro analýzu. Záznam SIGMOD 34 (2): 80-85 (2005)
  • ZhaoHui Tang, Jamie Maclennan: Data Mining with SQL Server 2008, Wiley, 2008.

externí odkazy