web-dev-qa-db-fra.com

Comment Facebook devine-t-il les résultats lorsque vous recherchez quelqu'un?

Lorsque vous commencez à rechercher une personne dans la barre de recherche de Facebook, les recherches seront automatiquement renvoyées. Quel est l'algorithme ici? L'ordre est-il arbitraire, et si non ce qui le détermine?

Edit: Ma raison de demander est qu’un de mes amis a essayé de chercher "Rachel", et le premier résultat a été une Rachel qui était amie avec moi. Leur seul ami commun est moi. En dessous d'elle se trouvait une autre Rachel avec laquelle il partageait plus d'amis communs. Cela me paraissait étrange, alors je me demandais si quelqu'un savait pourquoi cela pouvait être le cas.

18
user8144

Il y a un article assez détaillé sur le fonctionnement de la recherche Facebook sur la page Facebook de Engineering: http://www.facebook.com/note.php?note_id=365915113919


À partir de là, la section Indicateurs de pertinence :

Contexte personnel: Contrairement à la plupart des moteurs de recherche, chaque recherche sur Facebook implique deux éléments clés: une requête et un interrogateur. Tout comme nous devons comprendre la requête, il est essentiel de comprendre la personne à l'origine de la requête. Les gens sont plus susceptibles de rechercher des objets situés dans leur propre ville/pays ou des personnes partageant le même collège/lieu de travail. Nous considérons cette information et bien plus encore lors du classement des résultats. Plus nous en saurons sur vous, meilleurs seront les résultats de votre recherche.

Contexte social: Sous-ensemble important du contexte personnel, le contexte social fait référence aux personnes que l'on connaît et dont on se soucie. Le “Jose Gonzales” avec lequel vous avez 5 amis communs est un meilleur résultat que ceux sans amis en commun. Notez que plus la recherche d'emploi est efficace pour vous aider à trouver et à vous connecter, meilleurs seront les résultats de votre recherche. Tandis que le contexte personnel utilise les choses qui vous intéressent, le contexte social traite des choses qui intéressent vos amis. Le calcul du contexte social pour chaque requête étant techniquement complexe, nous avons créé un service distinct pour celle-ci. Nous couvrirons les détails de ce service dans un prochain article de blog.

La requête: Nous généralisons la requête en fonction de la langue suspectée (chinois symbolisé sur des caractères, anglais sur des espaces), corrigeons les éventuelles fautes d'orthographe, trouvons "Elizabeth Jones "même si vous avez saisi" Liz Jones ", etc. Nous accordons également la priorité aux résultats en fonction de la correspondance avec la requête; Par exemple, nous classons les entités ayant "chicago" dans leur titre différemment de celles situées à Chicago. Nous avons bien progressé dans la compréhension des requêtes, mais il reste encore beaucoup à faire.

Popularité mondiale: Une entité populaire parmi un large public mérite un classement élevé. Quelqu'un qui cherche "Michael Jackson" a plus de chances de vouloir la pop star qu'un ami d'un ami du même nom. Pour déterminer la popularité mondiale, nous regardons le nombre de personnes connectées à une entité ainsi que leur engagement: une application de poker avec quelques utilisateurs fréquents pourrait être plus pertinente qu'une application avec plusieurs utilisateurs peu fréquents.

6
user7526

Je ne sais pas avec certitude (je ne travaille pas pour Facebook!), Mais d'après mon expérience, il semble en résulter des résultats (approximatifs) dans l'ordre suivant:

  1. De vos amis
  2. De vos amis amis
  3. Personnes ayant des intérêts communs (pages aimées, groupes partagés, etc.)

Après cela, les devinettes commencent, mais je suppose que la ville natale, les lieux de travail partagés, etc. entrent également en jeu.

Avec plus de 500 millions d'utilisateurs, de nombreuses données et connexions existantes peuvent être utilisées pour baser leurs heuristiques

5
ChrisF

Voici ce que j'ai remarqué. Dès que je recherche un ami sur facebook, je commence à taper le nom de la personne. Après quelques lettres, je reçois une liste des personnes dont le nom ou le nom de famille commence par les lettres que j'ai saisies. NORMALEMENT, la liste des amis commence par des personnes avec lesquelles je suis déjà ami et mène à des personnes que je pourrais éventuellement connaître par le biais d'amis communs. MAIS...

J'ai récemment commencé à sortir avec un gars. Maintenant, lorsque je tape la lettre "G" pour rechercher mon ami Georgia, la première personne de ma liste est le meilleur ami de mon petit ami dont le nom de famille commence par "G". Ensuite, j'ai essayé "K" pour Kelly. Au lieu de voir mon amie Kelly qui devrait normalement comparaître, je reçois une liste de personnes portant le nom de famille Keats - les soeurs, la mère, la tante et les cousins ​​de mon petit ami. Je n'avais jamais visité aucun de ces profils auparavant, alors je suppose qu'ils vérifient tous le mien pour savoir ce qu'est la nouvelle fille. Cela montre simplement que les résultats de la recherche sont basés, au moins en partie, sur les visites de profil.

