成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

億級日搜索量的美團如何構(gòu)建高效的搜索系統(tǒng)?

原創(chuàng)
開發(fā) 架構(gòu) 開發(fā)工具
眾所周知,美團為用戶提供了全方位的生活服務(wù),包括外賣、出行、甚至是零售和生鮮等方面。

【51CTO.com原創(chuàng)稿件】眾所周知,美團為用戶提供了全方位的生活服務(wù),包括外賣、出行、甚至是零售和生鮮等方面。

面對紛繁復(fù)雜的服務(wù)與選項,用戶怎樣才能快速地找到自己想要的結(jié)果呢?這就需要美團平臺的搜索服務(wù)來幫忙。

2018 年 11 月 30 日-12 月 1 日,由 51CTO 主辦的 WOT 全球人工智能技術(shù)峰會在北京粵財 JW 萬豪酒店隆重舉行。

本次峰會以人工智能為主題,來自美團的高級算法技術(shù)專家蔣前程在推薦搜索專場,從美團搜索的主要特點,以及他們是如何使用自己的算法模型去應(yīng)對挑戰(zhàn)等方面,向大家介紹《美團 O2O 服務(wù)搜索的深度學習實踐》。

美團搜索業(yè)務(wù)現(xiàn)狀

目前,美團搜索覆蓋了平臺 40% 的交易,具有所謂***的 POI(Point of Interest,興趣點)和億級別的 SPU(Standard Product Unit,標準化產(chǎn)品單元),而且用戶每天的搜索頻次(即:日 PV),也能達到億級。

那么,美團搜索具體涉及到哪些方面呢?如上圖所示,除了左圖上方的首頁搜索欄,其下方的各個業(yè)務(wù)頻道里的搜索服務(wù),也是由我們團隊來負責的。

因此,我們搜索的服務(wù)目標可分為許多種,包括:主體 POI,每個 POI 下不同業(yè)務(wù)所提供的不同服務(wù),如:買單服務(wù)、外賣服務(wù)、傳統(tǒng)團購業(yè)務(wù)、預(yù)付業(yè)務(wù)、以及酒店預(yù)付業(yè)務(wù)等。

作為美團搜索的平臺,我們的使命是把用戶流量進行高效的分發(fā),并且在分發(fā)內(nèi)容的基礎(chǔ)上盡量提升他們的搜索體驗。

在保持用戶黏性的同時,我們不但要提高用戶的交易效率,而且要為他們的決策提供更多的信息幫助。

另一方面,對于商家而言,我們需要把更優(yōu)質(zhì)的用戶流量導(dǎo)向他們,從而帶來更高的轉(zhuǎn)化效率。這便是我們作為美團入口的各項使命。

美團搜索的特點和挑戰(zhàn)

下面我們來討論一下 O2O 的搜索與其他網(wǎng)頁及電商的搜索,有什么相同與相異之處,以及我們面臨著哪些挑戰(zhàn)。

首先,就目標而言,我們的業(yè)務(wù)種類繁多,而且每種業(yè)務(wù)在不同的發(fā)展階段有著不同的優(yōu)化目標:有的需要優(yōu)化點擊率、有的需要優(yōu)化轉(zhuǎn)化率、有的需要優(yōu)化 GMV(Gross Merchandise Volume,成交總額)。

因此對于我們平臺而言,利用現(xiàn)有的大流量、服務(wù)好業(yè)務(wù)方、提高效率、加固平臺的交易,便是我們的整體大目標。

其次,對于用戶而言,他們需要根據(jù)不同的用戶屬性搜索到個性化的結(jié)果。另外,我們也需要根據(jù)搜索時的時間和空間等場景的不同,提供差別化的結(jié)果。

再次,對于商家而言:

  • 異構(gòu)性非常大。每個業(yè)務(wù)及其字段的關(guān)注點都有所不同。由于他們所提供的服務(wù)存在著差異性,因此其數(shù)據(jù)和檢索層面,也與傳統(tǒng)搜索存在著巨大的差異。
  • 非標屬性。從平臺上的餐飲店鋪可以看到,商家的菜品本身就是一些非標準化的產(chǎn)品。這與電視和空調(diào)之類的標準品,有著本質(zhì)上的區(qū)別。

