国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

得物靈犀搜索推薦詞分發平臺演進3.0

開發 架構
詞分發平臺作為搜索引擎系統中的核心組成部分,負責管理和分配搜索詞匯的處理與召回流程。其架構以靈活性和擴展性為核心,參考圖示所示,平臺通過模塊化設計(如 Java 框架 Spring 容器、詞分發平臺主工程、依賴注入 Spring 容器、日志調試能力等)支持高效運行。

一、背景

二、已支持場景

三、整體架構

    1. 業務架構

    2. 平臺架構

四、架構演進3.0之圖化

    1. 串行架構

    2. 圖化引擎架構演進

    3. 圖化核心設計和協議

五、配套工具利器

    1. 腳本化開發&灰度發布CICD

    2. DIFF評估平臺

    3. 干預平臺

    4. 召回配置平臺

六、未來規劃

一、背景

導購是指在購物過程中為消費者提供指引和幫助的人或系統,旨在協助用戶做出更優的購買決策。在電商平臺中,導購通過推薦熱賣商品、促銷活動或個性化內容,顯著提升用戶的購物體驗,同時推動銷售額的增長。其核心目標是通過精準的引導,滿足用戶需求并促進商業價值最大化。

詞分發:導購的重要組成部分

在電商導購體系中,詞分發作為關鍵環節,主要聚焦于與關鍵詞推薦相關的功能。這些功能包括但不限于下拉詞、底紋詞、熱搜榜單、錦囊詞以及風向標等。這些推薦詞能夠幫助用戶快速定位感興趣的商品或服務,降低搜索門檻,提高購物效率。例如,下拉詞可以在用戶輸入搜索內容時提供智能提示,而熱搜榜單則能引導用戶關注平臺上的熱門趨勢。

詞分發平臺的價值與功能

為了進一步優化詞推薦的效率與一致性,詞分發平臺應運而生。該平臺致力于打造一個通用、高效的詞推薦生態系統,通過集成多種算法、工具和通用服務接口,為公司內不同業務域提供靈活的詞推薦支持。其主要優勢包括以下幾點:

  • 統一開發,降低成本:詞分發平臺通過提供標準化的服務和接口,避免了各業務域重復開發和維護詞推薦功能的成本。不同團隊無需從零開始構建推薦系統,只需調用平臺提供的接口即可快速實現定制化的詞推薦功能,大幅節省開發時間和資源。
  • 高靈活性,適應多場景:平臺的模塊化設計使其能夠根據不同業務場景和需求進行快速調整。例如,針對促銷活動、節假日特輯或特定品類推薦,平臺可以動態調整推薦算法和詞庫,確保推薦內容的精準性和時效性。
  • 支持業務擴展,提升效率:通過統一的詞分發平臺,各業務域能夠更專注于核心業務邏輯的開發,而無需過多關注底層推薦系統的技術細節。這不僅提升了運營效率,還為業務的快速擴展提供了技術保障。
  • 優化用戶體驗:詞分發平臺通過整合先進的推薦算法和數據分析能力,能夠為用戶提供更精準、更個性化的搜索建議。例如,基于用戶歷史行為和實時趨勢生成的推薦詞,可以幫助用戶更快找到目標商品,從而提升整體購物體驗。

二、已支持場景

已支持社區、交易、營銷30+導購場景。

圖片圖片

個別場景示例

圖片

三、整體架構

業務架構

圖片圖片

平臺架構

整體平臺架構

圖片圖片

平臺+腳本化架構

腳本熱部署功能在詞分發搜索推薦引擎中發揮了重要作用,其主要目標是通過動態加載機制處理策略頻繁變更的鏈路。實現這一功能的核心在于定義統一的抽象方法(具備相同出入參),將具體邏輯下放到 SDK 中,并通過后臺打包、配置和推送流程,在線服務通過反射機制快速加載實現代碼,再結合 AB 配置選擇適用腳本。這種方法顯著提升了策略調整的靈活性,同時減少了服務器重啟的成本和時間。

