電商類產(chǎn)品搜索功能如何優(yōu)化?
![](http://image.woshipm.com/wp-files/img/41.jpg)
搜索功能對(duì)于電商類產(chǎn)品而言尤為重要,當(dāng)用戶帶著明確的目的去搜索自己需要的產(chǎn)品時(shí),卻沒有得到他想要的結(jié)果,這在很大程度上直接影響了用戶對(duì)于產(chǎn)品的體驗(yàn)。本文作者結(jié)合自己的經(jīng)驗(yàn),來探討關(guān)于電商類產(chǎn)品搜索功能應(yīng)如何優(yōu)化。
在講主題之前想跟大家分享一下前些時(shí)間聽到梁寧產(chǎn)品30講里對(duì)用戶畫像的描述,里面有提到一組經(jīng)典的用戶畫像大明、笨笨和小閑:大明呢對(duì)應(yīng)的是對(duì)自己需求有明確認(rèn)知的用戶,腦子很清楚自己想要的是什么;笨笨則是對(duì)自己的需求只有模糊大概的方向,不清晰;至于小閑,想必大家也能猜得出來,主要是閑來無事就是想打發(fā)時(shí)間的用戶類型。
為什么要跟大家分享這一組用戶畫像呢?
當(dāng)然是和我文章內(nèi)容有關(guān)咯。筆者就職于一家toB的saas公司,入職不久就被安排負(fù)責(zé)公司還沒有正式上線的采購模塊搜索功能的優(yōu)化。
接著上一段說,B端采購產(chǎn)品面對(duì)的用戶顯而易見都是大明,他們都是帶著明確的目標(biāo)進(jìn)行采購的,正是因?yàn)槟繕?biāo)明確。所以在三種用戶類型中,大明最依賴于搜索,他們的需求也是最簡(jiǎn)單的——快速找到自己想要的東西,價(jià)格實(shí)惠。因此搜索好不好直接影響到產(chǎn)品能否滿足用戶的需求。
一、面對(duì)的問題
第三方api接口質(zhì)量差
因?yàn)槭切」镜木壒?,一開始搭建采購平臺(tái)時(shí)接入的是某電商采購,但對(duì)方所提供的搜索接口質(zhì)量太差、分詞不準(zhǔn)、召回率低或者召回?cái)?shù)據(jù)量過大等等。打個(gè)比方:讓你叫個(gè)周杰倫回來,要么周杰、杰倫、周杰倫都回來了,要么沒人回,要么叫回的無關(guān)人員多的你都應(yīng)付不過來了,簡(jiǎn)而言之就是問題多過對(duì)策。
自建搜索缺人缺資源
第三方的搜索接口太差,于是在我來公司之前,公司就已經(jīng)做出了自己的搜索功能,但是人力物力有限,沒有過剩的資源,再加上公司業(yè)務(wù)戰(zhàn)線太長(zhǎng)只能顧著拼命往前線趕,都無法顧忌這個(gè)路上的大坑,結(jié)果做了個(gè)爛尾的搜索。
雖然分詞詞庫基于ik開源詞庫搭建,分詞有了稍許改善,召回率也有了保障,但是分詞結(jié)果依舊不精準(zhǔn),無法實(shí)現(xiàn)語義識(shí)別,根本不能滿足大明用戶的基本需求。
還是拿周杰倫舉例:不僅來了周杰、杰倫和周杰倫,甚至還來了同名的阿貓阿狗,我入職之后缺人缺資源的狀況依舊沒有絲毫改變,真的是光桿司令。
二、老板的期望
不管做任何行業(yè)任何職業(yè),老板都是一個(gè)躲不開繞不過的存在。做產(chǎn)品更是如此,因?yàn)楹芏嘈」镜睦习寰突靖芍a(chǎn)品的活兒,所以跟你產(chǎn)品意見不合那就是家常便飯。
對(duì)于公司產(chǎn)品搜索功能,我們老板的期望還是比較謙虛的,僅次于國內(nèi)知名電商平臺(tái)的搜索體驗(yàn)就好了,不要100分,99分就行了。我的天,這真的是讓我咬牙切齒了。
就我個(gè)人的體驗(yàn)來說,公司采購的搜索功能基本也就是個(gè)40、50分不及格的樣子,加上公司沒有專業(yè)做過搜索的產(chǎn)品,而我也是個(gè)新人,技術(shù)資源支持也不足,所以就算有心殺賊也無力回天。
問題總是接二連三的,罵人也是要罵的,但是事兒總得去做,畢竟總得跟老板表個(gè)態(tài),就算面對(duì)不可能完成的任務(wù),也必須抱著不破樓蘭終不還的決心。
冷靜思考一下:自己面對(duì)的問題主要集中在幾個(gè)方面:搜索接口、分詞、語義識(shí)別這三個(gè)方面。
基于這幾點(diǎn),通過幾次產(chǎn)品技術(shù)的討論會(huì)議,也算是確定了現(xiàn)階段可以實(shí)施的優(yōu)化方案如下:
三、優(yōu)化的方案
1. 優(yōu)化ik分詞詞庫
大部分電商平臺(tái)都是通過分詞來提高商品的召回率以及相關(guān)度的排序,而分詞詞庫則是保證分詞準(zhǔn)確的關(guān)鍵。上文里周杰倫的例子,正式因?yàn)榉衷~詞庫里存在周杰、杰倫這些無效詞,才使得會(huì)召回他們。
而ik詞庫分為基礎(chǔ)詞庫、擴(kuò)展詞庫和stopword,分詞是根據(jù)基礎(chǔ)詞庫里的詞來分,擴(kuò)展詞庫則是對(duì)基礎(chǔ)詞庫的補(bǔ)充,而stopword里的詞就是被過濾掉的詞,因此優(yōu)化ik詞庫采用三步走戰(zhàn)略。
- 首先是清洗基礎(chǔ)詞庫的無效字詞,以非名詞和相關(guān)度過低的字詞為主;
- 其次是補(bǔ)充擴(kuò)展詞庫,畢竟ik詞庫是只是個(gè)詞庫,沒辦法自動(dòng)更新,與時(shí)俱進(jìn),它有周杰倫不一定有蔡徐坤,所以需要我們自己去新增;
- 最后就是增加stopword,這個(gè)網(wǎng)上搜索一下就有了,ik自帶的stopword量很少,通過補(bǔ)充,可以有效地過濾掉一些不必的分詞結(jié)果。
2. 關(guān)鍵詞綁定類目來輔助語義識(shí)別
語義識(shí)別就是,讓系統(tǒng)去召回周杰倫,系統(tǒng)知道周杰倫是男明星,而不會(huì)給你召回同名的其他人。而目前我們公司的能力,是無法從技術(shù)層面去實(shí)現(xiàn)搜索的語義識(shí)別,只會(huì)去全部召回匹配到標(biāo)題名稱里包含搜索關(guān)鍵詞的商品。
為此只能通過人工的方式去將關(guān)鍵詞和類目進(jìn)行關(guān)聯(lián),相當(dāng)于給關(guān)鍵詞打了標(biāo)簽,找周杰倫只會(huì)在男明星的類目下去召回,保證了搜索結(jié)果的相關(guān)度。
小結(jié)
搜索功能的優(yōu)化除了這些還有索引、排序等等,以上的優(yōu)化方案都是基于我們公司的實(shí)際情況來說,也是為了滿足大明用戶的基本需求(可以搜到想要的東西)為出發(fā)點(diǎn),雖然這些舉措對(duì)搜索功能的優(yōu)化起到一定的作用,但是最好的解決辦法還是找到一個(gè)靠譜的接口或者是一個(gè)靠譜的分詞詞庫。
通過寫文章的形式,自己想跟各位產(chǎn)品新人或者大佬有一個(gè)學(xué)習(xí)交流的小地方,同時(shí)也受產(chǎn)品經(jīng)驗(yàn)和專業(yè)的局限,可能文章中存在表述不準(zhǔn)確或者錯(cuò)誤的地方,也希望你們可以見諒和及時(shí)的糾正!
我是0歲的產(chǎn)品威廉!但愿野路子的產(chǎn)品不迷路!
本文由 @進(jìn)擊的PD 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載
題圖來自 Pexels,基于 CC0 協(xié)議
同0
共勉