Платформа служб ключевых слов - Keyword Services Platform

В Платформа служб ключевых слов (KSP) это исследование ключевых слов инструмент доступен через Microsoft adCenter, который содержит набор алгоритмов предоставления информации о ключевые слова используется в поисковый движок запросы.

KSP был первоначально задуман Чжаохуэй Таном, Диланом Хуангом, Уэйном Гуаном, Цзюн Фэном, Ли Ло, Кен Квок, Фредом Не в Лаборатория Microsoft adCenter в мае 2006 года. В 2011 году он претерпел капитальный ремонт, и платформа, которую мы видим сегодня, была разработана Нимишем Пателем, Шраваной Адит Рамия Бапулалом и Вивеком Винодчандрой Прадханом. Платформа направлена ​​на предоставление основного набора данных и технологий для расширения возможностей поисковый маркетинг и усилия по исследованию ключевых слов. KSP уникальным образом предоставляет стандартизированный набор технологий ключевых слов через Веб-сервисы модель, доступная через интерфейс прикладного программирования (API) и Майкрософт Эксель добавить в.

KSP API бета доступ предоставляется исследователям и разработчикам по запросу из Платформа служб ключевых слов[мертвая ссылка ] обратная связь.

Архитектура

Следующие компоненты составляют архитектуру платформы службы ключевых слов:

  • Keyword API. Набор стандартных Веб-сервисы для различных задач с ключевыми словами. Эти услуги основаны на Фонд связи Windows и может использоваться клиентскими приложениями (например, надстройкой Microsoft Excel) или гибридные приложения.
  • Платформа подключаемого модуля поставщика. Система, которая позволяет исследователям включать новые алгоритмы или сбор данных модели внутри Service Container. Каждый поставщик привносит в архитектуру KSP определенную технологию ключевых слов - например, ассоциацию ключевых слов, извлечение ключевых слов или классификацию ключевых слов.
  • Безопасность. Компонент, который обрабатывает разрешения, относящиеся к процедурам (методам) поставщика и реализации хранимых процедур.
  • Серверная объектная модель. Модель данных, которая позволяет разработчикам использовать различные сервисы.
  • Сервисный контейнер. Набор поставщиков, поддерживающих различные технологии ключевых слов. Размещение всех поставщиков услуг и хранимых процедур, что позволяет выполнять параллельное выполнение.
  • Общие службы. Основные компоненты, состоящие из гусеничный трактор, структуры данных в памяти, корень слова алгоритмы и т. д. Эти сервисы используются разными провайдерами и выполняются хранимые процедуры.
  • Хранимые процедуры. Процедуры консолидации и централизации логики приложений. Выбранные наборы этих процедур доступны пользователям.

Разработчики могут использовать .СЕТЬ языки программирования для создания процедур, сочетающих использование различных поставщиков, или реализации дополнительной обработки бизнес-логики на основе выходных данных поставщика.

Keyword API

Платформа службы ключевых слов определила набор API для каждого класса служб ключевых слов. Эти интерфейсы для веб-служб включают извлечение ключевых слов (ITermExtraction), категоризацию ключевых слов (ITermCategorization), предложение ключевых слов (ITermSuggestion), прогноз ключевых слов (ITermForecast), монетизацию ключевых слов (ITermMonetization) и некоторые другие. API определяют подписи каждой веб-службы.

Предложение ключевого слова

Предложения ключевых слов обрабатываются через интерфейс ITermSuggestion. Чтобы найти пять ключевых слов, наиболее тесно связанных с «BMW», можно использовать следующий вызов метода: GetTermSuggestion («BMW», 5). Результат запроса показан в следующей таблице и по умолчанию отсортирован по уверенность:

OriginalTermСрок
BMWАвто
BMWМашина
BMWЛексус
BMWАвтомобили BMW
BMWBMW Z4