可見,用戶與商家之間是通過實時性相關(guān)聯(lián)的。也就是說用戶的需求會隨著所處位置,以及早中晚餐的時間會有所不同。

而商家的運能也會隨著一天中的不同時段,以及是否下雨等天氣因素有所變化。因此,這些都被視為美團搜索的特點和挑戰(zhàn)。

總結(jié)而言,我們搜索服務(wù)的愿景便是:讓更多人更便捷地找到更多他們想要的生活服務(wù)。

其中“找到更多想要的”,可以通過智能匹配技術(shù)來實現(xiàn);而“更便捷地找到”,則需要有個性化的排序。面對這兩條關(guān)鍵路徑,我們在深度學習方面進行了如下探索。

美團搜索深度學習探索實踐

智能匹配

一般說來,用戶的意圖表達分為顯式和隱式兩種輸入類型:

  • 顯式就是他直接通過篩選條件所傳遞的搜索要求。
  • 隱式則包括用戶的搜索時間、地理位置和個人偏好。

因此,智能匹配就要求我們通過搜索結(jié)果,展現(xiàn)出用戶需要的集合。

那么如何才能做好智能匹配呢?我們總結(jié)起來會涉及到如下兩個方面:

  • 用戶意圖的匹配。
  • 多維度的匹配。

就用戶意圖而言,雖然搜索的是同一條詞匯,但是不同種類用戶的期望結(jié)果會有所不同。

例如:“北京南站”一詞:

  • 對于北京本地常住的用戶來說,他們搜索的目的居多是出自餐飲外賣需求。
  • 對于北京本地但少去的用戶來說,他們搜索的目的居多是出自公交換乘需求。
  • 對于外地游客來說,他們搜索的目的居多是出自火車與住宿需求。

因此,這就要求我們針對不同“背景”的用戶展現(xiàn)不一樣的內(nèi)容。

可見,用戶的意圖可以大致分為兩個維度:

  • 場景意圖,即基于用戶的隱式條件,我們要探究其需求是以美食為主、酒店為主、還是以旅游為主。這是業(yè)務(wù)級別上的需求。
  • 成分分析,即針對用戶的顯式輸入,我們要分析其中間的有效成分,并籍此制定出有針對性的標準。

業(yè)務(wù)識別

下面我來看看業(yè)務(wù)識別的基本流程。首先,我們要有一個行業(yè)知識庫,或稱為詞表。

接著,我們挖掘出一些通用的詞匯,以保證每個詞都能對應(yīng)某個需求,以及 Top 的相關(guān)問題。

在系統(tǒng)上線之后,我們通過迭代來匹配用戶的反饋,包括他們的點擊、下單、品類等業(yè)務(wù)分布。然后,我們得出此類需求分布的概率,并執(zhí)行各種召回。

當然,這種簡單統(tǒng)計行為的泛化能力是存在一些問題的。如果用戶的行為特征反饋并不充分的話,他們的需求也就不太明確。

此時我們自然而然地想到了使用各種機器學習模型,對文本和用戶行進行向量化,通過諸如 FastText 或 CNN 之類的分類模型,對用戶的各種特征予以分類,從而得到用戶的意圖,并解決泛化的問題。

不過我們也曾經(jīng)發(fā)現(xiàn):通過機器學習所得到的分布,雖然對整體而言是合理的,但是對于某些用戶卻并不合理。

因此,我們最近采用了一些強化學習的方法:在細微之處,我們探索性地為用戶提供業(yè)務(wù)需求的入口,從而收集到用戶后續(xù)的反饋。

通過此類迭代,我們可以識別出用戶在某方面的業(yè)務(wù)需求是否強烈。

至此,我們是否可以認為整體的業(yè)務(wù)已經(jīng)識別清楚了呢?其實,我們不難發(fā)現(xiàn):在用戶僅輸入單個詞語進行搜索的情況下,平臺基于大量用戶數(shù)據(jù)所統(tǒng)計出來的需求分布,并不一定能夠準確地反映出用戶的意圖。

另外,用戶的歷史意圖是否會影響他的實時意圖呢?面對此類時序化的問題,我們需要基于此前他在我們系統(tǒng)中發(fā)生過的搜索行為,采用大數(shù)據(jù)統(tǒng)計來提取相關(guān)特征,利用 RNN 模型去預(yù)測他的下一個行為。