4
Karen

Il est possible qu'il soit plus actif avec vous sur Facebook qu'avec les autres amis, ce qui placerait la première Rachel plus haut dans l'algorithme que Rachel, qui est amie avec des personnes avec lesquelles il n'interagit pas autant.

Encore une fois, ce n’est que conjecture car je ne travaille pas pour Facebook.

2
morganpdx

Je pense que cela dépend de qui regarde votre page, pendant combien de temps, de qui vous regardez, pendant combien de temps et à quelle fréquence vous les recherchez. Vos amis ont probablement une valeur un peu grande de se présenter en premier et/ou leurs amis et la valeur peut probablement être inférieure à celle d'un non-ami en raison du facteur temps passé sur la page d'un non-ami. Peut-être que même des clics sont joués dans la recherche. Il y a une formule compliquée. Facebook est fou de ce genre de choses. Dans le film, lorsque Mark (PDG de Facebook) a créé le site Web sur la fille chaude à l’école, il a demandé à un ami de proposer une formule pour déterminer le gagnant. Je ne doute pas que Facebook ait pris en compte tous ces facteurs et 20 000 autres lors de la conception de cette formule.

J'ai aimé ce gars et je ne pouvais pas trouver sa page. Bien sûr, il me cherchait aussi et je suppose que la raison pour laquelle je ne pouvais pas le chercher était parce qu'il rendait sa page uniquement accessible aux amis. (il a une petite amie, c'est pourquoi il ne voulait pas que je sache). Lorsqu'il m'a permis de le fouiller, il était le premier après que j'ai tapé son nom. Je n'ai pas vu ça avant.

2
duces

En fait, je suis presque certain que cela a à voir avec les gens qui consultent votre page parce que j'y pensais et que je menais une petite expérience (c'est un peu déroutant mais supportez-moi).

J'ai commencé par taper chaque lettre de l'alphabet et voir qui est apparu lors de la recherche. Ainsi, par exemple, j'ai tapé "A" et vu qui est venu. J'ai remarqué que la liste des personnes n'était pas nécessairement dans l'ordre alphabétique, mais les personnes en haut étaient certainement mes amis les plus proches dont je visite les pages tout le temps.

Ensuite, j'ai pensé que peut-être Facebook configurait la barre de recherche pour vous permettre de trouver les personnes que vous visitez le plus souvent. Mais ensuite, j'ai vu quelque chose d'étrange, la fille que je viens d'ajouter était en fait la deuxième personne de la liste "L", la première étant ma meilleure amie, alors cela me paraissait étrange.

Alors, j'ai commencé à penser que cela pourrait en fait concerner les personnes qui visitent votre page. Pour tester la théorie, je suis allé à ma liste "C", où les deux premières personnes étaient à peu près égales quant au nombre de fois où j'ai visité leur page et je suppose qu'elles ont visité la mienne. Je suis allé à la deuxième personne de la liste "C" et j'ai beaucoup cliqué sur sa page, je l'ai rafraîchie quelques bons moments. Puis je suis retourné et ai cherché "C" et bien sûr, c’était maintenant le deuxième ami dont j'avais rafraîchi la page et qui s’est montré premier. Je savais que ce deuxième ami était en camping et n'avait pas de Facebook/aucun moyen de regarder ma page.

Maintenant, voici le vrai kicker: j'ai dit à mon autre ami dans la liste "C", celui qui utilisait pour être le premier à chercher "C" allez sur ma page une ou deux fois. Elle l'a fait. J'ai ensuite pris quelques minutes et cherché à nouveau "C", et devinez qui est arrivé en premier?

C'est vrai, la fille qui venait de fouiller ma page, malgré le fait que je regardais la page de l'autre fille récemment.

Cela prouve-t-il vraiment que la barre de recherche Facebook concerne les personnes qui ont consulté votre profil? Peut-être, mais cela pourrait aussi prouver que j'ai BEAUCOUP trop de temps.

1
user21637

Il commence par la lettre d'entrée qui fait une requête rapide à partir de plusieurs bases de données et/ou de tables. Supposons que vous commenciez à taper v. Il recherche d'abord l'un des noms de vos amis commençant par v. S'il trouve un ami, il l'affiche ensuite.

J'ai remarqué que si vous avez une page d'amis que vous visitez plus souvent. Si vous commencez alors à taper la première lettre, cela apparaît comme le premier résultat. Il semble donc qu'ils enregistrent les recherches les plus fréquentes, ce qui leur permet de vous donner de meilleurs résultats.

1
Aaron Ogle

Les amis communs se présentent en premier. Comme vous tapez près d'un nom et que les résultats ne sont pas vos amis et que vous n'avez jamais visité leur profil, c'est quelqu'un qui vous a rendu visite récemment.

