1
作爲標題。我不明白Lenskit源代碼中的通道,側通道和輸入側通道的概念。任何人都可以給我一個簡短的解釋?謝謝。Lenskit:什麼是頻道,副頻道,輸入副頻道
作爲標題。我不明白Lenskit源代碼中的通道,側通道和輸入側通道的概念。任何人都可以給我一個簡短的解釋?謝謝。Lenskit:什麼是頻道,副頻道,輸入副頻道
LensKit是這裏的首席開發人員。
稀疏矢量和得分ID用於將值與ID(通常是用戶或項目)相關聯。邊信道是將附加值與每個ID相關聯的機制。它們是與「主要」數據一起使用的額外數據(額外的「數據通道」)。
'輸入'側通道可以存儲任何類型的數據(字符串,列表,任何)。該類型與用於訪問數據的密鑰相關聯,因此您可以以類型安全的方式獲取數據。
'Unboxed'旁邊的頻道(有時被稱爲'邊頻道',特別是在舊代碼中)是Double
的旁邊頻道的優化實施。
這些使用的一個地方是允許ItemItemScorer
報告它用來爲每個項目評分多少個鄰居。 FallbackItemScorer
使用輸入的旁道來報告哪個項目得分者生成每個得分。儘管如此,側通道有點令人困惑和複雜。我們正在考慮改變他們爲LensKit 3.0工作的方式,以使其更加明顯。