在具體實施中,首先需要設計并實現統一的抽象方法,確保接口標準一致。隨后,將具體的實現邏輯封裝到 SDK 中,方便服務器端動態接收和加載。后臺則負責提供打包、配置和推送功能,將實現代碼整理為統一的包形式。當鏈路策略需要更新時,開發人員只需將新的實現代碼上傳至后臺,完成打包、配置和推送操作。

在線服務在檢測到新推送后,利用反射機制加載具體實現,并根據 AB 配置選擇適用的腳本運行。這種動態加載方式無需重啟服務,即可實現策略的即時切換和優化。整體而言,這一方法不僅提高了系統對策略變更的響應速度,還降低了維護成本,同時增強了系統的可靠性和穩定性,為詞分發搜索推薦引擎的持續優化提供了有力支持。

圖片圖片

主工程底座和腳本工程

在業務迭代的代碼編寫中,通常分為兩種類型:主工程底座和腳本工程。

  • 主工程底座主要負責實現抽象和通用層的代碼邏輯,注重提供穩定的基礎框架和通用功能,確保系統的整體架構和擴展性。
  • 相比之下,腳本工程更貼近具體業務需求和定制化場景,專注于實現與業務邏輯密切相關的功能模塊。通過這種分工,主工程提供通用的技術支持,而腳本工程則靈活應對多樣化的業務需求,從而實現開發效率與業務適配性的平衡。

腳本熱部署架構的存在原因

腳本熱部署架構的存在主要出于以下原因:

  • 靈活應對策略變更:通過動態加載腳本,系統能快速適應頻繁更新的業務需求,無需重啟服務。
  • 降低維護成本:統一抽象方法和 SDK 實現減少重復開發,后臺打包推送簡化更新流程。
  • 提升效率:反射機制和 AB 配置實現即時腳本切換,節省時間并優化資源使用。
  • 增強穩定性:動態調整策略而不中斷服務,確保系統持續穩定運行。

圖片圖片

四、架構演進3.0之圖化

串行架構

之前詞分發業務一般都可以抽象為“預處理->召回->融合->粗排->精排->結果封裝”等固定的幾個階段,每個階段通常是有不同的算法或工程同學進行開發和維護。為了提升迭代效率,通過對推薦流程的抽象,將各階段的邏輯抽象為“組件"+"配置”,整體的流程同樣是一個配置,統一由“編排引擎”進行調度,同時提供統一的埋點/日志等。讓工程或算法同學可以關注在自己的業務模塊和對應的邏輯,而框架側也可以做統一的優化和升級。

圖片圖片

圖化引擎架構演進

那為什么要去做“圖化”/“DAG”呢?其實要真正要回答的是:  如何應對上面看到的挑戰?如何解決目前發展碰到的問題?

從業界搜推領域可以看到不約而同地在推進“圖化”/“DAG”。 從TensorFlow廣泛采用之后,我們已經習慣把計算和數據通過采用算子(Operation)和數據(Tensor)的方式來表達,可以很好的表達搜索推薦的“召回/融合/粗排/精排/過濾”等邏輯,圖化使得大家可以使用一套“模型”語言去描述業務邏輯。DAG引擎也可以在不同的系統有具體不同的實現,處理業務定制支持或者性能優化等。

通過圖(DAG)來描述我們的業務邏輯,也帶來這些好處:為算法的開發提供統一的接口,采用算子級別的復用,減少相似算子的重復開發;通過圖化的架構,達到流程的靈活定制;算子執行的并行化和異步化可降低RT,提升性能。

圖片圖片

圖化是一種將業務邏輯抽象為有向無環圖(DAG)的技術,其中節點代表算子,邊表示數據流。不同的算子可以組合成子圖,起到邏輯更高層封裝的作用,子圖的輸出可供其他子圖或算子引用。通過圖化,策略同學的開發任務得以簡化,轉變為開發算子并抽象業務數據模型,而無需關注“并行化”或“異步化”等復雜邏輯,這些由 DAG 引擎負責調度。算子設計要求以較小粒度支持,通過數據流定義節點間的依賴關系。

