如何编写一个过滤掉假名的算法?

时间:2011-07-26 20:10:38

标签: facebook google-plus

您可能知道Google+和Facebook不允许用户使用“假名”创建帐户。

背后是什么?你怎么能怀疑一个名字是不真实的?

为什么“保罗史密斯”比“约翰约翰”更真实?

是否可以统计现有用户的全名?

编辑(关闭此问题后):我认为这个问题很有建设性 - 如果您是Google的软件工程师需要实施“虚假名称”功能,您会怎么做?

3 个答案:

答案 0 :(得分:1)

这不是一个编程问题真的恕我直言。由于这些是全球服务,因此G +可能会使用基于谷歌收集的大量数据的启发式方法。

答案 1 :(得分:1)

这几乎都是启发式的。他们有一个名单或名字的黑名单,他们认为SOUND是假的 - 即与时事,地理,庆祝等有关......

答案 2 :(得分:0)

没有真正的方法来确定名称是假的还是真的。 Facebook和Google+通常不会根据John John等名称删除/停用帐户,这可能是有效名称。 Google+已开始停用以".", "*"或任何其他特殊字符作为唯一姓氏或名字(link)的帐户。在其他情况下,帐户已被禁用,因为它们与名人相似(link)。

或者,他们可以基于启发式禁止帐户,但我认为它不以任何方式强制执行。您可以在Facebook上创建一个名为John JohnIam Awesome的虚假帐户,您将不会被禁止(来源:我的朋友在Facebook上拥有一个BS帐户已超过一年,现在有一个古怪的名字和他的帐户仍然很好。)