Pinterest 的“引導式搜索 (Guided search)” 是如何開發出來的
英文原文:How Pinterest Developed Its New Search Engine
在 Pinterest 的首席設計師之一 Jason Wilson 的學生時代,他常發現一旦平行存在主題較多,他便難以立刻理解,而需要花比別人多的時間才能跟上老師的進度。后來,他從一個朋友那兒學到了一種名為“思維導圖”(mind maps)的方法,通過流程圖將復雜的主題轉化成小塊,用從視覺上將他們聯系起來,在實際操作中用便利貼就可以實現。
這個看似簡單的小技巧,在課堂內外都對 Wilson 產生巨大幫助。而 Wilson 和他的團隊為 Pinterest 設計的引導搜索(Guided Search)就和“思維導圖”的原理一樣。Pinterest 四月底在移動端推出的引導搜索功能,允許用戶通過一個簡單的關鍵詞,例如“鞋子“來得到一系列相關項目,從而在一步步提供給用戶更多選項的過程中,猜透用戶心思,呈現更精準的內容。
對于個性化探索式搜索引擎的開發本不是 Pinterest 的主要任務(甚至不算一項任務),但 Wilson 認為視覺搜索能夠讓用戶更方便地發現和分享他們找到的照片、食譜、位置、甚至視頻等等。他說服 CEO Ben Silbermann 組建了一支致力于視覺搜索的團隊。
Pinterest 有強大的用戶基礎且增長迅速,并坐擁超過 5 億美元的融資,去年 10 月公司估價更是高達 38 億美元。通過增加多一層的搜索功能,來吸引到更多客戶回流,何樂而不為?Pinterest 將能夠更加快速且準確地呈現給用戶他們感興趣的東西。
用一個簡單的例子來說明引導搜索的不同之處:
母親節要到了,我需要買花送給媽媽,所以我去 Google 搜索“哪里能買到玫瑰花”,Google 會給出高品質和精準的結果。但如果我的問題是,母親節送媽媽什么禮物好呢?這時 Pinterest 的引導式搜索就能通過一步步縮小范圍,幫你找到想要的禮物。
Wilson 曾先后就職于 非死book,蘋果和 Lytro。在得到 CEO Silbermann 的綠燈后,Wilson 和他的團隊閉關數月,終于在 Pinterest 位于地下室的研究實驗室里開發完成。Wilson 更是在項目完成后才第一次刮胡子,當 Wilson 干凈清爽地出現在公司時,連 CEO Sibermann 自己都認不出 Wilson 來了。
Wilson 認為引導搜索與其他文字性搜索引擎就好象兩種不同的汽油,Pinterest 在判斷什么對用戶最重要時,使用了不同的原理。
以 Google 的搜索引擎使用的是叫作網頁等級(PageRank)的評判方法:網頁等級著重考察網站的權威性,即越有權威的網站越容易被其他網站主動鏈接,因而網頁排名越高,在搜索結果中排名越靠前。Google 的服務器會持續通過對整個互聯網的探索,決定網頁等級。并通過記錄用戶的搜索行為,提供給用戶優化的搜索方法。
Google 已然成為搜索引擎的代名詞,Wilson 說“我認為試圖自立門戶建立與 Google 抗爭的搜索引擎都是自我毀滅”。不過他也補充,Google 搜索依然有其限制,“像是我爸爸熱愛紅酒,他對紅酒與食物,產地,文化的了解則要比 Google 多得多。”
Pinterest 的目的是為用戶提供更多選擇。引導搜索的原理,是根據以下兩點判斷重要性:
- Pinterest 的所有用戶都在尋找些什么
- 在某個特定的時間什么最熱門
引導式搜索,不需要知道某個用戶的特定行為,它認為 Pinterest 的用戶能更好的理解什么最重要,而不是通過算法在整個互聯網上尋找出現頻率高的內容。
Wilson 也強調這個想法一定程度上也來自 Pinterest 已有用戶的搜索習慣。他注意到用戶們通常會不斷通過刪除前面的關鍵詞來改善搜索結果。例如當用戶在搜索“鞋子”的時候,他們通常會刪除“溜冰鞋“。
手動刪除對用戶來說太麻煩。Wilson 認為用戶們通常想要輸入的是一個句子,通過一個關鍵詞,而發展成的一條線。而引導搜索要做的就是讓用戶通過填空來完成這個句子。
目前 Pinterest 能夠進行二維的搜索—通過用戶輸入的內容和他們選擇的相關主題進行搜索。
Wilson 的目標是為用戶提供三維甚至多維的搜索。不難想象,在文字基礎上加上圖片搜索的可能性。從 Pinterest 最近對圖像識別和視覺搜索公司 VisualGraph 的收購就能看出其野心。
就目前用戶的反饋來看,引導式搜索已經取得了成功。Wilson 承認自己常常會有奇怪想法。但對 Pinterest 這樣一個年輕的公司來說,終極目標依然是通過不斷提供更好的服務,吸引更多用戶。
Introducing Guided Search
<span id="shareA4" class="fl"> </span>