我想以加密的方式实现语义搜索。
为了存储密码,我们将Enc(密码)存储在数据库中,当用户登录时,我们将检查Enc(query)数据库中的==条目。
但是对于语义搜索,是否可以这样做:用户有大量的d维文本嵌入(例如来自OpenAI模型) e_1 e_2 .e_n.然后我们存储Enc(e_1) .数据库中的Enc(e_n)。
然后,用户搜索某个查询q,在常规语义搜索中,比较每个e_i和Q之间的距离,并选择最接近的距离匹配。但是,是否有这样一种方案,即dist(e_i,q)与dist(Enc(e_i),Enc(q))大致相等?这将允许我们在不需要攻击者了解每个e_i和q的内容的情况下进行语义搜索。
https://security.stackexchange.com/questions/269070
复制相似问题