當然,我們也會參照上述一些非業(yè)務(wù)方面的因素。

成分分析

第二個方面是成分分析。考慮到用戶可能會搜索各種短語,如:“中關(guān)村火鍋”,其中,“中關(guān)村”是地址,“火鍋”是品類,那么我們需要做好針對性的檢索。

例如:我們將地址信息轉(zhuǎn)化成地圖上的坐標畫圈,將品類信息轉(zhuǎn)呈到已有成品類的檢索中,進而實現(xiàn)成分分析和智能匹配的***結(jié)合。

由于成分識別實際上是一個序列標注的問題,因此我們起初采用的是傳統(tǒng)的 CRF 模型。

雖然該模型的精度與召回尚可,但是它對于語義的理解,以及相關(guān)性的考慮是不夠的,而且它需要人工進行特征提取與數(shù)據(jù)標注。因此,我們想到了使用基于 LS 的深度學習與 CRF 結(jié)合的方法。

初期,由于數(shù)據(jù)量太小,算法不能很好地學習到各種標簽的正確性,因此效果不如 CRF。

于是,我們采用了如下的方法來擴充數(shù)據(jù)量:

  • 我們將已訓練的 CRF 模型擴展出更多的語料,使之將預(yù)測出來的結(jié)果作為標志數(shù)據(jù)。
  • 對于已總結(jié)的數(shù)據(jù)庫,我們根據(jù)用戶反饋的規(guī)則,挖掘出更多的數(shù)據(jù)。

通過各種擴充,待樣本增長了***的規(guī)模時,我們再運用深度學習模型進行實體識別。

在實體識別的過程中,我們所用到的輸入特征包括:值向量特征,以及以前 CRF 所用到的人工特征,通過 BiLSTM 再進行 CIF,***達到了實體識別。而由此所產(chǎn)生的效果相對于 CRF,已經(jīng)有了大幅的提升。

當然根據(jù)業(yè)務(wù)屬性,由于商家的名稱以及微信地址都是五花八門的,因此我們無法做到及時的全面覆蓋,召回也就不那么的理想。

前面提到的是用戶意圖在智能匹配上的作用。下面我們來看為何要進行多維匹配。

例如:某個用戶輸入了“減肥餐”,那么我們僅僅使用文本匹配予以返回顯然是不夠的。

他的潛在需求,可能還包括:低油、低脂、輕食、蔬菜、水果等一系列方面。因此,這就產(chǎn)生了需求之間的語義 Gap。

為了彌補該 Gap,我們需要建立向量化的召回框架結(jié)構(gòu),由上方的示意圖可見,我們將文本數(shù)據(jù)和用戶行為序列數(shù)據(jù),導(dǎo)入語義模型,處理完畢后得到了 Query、POI、User 三者的向量,再根據(jù)這些向量執(zhí)行召回。

如今,該框架已經(jīng)能夠被在線使用到了。

語義模型

下面我們來介紹一下美團在語義模型方面的具體嘗試。

首先是 DSSM 模型。我們在其原生模型的基礎(chǔ)上進行了一些修改。在輸入方面,我們采用的是文檔(Doc)和查詢(Query)的雙塔結(jié)構(gòu)。此處,我們已經(jīng)做好了文本的過濾(包括低頻次的過濾)。

通常情況下,系統(tǒng)會經(jīng)過兩個隱藏層。而在此處,我們改進為:讓第二層將***層向量選出來的隱性層轉(zhuǎn)到第三層,以便數(shù)據(jù)能夠更好地向下傳遞。

而在輸出層,我們會更細膩地考慮兩者之間的權(quán)重。我們會做一個相似度的矩陣,同時將這兩個向量傳遞到***的輸出層,以線性加權(quán)的方式得到最終的分數(shù),這便是我們在 DSSM 語義模型上的探索。

前面我們討論了監(jiān)督的模型,其實我們也嘗試了一些非監(jiān)督的模型。非監(jiān)督模型主要是基于用戶的行為序列。

例如:用戶會在某個查詢會話中會點擊多處(POI1、POI2),那么我們就將此序列當成一個文檔。

相比前面提及的主要體現(xiàn)在文本上的模型,此處則更偏向于推薦的思想。如果用戶既點了 A,又點了 B,那么兩者之間就存在相似性,因此我們采用了單獨的模型來訓練此類序列。

而且,我們在輸入層不只是把 POI 進行了向量化,還將與 POI 相關(guān)的品類信息、GU 哈希信息等都拼接成額外的向量。這便是我們所做的簡單的改動。

上圖右側(cè)是一個向量的展現(xiàn),可見系統(tǒng)能夠把一些相關(guān)的信息學習出來,以便我們進行各種相關(guān)性的召回。

針對上述智能匹配技術(shù),我們總結(jié)起來有兩個方面:

怎么做好用戶的意圖識別。

怎么實現(xiàn)多維度匹配,即:在傳統(tǒng)文本匹配的基礎(chǔ)上,加入了向量化召回的思路。

個性化排序

在完成了用戶匹配之后,我們幫用戶搜到大量的匹配結(jié)果。那么,我們勢必需要通過個性化排序,來優(yōu)先顯示用戶最需要的結(jié)果信息。

如上圖所示,排序的整體流程為:

  • 我們使用召回層進行簡單的粗排,它適用于一些簡單的特征,即通過線性模型對結(jié)果進行初步過濾。
  • 把少量的結(jié)果送到模型層,執(zhí)行點擊率和轉(zhuǎn)化率的預(yù)估。
  • 在業(yè)務(wù)層會有一些可解釋性、業(yè)務(wù)規(guī)則的排序。

其中,模型層的演進過程是:線性模型→決策樹模型(如 GBDT)→PairWise 模型→實時模型→深度學習,以滿足個性化的特征。

下面,我們來重點討論實時模型和深度學習的實現(xiàn)方式。

為了更好地滿足用戶的需求。我們有兩種實時化的方向:

  • 許多公司會將包括實時行為、實時庫存、實時轉(zhuǎn)化等在內(nèi)的特征放入模型,以進行實時更新。
  • 通過在線學習,拼接各種實時流,實時更新參數(shù),根據(jù)模型的評估,判斷是否要替換成新訓練的模型。

實時特征

同時,在提取實時特征的過程中,我們需要將用戶實時的數(shù)據(jù),如:點擊流、下單流等請求數(shù)據(jù)緩存到 Storm 里。

接著,基于這些數(shù)據(jù),我們需要提取到用戶的實時行為特征,包括:品類偏好、價格偏好、距離偏好等。

另外,我們會對序列區(qū)分不同的時段,并逐一“兌換”特征,當然,我們也會考慮該用戶會話(Session)內(nèi)部的 01 特征。結(jié)合業(yè)務(wù)特點的挖掘,我們最終把實時特征提取了出來。

深度模型

對于美團而言,深度模型的需求源自如下三個方面:

  • 場景非常復(fù)雜,每個業(yè)務(wù)的需求都存在著巨大差異。
  • 前面提到的樹模型雖然有較好的泛化能力,但是缺少針對用戶行為的記憶能力。
  • 需要對一些稀疏特征,以及特征組合進行處理。

因此,基于業(yè)務(wù)和工程師的實際需求,我們有必要采用深度學習模型。

上圖是我們的深度學習框架。其特點在于如下三個方面:

  • 能夠更好地在線支持超大規(guī)模的數(shù)據(jù)和模型,如:幾十個 G 的模型。
  • 能夠方便地支持多種模型的定義。
  • 能夠很好地支持流式模式的訓練與上線。

簡單來看,該模型也分為三個部分:

  • 離線訓練,即Base模型,是從日志數(shù)據(jù)表里提取特征,通過訓練,將參數(shù)存到離線集群之中。
  • 流式訓練,將實時收集到的數(shù)據(jù)作為日志予以拼接,通過特征的提取,***執(zhí)行訓練。
  • 在線預(yù)測,通過實時優(yōu)先級對模型進行評估。如果通過,則更新到 PS 在線集群里進行預(yù)測。

有了上述框架的感念,我們再來看看在該深度模型上的探索路徑。起初,我們直接將 Dense 特征拿過來,扔到簡單的 MLP 里執(zhí)行快速迭代。

憑借著更強的特征擬合能力,我們能夠?qū)崟r地迭代出參數(shù)的模型,進而實現(xiàn)了在線式的實時更新。因此,相比之前的樹模型,深度學習模型的效果有了明顯的提升。

