معرفی پلتفرم خدمات کلیدواژه
پلتفرم خدمات کلیدواژه (KSP) ابزاری پژوهشی برای شناسایی و تحلیل کلمات کلیدی است که از طریق Microsoft adCenter در دسترس است و مجموعهای از الگوریتمها را برای ارائه دادهها درباره کلمات کلیدی استفاده شده در جستجوهای موتورهای جستجو ارائه میدهد.
این پلتفرم در ابتدا توسط ZhaoHui Tang، Dylan Huang، Wayne Guan، Jiong Feng، Li Luo، Ken Kwok و Fred Nie در Microsoft adCenter Labs در می 2006 پایه گذاری شد. در سال 2011 بازنگری اساسی انجام شد و نسخه امروزی توسط Nimeesh Patel، Shravana Aadith Ramia Bapulal و Vivek Vinodchandra Pradhan توسعه یافت. هدف آن ارائه مجموعهای از داده و فناوری مرکزی برای تقویت بازاریابی موتورهای جستجو و پژوهش کلیدواژه است.
KSP به طور منحصر به فرد مجموعهای از فناوریهای کلیدواژه را از طریق یک مدل سرویس وب استاندارد ارائه میدهد که از طریق یک API و افزونه Excel مایکروسافت قابل دسترس است.
دسترسی آزمایشی به API برای پژوهشگران و توسعهدهندگان از طریق لینک بازخورد پلتفرم قابل درخواست است.
معماری
اجزای زیر معماری پلتفرم را تشکیل میدهند:
- Keyword API: مجموعه خدمات وب استاندارد برای کارهای مختلف کلیدواژه است که بر پایه Windows Communication Foundation بنا شده و توسط برنامههای مشتری مانند افزونه Excel یا سایر ادغامها قابل استفاده است.
- Provider Plug-in Framework: سامانهای که پژوهشگران را قادر میسازد الگوریتمها یا مدلهای دادهکاوی جدید را در سرویس کانتینر اضافه کنند. هر ارائهدهنده فناوری کلیدواژهای خاص را به معماری KSP میآورد، مانند ارتباط کلیدواژه، استخراج کلیدواژه یا دستهبندی.
- Security: بخشی که مجوزها مربوط به روشهای ارائهدهنده و پیادهسازی دستورات ذخیرهشده را مدیریت میکند.
- Server Object Model: مدل دادهای که به توسعهدهندگان اجازه میدهد از سرویسهای مختلف استفاده کنند.
- Service Container: مجموعهای از ارائهدهندگان که از فناوریهای کلیدواژه پشتیبانی میکند و محل اجرای همزمان است.
- Shared Services: اجزای اصلی شامل خزنده، ساختارهای داده در حافظه، الگوریتمهای استمینگ واژه و سایر خدمات پایه است که توسط ارائهدهندگان مختلف استفاده میشود و توسط دستورات ذخیره شده اجرا میشود.
- Stored Procedures: روشهایی برای تجمیع و مرکزیسازی منطق برنامهها که توسط کاربران قابل استفاده است.
دستورالعملهای API و توسعهدهندگان
توسعهدهندگان میتوانند از زبانهای برنامهنویسی .NET برای ایجاد دستورات استفاده کنند که ترکیبی از استفاده از ارائهدهندگان مختلف و اجرای منطق کسبوکار بر پایه خروجی ارائهدهنده میباشد.
Keyword API
پلتفرم مجموعهای از APIها را برای هر کلاس خدمات کلیدواژه تعریف کرده است. این رابطها شامل استخراج کلیدواژه ITermExtraction، دستهبندی ITermCategorization، پیشنهاد ITermSuggestion، پیشبینی ITermForecast، monetization ITermMonetization و چند کلاس دیگر است. APIها امضای هر سرویس وب را مشخص میکنند.
پیشنهاد کلیدواژه
پیشنهاد کلیدی از طریق رابط ITermSuggestion مدیریت میشود. برای یافتن پنج واژه کلیدی مرتبط با BMW میتوان از فراخوانی GetTermSuggestion(BMW,5) استفاده کرد. نتیجه معمولاً به صورت جدولی و به طور پیشفرض بر پایه اعتماد مرتب میشود.
برای نمایش پنج واژه با امتیاز اعتماد، میتوان از پارامتر سوم استفاده کرد: GetTermSuggestion(BMW,5,true). نتیجه همراه با ستونهای score و support نمایش داده میشود. نتایج مشابه با Data Mining Extensions در SQL است و score نمایانگر اعتماد یا احتمال و support تعداد موارد پشتیبانی از قاعده در دیتاست آموزشی است.
برای بازگرداندن تنها واژههای با امتیاز بالا، میتوان از فیلتر روی ستون Score استفاده کرد: GetTermSuggestion(BMW,5,true,Score>0.8).
وقتی واژهها هزاران کلیدواژه دارند، میتوان از سینتکس دستهای استفاده کرد: GetTermSuggestion(myInputTermTable,2).
جمعیتشناسی کلیدواژه
جمعیتشناسی واژهها با ITermDemographics مدیریت میشود. برای بهدست آوردن توزیع جمعیتشناختی واژه Minivan از GetTermDemographics(Minivan) استفاده میشود و نتیجه در جدول ارائه میشود.
مونیتایزیشن کلیدواژه
مقادیر مونیتایزیشن مرتبط با تبلیغات پرداختی در هفته گذشته با استفاده از ITermMonetization بدست میآیند. GetTermKPIs(Online bank,LastWeek,3) نتیجهای با کلیکها، نمایشها، موقعیت، CTR و CPC ارائه میدهد.
استخراج کلیدواژه
استخراج کلیدواژه با ITermExtraction انجام میشود. فراخوانی GetTermExtraction(autos.msn.com,8,true) هشت کلیدواژه مرتبط با صفحه را استخراج میکند. ستون Score ارتباط و ستون Support وقوع واژهها را نشان میدهد.
ارائهدهندگان
هر ارائهدهنده کلیدواژه فناوری خاصی را با پیادهسازی یکی از رابطهای کلیدواژه ارائه میدهد. API قراردادهای سرویس و فرمت داده را تعریف میکند. برای ادغام روان با KSP، ارائهدهندگان باید پیکربندی را از فایلهای پیکربندی نگهداری کنند، از لاگگیری استاندارد استفاده کنند و Counterهای Windows Management را به کار گیرند تا قرارداد سرویس را با زبان توضیف سرویس شرح دهند.
دستورهای ذخیرهشده و مدل شیء سرور
توسعهدهندگان میتوانند sprocs را با هر زبان .NET بنویسند. این دستورات روی سرور KSP اجرا میشوند. دو نوع MASP و CLRSP وجود دارد. MASP شامل یک کتابخانه .NET کامپایل شده است که یک رابط عمومی را ارائه میکند و پس از آپلود روی KSP قابل استفاده است. CLRSP شامل یک فایل منبع است که با یکی از زبانهای پشتیبانیشده CLR نوشته شده و پس از استقرار به صورت پویا کامپایل میشود. این دستورات شیگرا هستند و میتوانند مجموعهای از توابع همنام با امضاهای مختلف ارائه دهند.
مدل شیء سرور و خدمات مشترک
این مدل به ارائهدهندگان خدمات و توسعهدهندگان امکان میدهد به اشیاء سرور و قابلیتها به صورت یکپارچه دست یابند. سه مجموعه اصلی وجود دارد: سرویسدهندگان، دستورهای ذخیرهشده و خدمات. هر کدام از این مجموعهها امکان دسترسی به اشیاء و عملکردهای مربوطه را از طریق رابط عمومی فراهم میکنند.
مدل سرویس ابری
یک مزرعه سرور KSP در بستر ابری است که برای ارائهدهندگان مختلف پیکربندیهای گوناگون فراهم میکند. یک پلتفرم بارگذاری توازن بار پویا راهاندازی شده و بهطور خودکار ارائهدهندگان را در ماشینهای مختلف توزیع میکند تا بار کار را متعادل سازد. در صورت در دسترس نبودن هر سرور یا ارائهدهنده، بهطور خودکار از چرخه خارج میشود.
دادهمارت
دادهمارت به معنای زیرمجموعهای از مخزن داده سازمانی است که معمولاً به هدفی خاص طراحی میشود. بسیاری از ارائهدهندگان KSP به دسترسی به پایگاه داده در زمان واقعی نیاز دارند و ممکن است فهرستی از واژههای ارجاع، ترافیک مربوطه، جدیدترین دادههای CTR و محتوای مدل دادهکاوی را در برگیرد. این دادهها بهطور منظم از طریق خطوط ETL بهروزرسانی میشوند.
انتقال فناوری
معماری KSP امکان توسعه چابک و انتقال سریع فناوری را با فراهمسازی بستری برای پژوهشگران جهت انتشار نتایج در یک سیستم زنده فراهم میکند. API قرارداد استانداردی بین مدلهای پژوهشی و توسعهدهندگان تعیین میکند. پژوهشگران با پیادهسازی ارائهدهندگان و استقرار آنها در بین ماشینهای ابر KSP میتوانند آزمایشهای زنده انجام دهند. پس از اثبات کارایی، KSP میتواند به ارائهدهنده پیشفرض بدون هیچ تغییری در سمت برنامه سوئیچ کند. این زیرساخت به پژوهشگران مایکروسافت و دانشگاهها اجازه میدهد نوآوری را سرعت ببخشند و نتایج پژوهش را برای مصرفکنندگان KSP منتشر کنند.
دسترسی KSP از Excel 2007
مایکروسافت adCenter افزونهای برای Excel 2007 ارائه کرده تا دادههای پلتفرم را بهطور مستقیم از طریق Excel بخواند. این افزونه امکان استخراج کلیدواژه، پیشنهادها، پیشبینی و مونیتایزیشن را از طریق Excel فراهم میکند.
کاربردهای پلتفرم
کلیدواژهها در API بهکارگیری در برنامههای تجاری از تبلیغات پرداختی، تبلیغات محتوا و هدفگذاری رفتاری تا اپلیکیشنهای BI را ممکن میسازد. از جمله کاربردها:
- ارتباط کلیدواژه برای تولید مجموعهای از کلیدواژههای مرتبط با کمپین و بهبود برنامهریزی و بازگشت سرمایه.
- پیشبینی کلیدواژه برای درک تاریخچه ترافیک و روندها و مدیریت بودجه کمپینها.
- استخراج کلیدواژه برای استخراج واژههای مهم از صفحات وب و هدایت تبلیغات متناسب با آن صفحه.
همچنین در زمینه هدفگذاری رفتاری و تبلیغات نمایشی کاربرد دارد:
- توزیع جمعیتشناختی و جغرافیایی واژهها برای شناسایی بخشهای مشتری و بهبود هدفگذاری تبلیغات و صرفهجویی در هزینهها.
- گستل واژههای مشابه برای گسترش دستههای مشتری با الگوهای زبانی مشابه.
منابع
Microsoft Announces New Keyword Platform at SIS
adCenter Add-in Released Review of keyword technologies from the KSP
مطالعات بیشتر
Wen-tau Yih و همکاران: Finding advertising keywords on web pages. WWW 2006
و سایر منابع پژوهشی مرتبط...
لینکهای خارجی
Keyword Services Platform