Чтобы просмотреть пять предложенных пяти терминов с соответствующей оценкой достоверности, можно использовать третий параметр, чтобы указать, что статистика должна быть возвращена: GetTermSuggestion ("BMW", 5, верно). Результат запроса показан в следующей таблице вместе со столбцами для оценки и поддержки. Результаты аналогичны тем, которые доступны через Расширения интеллектуального анализа данных (DMX) в SQL. Счет представляет уверенность или вероятность; поддерживать представляет количество наблюдений, поддерживающих правило в обучающем наборе данных.

OriginalTermСрокСчетПоддерживать
BMWАвто0.9610000
BMWМашина0.899000
BMWЛексус0.8911000
BMWАвтомобили BMW0.8312000
BMWBMW Z40.7812800

Чтобы вернуть только те термины с высокой степенью достоверности, можно использовать фильтр в столбце Score с помощью следующего вызова метода: GetTermSuggestion («BMW», 5, истина, «Оценка> 0,8»). Результат запроса показан в следующей таблице. В этом случае возвращаются только четыре строки, поскольку это единственные термины, которые соответствуют критерию фильтра.

OriginalTermСрокСчетПоддерживать
BMWАвто0.9610000
BMWМашина0.899000
BMWЛексус0.8911000
BMWАвтомобили BMW0.8312000

Если таблица терминов может включать тысячи ключевых слов, можно использовать синтаксис пакетного запроса. Например, предположим, что ключевые слова хранятся в myInputTermTable, и должны быть возвращены только два наиболее релевантных термина для каждого ключевого слова: GetTermSuggestion (myInputTermTable, 2). Результат запроса показан в следующей таблице.

OriginalTermСрок
BMWАвто
BMWМашина
HondaЛексус
HondaСедан
ФордПодбирать
ФордГрузовая машина

Демографические данные по ключевому слову

Демографические данные по ключевым словам обрабатываются через интерфейс ITermDemographics. Чтобы получить демографическое распределение для ключевого слова «Минивэн», можно использовать следующий вызов метода: GetTermDemographics («минивэн»). Результат запроса показан в следующей таблице.

СрокМужскойженский0-1313-1818-2525-3535-5050-6565+
Минивэн0.400.60000.10.20.40.20.1

Монетизация по ключевым словам

Значения монетизации ключевых слов, относящиеся к платному поиску, обрабатываются через интерфейс ITermMonetization. Следующий вызов метода возвращает KPI для ключевого слова "Интернет-банк" на основе данных платного поиска за предыдущую неделю, занимающих третью позицию среди спонсируемых списков: GetTermKPIs («интернет-банк», TimeInterval.LastWeek, 3). Результат запроса показан ниже, содержащий ключевое слово ввода, количество переходов по рекламной ссылке для "Интернет-банка", в целом впечатления по ключевому слову позиция, средняя Пролистать рейтинг (CTR) и средний цена за клик (CPC).

СрокКликиВпечатленияПозицияCTRЦена за клик
Интернет-банк42291530.0141.325

Извлечение ключевых слов

Извлечение ключевого слова осуществляется через интерфейс ITermExtraction. Следующий вызов метода извлекает восемь наиболее релевантных ключевых слов с веб-страницы autos.msn.com и предоставляет соответствующую статистику: GetTermExtraction ("autos.msn.com", 8, истина). Результат запроса показан ниже, где столбец «Оценка» представляет релевантность извлеченного ключевого слова содержанию страницы, а столбец «Поддержка» представляет количество вхождений ключевого слова на странице.

URLСрокСчетПоддерживать
autos.msn.comавто обзоры0.623
autos.msn.comАвтомобили MSN0.542
autos.msn.comлегковые автомобили0.485
autos.msn.comспортивные автомобили0.392
autos.msn.comПодержанные автомобили0.381
autos.msn.comсравнить машину0.341
autos.msn.comновые автомобили0.321
autos.msn.comроскошные автомобили0.301

Образец кода

Следующий фрагмент кода подключается к серверу Keyword Services Platform и использует веб-службу прогноза ключевых слов.