圖化引入了全新的業務編排框架,為策略同學提供了“新的開發模式”,可分為三部分:一是定義算子、圖和子圖的標準接口與協議,策略同學通過實現這些接口來構建業務邏輯圖;二是 DAG 引擎,負責解析邏輯圖、調度算子,確保系統的性能和穩定性;三是產品化支持,包括 DAG Debug 助手協助算子、圖和子圖的開發與調試,以及后臺提供的可視化管理功能,用于管理算子、子圖和圖。整體架構可參考相關設計圖。

圖片圖片

圖化核心設計和協議

節點‘算子’抽象封裝——面向框架測

算子接口定義IDagTaskNodeExecutor<O>

/**
 * dag 主節點注解
 */
@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface DagNodeMetaProcessor {
    
    /**
     * 算子名字
     * @return
     */
    String name();
    
    /**
     * 算子描述
     * @return
     */
    String desc() default "";
}
/**
 * 主工程節點任務-執行器
 *
 * @param <T>
 */
public interface IDagTaskNodeExecutor<T> {
    
    T execute(DagStrategyContext dagStrategyContext);

圖配置文件——面向框架測(使用者無需關心)

圖分為圖圖,一個場景可以有多個圖,可按實驗制定不同的圖;圖定位為業務邏輯模版,可以將若干個獨立算子組裝為具有特定業務含義的“圖”,圖和算子一樣可在場景大“圖”中進行配置,即運行時可有多個“實例”,實現邏輯的復用和配置化。

面向業務使用者—如何配置

