推薦功能總覽

推薦系統是機器學習在商業上最成功也最廣泛的應用。您可以利用推薦系統,協助使用者找到絕佳內容,避免遭到巨量內容淹沒。舉例來說,Google Play 商店提供數百萬個應用程式,而 YouTube 上則有數十億部影片,應用程式和影片的數量每天都在增加。使用者可透過搜尋找到新內容,但這會受限於所用的搜尋字詞。推薦系統可推薦使用者可能沒想過要搜尋的內容。詳情請參閱「推薦系統總覽」。

推薦系統中的機器學習演算法通常分為以下幾類:

  • 依據內容篩選:根據項目的相似程度提供推薦內容。舉例來說,如果使用者觀看兩部可愛的貓咪影片,推薦系統就能向該使用者推薦更多可愛的動物影片。
  • 協同過濾:根據使用者查詢,利用使用者之間的相似之處提供推薦內容。舉例來說,如果使用者 A 搜尋的內容與使用者 B 相似,且使用者 B 喜歡影片 1,推薦系統就能將影片 1 推薦給使用者 A,即使使用者 A 並未觀看任何類似影片 1 的影片也一樣。

矩陣分解模型

矩陣分解模型廣泛用於推薦系統的協同過濾方法。

在矩陣分解模型中,使用者-項目配對會對應至二維矩陣,其中一個軸會顯示不重複的使用者,另一個軸則會顯示不重複的項目。使用者為項目評分的結果會顯示在矩陣的儲存格中。這個矩陣不必完全填滿;大多數情況下,使用者不會為每個項目提供值。矩陣分解模型的目標是建立兩個較小、密集的權重矩陣,當兩者相乘時,可近似原始矩陣儲存格值,並為空白矩陣儲存格提供預測評分。

其中一個較小的矩陣會在一個軸上包含不重複使用者,並在另一個軸上包含潛在因子的數量,這由 CREATE MODEL 陳述式的 NUM_FACTORS 選項指定。另一個較小的矩陣包含一個軸上的不重複項目,以及另一個軸上的潛在因子數量。在這個矩陣中,演算法會根據輸入矩陣中的使用者-項目組合,產生用於訓練模型的隱含因子權重。

詳情請參閱矩陣因子化

您可以使用矩陣因式分解模型搭配 ML.RECOMMEND 函式,為使用者提供推薦內容。

其他推薦模型

如要擴充協同過濾式推薦系統,並超越矩陣分解模型的功能,您可以使用深度類神經網路 (DNN)廣度和深度模型,搭配 ML.PREDICT 函式提供推薦內容。這些模型可納入查詢和項目功能,提升推薦內容的相關性。詳情請參閱下列資源:

只要使用 CREATE MODEL 陳述式和推論函式中的預設設定,即使您沒有太多機器學習知識,也能建立及使用推薦模型。不過,如果您具備機器學習開發 (尤其是推薦模型) 的基本知識,就能將資料和模型最佳化,以便獲得更優異的結果。建議您參考下列資源,熟悉機器學習技術和程序: