软件推荐的“可能认识的人”是怎么推断出来的?程序员给你揭秘!

是程序员古耕 2024-05-01 21:46:41

我媳妇在刷短视频的时候,发现短视频给她推荐了一个视频,视频里面是一个女孩子拍摄的个人VLog,并且,短视频下方标注“可能认识的人”。我媳妇只觉得这个拍视频的女孩子面熟,但又想不起来在哪见过。我一看视频,立马告诉她:“这是我表弟家亲戚,前几天你不是去吃了我表弟儿子的满月酒嘛!”。我媳妇一愣,表示她要不是看到了视频,这个可能压根就没印象了!我媳妇跟我表弟和这个女孩子亲戚没有任何联系方式,短视频是怎么知道他们“可能认识”的呢?

作为程序员,虽然我不是短视频软件的编写者,也从来没有参与过短视频软件开发的项目,但是,作为一个程序员,我几乎可以很轻易猜到,我媳妇这是被“大数据”了!

通讯录关系

我媳妇在参加我表弟儿子的满月酒的时候,几乎跟在场的表弟家的人都不认识,所以压根就没有他们的联系方式,包括我表弟的联系方式她都没有。

但是,在场的还有我自己家里面的人,像我叔叔、婶婶、堂哥、堂姐、堂弟、堂妹他们都在。我和我媳妇虽然没有我表弟和那个女孩子的联系方式,但是不代表我自己家里面的人没有。

此时,短视频软件可能会通过分析通讯录里的人脉关系,最终找到这个女孩子,并且把她以“可能认识的”人推荐给我或者我媳妇。

这其实是最直接的判定“可能认识的人”的方法。

其实,类似的判断还有很多,比如说我们可能经常会遇到这样一种情况,如果您有加入过群聊,当群聊内加入新人时,群系统可能会提示“XXX与群里其他人均不是朋友关系,请注意隐私!”。

这种提示,其实就是系统在添加新群员时会自动拉取整个群里面的好友关系,当这个新群员与群内所有人均不是朋友关系,则提示。

但有时候又有另外一种情况,就是我们主动屏蔽了短视频软件访问通讯录的请求,我们往往还是会看到现实中的朋友拍摄的短视频被推荐给您,并且标注“可能认识的人”。

这其实也很简单,那就是您屏蔽了短视频软件访问您通讯录的请求,但是您的朋友没有啊!

简单的说,假设您有两个朋友,您和这两个朋友之间有通讯录关系,但是,您这两个朋友还有一个共同的朋友,这个朋友跟您没有朋友关系,此时,通过分析您和您这两个朋友之间的通讯录,那么这两个朋友的朋友会有很大概率被推荐给您成为“可能认识的人”!

这里的通讯录包括但不限于手机通讯录、短视频通讯录、聊天软件通讯录等等。

位置信息

有时候,我们的确可以非常肯定,短视频推荐的“可能认识的人”我们的确见过,或者压根没见过,也可以很肯定,这个“可能认识的人”和我们之间没有任何其他旁带朋友,但是仍然被短视频推荐给了您,这是咋回事呢?

虽然我也不太清楚短视频实现的做法,但是作为程序员,如果是我,公司要求我必须做到这一点的话,我可能会通过分析位置信息来判断两个人有没有交集!

具体怎么做呢?这得分两种情况。

第一种情况是同一时间、同一地点,两个或者多个不同的人同时在刷短视频,此时这两个人是不是有很大概率是朋友、亲戚之类的人呢?

第二种就是情况是不同时间,两个或者多个不同的人都在同一个地点刷过短视频,此时,他们是否可能存在关系呢?

但是,判定“可能认识的人”不能仅仅按照时间和地点作为依据。

像一些商场的休息区就很有可能会存在上述两种情况,如果都被判定成“可能认识的人”,那可能就乱了。

又比如一个居民楼,如果居民楼足够高的话,那么光看地点(地点其实在软件里面就是一个坐标),整栋楼在休息时间内同时在刷短视频的人大有人在,不同时间亦是如此。

所以,要想满足“可能认识的人”,就得排除一些商场和居民楼等设施,在这些地方的人就不进行“可能认识的人”的匹配。

但是,像一些独栋建筑,比如说农村普通的平房,就一层,这时候在这里面不管是同时间还是不同时间刷短视频的人,这些人肯定多多少少都有些关系,此时,判定“可能认识的人”就合情合理了!

另外,如果用户的手机有测量海拔高度的功能,这时候即使是在同一栋楼,同一海拔高度的人同一时间或者不同时间均刷过短视频的话,那么也可以作为“可能认识的人”的依据!

所以,有些时候,当您刷到“可能认识的人”,但是又确定没见过这个人,不妨问问身边的人,一般情况下,如果您不认识,身边的人大概率是会认识的!

总之,根据位置信息,通过一系列的推理,找到您“可能认识的人”还是挺简单的!

结语-如何避免隐私泄露

当然了,软件在给您推荐“可能认识的人”的时候,一样会照顾到您的隐私。

此时,如果您不想您自己拍摄的日常被亲朋好友知道,那么找到软件内对应的隐私开关,将软件对应的访问通讯录开关关掉,并且设置成不推荐给可能认识的人,此时,软件则不会将您的动态推荐给“您可能认识的人”。

0 阅读:2

是程序员古耕

简介:感谢大家的关注