  • 節點自動注冊:面向使用者無需關心JSON復雜的配置化,完全可視化操作。節點有倆種類型分主節點和腳本節點(可視化區分),節點注冊完成框架測實現。
  • 業務關心編排關系:業務只需要關心節點之間編排關系即可。編排關系也是完全可視化拖拽實現。
  • 線程池隔離:一個服務內,不同場景線程池是隔離的,一個場景內,不同并行節點線程池也可以做到隔離,來區分強弱依賴關系。
  • 關聯實驗:一個場景有基礎場景圖,和實驗圖,實驗圖可以基于某個實驗發布不同于場景的復雜實驗圖。

圖片圖片

五、配套工具利器

腳本化開發&灰度發布CICD

自迭代流程圖

圖片圖片

去腳本化后臺執行配置,首先選擇對應環境的對應集群服務(先預發驗證,驗證沒問題,提merge給工程cr,合并后操作線上集群)。

腳本配置

如果是新加的腳步,選擇配置,然后在配置頁面對應類型的腳步后面選擇新增,然后添加對應腳本類型的配置(一定要按類型添加,否則加載會失?。?,然后點擊添加。

腳本構建

  • 配置完成后,選擇cicd,進入cicd頁面,首先選擇新增cicd,然后會彈框,在彈框中選擇你開發的分支,然后選擇構建,這個時候構建記錄會是打包中狀態,然后等1到3分鐘,刷新當前頁面,查看狀態是否為打包成功,如果為打包失敗需要檢查代碼問題,如果是打包成功,操作欄會有同步操作;
  • 此次新增:在構建頁面新增了構建日志和操作人兩列信息。

圖片圖片

  • 構建日志:點擊詳情會跳轉到gitlab cicd日志詳情(此次新增功能)
  • 操作人:會記錄此次操作的具體人員,有問題及時聯系相應同學(此次新增功能)

腳本發布

一次性全量發布(已有能力)
  • 當打包成功后,操作欄會有同步操作,點擊同步,將當前打包的版本同步到集群。
  • cicd同步成功后,回到集群管理頁面,這時點擊操作里的發布操作,發布成功后,發布會變成同步,然后點擊同步,同步成功后,這是集群中就已經加載到集群中,這就需要去ab實驗配置具體的腳本然后驗證。
灰度發布

1. 通過cicd頁面,構建完jar包后,點擊右側【灰度發布】按鈕。

圖片圖片

2. 跳轉到灰度發布頁面

  • 基本信息如圖顯示,看圖。
  • 發布間隔:第一批次5%,二批次30%,三批次60%,四批次100%;  當前流量xxx%(白名單驗證)
  • 發布時,可以填寫第一批次灰度IP機器,可選。
  • 當發布到第幾批的時候,頁面顯示高亮。
  • 系統一共默認四批次,首次點擊發布是第一批,默認第一批暫停,再次點擊發布,后面三批自動發布(間隔30s)
  • 如果發現異常變多或者RT變高,可馬上回滾,點擊回滾即可回滾上個版本。
  • 如果一切正常,第四批就是全部推全操作,灰度jar包覆蓋基礎jar包。
  • 發布過程中,灰度的流量可以進行觀察相應的QPS、RT、ERROR、和各個階段召回、排序、打散等核心模塊的性能和調用量。

圖片圖片

3. 灰度中的jar包,列表表格狀態顯示灰度流量。

圖片圖片

4. 在集群維度,有倆個jar,一個是灰度中的jar, 另外一個是基礎base的jar。 表格顯示如下:

圖片圖片

DIFF評估平臺

社區搜索評測平臺是面向于內部算法、產品、研發同學使用的評測系統,主要用于建設完善得物社區搜索badcase評估標準體系,致力于提升用戶搜索體驗和搜索算法問題發現及優化兩方面,提供完善的評測解決方案。

核心功能包含:query數據抽取、快照數據抓取、評測數據導出和評測標注結果效果統計分析。

圖片圖片

圖片圖片

圖片圖片

干預平臺

搜索底紋詞、猜搜詞、下拉詞在搜索鏈路的前置環節出現,在用戶沒有明確的搜索需求時,對激發用戶搜索需求有較大的作用,因此,這些場景既是資源位也需要嚴格把控出詞質量。本需求計劃在上述場景支持干預能力,支持在高熱事件時干預強插,也支持干預下線某些不合適的詞。

圖片圖片

圖片圖片

召回配置平臺

在現代的搜索引擎系統中,多路召回是一個非常重要的組件,其決定了搜索引擎的性能和準確性。因此,多路召回的配置和管理,對于搜索引擎系統的性能、穩定性和可維護性來說是至關重要的。

在以前的詞分發系統中,多路召回的配置是以JSON字符串的形式存在的。每次修改配置都需要對這個JSON進行手動的編輯,該過程非常耗費時間,隨著召回路的增多,配置效率也會越來越低,而且這種方式容易出錯。因此,我們需要一種更加高效、可視化的方法來管理和配置多路召回。

為了提高多路召回的配置效率和準確性,我們需要一種可視化的后臺工具來替代手動修改JSON字符串的方式。這樣的后臺工具可以將多路召回的配置以更加直觀和可視化的方式展示出來,讓配置人員能夠直接在頁面上進行配置和修改,從而減少手動編輯JSON字符串的錯誤和繁瑣性。

通過使用可視化的后臺工具,我們可以方便地管理和配置各種算法和策略,從而大大提高搜索引擎系統的性能和可維護性??梢暬暮笈_工具對于提高搜索引擎的性能和可維護性非常重要,它可以大大簡化配置人員的操作難度和減少錯誤,進一步提高搜索引擎系統的效率、可靠性和靈活性。

單路配置單路配置

多路配置多路配置

當然還有其他基建和配套工具和基建服務支撐,這里不一一展開了。

六、未來規劃

詞分發平臺作為搜索引擎系統中的核心組成部分,負責管理和分配搜索詞匯的處理與召回流程。其架構以靈活性和擴展性為核心,參考圖示所示,平臺通過模塊化設計(如 Java 框架 Spring 容器、詞分發平臺主工程、依賴注入 Spring 容器、日志調試能力等)支持高效運行。為了適應市場需求的不斷變化,未來詞分發平臺需從以下幾個方面持續優化:

  • 平臺建設:進一步完善靈犀平臺功能,包括繼承監控大盤,監控維度擴展,召回配置和腳本cicd建設,發布流水線接入等等。
  • 基座框架代碼和工具完善:腳本框架改造2.0,無縫對接spring容器;構建可維護完善算字庫。通過優化現有流程和算法,加速詞匯處理與召回的速度,確保平臺性能的持續提升。
  • 擴展場景:快速接入更多新場景,如商詳觸達,小藍詞等等。

此外,未來平臺將聯合算法團隊,打破詞圈品與品圈詞之間的數據孤島,打通相關鏈路,從而全面提升詞分發平臺的智能化與功能性。這一戰略將推動平臺更好地服務多樣化業務需求,為用戶提供更精準、高效的搜索體驗。

責任編輯:武曉燕 來源: 得物技術
相關推薦

2023-01-11 18:34:22

推薦精排模型

2023-07-07 19:26:50

自建DTS平臺

2025-05-13 05:00:00

2023-08-21 19:37:21

得物DGraph引擎

2025-04-22 00:00:55

2023-06-09 20:45:35

得物多場景推薦平臺

2023-05-10 18:34:49

推薦價格體驗優化UV

2024-11-12 14:19:53

2025-11-20 01:22:00

2023-11-29 18:41:35

模型數據

2022-06-10 07:42:37

搜索推薦架構

2025-04-17 04:00:00

2023-05-12 18:42:13

得物AI平臺

2023-05-15 18:33:09

得物前端巡檢

2023-05-08 18:33:55

ES數據搜索

2025-05-29 03:11:00

2025-02-20 09:17:50

2025-11-11 01:55:00

2023-03-30 18:39:36

2019-04-21 18:09:12

新華三
點贊
收藏

51CTO技術棧公眾號

综合视频在线| 玖玖在线播放| 国产精品视区| 欧美激情国产日韩精品一区18| 日本一区高清在线视频| 欧美色网在线| 亚洲精品你懂的| 99视频精品| 亚洲激情视频在线观看| 男人免费av| 99久久亚洲精品蜜臀| 原创国产精品91| 好吊日av在线| 国产精品久久久久久| 亚洲成人精品视频| 久久经典视频| 欧美日韩在线播| 精品电影在线| 亚洲综合色噜噜狠狠| 亚洲自拍偷拍一区| 综合国产视频| 欧美性受xxxx白人性爽| 国产激情视频在线观看| 日韩美一区二区三区| 欧美精品电影| 欧美xxxx老人做受| 亚洲欧洲成人| 色婷婷av久久久久久久| 在线观看免费播放网址成人| 老司机精品导航| 日韩av在线一区二区三区| 欧美一区二区三区高清视频| 国产精品成熟老女人| 你懂的亚洲视频| 国产精品久久久av久久久| 国产精品s色| 亚洲欧洲一区二区福利| 成人av电影在线| 欧美国产日韩在线播放| 日本不卡在线视频| 中文字幕第一页亚洲| av一区二区不卡| 色播五月综合| 成人免费黄色在线| 国产日产精品一区二区三区四区| 2020国产精品自拍| 午夜老司机精品| 亚洲激情播播| 在线观看免费一区| 成人av网页| 国产一区在线观看麻豆| 高清在线观看免费| 青草久久视频| 中文字幕欧美日韩精品 | 国产亚洲一本大道中文在线| 毛片网站大全| 伊人开心综合网| 97在线视频免费观看完整版| 人妖精品videosex性欧美| 思热99re视热频这里只精品| 视频一区国产精品| 亚洲一区二区三区在线| 四虎影院观看视频在线观看| 国产日韩欧美在线看| 国产精品午夜久久| 欧美成年黄网站色视频| 国产精品三级美女白浆呻吟| 成人激情午夜影院| 在线播放高清视频www| 国产精品久久久久久久久久久久冷| 日本中文一区二区三区| 秋霞午夜在线观看| 国产区日韩欧美| 日韩欧美在线看| 激情五月***国产精品| 香蕉视频在线播放| 国产美女精品视频免费观看| 国产精品久久网站| 第四色中文综合网| 亚洲欧美日韩精品在线| 日韩欧美国产不卡| 美女精品一区二区| 国模冰冰炮一区二区| 成人免费在线网| 欧美一区二区色| 中文字幕乱码久久午夜不卡| 欧美大胆成人| 男人舔女人下面高潮视频| 欧美精品在线观看91| 久久夜色精品国产| 日本欧美加勒比视频| 日韩欧美高清一区二区三区| 国产精品久久久久久久久久直播| 免费在线成人网| 国产伦精品一区二区三区视频免费 | 欧美午夜在线观看| 欧美三级在线| 88xx成人免费观看视频库 | 亚洲午夜在线| 爱啪啪综合导航| 欧美自拍资源在线| 91精品国产综合久久久久久 | 日韩在线观看免费网站| 夜夜爽夜夜爽精品视频| 视频一区视频二区中文字幕| 欧美一级大片| 在线观看免费网站黄| 麻豆映画在线观看| 欧美伦理91i| 日韩成人av在线| 一级特黄大欧美久久久| 免费观看日韩电影| 中文乱码免费一区二区三区下载| 国产极品嫩模在线观看91精品| 欧美伦理片在线观看| 国产一区不卡在线观看| 中文字幕av一区中文字幕天堂| 亚洲综合色网站| 成人精品免费网站| 六月婷婷一区| 国产精品久久久久久久免费观看| а√天堂资源官网在线资源| a√在线中文网新版址在线| 凹凸国产熟女精品视频| 亚洲最大福利视频| 国产精品三级在线| 久久久av亚洲男天堂| 欧美本精品男人aⅴ天堂| 欧美午夜一区二区三区免费大片| 国产成人av一区二区三区在线| 欧洲福利电影| 日韩制服诱惑| 欧美性爽视频| 樱花草涩涩www在线播放| 欧美性孕妇孕交| 亚欧精品一区| 国产剧情av在线| 干日本少妇首页| 福利在线小视频| 热舞福利精品大尺度视频| 国产精品www色诱视频| 欧美高清一级大片| 日韩中文字幕网址| 国产偷亚洲偷欧美偷精品| 中文字幕亚洲二区| 欧美sm极限捆绑bd| 日韩精品专区在线| 7777精品伊人久久久大香线蕉 | 欧美性做爰毛片| 最近中文字幕一区二区三区| 欧美日韩一区不卡| 亚洲国产精品久久人人爱蜜臀| 91香蕉视频污在线| 国产欧美日韩久久| 色综合夜色一区| 精品免费日韩av| 日韩欧美成人激情| 亚洲一级黄色片| 国产精品精品久久久| 久久露脸国产精品| 成人日韩在线电影| 亚洲最大免费| 青草青青在线视频| 麻豆三级在线观看| 我要看一级黄色大片| 国产一区二区三区不卡在线| 亚洲图片123| 最新av中文字幕| 黄网站app在线观看| 不卡福利视频| 欧美电影院免费观看| 欧美伊人久久| 国产高清一区日本| 亚洲成人一区二区在线观看| 亚洲第一网中文字幕| 国产不卡av在线| 久久久久久久有限公司| 欧美 国产 日本| 国产在线播放一区二区| 中文字幕成人一区| 中日韩一区二区三区| 91亚洲天堂| 国产精品一区二区av日韩在线| 快she精品国产999| 亚洲欧美日韩电影| 一区二区三区天堂av| 国产日韩一区欧美| 最新av电影| 久久精品凹凸全集| 成人免费看黄yyy456| 精品成人私密视频| 国内精品**久久毛片app| 理论片播放午夜国外| 亚州精品视频| 成人av网站大全| 99国产精品久| 精品一区二区三区日韩| 模特精品在线| 国产精一区二区三区| 久久久99精品久久|