Recommender systems rely on large datasets of historical data and entail serious privacy risks. A server offering recommendations as a service to a client might leak more information than necessary regarding its recommendation model and training dataset. At the same time, the disclosure of the client's preferences to the server is also a matter of concern. Providing recommendations while preserving privacy in both senses is a difficult task, which often comes into conflict with the utility of the system in terms of its recommendation-accuracy and efficiency. Widely-purposed cryptographic primitives such as secure multi-party computation and homomorphic encryption offer strong security guarantees, but in conjunction with state-of-the-art recommender systems yield far-from-practical solutions. We precisely define the above notion of security and propose CryptoRec, a novel recommendations-as-a-service protocol, which encompasses a crypto-friendly recommender system. This model possesses two interesting properties: (1) It models user-item interactions in a user-free latent feature space in which it captures personalized user features by an aggregation of item features. This means that a server with a pre-trained model can provide recommendations for a client without having to re-train the model with the client's preferences. Nevertheless, re-training the model still improves accuracy. (2) It only uses addition and multiplication operations, making the model straightforwardly compatible with homomorphic encryption schemes.
翻译:向客户提供服务的服务器可能泄露更多与其建议模式和培训数据集有关的必要信息。同时,披露客户对服务器的偏好也是一个令人关切的问题。提供建议同时维护两种意义上的隐私是一项困难的任务,从建议准确性和效率的角度来说,这往往与系统的实用性发生冲突。广域加密原始数据,如安全的多方计算和同源加密,提供强有力的安全保障,但与最新推荐系统一起产生远非实用的解决办法。我们准确地界定了上述安全概念并提出CryptoRec,这是一个新的建议作为服务协议,其中包含一个方便密码的建议系统。这一模式具有两个有趣的特性:(1) 它建模用户项目模型,在无用户潜在特征空间中,它通过项目特征的组合捕捉个性化用户特征。这意味着,一个具有前期推荐标准的服务器,具有前订式的准确性,能够改进客户的精确性。它只能用模型来重新培训客户,同时不增加客户的精确性。