諸如互聯(lián)網(wǎng)搜索引擎的信息檢索系統(tǒng)使得用戶能夠在大數(shù)據(jù)庫中定位信息。例如,互聯(lián)網(wǎng)搜索引擎響應于用戶所提交的由一個或多個搜索詞項組成的搜索查詢而使得用戶能夠訪問諸如網(wǎng)頁、圖像、文本文檔、和/或多媒體內(nèi)容的信息。
一些信息檢索系統(tǒng)和/或其它系統(tǒng)可以在用戶正在鍵入或者以其他方式輸入查詢時和/或在用戶已經(jīng)提交查詢之后向用戶提供一個或多個查詢建議。用戶可以選擇查詢建議中的一個來利用作為所提交的查詢和/或利用作為所提交的查詢的基礎(chǔ)(例如,通過修改所選擇的查詢建議、向所選擇的查詢建議進行添加、和/或從所選擇的查詢建議減去)。查詢建議常常經(jīng)由過去的用戶查詢來生成和/或自動地生成。
技術(shù)實現(xiàn)要素:
本說明書大體上涉及對建議進行排名,并且更具體地涉及基于與查詢建議中的一個或多個相關(guān)聯(lián)的用戶的一個或多個屬性來對用戶的查詢(例如,部分查詢)的查詢建議進行排名的技術(shù)特征。如本文所述的基于與查詢建議中的一個或多個相關(guān)聯(lián)的用戶的一個或多個屬性來對用戶的查詢的查詢建議進行排名帶來各種技術(shù)優(yōu)點。例如,基于這樣的特征來對查詢建議進行排名可以使得能夠選擇更相關(guān)的查詢建議以用于向用戶顯示和/或使得能夠提供更相關(guān)的查詢建議以用于比其它查詢建議更顯著向用戶顯示。這可以增加用戶對更相關(guān)的查詢建議中的一個進行選擇的可能性,并且由此,使得針對所選擇的查詢建議的搜索被提交給搜索系統(tǒng)。這可以使得用戶能夠更有效地與查詢建議系統(tǒng)和/或搜索系統(tǒng)交互,并且進一步能夠?qū)崿F(xiàn)用以滿足用戶的信息需要的、由用戶提交的搜索(以及所導致的互聯(lián)網(wǎng)業(yè)務(wù))數(shù)目的減少(例如,通過增加用戶初始選擇比其它查詢建議可以更有可能滿足該用戶的信息需要的更相關(guān)的查詢建議的可能性)。本說明書和權(quán)利要求書中描述了帶來這些和/或其它技術(shù)優(yōu)點的各個特征,諸如和與用戶相關(guān)聯(lián)的用戶屬性有關(guān)的特征、和與查詢和查詢建議相關(guān)聯(lián)的用戶屬性和偏重度量有關(guān)的特征、與確定查詢建議的總偏重度量有關(guān)的特征、和/或與確定查詢建議的排名有關(guān)的特征。
一些實施方式大體上涉及針對多個查詢標識符中的每一個確定多個用戶屬性和相關(guān)聯(lián)的偏重度量以與該查詢標識符相關(guān)聯(lián)。如本文所述,查詢標識符可以標識單個查詢(例如,查詢“snow skiing(滑雪)”)、一組查詢(例如,查詢“snow skiing”和“skiing in the snow(雪上滑雪)”)、和/或查詢的一個或多個特征(例如,關(guān)鍵字“skiing”、關(guān)鍵字“snow”、和/或與滑雪活動相關(guān)聯(lián)的實體)。一般地,查詢標識符的用戶屬性的偏重度量指示由具有該用戶屬性的用戶作出查詢標識符所標識的一個或多個查詢的提交的可能性。在一些實施方式中,用戶屬性的偏重度量可以基于以下來被確定:由具有該用戶屬性的用戶作出與查詢標識符有關(guān)的一個或多個查詢的提交的度量;和/或該用戶屬性在提交了所述一個或多個查詢的用戶當中的權(quán)重。在一些實施方式中,查詢標識符的用戶屬性可以基于以下來被確定:提交了與查詢標識符有關(guān)的一個或多個查詢的用戶已交互過的一個或多個文檔和/或位置——可選地包括不響應于與查詢標識符有關(guān)的查詢和/或不以其他方式與其有關(guān)的一個或多個文檔和/或位置。在那些實施方式中的一些實施方式中,查詢的用戶屬性的偏重度量可以基于提交了與查詢標識符有關(guān)的一個或多個查詢的用戶與所述一個或多個文檔或位置的經(jīng)指示交互的度量來被確定。
一些實施方式大體上涉及基于與查詢建議相關(guān)聯(lián)的用戶屬性并且基于用戶的用戶簡檔來對用于用戶的查詢的查詢建議進行排名。例如,查詢建議可以基于以下來排序:將用戶的用戶簡檔的用戶屬性與查詢建議的用戶屬性進行匹配,并且至少部分地基于與所匹配的用戶屬性相關(guān)聯(lián)的查詢建議的偏重度量來對查詢建議進行排名。此外,例如,查詢建議可以另外地和/或替選地基于以下來排序:將用戶的用戶簡檔的用戶屬性與查詢建議的用戶屬性進行匹配,并且至少部分地基于與所匹配的用戶屬性相關(guān)聯(lián)的用戶所提交的一個或多個過去的查詢的偏重度量來對查詢建議進行排名。
在一些實施方式中,可以提供一種計算機實現(xiàn)的方法,該方法包括以下步驟:針對用戶的輸入來識別建議,該建議中的每一個包括所述輸入中不存在的一個或多個字符;識別與用戶相關(guān)聯(lián)的一個或多個用戶屬性;針對所述建議中的給定建議來識別均與給定建議相關(guān)聯(lián)的所述用戶屬性中的一個或多個的集合;針對所述集合中的用戶屬性中的每一個識別給定建議的偏重度量,其中,所述集合中的給定用戶屬性的偏重度量基于由具有與給定用戶屬性相關(guān)聯(lián)的經(jīng)指示交互的用戶集合作出的與該給定建議相關(guān)聯(lián)的提交的度量;基于所述集合中的用戶屬性的偏重度量來確定該給定建議的總偏重度量;以及基于所述總偏重度量來確定針對所述輸入的給定建議的排名。
此方法以及本文所公開的技術(shù)的其它實施方式均可以可選地包括下列特征中的一個或多個。
在一些實施方式中,所述集合中的所述給定用戶屬性的偏重度量基于所述用戶集合作出的與所述給定用戶屬性相關(guān)聯(lián)的經(jīng)指示交互的度量。在那些實施方式中的一些實施方式中,所述集合中的所述給定用戶屬性與一個或多個文檔或位置相關(guān)聯(lián),并且具有與所述給定用戶屬性的經(jīng)指示交互的用戶集合包括具有與所述一個或多個文檔或位置的經(jīng)指示交互的用戶。由所述用戶集合作出的與該給定用戶屬性相關(guān)聯(lián)的經(jīng)指示交互的度量可以基于所述一個或多個文檔或位置的一個或多個流行度度量。由所述用戶集合作出的經(jīng)指示交互的度量可以基于所述經(jīng)指示交互與附加經(jīng)指示交互的比較,所述附加經(jīng)指示交互包括與未被包括在所述一個或多個文檔或位置中的附加文檔或位置的交互。
在一些實施方式中,該方法進一步包括:識別由用戶作出的給定建議的提交;識別針對所述用戶的第二輸入的附加建議,其中,所述第二輸入在所述給定建議的提交之后;針對所述附加建議中的第二給定建議識別均與所述第二給定建議相關(guān)聯(lián)的用戶屬性中的一個或多個的第二集合,其中,所述第二集合包括用戶屬性的一個或多個重疊的屬性,所述重疊的屬性也被包括在所述集合中;以及確定所述第二給定建議的第二總偏重度量,其中,所述第二總偏重度量基于所述重疊的屬性的偏重度量。
在那些實施方式中的一些實施方式中,該方法進一步包括:針對所述第二集合中的用戶屬性中的每一個識別所述第二給定查詢建議的第二偏重度量;其中,確定所述第二給定查詢建議的所述第二總偏重度量進一步基于第二偏重度量。在那些實施方式中的一些實施方式中,給定用戶屬性被包括在所述第二集合中,并且所述給定用戶屬性的所述第二偏重度量基于由具有與給定用戶屬性相關(guān)聯(lián)的經(jīng)指示交互的所述用戶集合作出的與所述第二給定建議相關(guān)聯(lián)的提交的度量。在那些實施方式中的一些實施方式中,所述第二給定建議的所述第二偏重度量和所述重疊的屬性的所述偏重度量在確定所述第二給定建議的所述第二總偏重度量時被均勻地加權(quán)。在那些實施方式中的一些實施方式中,在確定所述第二給定建議的所述第二總偏重度量時,所述第二給定建議的所述第二偏重度量比所述重疊的屬性的所述偏重度量被施加更大權(quán)權(quán)重。
在一些實施方式中,該方法進一步包括:針對所述建議中的第二建議識別均與所述第二建議相關(guān)聯(lián)的所述用戶屬性中的一個或多個的附加集合;針對所述附加集合中的用戶屬性中的每一個識別所述第二建議的第二建議偏重度量;基于所述附加集合中的用戶屬性的所述第二建議偏重度量來確定所述第二建議的第二建議總偏重度量;以及基于所述第二建議總偏重度量來確定所述第二建議的排名。在那些實施方式中的一些中,所述集合中的用戶屬性中的一個或多個不存在于所述附加集合中。在那些實施方式中的一些實施方式中,所述集合和所述附加集合包括所述用戶屬性中的一個或多個相同的用戶屬性。
在一些實施方式中,所述輸入是部分查詢。
在一些實施方式中,可以提供一種計算機實現(xiàn)的方法,該方法包括以下步驟:識別由用戶提交的查詢;識別與所述用戶相關(guān)聯(lián)的一個或多個用戶屬性;針對所述查詢識別均與所述查詢相關(guān)聯(lián)的所述用戶屬性中的一個或多個的集合;針對所述集合中的用戶屬性中的每一個識別所述查詢的偏重度量,其中,所述集合中的給定用戶屬性的偏重度量基于由具有給定用戶屬性的用戶集合作出的與查詢相關(guān)聯(lián)的提交的度量;識別對于所述用戶的第二查詢的查詢建議,其中,所述第二查詢在所述查詢之后,并且其中,所述查詢建議中的每一個包括不存在于所述查詢中的一個或多個字符;針對所述查詢建議中的給定查詢建議識別均與給定查詢建議相關(guān)聯(lián)的所述用戶屬性中的一個或多個的第二集合,其中,所述第二集合包括用戶屬性的一個或多個重疊的屬性,所述重疊的屬性也被包括在所述集合中;確定所述給定查詢建議的總偏重度量,其中,所述總偏重度量基于針對所述重疊的屬性的偏重度量;以及基于所述總偏重度量來確定對于所述第二查詢的所述給定查詢建議的排名。
此方法以及本文所公開的技術(shù)的其它實施方式均可以可選地包括以下特征中的一個或多個。
在一些實施方式中,所述集合中的給定用戶屬性與一個或多個文檔相關(guān)聯(lián),并且所述集合中的所述給定用戶屬性的偏重度量基于所述用戶集合與所述一個或多個文檔的經(jīng)指示交互的度量。在那些實施方式中的一些實施方式中,所述用戶集合與所述一個或多個文檔的所述經(jīng)指示交互的所述度量基于所述一個或多個文檔的一個或多個流行度度量。在那些實施方式中的一些實施方式中,所述用戶集合與所述一個或多個文檔的所述經(jīng)指示交互的所述度量基于所述經(jīng)指示交互與附加經(jīng)指示交互的比較,所述附加經(jīng)指示交互包括與未被包括在所述一個或多個文檔中的附加文檔的交互。
在一些實施方式中,該方法進一步包括:針對所述第二集合中的用戶屬性中的每一個識別所述給定查詢建議的第二偏重度量;其中,確定所述第二總偏重度量進一步基于所述第二偏重度量。在那些實施方式中的一些實施方式中,所述給定用戶屬性被包括在所述第二集合中,并且所述給定用戶屬性的所述第二偏重度量基于由具有所述給定用戶屬性的所述用戶集合作出的與所述給定查詢建議相關(guān)聯(lián)的提交的度量。在那些實施方式中的一些實施方式中,所述給定查詢建議的所述第二偏重度量和所述重疊的屬性的所述偏重度量在確定所述給定查詢建議的所述總偏重度量時被均勻地加權(quán)。在那些實施方式中的一些實施方式中,在確定所述給定查詢建議的所述總偏重度量時,所述給定查詢建議的所述第二偏重度量比所述重疊的屬性的所述偏重度量被施加更大權(quán)重。
在一些實施方式中,所述集合中的用戶屬性中的一個或多個不存在于第二集合中。
在一些實施方式中,基于所述重疊的屬性的所述偏重度量來確定所述總偏重度量依賴于所述第二查詢和所述查詢是查詢會話的一部分。
其它實施方式可以包括一種存儲有指令的非暫時性計算機可讀存儲介質(zhì),所述指令可由處理器執(zhí)行以實施諸如上述的方法中的一個或多個的方法。另一實施方式可以包括一種包括存儲器和一個或多個處理器的系統(tǒng),所述處理器能夠操作以執(zhí)行被存儲在所述存儲器中的指令以實施諸如上述的方法中的一個或多個的方法。
本文所述的主題的特定實施方式對用戶的查詢的查詢建議進行排名。查詢建議基于用戶的一個或多個所識別的用戶屬性以及與所識別的用戶屬性相關(guān)聯(lián)的查詢建議的偏重度量來排名。應當理解,上述概念以及本文中更詳細描述的附加概念的所有組合被認為是本文所公開的主題的一部分。例如,出現(xiàn)在本公開結(jié)尾處的所要求保護的主題的所有組合被認為是本文所公開的主題的一部分。
附圖說明
圖1圖示了可以基于用戶屬性來對查詢建議進行排名的示例環(huán)境。
圖2是圖示了基于被指示為用戶所交互過的文檔集合來確定用戶的用戶屬性的示例方法的流程圖。
圖3是經(jīng)指示交互以及基于該經(jīng)指示交互來確定的用戶屬性的示例。
圖4是圖示了基于用戶所提交的查詢集合來確定與該用戶相關(guān)聯(lián)的查詢標識符的示例方法的流程圖。
圖5是圖示了基于由具有查詢標識符的用戶屬性的用戶集合作出的與查詢標識符有關(guān)的一個或多個查詢的提交來確定該用戶屬性的偏重度量的示例方法的流程圖。
圖6是查詢標識符和相關(guān)聯(lián)的用戶屬性以及偏重度量的示例。
圖7是圖示了基于與查詢建議相關(guān)聯(lián)的用戶的一個或多個用戶屬性來對查詢建議進行排名的示例方法的流程圖。
圖8是圖示了基于與查詢建議相關(guān)聯(lián)的用戶的一個或多個用戶屬性來對查詢建議進行排名的另一示例方法的流程圖。
圖9是用于顯示查詢建議的用戶界面的示例。
圖10圖示了計算機系統(tǒng)的示例架構(gòu)。
具體實施方式
圖1圖示了可以基于用戶屬性來對查詢建議進行排名的示例環(huán)境。該示例環(huán)境包括客戶端設(shè)備106、建議系統(tǒng)120、和搜索系統(tǒng)102。搜索系統(tǒng)102能夠被實現(xiàn)在例如通過網(wǎng)絡(luò)通信的一個或多個計算機中。建議系統(tǒng)120是可本文所述的系統(tǒng)、組件、和技術(shù)可以被實現(xiàn)在其中和/或本文所述的系統(tǒng)、組件和技術(shù)可與其接口的系統(tǒng)的示例。
一般地,建議系統(tǒng)120識別對于查詢的一個或多個查詢建議并且對所識別的查詢建議中的一個或多個進行排名。建議系統(tǒng)120包括排名引擎125,其使用一個或多個排名信號來計算被識別為對查詢作出響應的查詢建議的分值,并且基于所述分值來對查詢建議進行排名。如本文所述,查詢的查詢建議的一個排名信號可以包括關(guān)于與錄入該查詢的用戶相關(guān)聯(lián)的一個或多個用戶屬性和與該查詢建議相關(guān)聯(lián)的一個或多個用戶屬性之間的關(guān)系的信息。例如,排名引擎125可以基于以下操作來對查詢建議進行排名:將用戶的用戶簡檔的用戶屬性與查詢建議的用戶屬性進行匹配,并且至少部分地基于對于與所匹配的用戶屬性相關(guān)聯(lián)的查詢建議的偏重度量來計算該查詢建議的分值。此外,例如,排名引擎125可以另外地和/或替選地基于以下操作來對查詢建議進行排名:將用戶的用戶簡檔的用戶屬性與查詢建議的用戶屬性進行匹配,并且至少部分地基于對于用戶所提交的、與所匹配的用戶屬性相關(guān)聯(lián)的一個或多個過去的查詢(例如,一個或多個最近所提交的查詢)的偏重度量(bias measure)來計算查詢建議的分值。
如本文所述,在一些實施方式中,建議系統(tǒng)120的排名引擎125可以基于查詢屬性和偏重度量數(shù)據(jù)庫158以及用戶屬性和已提交查詢數(shù)據(jù)庫156來為查詢建議確定這樣的一個或多個排名信號。在一些實施方式中,排名引擎125可以利用查詢建議的這樣的一個或多個所確定的排名信號來確定查詢建議的初始排名。在一些實施方式中,排名引擎125可以利用查詢建議的其它排名信號來確定查詢建議的初始排名,并且可以基于這樣的一個或多個所確定的排名信號來調(diào)整(提升或降低)查詢建議的排名。在一些實施方式中,來自查詢屬性和偏重度量數(shù)據(jù)庫158的信息可以被包括在查詢建議數(shù)據(jù)庫160中。例如,查詢建議數(shù)據(jù)庫160中的查詢建議的條目可以包括該查詢建議的查詢屬性的標識符和相關(guān)聯(lián)的偏重度量。下面提供關(guān)于查詢的查詢建議的排名信號的附加描述,所述排名信號包括關(guān)于與錄入輸該查詢的用戶相關(guān)聯(lián)的一個或多個用戶屬性和與該查詢建議相關(guān)聯(lián)的一個或多個用戶屬性之間的關(guān)系的信息。
也如本文所述,建議系統(tǒng)120的排名引擎125也可以基于除了偏重度量以外的其它排名信號來對查詢建議進行排名。例如,查詢的查詢建議的其它排名信號均可以提供例如關(guān)于該查詢建議的信息和/或關(guān)于該查詢與該查詢建議之間的關(guān)系的信息。例如,包括關(guān)于查詢建議的信息的排名信號可以包括查詢建議的流行度的度量、查詢建議的質(zhì)量的度量、查詢建議的語言、查詢建議的長度的度量等。例如,包括關(guān)于查詢與查詢建議之間的關(guān)系的信息的排名信號可以包括查詢的查詢建議的流行度的度量、查詢與查詢建議之間的相似性度量等。可以利用另外和/或替選的排名信號來確定查詢建議的排名。
搜索系統(tǒng)102還能夠以例如通過網(wǎng)絡(luò)通信的一個或多個計算機來實現(xiàn)。搜索系統(tǒng)102是本文所述的系統(tǒng)、組件、和技術(shù)可以與其對接和/或可以實現(xiàn)本文所述的系統(tǒng)、組件、和技術(shù)的信息檢索系統(tǒng)的示例。在一些實施方式中,如本文的示例中所述,建議系統(tǒng)120和搜索系統(tǒng)102二者都可以被提供并且可選地彼此通信。在一些實施方式中,建議系統(tǒng)120可以獨立于搜索系統(tǒng)102操作。例如,建議系統(tǒng)120可以響應于客戶端設(shè)備106所提供的輸入來提供建議,所述輸入并非對于信息檢索系統(tǒng)——諸如搜索系統(tǒng)102的輸入。作為一個示例,建議系統(tǒng)120可以響應于在消息傳遞應用、電子郵件應用、或其它應用的錄入欄內(nèi)的用戶輸入而提供建議,其中所述錄入欄不是信息檢索系統(tǒng)的查詢錄入欄。與這樣的建議相關(guān)聯(lián)的屬性和偏重度量可以基于本文所述的技術(shù)來被確定,并且可以如本文所述基于該偏重度量來對建議進行排名。
用戶可以經(jīng)由客戶端設(shè)備106與搜索系統(tǒng)102交互。搜索系統(tǒng)102從客戶端設(shè)備106接收搜索查詢并且響應于該搜索查詢而將搜索結(jié)果返回給客戶端設(shè)備106。每個搜索查詢是對于信息的請求。例如,搜索查詢能夠處于文本形式和/或其它形式,例如諸如音頻形式和/或圖像形式。其它計算機設(shè)備可以向搜索系統(tǒng)102和/或建議系統(tǒng)120提交搜索查詢,所述搜索系統(tǒng)102和/或建議系統(tǒng)120諸如附加客戶端設(shè)備和/或?qū)崿F(xiàn)與搜索系統(tǒng)102的提供者合作的網(wǎng)站的服務(wù)的一個或多個服務(wù)器。然而,為了簡明,在客戶端設(shè)備106的場境下描述示例。
客戶端設(shè)備106可以是通過諸如局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)(例如互聯(lián)網(wǎng))的一個或多個網(wǎng)絡(luò)101來被耦合至搜索系統(tǒng)102和/或建議系統(tǒng)120的計算機。例如,客戶端設(shè)備106可以是臺式計算設(shè)備、膝上型計算設(shè)備、平板計算設(shè)備、移動電話計算設(shè)備、用戶的車輛的計算設(shè)備(例如車載通信系統(tǒng)、車載娛樂系統(tǒng)、車載導航系統(tǒng))、或者包括計算設(shè)備的用戶的可穿戴裝置(例如,用戶的具有計算設(shè)備的手表、用戶的具有計算設(shè)備的眼鏡)??梢蕴峁└郊雍?或替選的客戶端設(shè)備??蛻舳嗽O(shè)備106通常包括一個或多個應用以促進搜索查詢的建構(gòu)(formulation)和提交以及經(jīng)由網(wǎng)絡(luò)對數(shù)據(jù)的發(fā)送和接收。例如,客戶端設(shè)備106可以執(zhí)行諸如瀏覽器107的一個或多個應用,其允許用戶建構(gòu)查詢并且將該查詢提交給搜索系統(tǒng)102和/或建議系統(tǒng)120。
在客戶端設(shè)備106上執(zhí)行的一個或多個應用也可以在用戶指示查詢的完成之前提供用戶所建構(gòu)的部分查詢。如本文所述,部分查詢可以被直接或間接地提供給建議系統(tǒng)120。例如,應用可以是瀏覽器107、在瀏覽器107中運行的工具欄、電子郵件應用、繪制應用、文本消息傳遞應用、和/或在客戶端設(shè)備106上運行的搜索客戶端。在一些實施方式中,應用在用戶鍵入或者以其他方式錄入查詢時提供查詢的每個字符。在一些實施方式中,應用每次提供多個字符,可選地緊隨用戶在字符錄入之間進行停頓之后來提供。例如,用戶可以提供口頭輸入作為查詢,并且應用可以提供與該口頭輸入的一個或多個詞相對應的多個字符。
部分查詢是在用戶指示該查詢是完整查詢之前由用戶建構(gòu)的查詢。在一些實施方式中,用戶可以通過錄入回車和/或其它字符來指示完整查詢。在一些實施方式中,用戶可以通過選擇呈現(xiàn)給該用戶的用戶界面中的搜索按鈕或者其它提交按鈕來指示完整查詢。在一些實施方式中,用戶可以通過在話音用戶接口中說出命令來指示完整查詢。在一些實施方式中,用戶可以通過在錄入查詢期間停頓超過閾值時間量來指示完整查詢。另外地和/或替選地,可以利用提供部分查詢和/或指示完整查詢的其它形式。
響應于用戶所錄入的部分查詢,客戶端設(shè)備106可以通過向用戶提供建議的輸入來促進用戶輸入的錄入。例如,當用戶錄入一個或多個字符時,客戶端設(shè)備106能夠提供基于所述一個或多個字符來選擇的查詢建議。在一些實施方式中,查詢建議可以由建議系統(tǒng)120提供給客戶端設(shè)備106以用于由客戶端設(shè)備106呈現(xiàn)給用戶。所提供的查詢建議可以包括詞或短語,其包括用戶所錄入的字符中的一個或多個。例如,能夠?qū)τ谟脩粢唁浫?例如,說出或者使用物理或虛擬鍵盤錄入)的部分詞或部分短語利建議完整的詞或擴展的短語。查詢建議還能夠包括與用戶輸入相似的詞或短語(例如,同義詞或拼寫校正)。查詢建議中的一個或多個可以是基于如本文所述的查詢建議的總偏重度量來排名的查詢建議。例如,所顯示的多個查詢建議當中的查詢建議的顯示位置可以至少部分地基于排名來確定,所述排名基于如本文所述的查詢建議的總偏重度量。此外,例如,可以至少部分地基于排名來從可能的查詢建議的較大集合選擇查詢建議以用于向用戶呈現(xiàn),所述排名基于如本文所述的查詢建議的總偏重度量。
用戶能夠與所提供的查詢建議中的一個交互(例如,輕敲、點擊、說出命令、或者以其它方式來肯定地選擇),以例如將所選擇的查詢建議作為完整搜索查詢提交或者錄入所選擇的查詢建議的文本以用于進一步修改所選擇的查詢建議。在一些實施方式中,客戶端設(shè)備106可以許可多個查詢建議被包括在單個搜索查詢中(例如在用戶指示搜索查詢被完成之前)。例如,客戶端設(shè)備106的用戶接口可以允許用戶接連選擇多個查詢建議,從而允許用戶每次一個詞或一個短語地構(gòu)建搜索查詢。短語能夠包括一個或多個詞。當用戶選擇多個查詢建議時,查詢能夠包括所選擇的查詢建議中的每一個,其處于它們被選擇的順序。作為示例,當用戶選擇查詢建議時,所選擇的查詢建議被添加到部分查詢,從而形成擴展查詢。然后,客戶端設(shè)備106從建議系統(tǒng)120接收新的查詢建議并且針對擴展查詢來呈現(xiàn)新的查詢建議。通過選擇新的查詢建議中的一個,用戶能夠?qū)⑵涮砑拥綌U展查詢,并且能夠繼續(xù)添加附加查詢建議(或其它輸入)直至用戶指示查詢已經(jīng)完整。
在一些實施方式中,查詢建議可以在客戶端設(shè)備106的用戶界面上被顯示給用戶。例如,隨著用戶鍵入查詢,查詢建議可以被顯示在諸如瀏覽器107的應用的搜索欄的級聯(lián)下拉菜單內(nèi)。如本文所述,基于查詢建議的總偏重度量來對查詢建議的排名可以被利用以確定選擇哪些查詢建議以用于顯示在下拉菜單中和/或確定下拉菜單中的查詢建議的顯示順序。用于顯示查詢建議的一個示例用戶界面被圖示在圖9中并且在本文中更詳細地描述。
在一些實施方式中,響應于在客戶端設(shè)備106處錄入部分查詢,搜索系統(tǒng)102可以接收該部分查詢并且將該部分查詢轉(zhuǎn)發(fā)給建議系統(tǒng)120。在一些實施方式中,響應于在客戶端設(shè)備106處錄入部分查詢,在客戶端設(shè)備106上執(zhí)行的一個或多個應用可以可選地經(jīng)由網(wǎng)絡(luò)101來直接將該部分查詢提供給建議系統(tǒng)120。
建議系統(tǒng)120可以識別作為與部分查詢的適當匹配的多個查詢建議。在一些實施方式中,建議系統(tǒng)120可以從包括一個或多個查詢建議和/或查詢模板的查詢建議數(shù)據(jù)庫160識別查詢建議。例如,查詢建議數(shù)據(jù)庫160可以包括多個條目,其中每個條目標識一個或多個查詢建議并且包括使得查詢建議能夠與部分查詢和/或所提交的查詢匹配的信息。例如,查詢建議數(shù)據(jù)庫160可以包括查詢建議的文本,并且建議系統(tǒng)120可以利用基于前綴的和/或其它匹配技術(shù)來將部分查詢或所提交查詢與查詢建議數(shù)據(jù)庫160中的一個或多個查詢建議進行匹配。
此外,例如,查詢建議數(shù)據(jù)庫160可以包括一個或多個查詢模板,其均標識用于生成多個查詢建議的模板,并且建議系統(tǒng)120可以將部分查詢與查詢模板進行匹配并且使用該查詢模板來確定作為該部分查詢的適當匹配的一個或多個查詢建議。例如,查詢模板可以是“restaurants in[city]([城市]的餐廳)”,建議系統(tǒng)120可以利用該查詢模板來確定諸如“restaurants in Chicago(芝加哥的餐廳)”的一個或多個查詢建議??梢曰谠撃0鍋泶_定查詢建議,所述模板利用例如部分查詢(例如,可以基于部分查詢“restaurants in C(在C的餐廳)”來識別“Chicago(芝加哥)”)和/或與部分查詢和/或用戶相關(guān)聯(lián)的位置信息(例如,可以基于與芝加哥相關(guān)聯(lián)的位置信息來識別“Chicago”)和/或其它因素。用于識別一個或多個查詢建議的另外和/或替選的技術(shù)可以被利用。在一些實施方式中,查詢建議可以表示可能的完整查詢,其可以被提供給用戶以使得該用戶能夠?qū)⒉樵兘ㄗh中的一個選擇作為用于在搜索應用或其它信息檢索應用中利用的基礎(chǔ)。
在一些實施方式中,可選地,搜索系統(tǒng)102和/或客戶端設(shè)備106可以將完整查詢提供給建議系統(tǒng)120。完整查詢是用戶已經(jīng)指示完整查詢。然后,建議系統(tǒng)120可以將完整查詢與一個或多個查詢建議進行匹配以針對用戶的完整查詢確定一個或多個查詢建議。例如,可以基于諸如上面剛剛描述的那些技術(shù)來確定一個或多個查詢建議。然后,建議系統(tǒng)120將這些查詢建議提供給客戶端設(shè)備106以用于向用戶呈現(xiàn)。例如,查詢建議可以被嵌入搜索結(jié)果網(wǎng)頁內(nèi)以顯示在諸如瀏覽器107的應用中,作為可能的進一步搜索選項。例如,對于所提交的查詢“restaurants in Chicago”,建議系統(tǒng)120可以識別諸如“top restaurants in Chicago(芝加哥的頂級餐廳)”、“restaurant reviews in Chicago(芝加哥的餐廳點評)”等的查詢建議,并且將那些查詢建議提供給客戶端設(shè)備106以用于與針對所提交的查詢的搜索結(jié)果網(wǎng)頁一起顯示。
搜索系統(tǒng)102可以包括索引引擎和排名引擎。索引引擎維護索引以供搜索系統(tǒng)102使用。例如,索引引擎利用常規(guī)索引技術(shù)和/或其它索引技術(shù)來處理文檔并且更新索引中的索引條目。文檔是與諸如但不限于統(tǒng)一資源定位符(“URL”)的文檔標識符相關(guān)聯(lián)的任何數(shù)據(jù)。所述文檔:包括網(wǎng)頁、文字處理文檔、便攜式文檔格式(“PDF”)文檔、圖像、視頻、電子郵件、饋給源、諸如移動應用的可執(zhí)行應用、日歷條目、任務(wù)條目,僅舉數(shù)例。每個文檔可以包括內(nèi)容——諸如例如:文本、圖像、視頻、聲音、嵌入式信息(例如元信息和/或超鏈接);和/或嵌入式指令(例如,諸如JavaScript的ECMAScript實施方式)。
例如,搜索系統(tǒng)102的排名引擎使用常規(guī)信息檢索技術(shù)和/或其它信息檢索技術(shù)來使用索引識別響應于搜索查詢的文檔。例如,排名引擎使用一個或多個排名信號來計算被識別為對搜索查詢作出響應的文檔的分值。例如,排名信號均可以提供關(guān)于文檔自身的信息、關(guān)于搜索查詢的信息、和/或關(guān)于文檔與搜索查詢之間的關(guān)系的信息。
搜索系統(tǒng)102的排名引擎使用該分值來對響應文檔進行排名。搜索系統(tǒng)102使用由排名引擎排名的響應文檔來生成搜索結(jié)果。搜索結(jié)果包括與響應于搜索查詢的文檔相對應的搜索結(jié)果。例如,一個或多個搜索結(jié)果中的每一個能夠包括文檔中的相應文檔的標題、至文檔中的相應文檔的鏈接、和/或響應于搜索查詢的文檔中的相應文檔的內(nèi)容的概述。搜索結(jié)果按照可向用戶呈現(xiàn)的形式被發(fā)送給客戶端設(shè)備106。例如,搜索結(jié)果可以作為將經(jīng)由在客戶端設(shè)備106上執(zhí)行的瀏覽器107來顯示的搜索結(jié)果網(wǎng)頁和/或作為經(jīng)由音頻來傳達給用戶的一個或多個搜索結(jié)果來傳送。
如上所述,查詢的查詢建議的排名信號可以包括關(guān)于與錄入查詢的用戶相關(guān)聯(lián)的一個或多個用戶屬性和與查詢建議相關(guān)聯(lián)的一個或多個用戶屬性之間的關(guān)系的信息。提交查詢的用戶的一個或多個用戶屬性可以從用戶屬性和已提交查詢數(shù)據(jù)庫156來被識別。此外,在一些實施方式中,查詢建議的一個或多個用戶屬性可以從查詢屬性和偏重度量數(shù)據(jù)庫158來被識別。如本文所述,查詢屬性和偏重度量數(shù)據(jù)庫158的用戶屬性中的一個或多個可以基于來自用戶屬性和已提交查詢數(shù)據(jù)庫156的信息來被確定。
用戶屬性和已提交查詢數(shù)據(jù)庫156可以包括一個或多個存儲介質(zhì)。對于多個用戶中的每一個,用戶屬性和提交查詢數(shù)據(jù)庫156可以包括該用戶的標識符(例如,用戶ID或其它標識符)以及與該用戶相關(guān)聯(lián)的一個或多個用戶屬性的標識符。例如,用戶的用戶屬性可以作為與該用戶相關(guān)聯(lián)的用戶屬性的向量來被存儲。對于多個用戶中的每一個,用戶屬性和已提交查詢數(shù)據(jù)庫156還可以包括查詢標識符,每個查詢標識符標識由用戶提交的一個或多個查詢并且可選地標識指示與該查詢標識符相關(guān)聯(lián)的查詢的提交量的提交度量。例如,用戶的查詢標識符可以作為與該用戶相關(guān)聯(lián)的查詢標識符、提交度量對的向量來被存儲。在一些實施方式中,用戶的查詢標識符和該查詢標識符的提交度量可以被提供在與包括用戶的用戶屬性的數(shù)據(jù)庫分離的數(shù)據(jù)庫中。
在一些實施方式中,可以僅允許用戶和/或由該用戶授權(quán)的一個或多個其他用戶或組件——諸如排名引擎125、查詢屬性引擎130、和/或用戶屬性引擎140訪問用戶屬性和已提交查詢數(shù)據(jù)庫156中該用戶的用戶屬性和/或查詢標識符。在一些實施方式中,每個用戶可以控制該用戶的用戶屬性和/或查詢標識符可以被提供和/或其中哪些可以被提供以包括在用戶屬性和已提交查詢數(shù)據(jù)庫156中。在一些實施方式中,每個用戶可以控制在用戶屬性和已提交查詢數(shù)據(jù)庫156中所包括的用戶的用戶屬性和/或查詢標識符是否被用于和/或如何被用于對查詢建議進行排名。在一些實施方式中,每個用戶可以有能力來去除在用戶屬性和已提交查詢數(shù)據(jù)庫156中所包括的用戶的用戶屬性和/或查詢標識符。
在一些實施方式中,用戶屬性引擎140可以基于經(jīng)指示交互數(shù)據(jù)庫152中的信息來確定用戶屬性和已提交查詢數(shù)據(jù)庫156的用戶屬性中的一個或多個。經(jīng)指示交互數(shù)據(jù)庫152可以包括一個或多個存儲介質(zhì),并且對于多個用戶中的每一個,包括用戶的經(jīng)指示交互的標識符——諸如與文檔和/或位置的經(jīng)指示交互的標識符。例如,針對多個用戶中的每一個,用戶經(jīng)由一個或多個計算設(shè)備——諸如客戶端設(shè)備106和/或用戶的其它計算設(shè)備所交互過的文檔的標識符可以被包括在經(jīng)指示交互數(shù)據(jù)庫152中。用戶與文檔的交互可以經(jīng)由可在客戶端設(shè)備106和/或其它計算設(shè)備上執(zhí)行的一個或多個應用來發(fā)生,所述應用諸如瀏覽器107、電子郵件應用、社交網(wǎng)絡(luò)應用、照片查看應用等。例如,用戶可以經(jīng)由電子郵件應用來與電子郵件文檔交互、可以經(jīng)由視頻查看應用來與視頻文檔交互、和/或可以經(jīng)由定位和/或安裝移動app的應用來與移動app文檔交互。用戶與位置的交互可以經(jīng)由可在客戶端設(shè)備106和/或其它計算設(shè)備上執(zhí)行的一個或多個應用來被識別。例如,用戶可以經(jīng)由應用來實現(xiàn)對該用戶所訪問的位置的報告,所述應用經(jīng)由GPS或以其它方式來提供對用戶的位置的指示。此外,例如,用戶可以經(jīng)由社交網(wǎng)絡(luò)應用或其它應用來指示對位置的訪問(例如,在該位置“簽到(checking in)”)。在一些實施方式中,可以被包括在經(jīng)指示交互數(shù)據(jù)庫152中的用戶、文檔、和/或位置的一個或多個標識符可以被匿名化。
針對被指示為已交互的每個文檔或位置,經(jīng)指示交互數(shù)據(jù)庫152還可以包括對與文檔或位置的交互量的指示。例如,經(jīng)指示交互數(shù)據(jù)庫152針對給定用戶可以包括該用戶所選擇的、響應于該用戶所發(fā)出的搜索查詢的文檔的標識符,以及針對每個文檔可以包括用戶對該文檔的選擇的數(shù)目的指示。例如,搜索系統(tǒng)102可以提供與用戶所選擇的、響應于該用戶的搜索查詢的文檔有關(guān)的信息,并且該信息可以被存儲在經(jīng)指示交互數(shù)據(jù)庫152中。經(jīng)指示交互數(shù)據(jù)庫152針對被指示為已交互的每個文檔或位置還可以包括關(guān)于該交互的附加細節(jié),諸如對交互的時間、日期、和/或位置的指示。例如,對于與文檔的經(jīng)指示交互,可以包括交互的時間和日期、以及該交互期間用戶的位置。
在一些實施方式中,另外地和/或替選地,經(jīng)指示交互數(shù)據(jù)庫152可以包括與被指示為用戶除搜索系統(tǒng)102外還經(jīng)由一個或多個應用所交互過的文檔有關(guān)的信息。例如,被指示為用戶所交互過的文檔的標識符可以基于用戶經(jīng)由瀏覽器107和/或其它應用所訪問的網(wǎng)頁文檔——不必是響應于查詢而訪問的文檔。此外,例如,被指示為用戶所交互過的文檔的標識符可以基于響應于經(jīng)由日歷應用和/或其它應用的用戶輸入而創(chuàng)建的日歷條目文檔。此外,例如,被指示為用戶所交互過的文檔的標識符可以基于用戶經(jīng)由社交網(wǎng)絡(luò)應用和/或其它應用所查看的圖像、帖子、和/或其它文檔??蛇x地,瀏覽器107和/或其它應用(在客戶端設(shè)備106上執(zhí)行或遠程地執(zhí)行的應用)在用戶的許可下可以提供關(guān)于與文檔的交互的信息。
在本說明書中,術(shù)語“數(shù)據(jù)庫”和“索引”將被廣泛地使用以指代任何數(shù)據(jù)集合。數(shù)據(jù)庫和/或索引的數(shù)據(jù)不需要以任何特定方式結(jié)構(gòu)化,并且其可以被存儲在一個或多個地理位置中的存儲設(shè)備上。因此,例如,數(shù)據(jù)庫152、154、156、158、和/或160均可以包括多個數(shù)據(jù)集合,其中的每個數(shù)據(jù)集合可以被不同地組織和訪問。此外,例如,數(shù)據(jù)庫152、154、156、158、和/或160中的全部或部分可以被組合成一個數(shù)據(jù)庫和/或可以包含指針和/或數(shù)據(jù)庫中的條目之間的其它鏈接。
參照圖2和圖3,提供了基于被指示為用戶所交互過的文檔集合來確定用戶的用戶屬性的示例。圖2是圖示基于被指示為用戶所交互過的文檔集合來確定用戶的屬性的示例方法的流程圖。其它實施方式可以按照不同的順序來執(zhí)行步驟、省略某些步驟、和/或執(zhí)行與圖2所圖示的那些步驟不同的步驟和/或附加的步驟。為了方便,圖2的方面將參照執(zhí)行所述過程的一個或多個計算機的系統(tǒng)來描述。例如,該系統(tǒng)可以包括圖1的用戶屬性引擎140。
在步驟200處,識別被指示為用戶所交互過的文檔集合。在一些實施方式中,用戶屬性引擎140可以從經(jīng)指示交互數(shù)據(jù)庫152識別文檔集合。例如,經(jīng)指示交互數(shù)據(jù)庫152針對用戶可以包括該用戶所選擇的、響應于該用戶所發(fā)出的搜索查詢的文檔的標識符,以及針對每個文檔可以包括用戶對該文檔的選擇的數(shù)目的指示。例如,文檔D1可以由用戶響應于第一查詢Q1而選擇了三十次、響應于第二查詢Q2而選擇了十次、以及響應于第三查詢Q3而選擇了十次。查詢Q1-Q3的一個或多個方面可以彼此相異。例如,查詢Q1-Q3中的每一個可以包括與其它查詢的詞項相異的一個或多個詞項。作為一個示例,文檔D1可以是與存儲在舊金山的小器件(widget)有關(guān)的文檔,并且:查詢Q1可以是“Widgets in San Francisco(舊金山的小器件)”;查詢Q2可以是“Businesses in California(加利福尼亞的生意)”;查詢Q3可以是“Where can I buy widgets?(我在哪里能夠買到小器件)”。在一些實施方式中,搜索系統(tǒng)102可以提供與用戶響應于查詢Q1、Q2、和Q3而對文檔D1的選擇有關(guān)的信息,并且該信息可以被存儲在經(jīng)指示交互數(shù)據(jù)庫152中。例如,經(jīng)指示交互數(shù)據(jù)庫152可以包括:文檔D1的標識符——諸如URL或其它標識符,以及對與文檔D1的經(jīng)指示交互的量的指示——諸如數(shù)字50。
在一些實施方式中,識別被指示為用戶已交互過的所有文檔以用于包括在步驟200處識別出的文檔集合中。在一些其它實施方式中,所述集合被限制為基于一個或多個標準的文檔子集。例如,在一些實施方式中,所述集合可以被限制為被指示為在特定時間段內(nèi)——諸如在最近6個月內(nèi)已交互過的文檔。此外,例如,在一些實施方式中,所述集合可以被限制為被指示為用戶與其交互了最大次數(shù)的X個文檔。例如,被指示為與其交互了最大次數(shù)的200個文檔可以被選擇以用于包括在所述集合中。此外,例如,在一些實施方式中,所述集合可以被限制為被指示為用戶與其交互了至少X次的文檔。此外,例如,在一些實施方式中,所述集合可以被限制為與文檔的白名單相關(guān)聯(lián)的文檔,諸如與用戶集合——諸如所有用戶已交互了最大量的300000個文檔相關(guān)聯(lián)的文檔??蛇x地,可以利用另外的和/或替選的標準來限制所述集合。
參照圖3,提供了用戶的經(jīng)指示交互152A的集合的示例。經(jīng)指示交互152A的集合是來自經(jīng)指示交互數(shù)據(jù)庫152的經(jīng)指示交互的集合的示例,并且全部與一個用戶相關(guān)聯(lián)。經(jīng)指示交互152A包括文檔D1-D5以及對與文檔中的每一個的交互量的指示(例如,與文檔D1的50次交互)。盡管在圖3的示例中圖示了五個文檔,但是將理解,可以包括用戶與文檔的更多或更少的經(jīng)指示交互。經(jīng)指示交互152A還包括文檔屬性A1-A4,參照步驟205更詳細地描述。在一些實施方式中,可以從經(jīng)指示交互152A省略文檔屬性A1-A4。
在步驟205處,針對在步驟200處識別的文檔集合中的文檔中的每一個識別一個或多個屬性。一般地,文檔的屬性是文檔的一個或多個特征,其標識該文檔、標識與該文檔相關(guān)聯(lián)的內(nèi)容、和/或標識和與該文檔的交互有關(guān)的特征。在一些實施方式中,標識文檔的特征可以包括諸如文檔的URL(例如,“www.exampleurl.com/document1”)、托管文檔的域(例如,“www.exampleurl.com”)的一個或多個標識符和/或文檔的其它標識符(例如,非URL的唯一字母數(shù)字標識符)。在一些實施方式中,標識與文檔相關(guān)聯(lián)的內(nèi)容的特征可以包括與該文檔相關(guān)聯(lián)的一個或多個實體。例如,與文檔相關(guān)聯(lián)的實體可以包括與該文檔相關(guān)聯(lián)的主題(例如,新聞、體育、技術(shù)新聞、奧林匹克運動)、該文檔所屬于的站點集群(例如,技術(shù)博客集群、奧林匹克運動博客集群)、和/或文檔中所討論的實體(例如,最顯著實體、X個最顯著實體、以至少閾值顯著水平來討論的實體)。在一些實施方式中,和與文檔的交互有關(guān)的特征可以包括和與該文檔交互的一個或多個用戶有關(guān)的信息、與該文檔的交互的時間和/或日期、與該文檔交互的位置、被用于訪問該文檔的應用、和/或與和該文檔的交互有關(guān)但是不一定可直接從文檔確定的其它特征。在一些實施方式中,所識別的屬性可以是單個屬性,諸如單個文檔標識符或單個實體。在一些實施方式中,所識別的屬性可以是屬性對或者屬性的n元組。例如,所識別的文檔的屬性可以是與該文檔和該文檔所屬于的站點集群相關(guān)聯(lián)的主題對。此外,例如,所識別的文檔的屬性可以是與該文檔和用于訪問該文檔的應用相關(guān)聯(lián)的主題對。
在一些實施方式中,經(jīng)指示交互數(shù)據(jù)庫152針對一個或多個文檔中的每一個可以包括文檔的一個或多個屬性的標識符。例如,經(jīng)指示交互152A均包括與文檔相關(guān)聯(lián)的文檔屬性(Ax)。在一些實施方式中,用戶屬性引擎140可以通過查閱包含與關(guān)聯(lián)于文檔的一個或多個實體或其它屬性有關(guān)的信息的數(shù)據(jù)庫來確定與文檔相關(guān)聯(lián)的實體和/或其它屬性。例如,用戶屬性引擎140可以確定文檔的標識符并且將該標識符利用作為該文檔的屬性。此外,例如,實體數(shù)據(jù)庫可以包括將一個或多個文檔中的每一個與關(guān)聯(lián)于該文檔的相應一個或多個實體相關(guān)聯(lián)的條目。例如,對于多個文檔中的每一個,可以在實體數(shù)據(jù)庫中識別文檔與關(guān)聯(lián)于該文檔的一個或多個實體之間的映射(例如,定義關(guān)聯(lián)的數(shù)據(jù))。在一些實施方式中,實體是語段(discourse)的主題。在一些實施方式中,實體是文本片段(例如,詞項或短語)能夠指代并且可彼此區(qū)分(例如,基于上下文來區(qū)分)的人、地點、概念、和/或事物。例如,網(wǎng)頁上的文本“bush”可能潛在地指代諸如George Herbert Walker Bush總統(tǒng)、George Walker Bush總統(tǒng)、灌木和搖滾樂隊Bush的多個實體。在一些實施方式中,實體可以由可以被用于標識該實體的獨特實體標識符引用。在本說明書中的一些示例中,實體可以關(guān)于唯一實體標識符來被引用。在一些其它示例中,實體可以關(guān)于一個或多個別名和/或該實體的其它性質(zhì)來被引用。
在一些實施方式中,文檔可以僅被映射至單個實體。例如,文檔可以僅聚焦于該單個實體和/或該單個實體可以被確定為比一個或多個其它實體對文檔更重要。在一些實施方式中,文檔可以被映射至多個實體。在那些實施方式中的一些實施方式中,分值可以與所述多個實體關(guān)聯(lián),并且該分值可以指示實體與文檔的關(guān)聯(lián)強度。例如,從0至1的分值可以與實體中的每一個相關(guān)聯(lián),其中1是實體與文檔的關(guān)聯(lián)的最高指示。在一些實施方式中,文檔與實體之間的關(guān)聯(lián)可以基于文檔中存在實體的一個或多個性質(zhì)。例如,文檔與實體之間的關(guān)聯(lián)可以基于文檔中的實體的一個或多個別名的重要性。例如,實體的別名出現(xiàn)在重要字段中和/或極頻繁地出現(xiàn)在文檔中可以指示該實體與文檔的關(guān)聯(lián)。此外,例如,文檔與實體之間的關(guān)聯(lián)可以基于實體的另外和/或替選的性質(zhì)的存在,諸如出生日期、出生地、高度、重量、人口、地理位置、實體的類型(例如,人、演員、地點、公司、大學)等。在一些實施方式中,文檔與實體之間的關(guān)聯(lián)可以基于文檔中存在與實體有關(guān)的一個或多個其它實體。
在步驟210處,將步驟205處識別的屬性中的一個或多個與用戶相關(guān)聯(lián)。在一些實施方式中,將步驟205處識別的屬性中的全部與用戶相關(guān)聯(lián)。在一些其它實施方式中,在步驟205處所識別的與用戶相關(guān)聯(lián)的屬性被限制為基于一個或多個標準的屬性子集。例如,在一些實施方式中,可以僅利用與最大數(shù)目的經(jīng)指示交互相關(guān)聯(lián)的屬性。在一些實施方式中,可選地,可以將權(quán)重和與用戶相關(guān)聯(lián)的一個或多個屬性相關(guān)聯(lián)。在那些實施方式中的一些實施方式中,屬性的權(quán)重可以至少部分地基于與該屬性相關(guān)聯(lián)的文檔的經(jīng)指示交互的度量。例如,權(quán)重可以是與文檔的經(jīng)指示交互的數(shù)目和/或可以是與另一經(jīng)指示交互量——諸如用戶的所有經(jīng)指示交互相比較的經(jīng)指示交互數(shù)目。在那些實施方式中的一些實施方式中,另外地和/或替選地,屬性的權(quán)重可以至少部分地基于與該屬性相關(guān)聯(lián)的文檔的屬性的可選權(quán)重。在那些實施方式中的一些實施方式中,屬性的權(quán)重可以至少部分地基于與該屬性相關(guān)聯(lián)的一個或多個文檔的總流行度度量。例如,與相對不流行的文檔相關(guān)聯(lián)的經(jīng)指示交互可以比與相對流行的文檔相關(guān)聯(lián)的經(jīng)指示交互對屬性的權(quán)重作出更重的貢獻。
參照圖3,提供了與用戶相關(guān)聯(lián)的用戶屬性156A的集合的示例。用戶屬性156A的集合是來自用戶屬性和已提交查詢數(shù)據(jù)庫156的用戶屬性的示例,并且用戶屬性156A全部與一個用戶相關(guān)聯(lián)。用戶屬性156A基于圖3的經(jīng)指示交互152A來被確定。經(jīng)指示的用戶屬性156A包括屬性A1-A4以及所述屬性中的每個的權(quán)重(例如,屬性A1的權(quán)重50)。要指出的是,屬性A4包括基于與均關(guān)聯(lián)于屬性A4的文檔D4和文檔D5的經(jīng)指示交互的權(quán)重。盡管在圖3的示例中圖示了四個屬性和相關(guān)聯(lián)的權(quán)重,要理解,可以包括用戶的更多或更少的屬性。在一些實施方式中,用戶屬性的權(quán)重可以被省略。此外,在一些實施方式中,一個或多個用戶屬性可以與沒有基于被指示為用戶已交互過的文檔來確定的用戶相關(guān)聯(lián)。例如,在一些實施方式中,用戶也可以與從其它來源——諸如用戶輸入所確定的附加和/或替選的屬性相關(guān)聯(lián)。例如,用戶可以提供該用戶的性別和/或使能對用戶位置的發(fā)現(xiàn),并且這樣的屬性也可以與該用戶相關(guān)聯(lián)。
可以針對多個用戶中的每一個來重復圖2的步驟以確定所述用戶中的每一個的屬性,并且將所確定的屬性與所述用戶相關(guān)聯(lián)。在一些實施方式中,圖2的步驟和/或其它步驟可以在定期或者其它基礎(chǔ)上來執(zhí)行,以更新與用戶相關(guān)聯(lián)的用戶屬性。盡管圖2和圖3對文檔進行討論,在一些實施方式中,如本文所述,經(jīng)指示交互和/或用戶屬性可以另外和/或替選地基于與一個或多個位置的經(jīng)指示交互。例如,用戶的經(jīng)指示交互可以是對物理位置的經(jīng)指示訪問,可以確定該物理位置的一個或多個屬性,并且那些屬性中的一個或多個可以與該用戶相關(guān)聯(lián)。
在一些實施方式中,用戶屬性引擎140可以基于已提交查詢數(shù)據(jù)庫154中的信息來確定用戶屬性和已提交查詢數(shù)據(jù)庫156的查詢標識符中的一個或多個。已提交查詢數(shù)據(jù)庫154可以包括一個或多個存儲介質(zhì),并且針對多個用戶中的每一個包括由該用戶提交的查詢的標識符。例如,針對多個用戶中的每一個,由該用戶經(jīng)由一個或多個計算設(shè)備——諸如客戶端設(shè)備106和/或用戶的其它計算設(shè)備提交的查詢的標識符可以被包括在已提交查詢數(shù)據(jù)庫154中。用戶對查詢的提交可以經(jīng)由可在客戶端設(shè)備106和/或其它計算設(shè)備上執(zhí)行的一個或多個應用來發(fā)生,所述應用諸如瀏覽器107、電子郵件應用、社交網(wǎng)絡(luò)應用、搜索客戶端等。在一些實施方式中,可以被包括在已提交查詢數(shù)據(jù)庫154中的用戶和/或查詢的一個或多個標識符可以被匿名化。已提交查詢數(shù)據(jù)庫154針對每個已提交查詢還可以包括對該查詢的提交量的指示。例如,已提交查詢數(shù)據(jù)庫154針對給定用戶可以包括均標識該用戶所提交的一個或多個查詢的查詢標識符,以及針對每個查詢標識符可以包括該用戶對一個或多個查詢的提交的數(shù)目的指示。例如,搜索系統(tǒng)102可以提供與用戶所提交的查詢有關(guān)的信息,并且該信息可以被存儲在已提交查詢數(shù)據(jù)庫154中。
在一些實施方式中,另外地和/或替選地,已提交查詢數(shù)據(jù)庫154可以包括與用戶除搜索系統(tǒng)102外還經(jīng)由一個或多個應用所提交的查詢有關(guān)的信息。例如,用戶所提交的查詢的標識符可以基于用戶除搜索系統(tǒng)102外還向另一信息檢索系統(tǒng)提交的查詢。例如,用戶所提交的查詢的標識符可以基于在電子郵件應用、社交網(wǎng)絡(luò)應用、和/或其它應用內(nèi)的搜索??蛇x地,瀏覽器107和/或其它應用(在客戶端設(shè)備106上執(zhí)行或遠程地執(zhí)行的應用)可以在用戶的許可下提供與已提交的查詢有關(guān)的信息。
參照圖4,提供了圖示基于由用戶提交的查詢集合來確定與該用戶相關(guān)聯(lián)的查詢標識符的示例方法的流程圖。其它實施方式可以:以不同的順序來執(zhí)行所述步驟、省略某些步驟、和/或執(zhí)行與圖4所圖示的那些步驟不同的步驟和/或附加的步驟。為了方便,圖4的方面將參照執(zhí)行所述過程的一個或多個計算機的系統(tǒng)來描述。例如,該系統(tǒng)可以包括圖4的用戶屬性引擎140。
在步驟400處,識別由用戶提交的查詢集合。在一些實施方式中,用戶屬性引擎140可以從已提交查詢數(shù)據(jù)庫154識別查詢集合。例如,已提交查詢數(shù)據(jù)庫154針對用戶可以包括由該用戶提交的搜索查詢,以及針對每個查詢可以包括用戶對該查詢的提交數(shù)目的指示。例如,查詢Q1可以由用戶提交過五次,查詢Q2可以由用戶提交過四次,并且查詢Q3可以由用戶提交過三次。作為一個示例,查詢Q1可以是“Widgets in San Francisco(舊金山的小器件)”;查詢Q2可以是“Widgets in San Fran(三藩的小器件)”;并且查詢Q3可以是“Chicago restaurants(芝加哥餐廳)”。在一些實施方式中,搜索系統(tǒng)102可以提供與用戶對查詢Q1、Q2、和Q3的提交有關(guān)的信息,并且該信息可以被存儲在已提交查詢數(shù)據(jù)庫154中。例如,已提交查詢數(shù)據(jù)庫154可以包括諸如文本“widgets in san Francisco”的查詢Q1的標識符或者其它標識符以及查詢Q1的提交量的指示——諸如數(shù)字5。
在一些實施方式中,識別由用戶提交的所有查詢以用于包括在步驟400處識別的查詢集合中。在一些其它實施方式中,所述集合被限制為基于一個或多個標準的查詢子集。例如,在一些實施方式中,所述集合可以被限制為在特定時間段內(nèi)——諸如在最近6個月內(nèi)所提交的查詢。此外,例如,在一些實施方式中,所述集合可以被限制為用戶提交了最大次數(shù)的X個查詢。例如,被指示為提交了最大次數(shù)的50個查詢可以被選擇以用于包括在所述集合中。此外,例如,在一些實施方式中,所述集合可以被限制為被指示為用戶提交了至少X次的查詢。此外,例如,在一些實施方式中,所述集合可以被限制為與查詢的白名單相關(guān)聯(lián)的查詢,諸如與用戶集合——諸如所有用戶提交了最大次數(shù)的200000個查詢相關(guān)聯(lián)的查詢??蛇x地,可以利用另外的和/或替選的標準來限制所述集合。
在步驟405處,針對在步驟400處識別的查詢集合中的查詢中的每一個識別一個或多個查詢標識符。通常,查詢的查詢標識符是查詢的一個或多個特征,其標識了該查詢。在一些實施方式中,查詢標識符可以標識單個查詢。例如,查詢標識符可以是單個查詢的文本。作為一個示例,查詢Q1“Widgets in San Francisco”的查詢標識符可以是“Widgets in San Francisco”。在一些實施方式中,查詢標識符可以標識查詢集合,諸如與彼此有關(guān)的查詢集合。例如,查詢可以基于查詢之間的相似度和/或查詢的搜索結(jié)果文檔之間的相似度來被確定為與彼此有關(guān)。例如,對于查詢Q1“Widgets in San Francisco”和查詢Q2“Widgets in San Fran”可以識別單個查詢標識符“widgets,san francisco(小器件,舊金山)”。查詢Q1和Q2可以基于查詢自身之間的相似度和/或基于響應于所述查詢的搜索結(jié)果文檔之間的相似度來被確定為與彼此有關(guān)。在一些實施方式中,查詢的查詢標識符可以標識該查詢的一個或多個特征。例如,繼續(xù)先前的示例,查詢Q1和Q2的查詢標識符可以包括關(guān)鍵字“widgets(小器件)”和“san francisco(舊金山)”和/或可以包括與“widgets”和“san francisco”/“san fran”相關(guān)聯(lián)的實體的標識符。在一些實施方式中,用戶屬性引擎140可以通過查閱包含和與查詢相關(guān)聯(lián)的一個或多個實體或其它特征有關(guān)的信息的數(shù)據(jù)庫來確定與查詢相關(guān)聯(lián)的實體和/或其它特征。在一些實施方式中,查詢可以僅被映射至單個實體。在一些實施方式中,查詢可以被映射至多個實體。在那些實施方式中的一些實施方式中,分值可以與所述多個實體相關(guān)聯(lián),并且該分值可以指示實體與查詢的關(guān)聯(lián)強度。例如,從0至1的分值可以與實體中的每一個相關(guān)聯(lián),其中1是對實體與查詢的關(guān)聯(lián)的最高指示。
在一些實施方式中,查詢標識符中所包括的查詢的特征可能不是直接從該查詢的詞項可識別的。例如,查詢“49ers city(四十九人隊城市)”的查詢標識符可以包括與城市舊金山相關(guān)聯(lián)的實體的標識符。例如,基于一個或多個數(shù)據(jù)庫中的查詢至相關(guān)聯(lián)的實體的映射和/或與查詢的一個或多個搜索結(jié)果文檔相關(guān)聯(lián)的實體的標識,可以將與城市舊金山相關(guān)聯(lián)的實體識別為與查詢“49ers city”相關(guān)聯(lián)。
例如,與查詢相關(guān)聯(lián)的實體可以包括與該查詢相關(guān)聯(lián)的主題(例如,城市、美國城市、度假目的地)、該查詢所屬于的查詢集群(例如,導航查詢集群、“how to(怎樣)”查詢集群)、和/或該查詢中所提及和/或與該查詢相關(guān)聯(lián)的實體(例如,最顯著實體、X個最顯著實體)。在一些實施方式中,另外地和/或替選地,與查詢有關(guān)的特征可以包括與查詢的提交時間和/或日期有關(guān)的信息、被用于提交查詢的應用、和/或與查詢的提交有關(guān)但是不一定可直接從該查詢確定的其它特征,。在一些實施方式中,所識別的查詢標識符可以是單個標識符,諸如一個或多個詞項的單個集合或者單個實體的標識符。在一些實施方式中,查詢標識符可以是標識符對或標識符的其它n元組。例如,查詢的查詢標識符可以是與該查詢相關(guān)聯(lián)的關(guān)鍵字和與該查詢相關(guān)聯(lián)的實體的對。
在一些實施方式中,在步驟205處,在步驟200處所識別的集合中的每個查詢可以僅與單個查詢標識符相關(guān)聯(lián)。例如,查詢Q1“Widgets in San Francisco”可以僅與標識關(guān)鍵字“widgets”和“san francisco”的查詢標識符相關(guān)聯(lián)。在一些實施方式中,在步驟205處,在步驟200處所識別的集合中的一個或多個查詢可以與多個查詢標識符相關(guān)聯(lián)。例如,查詢Q1“Widgets in San Francisco”可以與標識關(guān)鍵字“widgets”和“san francisco”的查詢標識符相關(guān)聯(lián)并且還可以和標識與城市舊金山相關(guān)聯(lián)的實體的查詢標識符相關(guān)聯(lián)。
在步驟410處,將步驟405處識別的查詢標識符與用戶相關(guān)聯(lián)。在一些實施方式中,將步驟405處識別的查詢標識符中的全部與用戶相關(guān)聯(lián)。在一些其它實施方式中,在步驟405處識別的與用戶相關(guān)聯(lián)的查詢標識符被限制為基于一個或多個標準的查詢標識符子集。例如,在一些實施方式中,可以僅利用與最大數(shù)目的查詢提交相關(guān)聯(lián)的查詢標識符。在一些實施方式中,可選地,可以將權(quán)重和與用戶相關(guān)聯(lián)的一個或多個查詢標識符相關(guān)聯(lián)。在那些實施方式中的一些實施方式中,查詢標識符的權(quán)重可以至少部分地基于與該查詢標識符相關(guān)聯(lián)的查詢的提交量。例如,權(quán)重可以是查詢的提交數(shù)目和/或可以是與另一提交量——諸如用戶的所有經(jīng)指示查詢提交相比較的經(jīng)指示查詢提交數(shù)目。在那些實施方式中的一些實施方式中,另外地和/或替選地,查詢標識符的權(quán)重可以至少部分地基于與該查詢標識符相關(guān)聯(lián)的查詢的任何特征的可選權(quán)重。例如,當查詢標識符包括實體的標識符時,查詢標識符的權(quán)重可以至少部分地基于與查詢標識符相關(guān)聯(lián)的一個或多個查詢的實體的權(quán)重。
在一些實施方式中,查詢標識符和相關(guān)聯(lián)的權(quán)重可以在用戶屬性和已提交查詢數(shù)據(jù)庫156中與用戶相關(guān)聯(lián)。在一些實施方式中,可以在查詢標識符和相關(guān)聯(lián)的權(quán)重可以在與用戶屬性和已提交查詢數(shù)據(jù)庫156分離的數(shù)據(jù)庫中與用戶相關(guān)聯(lián)??梢葬槍Χ鄠€用戶中的每個用戶重復圖4的步驟以確定所述用戶中的每一個的查詢標識符,并且將所確定的查詢標識符與所述用戶相關(guān)聯(lián)。在一些實施方式中,圖4的步驟和/或其它步驟可以在定期或者其它基礎(chǔ)上執(zhí)行,以更新與用戶相關(guān)聯(lián)的查詢標識符。
如上所述,查詢建議的排名信號可以包括關(guān)于與錄入查詢的用戶相關(guān)聯(lián)的一個或多個用戶屬性和與該查詢的查詢建議相關(guān)聯(lián)的一個或多個用戶屬性之間的關(guān)系的信息。例如,排名引擎125可以基于以下操作來對查詢建議進行排名:將用戶的用戶簡檔的用戶屬性與查詢建議的用戶屬性進行匹配,并且至少部分地基于與所匹配的用戶屬性相關(guān)聯(lián)的查詢建議的偏重度量和/或至少部分地基于與所匹配的用戶屬性相關(guān)聯(lián)的用戶所提交的一個或多個過去的查詢(例如,最新近所提交的查詢中的一個或多個)的偏重度量來對查詢建議進行排名。
可以從查詢屬性和偏重度量數(shù)據(jù)庫158識別查詢建議的一個或多個用戶屬性。查詢屬性和偏重度量數(shù)據(jù)庫158可以包括一個或多個存儲介質(zhì)。針對多個查詢標識符中的每一個,數(shù)據(jù)庫158可以包括查詢標識符和一個或多個用戶屬性的標識符以及與該查詢標識符相關(guān)聯(lián)的所關(guān)聯(lián)偏重度量。例如,查詢標識符可以與用戶屬性、偏重度量對的向量相關(guān)聯(lián)。在一些實施方式中,查詢屬性引擎130可以基于用戶屬性和已提交查詢數(shù)據(jù)庫156、經(jīng)指示交互數(shù)據(jù)庫152、和/或已提交查詢數(shù)據(jù)庫154來確定數(shù)據(jù)庫158的用戶屬性和偏重度量中的一個或多個。
參照圖5和圖6,提供了基于具有查詢標識符的用戶屬性的用戶集合對與該查詢標識符有關(guān)的一個或多個查詢的提交來確定該用戶屬性的偏重度量的示例。圖5是圖示基于由具有查詢標識符的用戶屬性的用戶集合作出的與該查詢標識符有關(guān)的一個或多個查詢的提交來確定該用戶屬性的偏重度量的示例方法的流程圖。其它實施方式可以:以不同的順序執(zhí)行所述步驟、省略某些步驟、和/或執(zhí)行與圖5所圖示的那些步驟不同的步驟和/或附加的步驟。為了方便,圖5的方面將參照執(zhí)行所述過程的一個或多個計算機的系統(tǒng)來描述。例如,該系統(tǒng)可以包括圖1的查詢屬性引擎130。
在步驟500處,識別查詢標識符。例如,查詢屬性引擎130可以從已提交查詢數(shù)據(jù)庫154、用戶屬性和已提交查詢數(shù)據(jù)庫156、和/或其它數(shù)據(jù)庫識別查詢標識符。在一些實施方式中,查詢屬性引擎130可以僅識別被指示為由至少閾值數(shù)量的用戶(例如,至少50個用戶)提交的和/或被指示為提交了至少閾值次數(shù)(例如,由任何數(shù)量的用戶或者由至少閾值數(shù)量的用戶提交了至少50次)的查詢。例如,查詢的提交量和/或提交了查詢的用戶的數(shù)量可以基于已提交查詢數(shù)據(jù)庫154和/或用戶屬性和已提交查詢數(shù)據(jù)庫156來確定。例如,可以利用來自用戶屬性和已提交查詢數(shù)據(jù)庫156的數(shù)據(jù)來針對用戶屬性和已提交查詢數(shù)據(jù)庫156的查詢標識符中的每一個來確定所有用戶當中查詢的提交的總和。
在步驟505處,識別用戶屬性。例如,查詢屬性引擎130可以從用戶屬性和已提交查詢數(shù)據(jù)庫156和/或其它數(shù)據(jù)庫識別用戶屬性。在一些實施方式中,基于與步驟500的查詢標識符相關(guān)聯(lián)的用戶屬性,查詢屬性引擎130可以在用戶屬性和已提交查詢數(shù)據(jù)庫156中識別用戶屬性。例如,用戶屬性和已提交查詢數(shù)據(jù)庫156的用戶屬性均可以被映射至反映與該用戶屬性相關(guān)聯(lián)的用戶所提交的查詢的一個或多個查詢標識符。例如,在一些實施方式中,數(shù)據(jù)庫156的用戶屬性均可以包括它們所關(guān)聯(lián)的用戶的標識符,并且用戶均可以與反映由這樣的用戶提交的查詢的查詢標識符相關(guān)聯(lián)。在一些實施方式中,用戶屬性可以是用戶屬性對或者用戶屬性的其它n元組。
在步驟510處,識別與在步驟505處所識別的用戶屬性相關(guān)聯(lián)的用戶集合對與在步驟500處所識別的查詢標識符相關(guān)聯(lián)的查詢的提交的度量。例如,查詢屬性引擎130可以從用戶屬性和已提交查詢數(shù)據(jù)庫156識別與用戶屬性相關(guān)聯(lián)并且與查詢標識符相關(guān)聯(lián)的所有用戶。然后,查詢屬性引擎130可以確定具有該用戶屬性的用戶當中對與該查詢標識符相關(guān)聯(lián)的查詢的提交的度量。例如,如上所述,針對用戶集合中的每個用戶,查詢用戶屬性和已提交查詢數(shù)據(jù)庫156可以包括用戶的與查詢標識符相關(guān)聯(lián)的權(quán)重。該權(quán)重可以至少部分地基于用戶對與該查詢標識符相關(guān)聯(lián)的查詢的提交量。例如,權(quán)重可以是指示用戶對與查詢標識符相關(guān)聯(lián)的查詢的提交量的數(shù)字。這樣的權(quán)重可以被利用作為與查詢標識符相關(guān)聯(lián)的查詢的提交的度量。例如,在權(quán)重中的每一個是指示用戶對與查詢標識符相關(guān)聯(lián)的查詢的提交量的數(shù)字的實施方式中,度量可以基于用戶集合當中的提交量。例如,度量可以被表示為向量,其中該向量中的每個值指示集合中的用戶中的一個用戶的提交量。此外,例如,度量可以是用戶集合當中的提交量的和、平均數(shù)、中位數(shù)、和/或其它統(tǒng)計度量。例如,度量可以是用戶集合中的所有用戶當中的提交量的平均數(shù)。
在步驟515處,針對與在步驟505處識別的用戶屬性相關(guān)聯(lián)并且提交了與在步驟500處識別的查詢標識符相關(guān)聯(lián)的查詢的用戶集合來識別用戶屬性的權(quán)重。例如,查詢屬性引擎130可以從用戶屬性和已提交查詢數(shù)據(jù)庫156識別與用戶屬性相關(guān)聯(lián)并且與查詢標識符相關(guān)聯(lián)的所有用戶。然后,查詢屬性引擎130可以針對那些用戶來確定用戶屬性的權(quán)重。例如,如上所述,與用戶相關(guān)聯(lián)的一個或多個用戶屬性可以與權(quán)重相關(guān)聯(lián)。例如,基于用戶的經(jīng)指示交互來確定的用戶屬性的權(quán)重可以基于與用戶屬性相關(guān)聯(lián)的一個或多個文檔和/或位置的經(jīng)指示交互。在一些實施方式中,用戶的用戶屬性的權(quán)重可以基于和用戶與文檔的較大集合——諸如所有文檔的交互量相比較的、用戶和與用戶屬性相關(guān)聯(lián)的一個或多個文檔和/或位置的交互量。例如,用戶的用戶屬性的權(quán)重可以基于下式:
用戶屬性的權(quán)重=交互(文檔,用戶屬性)/交互(文檔);
其中,交互(文檔,用戶屬性)指示用戶和與用戶屬性相關(guān)聯(lián)的文檔的經(jīng)指示交互量;并且其中,交互(文檔)指示用戶與文檔的另一集合——諸如所有文檔的經(jīng)指示交互量。
這樣的權(quán)重可以被利用作為與用戶屬性相關(guān)聯(lián)并且提交了與查詢標識符相關(guān)聯(lián)的查詢的用戶集合的用戶屬性的權(quán)重。例如,權(quán)重可以被表示為向量,其中該向量中的每個值指示集合中的用戶中的一個用戶的用戶屬性的權(quán)重。此外,例如,權(quán)重可以是用戶集合當中的用戶屬性的權(quán)重的和、平均數(shù)、中位數(shù)、和/或其它統(tǒng)計度量。例如,權(quán)重可以是用戶集合中的所有用戶當中的用戶屬性的權(quán)重的平均數(shù)。
在步驟520處,確定用戶屬性的查詢標識符的偏重度量。偏重度量基于在步驟510處識別的查詢的提交的度量并且基于在步驟515處識別的用戶屬性的所識別的權(quán)重。一般地,用戶屬性的查詢標識符的偏重度量指示具有該用戶屬性的用戶提交由該查詢標識符標識的查詢的可能性。一般地,提交的可能性將隨著在步驟510處識別的查詢的提交的度量所指示的提交數(shù)目增加,并且隨著在步驟515處識別的用戶屬性的權(quán)重增加而增加(其中越高的權(quán)重指示屬性與用戶的越強的關(guān)聯(lián))。在一些實施方式中,偏重度量可以基于在步驟510處識別的查詢的提交的度量與在步驟515處識別的用戶屬性的權(quán)重的比較來確定。例如,在步驟510處識別的查詢的提交的度量和在步驟515處識別的用戶屬性的權(quán)重均為向量的實施方式中,偏重度量可基于兩個向量的點積。此外,例如,在步驟510處識別的查詢的提交的度量和在步驟515處識別的用戶屬性的權(quán)重均為諸如平均數(shù)的統(tǒng)計度量的實施方式中,偏重度量可以基于兩個度量的乘積。
在一些實施方式中,用戶屬性A的查詢標識符Q1的偏重度量可以基于下式:
(提交(Q1,A))*((交互(Dl,A)/交互(A)),
其中:
提交(Q1,A)=與屬性A(例如,如在步驟510所識別的)相關(guān)聯(lián)的用戶對與Q1相關(guān)聯(lián)的查詢的提交量;
交互(Dl,A)=與屬性A相關(guān)聯(lián)的用戶和與用戶屬性A(D1)相關(guān)聯(lián)的一個或多個文檔的交互量;并且
交互(A)=與屬性A(例如,如在步驟515識別的)相關(guān)聯(lián)的用戶與所有文檔的交互量。
基于前面的兩式,偏重度量越大,用戶屬性與查詢標識符的關(guān)聯(lián)將越強。相反,偏重度量越小,用戶屬性與查詢標識符的關(guān)聯(lián)越弱??梢岳闷渌仁?,其中,較大的偏重度量指示用戶屬性與查詢標識符的較弱關(guān)聯(lián),并且較小的偏重度量指示較強關(guān)聯(lián)。此外,基于前面的兩式,用戶屬性的查詢標識符Q1的偏重度量可以慮及和與用戶屬性相關(guān)聯(lián)的一個或多個文檔的經(jīng)指示交互(交互(D1,A)),包括可能并未響應于查詢標識符Q1所標識的一個或多個查詢和/或并未以其他方式與查詢標識符Q1所標識的一個或多個查詢有關(guān)的文檔。在一些實施方式中,可選地,步驟515可以被省略,并且可以在步驟520處基于在步驟510處識別的提交的度量——但是獨立于用戶集合的用戶屬性的任何權(quán)重——來確定偏重度量,所述用戶集合與用戶屬性相關(guān)聯(lián)并且提交了與查詢標識符相關(guān)聯(lián)的查詢。
在步驟525處,將用戶屬性的偏重度量與查詢標識符相關(guān)聯(lián)。例如,查詢屬性引擎130可以在查詢屬性和偏重度量數(shù)據(jù)庫158中將偏重度量和用戶屬性與查詢標識符相關(guān)聯(lián)。在一些實施方式中,只有滿足一定標準,偏重度量和用戶屬性才與數(shù)據(jù)庫158中的查詢標識符相關(guān)聯(lián)。在一些實施方式中,可以選擇標準以保留指示符合和/或不符合查詢標識符的最有意義的偏重的那些用戶屬性和偏重度量。換言之,可以選擇標準以保留表示符合和/或不符合查詢標識符的重要偏重的那些用戶屬性和相關(guān)聯(lián)的偏重度量。例如,在一些實施方式中,可以僅保留X個最高偏重度量和相關(guān)聯(lián)的用戶屬性和/或X個最低偏重度量和相關(guān)聯(lián)的用戶屬性。此外,例如,可以僅保留滿足閾值高值的偏重度量和相關(guān)聯(lián)的用戶屬性和/或僅保留不滿足閾值低值的偏重度量和相關(guān)聯(lián)的用戶屬性。此外,例如,在一些實施方式中,所確定的查詢標識符的用戶屬性的偏重度量可以被標準化,并且可以僅保留偏重度量落在閾值以上和/或以下的那些用戶屬性和相關(guān)聯(lián)的偏重度量。例如,可以僅保留在平均偏重度量的一個標準偏差之外的那些用戶屬性和相關(guān)聯(lián)的偏重度量??梢岳昧硗夂?或替選的標準。
在標準被利用來僅將一定用戶屬性和偏重度量與查詢標識符相關(guān)聯(lián)的實施方式中,一個或多個查詢標識符可以和與一個或多個其它查詢標識符的用戶屬性相異的用戶屬性集合相關(guān)聯(lián)。例如,對于第一查詢標識符,五十個用戶屬性的第一集合可以表示符合和/或不符合該第一查詢標識符的有意義的偏重;而對于第二查詢標識符,五十個用戶屬性的第二集合可以表示符合和/或不符合該查詢標識符的有意義偏重。第二集合可以包括與第一集合相異的一個或多個用戶屬性。
可以針對多個附加用戶屬性中的每一個重復圖5的步驟以確定每個附加用戶屬性的偏重度量,并且可選地將該附加用戶屬性和偏重度量與查詢標識符相關(guān)聯(lián)。此外,可以針對多個附加查詢標識符中的每一個重復圖5的步驟以確定附加查詢標識符中的每一個的用戶屬性的偏重度量。在一些實施方式中,圖5的步驟和/或其它步驟可以在定期或者其它基礎(chǔ)上執(zhí)行以更新與查詢標識符相關(guān)聯(lián)的用戶屬性和/或偏重度量。
參照圖6,提供了查詢屬性和偏重度量數(shù)據(jù)庫158的條目的示例。所述條目包括條目1581、1582、至158X,其中在條目1582與158X之間存在多個查詢標識符的條目(但是為了簡明未圖示)。示例條目1581包括查詢標識符Q1以及用括號“<>”括起來的用戶屬性和相關(guān)聯(lián)的偏重度量的集合。例如,用戶屬性A1具有0.8的偏重度量。示例條目1582至158X同樣包括查詢標識符以及用戶屬性和相關(guān)聯(lián)的偏重度量的集合。如本文所述,在一些實施方式中,一個或多個用戶屬性A1、A2等中的每一個可以是基于用戶所交互過的一個或多個文檔的標識符。因此,在那些實施方式中,給定查詢標識符的用戶屬性可以反映提交與該查詢標識符相關(guān)聯(lián)的一個或多個查詢的用戶所交互過的文檔——并且所反映的文檔可以表示符合和/或不符合給定查詢的提交的偏重。
圖7是圖示基于與查詢建議相關(guān)聯(lián)的用戶的一個或多個用戶屬性來對查詢建議進行排名的示例方法的流程圖。其它實施方式可以以不同的順序來執(zhí)行步驟、省略某些步驟、和/或執(zhí)行與圖7所圖示的那些步驟不同的步驟和/或附加的步驟。為了方便,圖7的方面將參照執(zhí)行所述過程的一個或多個計算機的系統(tǒng)來描述。例如,該系統(tǒng)可以包括圖1的建議系統(tǒng)120的一個或多個組件,諸如排名引擎125。
在步驟700處,識別對于用戶的查詢的多個查詢建議。在一些實施方式中,建議系統(tǒng)120可以直接或間接地從客戶端設(shè)備106接收查詢,并且從查詢建議數(shù)據(jù)庫160識別該查詢的查詢建議。例如,查詢建議數(shù)據(jù)庫160可以包括多個條目,其中每個條目標識一個或多個查詢建議并且包括使得查詢建議能夠與部分查詢和/或已提交查詢匹配的信息。在一些實施方式中,查詢是用戶的完整的已提交查詢,并且針對已提交查詢來識別查詢建議。在一些實施方式中,查詢是部分查詢。例如,在客戶端設(shè)備106上執(zhí)行的一個或多個應用可以在用戶指示部分查詢的完成之前將由該用戶建構(gòu)的部分查詢提供給建議系統(tǒng)120。
在一些實施方式中,所識別的查詢建議可以包括對于查詢的n個查詢建議。例如,在一些實施方式中,所識別的查詢建議可以是與查詢匹配的n個最流行的查詢建議。在一些實施方式中,n可以被選擇以在保持所期望的效能的同時提供所期望的數(shù)據(jù)多樣化。在一些實施方式中,n可以根據(jù)需要來被調(diào)節(jié),并且可選地可以取決于查詢的參數(shù)。例如,在一些實施方式中,n可以隨著查詢長度增大而減小。
在步驟705處,識別與錄入步驟700的查詢的用戶相關(guān)聯(lián)的用戶屬性。例如,在一些實施方式中,排名引擎125可以從用戶屬性和已提交查詢數(shù)據(jù)庫156識別與用戶相關(guān)聯(lián)的用戶屬性。在一些實施方式中,與用戶相關(guān)聯(lián)的標識符可以被利用來標識與數(shù)據(jù)庫156中的標識符相關(guān)聯(lián)的用戶屬性。在一些實施方式中,還可以識別與用戶屬性相關(guān)聯(lián)的可選權(quán)重。作為一個示例,圖3的用戶屬性156A可以是針對該用戶所識別的用戶屬性。
在步驟710處,識別與在步驟700處識別的查詢建議中的給定查詢建議相關(guān)聯(lián)的用戶屬性中的一個或多個的集合。例如,排名引擎125可以針對給定查詢建議來確定與該給定查詢建議相關(guān)聯(lián)的用戶屬性的集合。例如,排名引擎125可以針對給定查詢建議來從查詢屬性和偏重度量數(shù)據(jù)庫158識別與該查詢建議相關(guān)聯(lián)的用戶屬性的集合。作為一個示例,可以識別條目1581(圖6)的用戶屬性。排名引擎125可以識別與查詢建議相關(guān)聯(lián)的那些用戶屬性,所述查詢建議匹配與用戶相關(guān)聯(lián)并且在步驟705處識別的用戶屬性??梢岳门c用戶相關(guān)聯(lián)的用戶屬性和與查詢建議相關(guān)聯(lián)的用戶屬性之間的精確匹配和/或軟匹配。作為一個示例,條目1581的用戶屬性A1和A2與用戶屬性156A的用戶屬性A1和A2匹配。
在一些實施方式中,給定查詢建議可以僅與單個查詢標識符相關(guān)聯(lián),并且與該查詢標識符相關(guān)聯(lián)的用戶屬性可以是所識別的那些用戶屬性。在一些實施方式中,給定查詢建議可以與多個查詢標識符關(guān)聯(lián)(例如,第一查詢標識符可以標識與給定查詢建議相關(guān)聯(lián)的第一實體、關(guān)鍵字對,第二查詢標識符可以標識與給定查詢建議相關(guān)聯(lián)的第二實體、關(guān)鍵字對)。在那些實施方式中的一些實施方式中,所識別的用戶屬性可以基于與多個查詢標識符中的一個或多個相關(guān)聯(lián)的用戶屬性。例如,可以僅識別多個查詢標識符中的每一個所共有的用戶屬性,或者可以識別多個查詢標識符的所有用戶屬性。
在步驟715處,針對在步驟710處識別的集合中的用戶屬性中的每一個識別給定查詢建議的偏重度量。例如,排名引擎125可以從查詢屬性和偏重度量數(shù)據(jù)庫158識別偏重度量。作為一個示例,查詢條目1561的用戶屬性A1具有0.8的偏重度量,查詢條目1561的用戶屬性A2具有2.75的偏重度量。在給定查詢建議與多個查詢標識符相關(guān)聯(lián)的實施方式中,所識別的偏重度量可以基于多個查詢標識符中的一個或多個的偏重度量。例如,在多個查詢標識符包括給定用戶屬性的偏重度量的情況下,可以識別所有偏重度量,可以識別所有偏重度量的平均數(shù),和/或可以識別最大和/或最小偏重度量。
在步驟720處,基于在步驟715處識別的偏重度量來確定給定查詢建議的總偏重度量。例如,總偏重度量可以基于在步驟715處識別的偏重度量來基于最大偏重度量、最小偏重度量、平均偏重度量或者其它合計分值來確定。作為一個示例,可以確定條目1581的用戶屬性A1和A2的偏重度量的平均數(shù)。在步驟710處確定與用戶相關(guān)聯(lián)的用戶屬性的權(quán)重的實施方式中,可選地,可以利用該權(quán)重來確定總偏重度量。例如,在總偏重度量確定中,與用戶的具有強權(quán)重的用戶屬性相關(guān)聯(lián)的那些偏重度量可以比與用戶的具有弱權(quán)重的用戶屬性相關(guān)聯(lián)的那些偏重度量被施加更大權(quán)重。
在步驟725處,基于在步驟720處確定的總偏重度量來確定給定查詢建議的排名。在一些實施方式中,排名引擎125可以利用給定查詢建議的其它排名信號來確定該給定查詢建議的初始排名,并且可以基于總偏重度量來調(diào)節(jié)(提升或降低)給定查詢建議的排名。在一些實施方式中,總偏重度量可以被利用來確定給定查詢建議的初始排名。一般地,指示提交查詢的強可能性的總偏重度量可以提升查詢建議的排名,而指示提交查詢的弱可能性的總偏重度量可以降低查詢建議的排名。
在一些實施方式中,可選地,可以考慮一個或多個附加標準以確定是否提升或降低基于總偏重度量的查詢建議的排名。例如,在一些實施方式中,在確定是否提升給定查詢建議的基于總偏重度量的排名時,將給定查詢建議的總偏重度量與排名更顯著的查詢建議的總偏重度量進行比較,后者基于其它排名信號比給定查詢建議被更顯著地排名。例如,可以基于步驟710、715、和720來確定排名更顯著的文檔的總偏重度量。如果給定查詢建議的總偏重度量比排名更顯著的查詢建議的總偏重度量指示更大的提交可能性,并且如果可選地滿足一個或多個其它標準,則可以提升給定查詢建議的排名。在一些實施方式中,所述一個或多個其它標準可以包括給定查詢建議的總偏重度量與排名更顯著的查詢建議的總偏重度量的比率滿足閾值。例如,在那些實施方式中的一些實施方式中,所述比率必須大于1.4。
在一些實施方式中,所述一個或多個其它標準可以包括排名更顯著的查詢建議的流行度度量和/或其它排名信號低于閾值和/或給定查詢建議的流行度度量與排名更顯著的查詢建議的流行度度量的比較滿足一個或多個閾值。在一些實施方式中,在確定給定查詢建議的提升程度時,可以將給定查詢建議(基于其它排名信號)的分值與排名更顯著的查詢建議(基于其它排名信號)的分值進行比較,并且基于該比較來提高給定查詢建議的分值。例如,排名更顯著的查詢建議的分值可以除以給定查詢建議的分值以獲得提高因子,并且給定查詢建議的分值可以通過將給定查詢建議的分值乘以該提高因子來提升??梢岳闷渌夹g(shù)來提升和/或降低給定查詢建議。
在一些實施方式中,在基于總偏重度量來確定是否降低給定查詢建議的排名時(例如,當總偏重度量指示不符合給定查詢建議的偏重時),將給定查詢建議的總偏重度量與排名較不顯著的查詢建議的總偏重度量進行比較。如果給定查詢建議的總偏重度量指示比排名較不顯著的查詢建議的總偏重度量更低的交互可能性,并且如果可選地滿足一個或多個其它標準,則可以降低給定查詢建議的排名。在一些實施方式中,所述一個或多個其它標準可以包括給定查詢建議的總偏重度量與排名較不顯著的查詢建議的總偏重度量的比率滿足閾值。例如,在那些實施方式中的一些實施方式中,所述比率必須小于0.7。
可以針對多個附加查詢建議中的每一個重復圖7的一個或多個步驟以基于那些查詢建議的總偏重度量來確定那些查詢建議的排名。例如,可以針對在步驟700處識別的n個查詢建議中的一個或多個——諸如所有查詢建議重復圖7的步驟中的一個或多個。
查詢建議可以由建議系統(tǒng)120提供給客戶端設(shè)備106,所述查詢建議基于查詢建議的排名來被選擇和/或以基于查詢建議的排名的顯示位置標準來排序或標注。例如,被選擇以提供給客戶端設(shè)備106的查詢建議可以是在步驟700處識別的查詢建議的子集,并且可以基于查詢建議的排名來被選擇。此外,例如,查詢建議可以另外地和/或替選地以基于查詢建議的排名的顯示位置標準來排序和/或標注。例如,與排名最高的查詢建議相對應的查詢建議可以以顯示位置標準來排序在首位和/或注釋以使得客戶端設(shè)備106在用戶界面中最顯著地呈現(xiàn)該查詢建議。建議系統(tǒng)120可以直接或間接地(例如,經(jīng)由搜索系統(tǒng)102)將查詢建議以可以向用戶提供的形式傳送給客戶端設(shè)備106。例如,查詢建議可以作為有序列表來被傳送以被顯示在客戶端設(shè)備106上執(zhí)行的一個或多個應用的用戶界面中,諸如經(jīng)由瀏覽器107顯示的搜索頁面的下拉菜單中。此外,例如,查詢建議可以被傳送至客戶端設(shè)備106以經(jīng)由音頻來向用戶傳達。
圖8是圖示基于與查詢建議相關(guān)聯(lián)的用戶的一個或多個用戶屬性來對查詢建議進行排名的另一示例方法的流程圖。如下面所更詳細描述的,可以利用圖8的示例方法來在對緊隨一或多個先前所提交的查詢之后錄入的用戶的附加查詢的查詢建議進行排名時慮及用戶的一個或多個先前所提交的查詢的用戶屬性和/或偏重度量。其它實施方式可以以不同的順序來執(zhí)行圖8的步驟、省略某些步驟、和/或執(zhí)行與圖8所圖示的那些步驟不同的步驟和/或附加的步驟。為了方便,圖8的方面將參照執(zhí)行所述過程的一個或多個計算機的系統(tǒng)來描述。例如,該系統(tǒng)可以包括圖1的建議系統(tǒng)120的一個或多個組件,諸如排名引擎125。
在步驟800處,識別由用戶提交的完整查詢。在一些實施方式中,搜索系統(tǒng)102可以從諸如客戶端設(shè)備106的計算設(shè)備接收搜索查詢并且將該搜索查詢提供給建議系統(tǒng)120。在一些實施方式中,時間戳數(shù)據(jù)和/或其它信息可以與所識別的查詢相關(guān)聯(lián)。
在步驟805處,識別與提交步驟800的查詢的用戶相關(guān)聯(lián)的用戶屬性。例如,在一些實施方式中,排名引擎125可以從用戶屬性和已提交查詢數(shù)據(jù)庫156識別與用戶相關(guān)聯(lián)的用戶屬性。在一些實施方式中,與用戶相關(guān)聯(lián)的標識符可以被利用來標識與數(shù)據(jù)庫156中的標識符相關(guān)聯(lián)的用戶屬性。在一些實施方式中,還可以識別與用戶屬性相關(guān)聯(lián)的可選權(quán)重。作為一個示例,用戶屬性A10、A11、A12、和A13可以是針對該用戶所識別的用戶屬性。
在步驟810處,識別與在步驟800處識別的查詢相關(guān)聯(lián)的用戶屬性中的一個或多個的集合。例如,排名引擎125可以從查詢屬性和偏重度量數(shù)據(jù)庫158確定與該查詢相關(guān)聯(lián)的用戶屬性的集合。排名引擎125可以識別與查詢相關(guān)聯(lián)的那些用戶屬性,所述查詢匹配與用戶相關(guān)聯(lián)并且在步驟805處識別的用戶屬性。繼續(xù)本工作示例,用戶屬性A10和A11可以是被識別為與查詢相關(guān)聯(lián)并且匹配用戶屬性A10、A11、A12、和A13的用戶屬性。在一些實施方式中,查詢可以僅與單個查詢標識符相關(guān)聯(lián),并且與該查詢標識符相關(guān)聯(lián)的用戶屬性可以是那些所識別的用戶屬性。在一些實施方式中,查詢可以與多個查詢標識符相關(guān)聯(lián)。在那些實施方式中的一些實施方式中,所識別的用戶屬性可以基于與多個查詢標識符中的一個或多個相關(guān)聯(lián)的用戶屬性。
在步驟815處,針對在步驟810處識別的集合中的用戶屬性中的每一個識別查詢的偏重度量。例如,排名引擎125可以從查詢屬性和偏重度量數(shù)據(jù)庫158識別偏重度量。繼續(xù)本工作示例,可以針對用戶屬性A10來識別偏重度量2.0,并且可以針對用戶屬性A11來識別偏重度量1.8。在查詢與多個查詢標識符相關(guān)聯(lián)的實施方式中,所識別的偏重度量可以基于多個查詢標識符中的一個或多個的偏重度量。
在步驟820處,識別對于用戶的附加查詢的多個查詢建議。附加查詢在步驟800處的查詢的提交之后錄入。例如,附加查詢可以是在步驟800處的查詢的提交之后在沒有任何介于中間的查詢的情況下所建構(gòu)的部分查詢。在一些實施方式中,步驟820的附加查詢和步驟800的查詢可以被識別為用戶的查詢會話的一部分。例如,將兩個或更多查詢識別為用戶的查詢會話的一部分可以基于諸如用戶錄入和/或提交查詢之間的時間量(例如,基于時間戳數(shù)據(jù))、用戶所提交的介于中間的查詢(如果有的話)的數(shù)目等的一個或多個因素。
在一些實施方式中,建議系統(tǒng)120可以直接或間接地從客戶端設(shè)備106接收附加查詢,并且從查詢建議數(shù)據(jù)庫160識別對于附加查詢的查詢建議。在一些實施方式中,查詢是用戶的完整的已提交查詢,并且針對已提交查詢來識別查詢建議。在一些實施方式中,查詢是部分查詢。在一些實施方式中,所識別的查詢建議可以包括對于附加查詢的n個查詢建議。例如,在一些實施方式中,所識別的查詢建議可以是與附加查詢匹配的n個最流行的查詢建議。
在步驟825處,針對在步驟820處識別的查詢建議中的給定查詢建議識別一個或多個重疊的用戶屬性。重疊的用戶屬性與給定查詢建議相關(guān)聯(lián)并且也被包括在步驟810處所識別的用戶屬性的集合中。換言之,重疊的用戶屬性是與步驟800的查詢相關(guān)聯(lián)并且與步驟820的附加查詢相關(guān)聯(lián)的那些用戶屬性。
在一些實施方式中,排名引擎125可以針對給定查詢建議來確定與該給定查詢建議相關(guān)聯(lián)的用戶屬性的集合,所述用戶屬性匹配與用戶相關(guān)聯(lián)并且在步驟805處識別的用戶屬性。例如,排名引擎125可以針對給定查詢建議來從查詢屬性和偏重度量數(shù)據(jù)庫158識別與給定查詢建議相關(guān)聯(lián)的用戶屬性的集合。繼續(xù)本工作示例,用戶屬性A10、A11、A14、和A15可以被確定為與步驟820的附加查詢相關(guān)聯(lián)并且匹配在步驟805處識別的用戶屬性的用戶屬性。排名引擎125還可以識別與給定查詢建議相關(guān)聯(lián)并且也被包括在810的集合中的重疊的用戶屬性。繼續(xù)本工作示例,用戶屬性A10和用戶屬性A11可以被確定為與步驟800的查詢和步驟820的附加查詢二者相關(guān)聯(lián)的重疊的用戶屬性。
在一些實施方式中,給定查詢建議可以僅與單個查詢標識符相關(guān)聯(lián),并且與該查詢標識符相關(guān)聯(lián)的用戶屬性可以是所識別的那些用戶屬性。在一些實施方式中,給定查詢建議可以與多個查詢標識符相關(guān)聯(lián)。在那些實施方式中的一些實施方式中,所識別的用戶屬性可以基于與多個查詢標識符中的一個或多個相關(guān)聯(lián)的用戶屬性。
在步驟830處,基于在步驟815識別的偏重度量,針對在步驟825處識別的重疊的屬性,確定給定查詢建議的總偏重度量。換言之,步驟820的附加查詢的給定查詢建議的總偏重度量是基于步驟800的查詢的一個或多個偏重度量來確定的。在步驟805處確定與用戶相關(guān)聯(lián)的用戶屬性的權(quán)重的實施方式中,可選地,可以利用該權(quán)重來確定總偏重度量。例如,在總偏重度量確定中,與用戶的具有強權(quán)重的用戶屬性相關(guān)聯(lián)的那些偏重度量可以比與用戶的具有弱權(quán)重的用戶屬性相關(guān)聯(lián)的那些偏重度量被施加更大權(quán)重。
繼續(xù)本工作示例,用戶屬性A10針對步驟800的查詢可以具有2.0的偏重度量,并且用戶屬性A11針對步驟800的查詢可以具有1.8的偏重度量。步驟820的給定查詢建議的總偏重度量可以基于偏重度量2.0和/或1.8來確定。
作為另一示例,可以針對與給定查詢建議相關(guān)聯(lián)的用戶屬性中的每一個識別該給定查詢建議的偏重度量,并且該給定查詢建議的總偏重度量也可以基于那些偏重度量中的一個或多個。例如,排名引擎125可以從查詢屬性和偏重度量數(shù)據(jù)庫158識別偏重度量。繼續(xù)本工作示例:對于步驟800的查詢,用戶屬性A10可以具有2.0的偏重度量,并且用戶屬性A11可以具有1.8的偏重度量;并且對于步驟820的附加查詢,用戶屬性A10可以具有1.5的偏重度量,用戶屬性A11可以具有2.2的偏重度量,用戶屬性A14可以具有0.8的偏重度量,并且用戶屬性A15可以具有1.3的偏重度量。給定查詢建議的總偏重度量可以基于偏重度量2.0、1.8、1.5、2.2、0.8、和1.3來確定。例如,總偏重度量可以是偏重度量的總和、平均數(shù)、和/或其它統(tǒng)計度量。在一些實施方式中,在確定總偏重度量時,步驟800的查詢的偏重度量可以比步驟820的查詢的給定查詢建議的偏重度量被施加更小權(quán)重。在那些實施方式中的一些實施方式中,所述加權(quán)可以隨著步驟800查詢的提交與步驟820的附加查詢的錄入之間的時間間隔的增大、隨著步驟800的查詢與步驟820的附加查詢之間的介于中間的查詢的數(shù)目的增大、和/或基于其它因素而減小。
在步驟835處,基于在步驟830處確定的總偏重度量來確定給定查詢建議的排名。在一些實施方式中,排名引擎125可以利用給定查詢建議的其它排名信號來確定該給定查詢建議的初始排名,并且可以基于總偏重度量來調(diào)節(jié)(提升或降低)給定查詢建議的排名。在一些實施方式中,總偏重度量可以被利用來確定給定查詢建議的初始排名。一般地,指示提交查詢的強可能性的總偏重度量可以提升查詢建議的排名,而指示提交查詢的弱可能性的總偏重度量可以降低查詢建議的排名。
圖8描述了利用來自單個先前所提交的查詢的用戶屬性和偏重度量來影響隨后提交的查詢的查詢建議的總偏重度量。在一些實施方式中,可以利用來自多個先前所提交的查詢的用戶屬性和偏重度量來影響隨后提交的查詢的查詢建議的總偏重度量。例如,對于隨后錄入的查詢的給定查詢建議,可以識別與兩個、三個、或更多先前所提交的查詢中的一個或多個的用戶屬性匹配的重疊的用戶屬性??梢岳孟惹八峤坏牟樵兊闹丿B的用戶屬性的偏重度量來確定查詢建議的總偏重度量。在一些實施方式中,時間上較遙遠的先前所提交的查詢的那些偏重度量可以比時間上較新近的先前所提交的查詢的那些偏重度量被施加更小的權(quán)重。
圖9是圖示能夠被用于向用戶提供查詢建議的示例環(huán)境的部分屏幕截圖。在圖9中,該部分屏幕截圖包括搜索欄表示900和搜索按鈕表示910。在此示例中,用戶向搜索欄表示中錄入了部分查詢“smi”,并且顯示搜索欄的下拉菜單920。下拉菜單920包括三個查詢建議“Smithsonian”、“smitten”、和“smithers”。所述查詢建議可以是基于本文所述的技術(shù)來排名(例如,被選擇以用于顯示在下拉菜單920中和/或在下拉菜單920中被排序)的那些查詢建議??蛇x地,用戶可以選擇所述查詢建議中的任何一個并且利用所選擇的建議作為完整查詢或者完整查詢的基礎(chǔ)以檢索信息??梢蕴峁┝硗夂?或替選的顯示。例如,查詢建議可以在搜索欄900或者其它文本錄入欄下方以一行且三列的方式來布置。
在本文所描述的系統(tǒng)收集關(guān)于用戶的個人信息或者可能使用個人信息的情形下,可以向用戶提供機會來控制程序或特征是否收集用戶信息(例如,關(guān)于用戶的社交網(wǎng)絡(luò)、社交動作或活動、職業(yè)、用戶的偏好、或者用戶的當前地理位置)、或者控制是否和/或如何從可能與用戶更為相關(guān)的內(nèi)容服務(wù)器接收內(nèi)容。此外,某些數(shù)據(jù)可以在其被存儲或使用之前被以一種或多種方式來處理,使得個人可識別信息被去除。例如,用戶的身份可以被處理以使得無法確定用戶的個人可識別信息,或者在獲得地理位置信息的情況下將用戶的地理位置一般化(例如到城市、郵政編碼、或者州層級),使得無法確定用戶的特定地理位置。因此,用戶可以控制信息如何關(guān)于用戶被收集和/或使用。
圖1的示例環(huán)境的搜索系統(tǒng)102、建議系統(tǒng)120、查詢屬性引擎130、用戶屬性引擎140、和/或一個或多個附加組件均可以包括數(shù)據(jù)和軟件應用的存儲的存儲器、用于處理數(shù)據(jù)和執(zhí)行應用的處理器、以及促進經(jīng)由網(wǎng)絡(luò)的通信的組件。在一些實施方式中,這樣的組件可以包括與圖10所圖示的示例計算機系統(tǒng)共享一個或多個特性的硬件??蛇x地,由示例環(huán)境的一個或多個組件執(zhí)行的操作可以跨多個計算機系統(tǒng)分布。例如,由建議系統(tǒng)120執(zhí)行的步驟可以經(jīng)由在通過網(wǎng)絡(luò)彼此耦合的一個或多個位置的一個或多個服務(wù)器上運行的一個或多個計算機程序來執(zhí)行。
比圖1所示的環(huán)境具有更多或更少組件的許多其它配置也是有可能的。例如,在一些環(huán)境中,排名引擎125可以不是建議系統(tǒng)120的單獨的模塊。此外,例如,在一些實施方式中,查詢屬性和偏重度量數(shù)據(jù)庫158中的信息可以被包括在查詢建議數(shù)據(jù)庫160中,并且偏重度量數(shù)據(jù)庫158可以被省略。此外,例如,在一些實施方式中,組件130、140、152、154、156、和/或158中的一個或多個可以作為搜索系統(tǒng)102和/或建議系統(tǒng)120的一部分來被包括。
圖10是示例計算機系統(tǒng)1010的框圖。計算機系統(tǒng)1010通常包括經(jīng)由總線子系統(tǒng)1012與多個外圍設(shè)備通信的至少一個處理器1014。這些外圍設(shè)備可以包括:存儲子系統(tǒng)1024——其包括例如存儲器子系統(tǒng)1025和文件存儲子系統(tǒng)1027、用戶接口輸入設(shè)備1022、用戶接口輸出設(shè)備1020、以及網(wǎng)絡(luò)接口子系統(tǒng)1016。輸入和輸出設(shè)備允許與計算機系統(tǒng)1010的用戶交互。網(wǎng)絡(luò)接口子系統(tǒng)1016提供與外部網(wǎng)絡(luò)的接口并且耦合至其它計算機系統(tǒng)中的對應接口設(shè)備。
用戶接口輸入設(shè)備1022可以包括鍵盤、指示設(shè)備——諸如鼠標、軌跡球、觸摸板、或圖形輸入板、掃描儀、并入顯示器中的觸摸屏、音頻輸入設(shè)備——諸如語音識別系統(tǒng)、麥克風、和/或其它類型的輸入設(shè)備。通常,術(shù)語“輸入設(shè)備”的使用意圖包括向計算機系統(tǒng)1010中或通信網(wǎng)絡(luò)上輸入信息的所有可能類型的設(shè)備和方式。
用戶接口輸出設(shè)備1020可以包括顯示子系統(tǒng)、打印機、傳真機、或者非視覺顯示器——諸如音頻輸出設(shè)備。顯示子系統(tǒng)可以包括陰極射線管(CRT)、平板設(shè)備——諸如液晶顯示器(LCD)、投影設(shè)備、或者用于創(chuàng)建可視圖像的一些其它機制。顯示子系統(tǒng)還可以提供非視覺顯示——諸如經(jīng)由音頻輸出設(shè)備來提供。大體上,術(shù)語“輸出設(shè)備”的使用意圖包括從計算機系統(tǒng)1010向用戶或者向另一機器或計算機系統(tǒng)輸出信息的所有可能類型的設(shè)備和方式。
存儲子系統(tǒng)1024存儲提供本文所述的一些或全部模塊的功能的編程和數(shù)據(jù)構(gòu)造。例如,存儲子系統(tǒng)1024可以包括執(zhí)行本文所述的方法——例如圖2、圖4、圖5、圖7、和/或圖8的方法中的一個或多個的邏輯。
這些軟件模塊一般由處理器1014單獨地執(zhí)行或者與其它處理器組合地執(zhí)行。存儲子系統(tǒng)中所使用的存儲器1025能夠包括多個存儲器,其包括用于在程序執(zhí)行期間存儲指令和數(shù)據(jù)的主隨機存取存儲器(RAM)1030以及存儲固定指令的只讀存儲器(ROM)1032。文件存儲子系統(tǒng)1027能夠提供程序和數(shù)據(jù)文件的永久存儲,并且可以包括硬盤驅(qū)動器、連同關(guān)聯(lián)的可移動介質(zhì)一起的軟盤驅(qū)動器、CD-ROM驅(qū)動器、光學驅(qū)動器、或者可移動介質(zhì)盒。實現(xiàn)某些實施方式的功能的模塊可以由存儲子系統(tǒng)1024存儲在文件存儲子系統(tǒng)1027中或者存儲在處理器1014可訪問的其它機器中。
總線子系統(tǒng)1012提供用于使計算機系統(tǒng)1010的各個組件和子系統(tǒng)按需與彼此通信的機制。盡管總線子系統(tǒng)1012被示意性地示出為單個總線,總線子系統(tǒng)的替選實施方式可以使用多個總線。
計算機系統(tǒng)1010能夠是不同的類型,包括工作站、服務(wù)器、計算集群、刀片服務(wù)器、服務(wù)器群、或者任何其它數(shù)據(jù)處理系統(tǒng)或計算設(shè)備。由于計算機和網(wǎng)絡(luò)的不斷變化的性質(zhì),圖10中所描繪的計算機系統(tǒng)1010的描述僅意圖作為出于圖示一些實施方式目的的特定示例。比圖10所描繪的計算機系統(tǒng)具有更多或更少組件的計算機系統(tǒng)1010的許多其它配置也是有可能的。
盡管本文描述和圖示了若干實施方式,可以利用用于執(zhí)行功能和/或獲得本文所述的結(jié)果和/或優(yōu)點中的一個或多個的各種其它手段和/或結(jié)構(gòu),并且這樣的變型和/或修改中的每一個都被視為在本文所述的實施方式的范圍內(nèi)。更一般地,本文所述的所有參數(shù)、尺寸、材料、和配置意圖是示例性的,并且實際參數(shù)、尺寸、材料、和/或配置將取決于使用所述教導的具體應用。本領(lǐng)域技術(shù)人員將認識到或者能夠使用不超過常規(guī)的實驗來確信本文所述的具體實施方式的許多等同方式。因此,將理解,上述實施方式僅通過示例方式來呈現(xiàn),并且在所附權(quán)利要求書及其等同物的范圍內(nèi),實施方式可以按照具體描述和要求保護的方式以外的方式來實踐。本公開的實施方式涉及本文所述的每個單獨的特征、系統(tǒng)、制品、材料、套件、和/或方法。此外,如果這樣的特征、系統(tǒng)、制品、材料、套件、和/或方法沒有相互不一致,則兩個或更多這樣的特征、系統(tǒng)、制品、材料、套件、和/或方法的任何組合被包括在本公開的范圍內(nèi)。