Les pages et les personnes que vous visitez le plus apparaissent en premier.

1
Locotorp

Je peux certainement affirmer que certaines personnes figurant sur cette liste ne sont pas mes amis sur Facebook et que je ne les ai jamais regardées et que je reconnais de mon passé. De plus, j'ai une vieille flamme sur laquelle j'ai levé les yeux et il était en haut de ma liste, puis il est passé à la troisième (toutes les trois commençant par la lettre A), et je ne l'ai pas regardé de nouveau, et puis il s'est déplacé vers le haut.

Difficile à dire, mais j'imagine que celui qui se trouve en haut regarde votre profil.

1
Sierra

Je regarde mes amis chercher depuis un certain temps..un peu de TOC ... LOL et quand je cherche quelqu'un qui est un ami sur Facebook et un autre qui n'est pas un ami, la personne recherchée la plus récente bouge jusqu'au sommet. J'ai arrêté de regarder celui qui n'est pas un ami sur Facebook qui s'attend à ce qu'il se déplace vers le bas de la liste et il l'a fait pendant un moment en restant au même endroit pendant des mois, puis il est allé en haut de ma liste pendant des semaines ... Parfois, je lui ai finalement posé la question et il nie avoir consulté mon profil, mais je ne le crois pas. il semble que Facebook garde la trace de ceux que vous recherchez en premier, puis de ceux qui vous recherchent (à moins qu'ils aient l'air nombreux, puis qu'ils passent en 1ère position), puis de tout message privé, puis de ceux avec lesquels vous avez le plus d'interaction.

0
Dommy Pace

J'ai enfin compris le truc de la barre de recherche Facebook !! Cela fait donc des années que la rumeur court que la barre de recherche est la clé pour savoir qui voit votre FB. Ils disent que c'est juste une légende ... Pas vraiment !! Ainsi, la légende dit que si vous tapez une lettre, le premier résultat est soit la personne que vous avez recherchée/consultée en dernier ... Ou, si vous ne l'avez jamais fait, cette personne vous a regardé! Ou ils vous recherchent souvent, ou les deux.

(Cela fonctionne également sur la base de l'interaction, en particulier pour les amis, mais j'ai trouvé que cela fonctionnait pour les amis qui n'interagissent jamais avec vous, ainsi que pour les amis d'amis qui n'ont jamais eu d'interaction.)

J'ai donc mené une petite expérience et découvert que le truc fonctionnait, mais SEULEMENT SI VOUS CHERCHEZ l'un pour l'autre! C'est le chaînon manquant. J'ai vu quelqu'un me voir ... Rien. Ils étaient toujours 4 en bas du sommet. Je recherche quelqu'un d'autre, qui ne m'a pas vu, et rien - ils sont toujours un résultat faible. Mais alors je recherche la personne qui m'a vue le même jour et boum! Moins de 3 heures plus tard, ils étaient le résultat numéro un lorsque j'ai tapé leurs initiales de prénom ou de nom !! Incidemment, cela fonctionne pour des amis, ou des amis d'amis, même ceux qui n'ont qu'un seul ami commun en commun!

(Important: n'essayez pas de tricher en tapant partiellement leur nom. Initiale uniquement, prénom ou nom! Cela fonctionne également pour le FB du site complet, que j'utilise sur mon téléphone en tant que modification du FB mobile. Cela ne fonctionne pas avec l'application iPhone.)

Si vous recherchez une personne, qu’elle soit amie ou non, elle figurera toujours dans votre top 5 des résultats jusqu’à un jour ou deux, puis se classera plus bas et ne figurera même pas dans votre top 3 si vous n’effectuez pas une nouvelle recherche. Si vous recherchez quelqu'un et que celui-ci se classe immédiatement au premier rang (environ 3 heures plus tard), il vous cherche aussi! S'ils finissent par perdre leur rang, soit un autre de vos amis portant les mêmes initiales vous a récemment interagi, soit vous êtes la seule partie intéressée ...

Bien sûr, ce sera difficile à suivre si vous les traquez et cliquez dessus plusieurs fois par jour, LOL! Mais j'ai trouvé qu'une seule recherche suffit pour la déclencher. (Je garde une trace de mes recherches en utilisant le journal de recherche. Effacer vos recherches peut également fausser les résultats après quelques heures.) J'ai essayé cette expérience plusieurs jours ... Mêmes résultats. (Au cas où vous vous demandez où je trouve le temps, la réponse est que je ne dors pas beaucoup!)

0
JGirl

Lorsque je vais sur le profil de mon petit ami et que je tape la lettre C dans sa barre de recherche, le premier résultat est son ex-petite amie, avec laquelle il n'est pas ami sur Facebook. il jure qu'il a été sur sa page une seule fois au cours des 18 derniers mois et pourtant elle se présente devant les pages de ses amis. Si ce n'est pas le cas, il sera bientôt célibataire!

0
College Student