而針對稀疏特征,我們采用了如下兩種方法:

  • 直接用模型去學習和訓練 Embedding 特征,進而輸入到模型之中。
  • 通過 Wide 記錄模型來實現(xiàn)深度學習。

如上圖所示,在特征組合方面,我們嘗試了一些知名的模型。其實它們之間并無明顯的優(yōu)劣勢,就看哪個更適合業(yè)務(wù)項目罷了。

例如:PNN 是將特征作為一個組合放在了輸入層;DeepFM 則多了一個 FM 值;而 DCN 是做到了特征高階的模型。

因此,我們在不同的業(yè)務(wù)場景中,都嘗試了上述這些模型。一旦發(fā)現(xiàn)效果較好,我們就會將其替換成當前業(yè)務(wù)的主模型。

總的說來,我們現(xiàn)在的主體模型是:流式的深度學習模型。從上圖的各項指標可以看出,其整體效果都有了正向的提升。

未來展望

展望未來,我們會在如下兩大方面繼續(xù)個性化排序的探索:

  • 智能匹配。在深度上,我們會深耕成分分析、用戶意圖、以及業(yè)務(wù)預(yù)測等方面。

在廣度上,我們會針對文本匹配效果不佳的場景,補充一些向量召回,進而實現(xiàn)根據(jù)用戶的不同屬性,達到多維度個性化召回的效果。

  • 排序模型。類似于阿里的 DIEN 模型,我們會對用戶的興趣進行單獨建模,進而與我們的排序模型相組合。

考慮到各種品類的相關(guān)性、文本的相關(guān)性、以及實際業(yè)務(wù)場景的不確定性,我們將在深度學習中嘗試多目標的聯(lián)合優(yōu)化。

【51CTO原創(chuàng)稿件,合作站點轉(zhuǎn)載請注明原文作者和出處為51CTO.com】

 

責任編輯:武曉燕 來源: 51CTO技術(shù)棧
相關(guān)推薦

2020-03-18 16:15:21

億級搜索數(shù)據(jù)

2016-01-29 10:39:35

排序搜索美團

2022-08-12 12:23:28

神經(jīng)網(wǎng)絡(luò)優(yōu)化

2016-11-27 20:43:26

云計算迭代

2023-11-14 12:07:43

美團沙龍

2024-01-17 07:36:50

二叉搜索聯(lián)系簿

2017-06-01 10:52:35

互聯(lián)網(wǎng)

2020-02-26 14:50:41

React搜索前端

2023-07-10 08:26:19

2016-11-30 13:23:39

京東商品搜索商品搜索引擎

2015-11-03 11:03:08

騰訊美團

2022-03-03 16:45:02

美團述職反饋

2020-03-18 07:11:24

實時同步搜索

2022-08-24 09:19:03

美團計算

2017-12-05 11:10:01

運維美團外賣自動化業(yè)務(wù)

2017-06-26 12:52:00

美團O2O廣告

2023-09-01 08:46:44

2025-06-18 07:09:05

2022-05-11 10:43:02

美團數(shù)據(jù)庫優(yōu)化

2015-05-28 09:54:33

美團docker容器
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 欧美色人 | 亚洲视频在线观看免费 | 亚洲精品久久久久久国产精华液 | 久久国产一区二区 | 91在线视频一区 | 久久久夜夜夜 | 久久精品性视频 | 中文字幕一区二区三区精彩视频 | 五月婷婷婷 | 欧美精品一区二区在线观看 | 欧美成人一区二区三区 | 国产精品一区二区av | 一本久久a久久精品亚洲 | 国产在线小视频 | 免费国产一区二区 | 国产一区h | 亚洲精品免费在线观看 | 天天操精品视频 | 国产在线高清 | 亚洲精品久久久久久一区二区 | 国产精品夜夜夜一区二区三区尤 | 一级黄色网页 | 国产精品久久精品 | 久久久久久久久久久久一区二区 | 久久中文字幕一区 | 日本一区二区不卡 | 成人在线一级片 | 国产一区二区精品在线 | 在线视频一区二区三区 | 国产黄色大片在线免费观看 | 亚洲专区在线 | 在线午夜| 中文字幕91 | 日韩欧美国产成人一区二区 | 伊人久操 | 一区精品国产欧美在线 | 97视频成人 | 999久久久 | 亚洲视频 欧美视频 | 中文字幕av一区 | 91九色麻豆 |