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