背景技術(shù):
應(yīng)用商店為應(yīng)用開發(fā)者提供了一種將他們的應(yīng)用傳播給用戶群(userbase)的方式。應(yīng)用商店可以提供用戶評級、下載量、用戶評論、圖像、視頻、描述、相關(guān)應(yīng)用等的指示。在某些情況下,應(yīng)用商店可以基于用戶的購買歷史、用戶的瀏覽歷史、用戶的朋友的購買、下載、應(yīng)用的評級等來生成針對一個或多個應(yīng)用的推薦。作為向最終用戶推銷應(yīng)用的一種方式,開發(fā)者可以上傳諸如圖像和/或視頻的通過應(yīng)用商店提供的內(nèi)容中的一些內(nèi)容。例如,當(dāng)用戶在應(yīng)用商店上查看應(yīng)用的頁面時,屏幕截圖可以是對于最終用戶可見的。通常,開發(fā)者提供以用于推銷應(yīng)用的內(nèi)容可能會影響用戶是否選擇安裝和/或購買應(yīng)用。然而,最終用戶可能不會花太多時間對應(yīng)用進(jìn)行思量,例如查看屏幕截圖。因此,重要的是選擇對特定用戶提供有用信息和/或有趣的圖像。目前,開發(fā)者可以選擇該開發(fā)者感覺有趣的圖像,而不從營銷角度來考慮最終用戶的偏好或者什么構(gòu)成了期望的圖像。
技術(shù)實現(xiàn)要素:
根據(jù)一個實施方式,應(yīng)用商店服務(wù)器可以確定由應(yīng)用商店托管的多個應(yīng)用中的每一個的應(yīng)用度量。應(yīng)用度量可以指代基于以下中的一個或多個的復(fù)合分值:轉(zhuǎn)化統(tǒng)計、下載統(tǒng)計、評級、持留統(tǒng)計、和流行度統(tǒng)計??梢曰趹?yīng)用度量來選擇應(yīng)用中的第一應(yīng)用??梢垣@得與第一應(yīng)用相關(guān)聯(lián)的圖像的特征??梢酝ㄟ^確定特征集來獲分值類器。特征集可以表示與第一應(yīng)用的圖像相關(guān)聯(lián)的特征的一部分。
在一個實施方式中,公開了一種包括數(shù)據(jù)庫和處理器的系統(tǒng),數(shù)據(jù)庫和處理器兩者都可以與應(yīng)用商店相關(guān)聯(lián)。數(shù)據(jù)庫可以被配置為存儲應(yīng)用度量。應(yīng)用度量可以指代基于以下中的至少一個的復(fù)合分值:轉(zhuǎn)化統(tǒng)計、下載統(tǒng)計、評級、持留統(tǒng)計、和流行度統(tǒng)計。處理器可以通信地耦合到數(shù)據(jù)庫并且被配置為確定由應(yīng)用商店托管的多個應(yīng)用中的每一個的應(yīng)用度量。處理器可以基于應(yīng)用度量來選擇第一應(yīng)用??梢垣@得與應(yīng)用商店上的第一應(yīng)用相關(guān)聯(lián)的圖像的特征。處理器可以通過確定包括與應(yīng)用度量相關(guān)聯(lián)的特征的一部分的特征集來獲得分類器。
在一個實施方式中,根據(jù)當(dāng)前公開的主題的系統(tǒng)包括應(yīng)用商店服務(wù)器,其包括數(shù)據(jù)庫和處理器。該系統(tǒng)可以包括用于確定由應(yīng)用商店托管的應(yīng)用的應(yīng)用度量的裝置。應(yīng)用度量可以指代基于以下中的至少一個的復(fù)合分值:轉(zhuǎn)化統(tǒng)計、下載統(tǒng)計、評級、持留統(tǒng)計、和流行度統(tǒng)計。系統(tǒng)可以包括用于基于應(yīng)用度量來選擇第一應(yīng)用的裝置。系統(tǒng)可以包括用于獲得與第一應(yīng)用相關(guān)聯(lián)的圖像的特征的裝置。系統(tǒng)可以通過確定特征集來獲得分類器。特征集可以指代與應(yīng)用度量相關(guān)聯(lián)的特征的一部分。
通過考慮下面的具體實施方式、附圖、和權(quán)利要求書,所公開主題的附加特征、優(yōu)點、和實施方式可以被闡述或顯而易見。此外,應(yīng)當(dāng)理解,前面的發(fā)明內(nèi)容和以下具體實施方式二者都提供了實施方式的示例,并且旨在提供進(jìn)一步的解釋而不限制權(quán)利要求書的范圍。
附圖說明
被包括以提供對所公開的主題的進(jìn)一步理解的附圖包含在本說明書中并構(gòu)成本說明書的一部分。附圖還圖示了所公開的主題的實施方式,并且與具體實施方式一起用于解釋所公開主題的實施方式的原理。并不試圖以比對所公開的主題的基本理解以及可以實踐所公開的主題的各種方式可能需要的更詳細(xì)地示出結(jié)構(gòu)細(xì)節(jié)。
圖1示出了如本文所公開的、訓(xùn)練分類器的示例過程,該分類器可以確定選擇圖像(或視頻)中的哪個或哪些來增加由最終用戶下載應(yīng)用的可能性。
圖2是如本文所公開的、可以獲得上傳到應(yīng)用商店的圖像的分類器的示例系統(tǒng)。
圖3示出了根據(jù)所公開主題的實施方式的計算機。
圖4示出了根據(jù)所公開的主題的實施方式的網(wǎng)絡(luò)配置。
具體實施方式
本文中公開的實施方式自動地選擇與開發(fā)者選擇圖像和/或視頻的實例相比,在營銷游戲上可能更成功的圖像和/或屏幕截圖。推薦的圖像和/或視頻也可能更有效地接觸特定的受眾。此外,開發(fā)者可以花更少的時間決定哪些圖像最好地顯示或廣告應(yīng)用的特征。例如,在一些實例下,系統(tǒng)可以推薦可以增加應(yīng)用商店的最終用戶下載應(yīng)用的可能性的圖像。
通常,當(dāng)應(yīng)用開發(fā)者嘗試發(fā)布游戲或?qū)⒂螒蛏蟼鞯綉?yīng)用商店時,開發(fā)者可以提交一個或多個屏幕截圖。在某些實例下,開發(fā)者可能會上傳數(shù)千張圖像。然而,應(yīng)用商店可能允許開發(fā)者示出有限數(shù)目的截圖(例如,十個圖像)和/或視頻(包括對視頻的長度和/或大小的限制)。在一些配置中,開發(fā)者的應(yīng)用可以在具有不同硬件(例如,屏幕尺寸、處理器和存儲器)的客戶端設(shè)備上可用。開發(fā)者可能期望針對客戶端設(shè)備的不同形狀因素(formfactor)而利用不同屏幕截圖。根據(jù)一個實施方式,提供了一種系統(tǒng),其可以自動確定哪些圖像可能增加應(yīng)用成功的可能性(例如,下載和/或?qū)е伦罱K用戶購買)。該系統(tǒng)可以利用分類器,該分類器是在應(yīng)用商店上從與開發(fā)者的應(yīng)用相同類別的其他成功游戲所獲得的圖像上進(jìn)行訓(xùn)練的。
屏幕截圖庫可以基于應(yīng)用商店的數(shù)據(jù)庫上以及關(guān)于應(yīng)用的特征、與應(yīng)用商店對接的用戶的群體特征、及應(yīng)用商店上的用戶活動的其他數(shù)據(jù)??梢詮膽?yīng)用商店和其他外部來源(例如,開發(fā)者的網(wǎng)站)二者獲得來自其他成功應(yīng)用的圖像??梢蕴崛『?或確定關(guān)于圖像的各個特征,諸如圖像分辨率、圖像簡單性、色相、背景顏色、顏色組合、表面處理類型(finishtype)(例如無光澤或光澤)、色調(diào)熱度(tonalheat)等。分類器可以基于從應(yīng)用商店上的現(xiàn)有成功應(yīng)用中提取的特征來進(jìn)行訓(xùn)練。該應(yīng)用可以基于其用戶群(userbase)的大小、其盈利能力、其評級等而被視為是成功的。作為示例,如果應(yīng)用是攝影應(yīng)用,則所提供的圖像可以示出不同的色調(diào)熱度,并且該攝影應(yīng)用可以示出關(guān)于圖像編輯的特征,其顯示相同的圖像如何可以具有黑白版本、飽和色版本等。相比之下,旅行應(yīng)用可能更多地涉及多樣性。與旅行應(yīng)用相關(guān)聯(lián)的圖像從一個圖像到下一個圖像可能沒有太多相似性;然而,圖像固有的特性可能是一致的,諸如存在鮮艷的顏色或諸如山、沙漠、海洋等的地貌。賽車游戲可以示出更強烈的圖畫,例如視頻中汽車呼嘯而過。作為圖像和/或視頻的特征,可以提取諸如光圈、焦距、幀率、曝光量等的特征。
上述許多特征涉及圖像內(nèi)容(例如,顏色梯度變化、調(diào)色板)。圖像也可以在質(zhì)量方面量化。例如,圖像質(zhì)量可以由圖像的多少空間為空白來表示。如果一些應(yīng)用是簡約的,則它們可能是更可取的。這樣的應(yīng)用可能會有更多的空白??梢酝ㄟ^像素密度和/或像素變化或偏移來確定空白。許多空白可以指示圖像質(zhì)量較低。圖像質(zhì)量可能通過分辨率來反映。一個640x480像素的圖像表示三十萬像素,與高分辨率的13mp圖像相比質(zhì)量更低。圖像質(zhì)量的其他示例可以是當(dāng)畫面具有太多被攝對象(subject)(例如,面部識別檢測到許多人)和/或被攝對象距相機的距離時。某些圖像可能被視為是低質(zhì)量的,例如,因為圖像模糊或不清楚。圖像質(zhì)量和/或內(nèi)容特征中的每一個可以通過特征向量或以數(shù)值方式來捕獲和/或表示。
可以針對應(yīng)用商店上的特定類別的應(yīng)用來訓(xùn)練分類器。此外,可以針對特定設(shè)備形狀因素(例如,屏幕大小)來訓(xùn)練分類器。例如,對于具有四英寸屏幕的客戶端設(shè)備,圖像可以由分類器確定為具有高質(zhì)量;但是,在十英寸平板計算機上可能會不那么令人印象深刻。
分類器可以慮及特定用戶群的群體特征。例如,喜愛第一人稱射擊游戲的用戶的群體特征組成可能不同于利用文字處理應(yīng)用的用戶。例如,群體特征可以指代年齡、性別、和位置。
圖1是訓(xùn)練分類器的示例過程,該分類器可以確定選擇圖像(或視頻)中的哪個或哪些來增加最終用戶下載應(yīng)用的可能性。在一個實施方式中,從一個或多個圖像提取的一個或多個特征可以與用以生成分類器的應(yīng)用度量相關(guān)。在110,應(yīng)用商店的服務(wù)器可以確定由該商店托管的一個或多個應(yīng)用的應(yīng)用度量。應(yīng)用商店可以指代向最終用戶遞送各種內(nèi)容的服務(wù)器或服務(wù)器群的集合,各種內(nèi)容包括但不限于應(yīng)用、電影、歌曲、和電子書。應(yīng)用商店可以通過諸如智能電話或平板計算機的移動設(shè)備以及諸如膝上型計算機或臺式計算機的常規(guī)計算機系統(tǒng)來訪問??蛻舳嗽O(shè)備可以通過在客戶端設(shè)備上啟動應(yīng)用來與應(yīng)用商店服務(wù)器對接。例如,客戶端設(shè)備可以利用web瀏覽器或獨立應(yīng)用來與應(yīng)用商店對接。在用戶許可的情況下,應(yīng)用商店可以從客戶端設(shè)備接收指示用戶的身份、用戶的瀏覽歷史等的信號。類似地,用戶的活動或?qū)?yīng)用商店所提供的服務(wù)的使用可以存儲在連接到應(yīng)用商店的數(shù)據(jù)庫中。例如,用戶的購買歷史、應(yīng)用下載或安裝歷史、評論歷史、評級歷史、瀏覽歷史(例如,用戶已經(jīng)查看的應(yīng)用)、或其他先前動作等可以存儲在數(shù)據(jù)庫中并與特定用戶相關(guān)聯(lián)。應(yīng)用商店可以從外部來源接收諸如評級、評介、描述、圖像、視頻等的信號。應(yīng)用商店可以基于上述特征和/或來源中的任何一個來為用戶生成推薦。例如,經(jīng)常查看和下載特定類別的視頻游戲應(yīng)用的用戶可以接收對于該用戶尚未安裝并且由該用戶的對等體(例如,群體特征上類似的用戶或該用戶的朋友)高評級的游戲的推薦。
開發(fā)者可以利用類似于最終用戶的客戶端設(shè)備來與應(yīng)用商店對接。開發(fā)者可以將諸如描述、標(biāo)題、應(yīng)用安裝包、圖像、視頻等的內(nèi)容上傳到應(yīng)用商店。開發(fā)者可以指示應(yīng)用的哪個版本將提供給特定的設(shè)備。例如,開發(fā)者可以指示應(yīng)用的一個版本意圖用于平板計算機,而另一個版本適用于智能手機。
應(yīng)用度量可以指代基于轉(zhuǎn)化統(tǒng)計、下載統(tǒng)計、評級、持留(retention)統(tǒng)計、和流行度統(tǒng)計的復(fù)合分值。轉(zhuǎn)化統(tǒng)計可以指代用戶在得到購買機會時進(jìn)行購買的實例數(shù)目。例如,視頻游戲可以提供游戲內(nèi)項目的應(yīng)用內(nèi)購買。查看有關(guān)游戲內(nèi)項目的細(xì)節(jié)的用戶中的大約15%可能會完成游戲內(nèi)項目的購買。因此,該特定項目的轉(zhuǎn)化率可以為15%。轉(zhuǎn)化統(tǒng)計可以指代所有應(yīng)用內(nèi)購買的匯總轉(zhuǎn)化率。例如,第一項目可以具有15%的轉(zhuǎn)化率,并且第二項目可以具有7%的轉(zhuǎn)化率。因此,應(yīng)用的轉(zhuǎn)化統(tǒng)計可以是(7%+15%)/2或11%。轉(zhuǎn)化統(tǒng)計可以指代購買應(yīng)用的實例數(shù)目與用戶選擇不安裝應(yīng)用(例如,僅查看該應(yīng)用的頁面)或者保持該應(yīng)用的免費版本的實例數(shù)目之比。
下載統(tǒng)計可以指代下載該應(yīng)用的實例數(shù)目與應(yīng)用在應(yīng)用商店上的頁面被查看的實例數(shù)目之比。例如,根據(jù)10000次下載和對應(yīng)用頁面的100000次獨特查看,下載統(tǒng)計可能為10%。下載統(tǒng)計可以基于最終用戶活動,諸如用戶在應(yīng)用頁面上花費的時間量。例如,可以如上所述計算下載統(tǒng)計,并且可以基于用戶查看應(yīng)用的頁面或與其相關(guān)的內(nèi)容的平均時間量來對其進(jìn)行加權(quán)??梢葬槍λ袘?yīng)用或應(yīng)用所在的特定類別來計算所有用戶的平均時間量,以創(chuàng)建用戶在應(yīng)用頁面上花費的總時間量。用戶在應(yīng)用頁面上花費的平均時間量除以用戶在所有應(yīng)用(或相同類別的應(yīng)用)頁面上花費的總平均時間量,以生成應(yīng)用的標(biāo)準(zhǔn)化平均值。下載百分比可以乘以標(biāo)準(zhǔn)化平均值,以生成加權(quán)下載統(tǒng)計。當(dāng)用戶在應(yīng)用的頁面上花費相對小的時間量時,該應(yīng)用會收到較低的分值。
評級可以指代應(yīng)用的用戶評級。例如,用戶可以訪問應(yīng)用商店并為用戶已下載的應(yīng)用提供評級。評級系統(tǒng)可以由應(yīng)用商店確定,并且評級可以存儲在與應(yīng)用商店相關(guān)聯(lián)的數(shù)據(jù)庫上。例如,應(yīng)用商店可以允許用戶以0到5的等級來對應(yīng)用進(jìn)行評級,其中5為最佳。評級可以以數(shù)值形式出現(xiàn)或使用諸如星的圖形來表示。在某些情況下,來自外部來源的評級可以在應(yīng)用商店的應(yīng)用頁面上顯示給最終用戶。
持留統(tǒng)計通??梢灾复脩舯3职惭b在該用戶的客戶端設(shè)備中的一個上的已下載應(yīng)用的時間長度。在一些配置中,持留統(tǒng)計可以是從用戶安裝應(yīng)用和/或卸載應(yīng)用時起的時間量。它可以基于用戶在客戶端設(shè)備上使用應(yīng)用和/或啟動應(yīng)用的時間量或數(shù)目。例如,可以針對所有應(yīng)用或與感興趣的應(yīng)用屬于相同類別的應(yīng)用來計算從當(dāng)用戶在客戶端設(shè)備上安裝應(yīng)用直到用戶卸載應(yīng)用的平均時間量,以生成所有應(yīng)用的平均持留。可以對于感興趣應(yīng)用的所有用戶來計算該感興趣應(yīng)用的安裝和卸載之間的時間,以生成該感興趣應(yīng)用的平均持留。持留統(tǒng)計可以計算為感興趣的應(yīng)用的平均持留除以所有應(yīng)用(或相同類別的應(yīng)用)的平均持留。沒有卸載應(yīng)用的用戶可能將執(zhí)行計算的時間用作有效的卸載時間。因此,對于新應(yīng)用的持留統(tǒng)計最初可能低。
流行度統(tǒng)計可以指代應(yīng)用的下載次數(shù)。它可以通過所有應(yīng)用或相同類別的應(yīng)用的平均下載次數(shù)來進(jìn)行標(biāo)準(zhǔn)化。流行度統(tǒng)計可以基于其他因素——諸如應(yīng)用頁面的查看次數(shù)和/或用戶在應(yīng)用頁面上花費的時間量,其中的每一個可以基于所有應(yīng)用或相同類別的應(yīng)用的相似量來標(biāo)準(zhǔn)化。流行度統(tǒng)計可以基于外部來源數(shù)據(jù)。例如,視頻聚合站點可以托管應(yīng)用的視頻,并對查看的次數(shù)進(jìn)行計數(shù)和/或計算特定視頻的相對流行度。這些數(shù)據(jù)可以被應(yīng)用商店訪問或由應(yīng)用商店以其他方式接收。類似地,社交媒體的趨勢和發(fā)布可以用作應(yīng)用的相對流行度的指示符。例如,可以計算在社交網(wǎng)絡(luò)上提及應(yīng)用(例如以文本形式出現(xiàn))的實例的數(shù)目,并將其用作應(yīng)用的流行度的度量。
可以基于上述度量中的一個或多個來計算應(yīng)用度量。例如,對于轉(zhuǎn)化統(tǒng)計、下載統(tǒng)計、評級、持留統(tǒng)計、和流行度統(tǒng)計,第一應(yīng)用的標(biāo)準(zhǔn)化度量可以分別為0.1、0.3、0.8、0.2、和0.4。可以表示應(yīng)用度量的這些度量的總和為1.8,其可以基于應(yīng)用的類型(例如,電子郵件、游戲、rpg、文字游戲、實用程序等)來進(jìn)一步加權(quán)和/或標(biāo)準(zhǔn)化。
回到圖1,在120,可以基于應(yīng)用度量來選擇應(yīng)用的第一群組。具有相對高的應(yīng)用度量的應(yīng)用對于訓(xùn)練集可能是期望的,因為它可以指示該應(yīng)用大體上是成功的。例如,它可能具有大的用戶群,以相對高的轉(zhuǎn)化率產(chǎn)生收入,并且廣受用戶群認(rèn)可。所選擇的應(yīng)用集合可以被稱為監(jiān)督機器學(xué)習(xí)方法的訓(xùn)練集,并且可以充當(dāng)獲得分類器的基礎(chǔ)。輸入到機器學(xué)習(xí)技術(shù)中的數(shù)據(jù)可以被認(rèn)為屬于諸如相對高應(yīng)用度量的特定類型。應(yīng)用的訓(xùn)練集可以是其特征可用的全部應(yīng)用的一部分。通常,在機器學(xué)習(xí)方法中,訓(xùn)練集的一部分不用于訓(xùn)練分類器,并且可以重復(fù)該分析。在一些配置中,根據(jù)訓(xùn)練集大小,可以執(zhí)行使用訓(xùn)練集的一部分的交叉驗證。作為示例,系統(tǒng)可以隨機地選擇具有高于閾值分值的應(yīng)用度量的應(yīng)用中的一定百分比來放入第一群組。作為另一示例,系統(tǒng)可以從監(jiān)督機器學(xué)習(xí)技術(shù)的個體接收考慮放入第一群組的應(yīng)用的指示。
在130,可以獲得與應(yīng)用的第一群組(例如,訓(xùn)練集)相關(guān)聯(lián)的一個或多個圖像的特征。視頻可以被認(rèn)為是圖像的集合,并且可以將視頻中的各個幀作為圖像來提取并分析。特征的非窮舉列表包括:圖像的視覺密度、視頻中的場景變化的頻率、分辨率,色密度、和/或顏色組合??梢岳缡褂眠吘墮z測技術(shù)、梯度直方圖等執(zhí)行圖像的視覺密度或紋理分析。系統(tǒng)可以利用上傳到應(yīng)用商店服務(wù)器和/或與在其他網(wǎng)站(例如,應(yīng)用的開發(fā)者的網(wǎng)頁)上的應(yīng)用相關(guān)聯(lián)的圖像。類似地,視頻可以由開發(fā)者作為推廣材料上傳到應(yīng)用商店,和/或從諸如用戶可以上傳視頻的視頻聚合網(wǎng)站的應(yīng)用商店外部的源獲得??梢耘c圖像類似地分析視頻中的各個幀。
在140,包括在130處提取和/或確定的特征的一部分的特征集可以被確定為與應(yīng)用的第一群組(例如,訓(xùn)練集)中的那些應(yīng)用的應(yīng)用度量值相關(guān),以獲得分類器。例如,可以采用各種機器學(xué)習(xí)技術(shù)用于本文公開的任何實施方式,所述機器學(xué)習(xí)技術(shù)諸如k-最近鄰、線性回歸、邏輯回歸、或支持向量機。將監(jiān)督機器學(xué)習(xí)技術(shù)應(yīng)用于應(yīng)用的訓(xùn)練集的結(jié)果是:可以基于特征集來獲得分類器。例如,被視為具有相對高的應(yīng)用度量(例如,被視為成功)的第一人稱射擊應(yīng)用的訓(xùn)練集可以指示:圖像中的大量對象、統(tǒng)一的調(diào)色板、和高視覺密度可能與屬于第一人稱射擊類別的應(yīng)用的應(yīng)用度量的相對高的值正相關(guān)。其他特征可能與屬于第一人稱射擊類應(yīng)用的游戲的應(yīng)用度量的較高值負(fù)相關(guān)。因此,特征集可以定義分類器,其利用特征集中包含的特征作為基礎(chǔ)以用于確定應(yīng)當(dāng)利用第一人稱射擊應(yīng)用的什么圖像來增加應(yīng)用將被最終用戶下載或以其他方式成功的可能性。不同類別的應(yīng)用可以具有不同的特征集,其定義了該類別的成功(例如,具有高應(yīng)用度量)的相對可能性。因此,應(yīng)用商店可以具有用于不同類別的應(yīng)用的多個分類器,并且生成對于圖像的推薦以供選擇來向最終用戶推銷應(yīng)用。該推薦可能會提供給已上傳應(yīng)用的新版本或更新版本的開發(fā)者。
一旦分類器已經(jīng)在訓(xùn)練集上被訓(xùn)練并且可能經(jīng)驗證,則分類器可以應(yīng)用于上傳到應(yīng)用商店的新應(yīng)用和/或并非訓(xùn)練集的一部分的應(yīng)用。例如,新上傳的應(yīng)用可能包含屏幕截圖和/或視頻。分類器可以應(yīng)用于該源材料以推薦開發(fā)者應(yīng)當(dāng)選擇圖像和/或視頻中的哪些來增加應(yīng)用將被下載和/或在商業(yè)上成功的可能性。例如,開發(fā)者可以上傳一百個圖像、5個視頻、開發(fā)者的游戲的安裝包、以及與其相關(guān)聯(lián)的元數(shù)據(jù)(例如,標(biāo)題、描述、類別等)。所指示的類別(例如,文字游戲)的分類器可以被應(yīng)用于上傳的圖像和視頻。該分類器可以向開發(fā)者返回圖像和/或視頻的排名列表??梢詮挠砷_發(fā)者提供的圖像當(dāng)中選擇該排名列表。在此示例中,系統(tǒng)可以向開發(fā)者呈現(xiàn)二十個應(yīng)用和兩個視頻的排名列表。圖像可以被呈現(xiàn)給開發(fā)者。開發(fā)者可以從推薦中選擇所述圖像中的一個或多個圖像,或者開發(fā)者可以放棄所推薦的列表,并繼續(xù)處理分類器未指示將具有高成功可能性或有效地推銷應(yīng)用的其他圖像。通過以推薦或其他方式來選擇圖像,開發(fā)者可以提供對于所選擇的圖像和/或視頻與應(yīng)用商店上的應(yīng)用一起示出的許可。
作為示例,用于短信收發(fā)應(yīng)用的分類器可以具有與成功短信收發(fā)應(yīng)用中的圖像相關(guān)聯(lián)的三個特征的特征集。該三個特征可以具有針對它們中的每一個所生成的分值。例如,邊緣數(shù)可以是一個特征,并且,與應(yīng)用商店上的其他短信收發(fā)應(yīng)用中的平均值75相比,對圖像執(zhí)行的邊緣檢測可以識別50個邊緣。邊緣檢測分值可以通過50/75而計算得到0.67的分值。圖像和/或視頻的其他特征可以以類似的方法或其他已知方法計算。特征集中的特征的分值可以被加權(quán)以調(diào)整任何一個特征在計算可銷售性或成功的可能性中具有的影響量。可以針對每個圖像和/或視頻來計算針對由分類器識別為與成功的可能性相關(guān)的特征中的每一個所生成的分值的總和。得到的列表可以根據(jù)合計的分值來進(jìn)行排名。
在一個實施方式中,其實例在圖2中被提供,公開了一種包括數(shù)據(jù)庫230和與其連接的處理器220的系統(tǒng)。數(shù)據(jù)庫230和處理器220可以是應(yīng)用商店服務(wù)器架構(gòu)的組件。數(shù)據(jù)庫230可以存儲如上所述的應(yīng)用度量。數(shù)據(jù)庫230可以存儲由應(yīng)用商店托管的應(yīng)用的應(yīng)用安裝包、圖像、視頻,描述等。處理器220可以通信地耦合到該數(shù)據(jù)庫,并且被配置為如前所述來確定由應(yīng)用商店托管的每個應(yīng)用240的應(yīng)用度量。所計算的應(yīng)用度量可以存儲在數(shù)據(jù)庫230中。處理器220可以如上所述基于該應(yīng)用度量來選擇要用作分類器的訓(xùn)練集的應(yīng)用的第一群組。處理器220可以在250處獲得或提取與所選擇的應(yīng)用群組相關(guān)聯(lián)的圖像的特征,并且所提取的特征可以存儲在數(shù)據(jù)庫230中。處理器230可以如上所述通過確定包含與該應(yīng)用度量相關(guān)聯(lián)的特征的特征集來在260獲得分類器。在270,開發(fā)者的客戶端設(shè)備210可以發(fā)送圖像、視頻和/或應(yīng)用安裝包以上傳到應(yīng)用商店以供提交新的或更新的應(yīng)用。所提交的數(shù)據(jù)可以存儲在數(shù)據(jù)庫230中。處理器220可以在280處將分類器應(yīng)用于所提交的圖像和/或視頻并生成推薦。例如,該推薦可以是圖像和/或視頻的排名列表。在290處,該推薦可以被發(fā)送到開發(fā)者的客戶端設(shè)備210。
目前公開的主題的實施例可以在各種組件和網(wǎng)絡(luò)架構(gòu)中實現(xiàn)并且與其一起使用。圖3是適合于實現(xiàn)當(dāng)前公開主題的實施例的示例計算機系統(tǒng)20。計算機20包括將計算機20的主要組件互連的總線21,所述主要組件諸如:一個或多個處理器24、諸如ram、rom、或閃速ram等的存儲器27、輸入/輸出控制器28、和諸如硬盤驅(qū)動器、閃速存儲器、san設(shè)備等的固定存儲器23。應(yīng)當(dāng)理解,可以包括或可以不包括其他組件,諸如:用戶顯示器——諸如經(jīng)由顯示適配器的顯示屏、用戶輸入接口——諸如控制器、和相關(guān)聯(lián)的用戶輸入設(shè)備——諸如鍵盤、鼠標(biāo)、或觸摸屏等、以及本領(lǐng)域已知的在通用計算系統(tǒng)中使用或與通用計算系統(tǒng)結(jié)合使用的其它組件。
總線21允許中央處理器24和存儲器27之間的數(shù)據(jù)通信。ram通常是加載操作系統(tǒng)和應(yīng)用程序的主存儲器。除了其他代碼之外,rom或閃存可以包含基本輸入輸出系統(tǒng)(bios),其控制基本硬件操作——諸如與外圍組件的交互。駐留在計算機20中的應(yīng)用通常存儲在計算機可讀介質(zhì)上并且經(jīng)由其被訪問,所述計算機可讀介質(zhì)諸如固定存儲23和/或存儲器27、光學(xué)驅(qū)動器、或外部存儲機構(gòu)等的。
所示出的每個組件可以與計算機20整合,或者可以是分離的并且通過其他接口訪問。諸如網(wǎng)絡(luò)接口29的其他接口可以經(jīng)由電話鏈路、有線或無線本地網(wǎng)絡(luò)連接或廣域網(wǎng)絡(luò)連接、或者專門網(wǎng)絡(luò)連接等來提供到遠(yuǎn)程系統(tǒng)和設(shè)備的連接。例如,網(wǎng)絡(luò)接口29可以允許計算機經(jīng)由一個或多個局域、廣域、或其他網(wǎng)絡(luò)來與其他計算機通信,如圖4所示。
許多其它設(shè)備或組件(未示出)可以以類似的方式連接,所述其它設(shè)備或組件諸如文檔掃描儀、數(shù)碼相機、輔助、補充、或備份系統(tǒng)等。相反,不需要提供圖3中所示的所有組件來實踐本公開。組件可以以不同于所示的方式來互連。諸如圖3所示的計算機的操作在本領(lǐng)域中是公知的,并且未在本申請中詳細(xì)討論。用以實現(xiàn)本公開的代碼可以存儲在計算機可讀存儲介質(zhì)中,諸如存儲器27、固定存儲器23、遠(yuǎn)程存儲位置、或本領(lǐng)域已知的任何其他存儲機構(gòu)中的一個或多個。
圖4示出了根據(jù)所公開的主題的實施例的示例布置。諸如本地計算機、智能電話、平板計算設(shè)備、和遠(yuǎn)程服務(wù)等的一個或多個客戶端10、11可以經(jīng)由一個或多個網(wǎng)絡(luò)7連接到其他設(shè)備。該網(wǎng)絡(luò)可以是局域網(wǎng)、廣域網(wǎng)、互聯(lián)網(wǎng)、或任何其它合適的通信網(wǎng)絡(luò),并且可以在包括有線和/或無線網(wǎng)絡(luò)的任何合適的平臺上實現(xiàn)??蛻舳?0、11可以與一個或多個計算機系統(tǒng)——諸如處理單元14、數(shù)據(jù)庫15和用戶接口系統(tǒng)13——通信。在某些情況下,客戶端10、11可以與用戶接口系統(tǒng)13通信,用戶接口系統(tǒng)13可以提供對一個或多個其他系統(tǒng)——諸如數(shù)據(jù)庫15或處理單元14等——的訪問。例如,用戶接口13可以是提供來自一個或多個其他計算機系統(tǒng)的數(shù)據(jù)的用戶可訪問網(wǎng)頁。用戶接口13可以向不同的客戶端提供不同的接口,例如其中將人可讀網(wǎng)頁提供給web瀏覽器客戶端10,以及將計算機可讀api或其他接口提供給遠(yuǎn)程服務(wù)客戶端11。用戶接口13、數(shù)據(jù)庫15、和處理單元14可以是整體系統(tǒng)的一部分,或者可以包括經(jīng)由專用網(wǎng)絡(luò)、互聯(lián)網(wǎng)、或任何其它合適網(wǎng)絡(luò)來進(jìn)行通信的多個計算機系統(tǒng)。例如,處理單元14可以是分布式系統(tǒng)的一部分,所述分布式系統(tǒng)諸如基于云的計算系統(tǒng)、搜索引擎、或內(nèi)容分發(fā)系統(tǒng)等,其還可以包括數(shù)據(jù)庫15和/或用戶接口13或與其進(jìn)行通信。在一些布置中,分析系統(tǒng)5可以提供后端處理,諸如其中在遞送到處理單元14、數(shù)據(jù)庫15、和/或用戶接口13之前由分析系統(tǒng)5預(yù)處理所存儲或獲取的數(shù)據(jù)。例如,機器學(xué)習(xí)系統(tǒng)5可以向一個或多個其他系統(tǒng)13、14、15提供各種預(yù)測模型或數(shù)據(jù)分析等。
更一般地,當(dāng)前公開的主題的各種實施方式可以包括計算機實現(xiàn)的過程和用于實踐那些過程的裝置,或者以計算機實現(xiàn)的過程和用于實踐那些過程的裝置的形式來實現(xiàn)。實施方式也可以以具有計算機程序代碼的計算機程序產(chǎn)品的形式來實現(xiàn),所述計算機程序代碼包含在非暫時和/或有形介質(zhì)——諸如軟盤、cd-rom、硬盤驅(qū)動器、usb(通用串行總線)驅(qū)動器、或任何其他機器可讀存儲介質(zhì)——中實現(xiàn)的指令,其中當(dāng)計算機程序代碼被加載到計算機中并由該計算機執(zhí)行時,該計算機成為用于實踐所公開主題的實施方式的裝置。實施方式也可以以計算機程序代碼的形式實現(xiàn),例如,不論是存儲在存儲介質(zhì)中、被加載到計算機中和/或由計算機執(zhí)行、還是通過某些傳輸介質(zhì)傳送——諸如通過電線或電纜、經(jīng)過光纖、或經(jīng)由電磁輻射來傳送,其中,當(dāng)計算機程序代碼被加載到計算機中并由計算機執(zhí)行時,計算機成為用于實踐所公開主題的實施方式的裝置。當(dāng)在通用微處理器上實現(xiàn)時,計算機程序代碼段配置微處理器以創(chuàng)建特定邏輯電路。在一些配置中,可以由通用處理器來實現(xiàn)存儲在計算機可讀存儲介質(zhì)上的計算機可讀指令集,其可將通用處理器或包含通用處理器的設(shè)備變換成被配置來實現(xiàn)或執(zhí)行指令專用設(shè)備??梢允褂糜布韺崿F(xiàn)實施方式,該硬件可以包括處理器,諸如以硬件和/或固件實現(xiàn)根據(jù)所公開的主題的實施方式的技術(shù)的全部或一部分的通用微處理器和/或?qū)S眉呻娐?asic))。處理器可以耦合到存儲器,諸如ram、rom、閃存、硬盤或能夠存儲電子信息的任何其他設(shè)備。存儲器可以存儲適于由處理器執(zhí)行以執(zhí)行根據(jù)所公開的主題的實施方式的技術(shù)的指令。
為了說明的目的,已經(jīng)參照具體實施方式對前述描述進(jìn)行了描述。然而,上面的說明性討論并不意圖窮舉,或者將所公開的主題的實現(xiàn)限制為所公開的確切形式。鑒于上面的教導(dǎo),許多修改和變化是可能的。選擇和描述實施方式以便解釋所公開的主題的實施方式的原理及其實際應(yīng)用,從而使得本領(lǐng)域技術(shù)人員能夠利用那些實施方式以及具有可適用于設(shè)想的特定用途的各種修改的各個實施方式。