The document introduces Microsoft's Keyword Services Platform (KSP), which provides a set of web services for keyword research and analysis. KSP includes interfaces and APIs for term extraction, suggestion, forecasting, classification and other services. It allows researchers to develop keyword algorithms and providers, and makes them available to developers and applications through a common platform and standard interfaces. KSP provides benefits like server-side computing, combining outputs of different algorithms, and enabling AB testing of different providers for the same task.
3. Introduction of keyword technologies
Keyword Services Platform
Glossary
Providers
Web Service API
Stored procedures
Demo
Q&A
4. Absent-mindedness
Aeneid, The
Alexander the Great
Amsterdam
Anti-semitism
Arthurian legend
Augustine, St.
Auto-erotism
Bed-wetting
Bills, forgetting to pay
Bosnia and Herzegovina, customs of the Turks in
Castor and Pollux
Cervantes
Chance and determinism
Cheating at cards
Day-dreams
Doctors, bungled actions by
Dreams
……
7. 80%
70%
60%
50%
40% Advertiser Distribution
KW Distribution
30%
20%
10%
0%
A B C D
8.
9. • Combine your data with
Advanced our data
• Unlock value in the tail
• Combine your tools with
Basic our data
• Unlock value in the tail
10. Keyword technology is the single most important
aspect of web search, text analytics, and internet
advertising …
Extraction
Expansion Classification Spelling
Synonymy
Monetization
Translation
…
Antonym Membership
Hierarchy
11. Founded in Jan 2006
Over 120 researchers and developers
Research and development of new
adversting technologies
Keyword Research is a focus
Live demo at http://adlab.microsoft.com
12. adCenter Labs Research Portfolio
Term extraction (KEX)
Keywords suggestion (STS)
Keywords association (KAG)
Keywords categorization (KCAT)
Content categorization (CCAT)
Keywords and content relevance
Keywords spelling
Keywords commercial intention
Keywords atom
Term demographic distribution
Keywords acronym
Keywords traffic history and forecast
Keywords search funnel
Keywords clustering
Taxonomy
…
13.
14. Keyword Services Platform is a server platform
that provides a set of smart keyword related web
services to empower adCenter, Windows Live
and 3rd party developers building next generation
of web applications.
16. Speed up research to development to market
Enable researchers to focus on keyword algorithms and providers
development
Enable developers to benefit from the next generation of keyword
intelligence
Simplify application developers coding effort with innovative API for
keyword
Generate new possibilities
Allow combination of different technologies in the same platform
Enable AB testing
Comparing different providers of the same keyword task (interface)
And many more benefits to researchers, developers, customers …
17. ISV Partners
adCenter,
Web developers
Windows Live
Office Live … SEM
…
…
Keyword API
Visual Studio .Net
Management Tools
Security
Dev Tools
Services Container
Provider plug-in
Framework Sproc
Provide
Provide
Provide
Server
n
2
1
Object
Model
Shared Services
KSP Cloud Server
18. WWW
WCF
Service
http Web Apps
adcenter
Services
Keywords
WCF
data
Service
tcp
Excel Add-ins
ETL packages Data
adCenter
Mart
Backend
Logs
Service
adCenter
Management BI/API
Studio
19. Define standard interface for different services
ITermForecast, ITermSuggestion, ITermMonetization, ITermDemographi
cs, ITermParsing, ITermExtraction, IURLClassification, ITermClassificati
on, etc.
Define methods signature for each interface
GetTermSuggestion(input term, [number of returned terms,]
[, INCLUDE_STATISTICS])
GetTermCTR(input term)
…
Everything is based on WCF (Indigo)
WebService over TCP or HTTP
20. GetTermForecast(terms, -2, 1)
Term March 2007 April 2007 May 2007 June 2007
Book 120 130 140 160
Business 301 400 500 680
GetTermForecast(‘book’, 2, INCLUDE_STATISTICS)
Term May 2007 June 2007
May 2007 June 2007
Stdev Stdev
Book 120 10 160 15
21. GetSuggestedTerm (terms, 3)
Term Output Term
BMW Auto
BMW Car
BMW Lexus
...
GetTermForecast(terms, ‘score > 0.2’, INCLUDE_STATISTICS)
Term Output Term Score Support
Auto Car Dealer 0.35 160
Auto Car 0.21 680
Honda Acura 0.30 120
…
22. Why sproc in KSP?
Server side computing
Combine outputs of different algorithms
Sproc can be written on any .Net languages
Sproc can be binary or source files
Sproc can return a table
23. The following sproc combines Term Suggestion
and Forecast providers:
DataTable GetSuggestTermwithGender(Datatable inputTerms, int n, int
startTimeSlot, int endTimeSlot )
{
Datatable stsResult = stsProvider.GetTermSuggestion(inputTerms, n);
Datatable result = forecastProvider.GetTermForecast(stsResult,
startTimeSlot, endTimeSlot);
return result;
}
24.
25. Keyword Research and Campaign Management
Text Mining
Text Extraction
Web Analytics
…