с помощью (KeywordServer сервер = новый KeywordServer("https://ksp.microsoft.com")) {  сервер.Имя пользователя = "имя пользователя";   сервер.Пароль = "********";   ITermForecast провайдер = ноль;   пытаться {    сервер.Открыть();     // Контекст может быть установлен при необходимости. Он останется во время следующих звонков.     провайдер = сервер.GetProviderByImplementation<ITermForecast>("Microsoft.adCenterLabs.Providers.KeywordForecastProvider");     если (провайдер != ноль) {      // Одномодовый API       Таблица данных результат = провайдер.GetTermForecast(срок, -5, 3);       DisplayResults(результат);             // API пакетного режима       результат = провайдер.GetTermForecast(термины, -5, 3);       DisplayResults(результат);     }   }   ловить (FaultException) {    // Обработка ошибки, возвращаемой при вызове прокси-метода   }   ловить (CommunicationException) {     // Обработка ошибки потери сетевого подключения   }   ловить (TimeoutException) {     // Обработка ошибки тайм-аута   }   наконец-то {     если (провайдер != ноль)       сервер.ReleaseService(провайдер);   } }

Провайдеры

Каждая платформа служб ключевых слов провайдер предоставляет определенный тип технологии ключевых слов, реализуя один класс интерфейса определенного ключевого слова (например, ITermSuggestion, ITermForecast, ITermExtraction). API определяет подпись каждой веб-службы и формат возвращаемых данных. Поставщик KSP - это объект на стороне сервера, инкапсулирующий конкретную реализацию технологии ключевых слов. Этот провайдер предоставляет свои функции через сервисные контракты в Фонд связи Windows (WCF). WCF - это унифицированная модель программирования Microsoft для создания сервис-ориентированный приложений, которые позволяют разработчикам создавать безопасные, надежные, транзакционные решения, которые интегрируются между платформами и взаимодействуют с существующими инвестициями. Чтобы обеспечить бесшовную интеграцию поставщика в KSP и, соответственно, бесшовную интеграцию со сторонними инструментами и приложениями, поставщики должны выполнить несколько условий:

  • настраиваемые параметры конфигурации, хранящиеся в файлах конфигурации, а не в исходном коде;
  • стандартная трассировка .NET и ведение журнала сообщений для мониторинга и диагностики служб;
  • стандартные счетчики производительности Windows Management Interface для мониторинга производительности; и
  • документирование контрактов на обслуживание с использованием языка описания услуг для лучшего понимания и тестирования поставщика услуг по ключевым словам.

Хранимые процедуры

Разработчики могут писать хранимые процедуры (sprocs) используя любые .СЕТЬ язык программирования. Эти процедуры выполняются на сервере Keyword Services Platform, на котором размещается общеязыковая среда выполнения (CLR). Подобно sproc базы данных, sproc KSP разработан, чтобы позволить разработчикам реализовать несколько типов бизнес-логики на стороне сервера после получения данных результатов от поставщиков. Для цепей KSP не требуются требования к управлению конфигурацией или настройке.

Поддерживаются два типа хранимых процедур: хранимая процедура управляемой сборки (MASP) и хранимая процедура общеязыковой среды выполнения (CLRSP). MASP состоит из скомпилированной сборки .NET, содержащей открытый интерфейс, предоставляемый через KSP, а также любые зависимые файлы. Как только MASP загружен в KSP через интерфейс управления, он становится доступным для вызова клиентскими программами KSP. CLRSP состоит из исходного файла, написанного на одном из поддерживаемых языков программирования CLR (C #, Visual Basic .NET, Управляемые расширения для C ++, и другие). Функциональные возможности CLRSP доступны через открытый интерфейс, определенный в исходном файле. После развертывания CLRSP в KSP через интерфейс управления он компилируется по запросу KSP и становится доступным для вызова клиентскими программами KSP. По сравнению с sproc базы данных, sproc KSP объектно-ориентированы. Sproc может содержать набор связанных функций или даже функции с одинаковыми именами и разными сигнатурами.

Серверная объектная модель и общие службы

Серверные объектные модели и общие службы Keyword Services Platform позволяют поставщикам услуг KSP и разработчикам хранимых процедур легко и согласованно получать доступ к объектам и функциям на стороне сервера. Объектная модель состоит из следующих трех коллекций:

  1. Поставщики услуг: эта коллекция позволяет вызывающим абонентам получать доступ к объектам поставщиков услуг на стороне сервера по имени, интерфейсу реализации и / или имени класса. Как только вызывающие абоненты получают объект поставщика услуг, все функции поставщика услуг становятся доступными через его общедоступный интерфейс.
  2. Хранимые процедуры: эта коллекция позволяет вызывающим объектам получать доступ к объектам хранимых процедур на стороне сервера по имени, интерфейсу реализации и / или имени класса. Как только вызывающие объекты получают объект хранимой процедуры, все функции хранимой процедуры становятся доступными через ее открытый интерфейс.
  3. Службы: эта коллекция позволяет вызывающим абонентам получать доступ к общим службам на стороне сервера по имени, интерфейсу реализации и / или имени класса. После того, как вызывающие абоненты получают общий объект службы, все функции поставщика общих служб становятся доступными через его открытый интерфейс.

Модель облачного сервера

В Microsoft adCenter Платформа служб ключевых слов ферма серверов предоставляет масштабируемую платформу для технологий ключевых слов. Каждый сервер в ферме может иметь разную конфигурацию, подходящую для различных поставщиков услуг и хранимых процедур. Динамичный сервис баланс нагрузки сервер, а облачный сервер, является центром серверной фермы KSP. Когда сервер KSP добавляется в ферму серверов через облачный сервер, все доступные поставщики служб ключевых слов и хранимые процедуры динамически обнаруживаются и регистрируются на сервере. Любые изменения доступности сервера KSP, а также всех его запущенных поставщиков услуг и хранимых процедур обнаруживаются и регистрируются автоматически на сервере.

Облачный сервер распределяет доступ к службам, работающим на ферме серверов KSP, через своего поставщика балансировщика нагрузки. Реализация по умолчанию поставщика балансировщика нагрузки использует циклическое планирование подход. Со временем сервер накапливает шаблоны использования и статистику различных поставщиков услуг и хранимых процедур, запущенных на каждом сервере KSP в ферме. Эта информация используется сервером для определения того, как автоматически развертывать дополнительных поставщиков услуг и хранимые процедуры. Например, если поставщик прогноза ключевого слова активно используется в ферме серверов, а поставщики, работающие на компьютере «А», используются мало, сервер автоматически развернет поставщик прогноза ключевого слова на компьютере «А» и направит запросы на этот компьютер на сбалансировать нагрузку на поставщика прогнозов ключевых слов.

Когда клиентское приложение вызывает поставщика услуг или хранимую процедуру через сервер, сервер KSP с соответствующим поставщиком услуг или хранимой процедурой выбирается поставщиком балансировщика нагрузки, и запрос направляется на соответствующий сервер KSP. Если сервер, поставщик услуг или хранимая процедура в ферме серверов KSP недоступны, балансировщик нагрузки автоматически выводит их из режима ротации.

Витрина данных

А витрина данных представляет собой подмножество хранилища данных организации, обычно ориентированное на конкретную цель или основной объект данных, которое может быть распределено для поддержки бизнес-потребностей. Многим поставщикам платформы Keyword Services требуется доступ к базе данных в реальном времени. База данных может содержать список ссылочных ключевых слов, соответствующий трафик, самые последние данные о переходах по ссылкам и содержимое модели интеллектуального анализа данных. Эти данные обновляются через конвейеры данных ETL на регулярной основе в соответствии с требованиями поставщика.

Передача технологии

Архитектура Keyword Services Platform обеспечивает гибкую разработку и быструю передачу технологий, предоставляя исследователям платформу для быстрой отправки результатов своих исследований в действующую систему. API определяет стандартный контракт между исследовательскими моделями и разработчиками. Исследователям просто нужно внедрить поставщиков и развернуть поставщиков в выбранном наборе машин облачных серверов KSP. Объем ограничен, поэтому его очень легко использовать для тестирования в реальном времени. После того, как провайдер будет протестирован и проверен, KSP может переключиться на провайдера по умолчанию без каких-либо изменений на стороне приложения. Эта инфраструктура позволяет исследователям Microsoft и другие академические учреждения, чтобы ускорить внедрение инноваций в технологии ключевых слов и предоставить потребителям KSP результаты последних исследований.

Доступ к данным KSP с помощью Microsoft Excel 2007

Microsoft adCenter выпустила добавить в за Майкрософт Эксель 2007, который позволяет пользователям использовать данные платформы служб ключевых слов напрямую через Excel, а не через API. Надстройка делает большую часть технологии ключевых слов доступной непосредственно через Excel. По сути, это пример типа МЭШ-ап и творческое использование данных, которые могут быть связаны с KSP. Надстройка предоставляет такие функции, как извлечение ключевых слов, предложение, прогнозирование, монетизация и т. Д.

Приложения KSP

Платформа служб ключевых слов включает технологии ключевых слов от Microsoft adCenter Лаборатории и другие Microsoft Research группы. API-интерфейсы ключевых слов могут использоваться сторонними бизнес-приложениями из платный поиск, контентная реклама, поведенческий таргетинг, предварительная продажа приложений бизнес-аналитики и т. д.

KSP можно использовать при создании и управлении рекламной кампанией:

  • Поставщик сопоставления ключевых слов может помочь рекламодателям создать набор наиболее релевантных ключевых слов для кампании, что приведет к более эффективному планированию и улучшению прибыль на инвестиции.
  • Поставщик прогнозирования ключевых слов может помочь рекламодателям понять историю и тенденции трафика и, в конечном итоге, помочь управлять интегрированным бюджетом кампании с сезонными скидками.
  • Провайдер извлечения ключевых слов может извлекать важные ключевые слова на веб-странице издателя, помогая определить, какие рекламные объявления следует показывать для этой страницы, тем самым облегчая целевая страница анализ.

KSP также можно использовать для поведенческого таргетинга и медийная реклама:

  • Поставщики услуг по демографическому и географическому распределению ключевых слов могут помочь рекламодателям понять различные сегменты клиентов и их шаблоны использования ключевых слов, что приведет к более эффективному таргетингу рекламы и снижению общих расходов.
  • Поставщики Keyword Association могут помочь расширить существующие сегменты клиентов, чтобы включить в них других клиентов со схожими интересами на основе языковых шаблонов.

Рекомендации

дальнейшее чтение

  • Вэнь-тау Йих, Джошуа Гудман, Витор Р. Карвалью: Поиск рекламных ключевых слов на веб-страницах. WWW 2006: 213-222
  • Нин Лю, Шучжэнь Нонг, Цзюнь Янь, Бэнью Чжан, Чжэн Чен, Ин Ли: Сходство временных журналов запросов на основе модели ARIMA. ICDM 2006: 975-979
  • Хунхуа (Кэти) Дай, Линчжи Чжао, Зайцин Не, Цзи-Ронг Вен, Ли Ван, Ин Ли: Выявление коммерческих намерений в Интернете (OCI). WWW 2006: 829-837
  • Ли Ван, Чуанг Ван, Син Се, Джош Форман, Яншэн Лу, Вей-Ин Ма, Ин Ли: определение доминирующих местоположений по поисковым запросам. СИГИР 2005: 424-431
  • Чжаохуй Тан, Джейми Макленнан, Пьюнгчул (Питер) Ким: Создание решений интеллектуального анализа данных с использованием OLE DB для DM и XML для анализа. Запись SIGMOD 34 (2): 80-85 (2005)
  • Чжаохуй Тан, Джейми Макленнан: интеллектуальный анализ данных с помощью SQL Server 2008, Wiley, 2008.

внешняя ссылка