Sitemap

Recommendation System 推薦系統 — 衡量模型成效的指標

Jan 29, 2023

這篇 推薦系統—常見演算法 紀錄了推薦系統常用的兩種演算法,接著要選擇適合的指標來衡量推薦結果的成效,以下分為 3 種 — 常見的模型指標、推薦模型的指標、目標導向型指標。

1. 常見的模型指標

Press enter or click to view image in full size
Fig. 常見的模型指標 — Precision, Recall, F1 Score
  • Precision: 預測為 positive 的樣本中,有多少比例預測正確
  • Recall: 實際為 positive 的樣本中,有多少比例是預測正確
  • F1 score: precision、recall 兩者為 trade-off,F1 score 為綜合兩者平均來衡量的指標

2. 推薦模型的指標

Press enter or click to view image in full size
Fig. 推薦模型的指標 — Coverage, MRR, NDCG
  • Coverage:
    評估推薦商品的多元性,避免模型推薦單一的商品(推薦不夠個人化)
  • Mean Reciprocal Rank:
    以最前面且且命中的推薦商品排名倒數計算,評估模型排名前面的商品的推薦能力
  • Normalized Discounted Cumulative Gain:
    衡量模型推薦排序的準確性,判斷模型是否有滿足排名越前面,推薦的準確度越高,並且不同模型推薦數量不一樣,比較時所以需要正規化 Normalized。
    產品的介面設計會出現排名低,曝光率下降的問題。舉例來說,在電商網站搜尋的商品結果,出現在第二頁的商品曝光度會比第一頁大幅下降,許多人很少點擊下一頁去看到後面的搜尋結果,所以會希望模型推薦順序越前面,命中準確度越高,以應對推薦順序與曝光度之間的關係。
Press enter or click to view image in full size
Fig. 指標計算範例 (Mean Reciprocal Rank, Discounted Cumulative Gain)

3. 目標導向型指標

除了根據現有的指標來衡量模型外,衡量標準更需要扣緊建立推薦模型的目的

常見的目標像是消費總金額、點擊率、觀看數、總下單次數…等等。

Press enter or click to view image in full size
Fig. 目標導向的衡量指標範例

--

--

Jasmine
Jasmine

Written by Jasmine

Data Science | Data Analytics | Data Engineering — About me: https://www.linkedin.com/in/jia-min-li-jasmine/

No responses yet