Як Facebook здогадується про результати, коли ви шукаєте когось?


18

Коли ви почнете шукати когось у панелі пошуку Facebook, він автоматично почне повертати знахідки. Який тут алгоритм? Чи порядок довільний, а якщо ні, що його визначає?

Редагувати: Моя причина запитати в тому, що моя знайома спробувала пошукати "Рейчел", і перший результат - Рейчел, яка зі мною подружилася. Їх єдиний спільний друг - я. Під нею ще одна Рейчел, з якою він ділився більше спільними друзями. Це просто здавалося своєрідним, тому мені було цікаво, чи хтось мав деяке розуміння того, чому це може бути так.

Відповіді:


6

Є досить глибокий пост про те, як працює пошук Facebook, розміщений на сторінці Facebook Engineering: http://www.facebook.com/note.php?note_id=365915113919


З цього розділу розділ Показники відповідності :

Особистий контекст: на відміну від більшості пошукових систем, кожен пошук у Facebook включає два ключові елементи - запит та запит. Так само, як нам потрібно зрозуміти запит, так само важливо зрозуміти людину, яка стоїть за запитом. Люди швидше шукають речі, розташовані у власному місті / країні, або людей, які мають той самий коледж / робоче місце. Ми враховуємо цю інформацію та багато іншого при ранжуванні результатів. Чим більше ми будемо знати про вас, тим кращими будуть результати пошуку.

Соціальний контекст: Важливий підмножина особистого контексту, соціальний контекст стосується людей, яких знає і переймається ними. "Хосе Гонсалес", з яким у вас є 5 взаємних друзів, є кращим результатом, ніж ті, у кого немає спільних друзів. Зауважте, що чим кращий пошук роботи допоможе вам знайти та підключитися, тим краще будуть результати пошуку. Хоча в особистому контексті використовуються речі, які вас хвилюють, соціальний контекст стосується речей, які хвилюють ваших друзів. Оскільки обчислення соціального контексту для кожного запиту є технічно складним, ми створили для нього окремий сервіс. Ми розкриємо деталі цієї послуги у майбутньому дописі в блозі.

Запит: Ми токенізуємо запит на основі підозрюваної мови (китайська лексема на символах, англійська на пробілах), виправляємо потенційні помилки орфографії, знаходимо "Елізабет Джонс", навіть якщо ви ввели "Ліз Джонс" тощо. Також ми визначаємо пріоритет на основі результатів про те, як вони відповідали запиту; Наприклад, ми класифікуємо суб’єкти, що мають назву "чікаго", в їх назві відрізняються від тих, що розташовані в Чикаго. Ми добре просунулись у розумінні запитів, але нам залишилося ще багато.

Глобальна популярність: Суб’єкт, популярний серед широкої аудиторії, заслуговує на високий рейтинг. Хтось, хто шукає "Майкла Джексона", швидше за все, захоче поп-зірку, ніж товариш одного і того ж імені. Для визначення світової популярності ми розглядаємо, скільки людей підключено до організації, а також наскільки вони займаються - додаток для покеру з кількома частими користувачами може бути більш релевантним, ніж один з кількома рідкими користувачами.


7
Не могли б ви підсумувати відповідний розділ тут. Це захищає від гниття посилань (я знаю, це Facebook, але ти ніколи не знаєш).
ChrisF

5

Я точно не знаю (я не працюю у Facebook!), Але, зі свого досвіду, це, здається, приносить результати у (приблизно) наступному порядку:

  1. Від ваших друзів
  2. Від ваших друзів-друзів
  3. Люди із спільними інтересами (сподобалися сторінки, спільні групи тощо)

Після цього вона починає ставати більше здогадів, але я підозрюю, що також грають також домашнє місто, спільні робочі місця тощо.

Маючи понад 500 мільйонів користувачів, існує багато даних та існуючих підключень, якими вони можуть скористатися, щоб ґрунтуватися на своїй евристиці


4

Ось що я помітив. Щоразу, коли шукаю друга у фейсбуці, я починаю вводити ім’я людини, і після перших кількох букв я отримую список людей, чиє ім’я чи прізвище починається з букв, які я набрав. НОРМАЛЬНО, список друзів починається з людей, з якими я вже дружуюся, і призводить до людей, яких я, можливо, можу знати через спільних друзів. АЛЕ ...

Я нещодавно почав зустрічатися з хлопцем. Тепер, коли я набираю букву "G" для пошуку свого друга Грузії, першою особою в моєму списку є найкращий друг мого хлопця, прізвище якого починається з "G". Тоді я спробував "К" для Келлі. Замість того, щоб побачити мого друга Келлі, який зазвичай з'явився, я отримую список людей з прізвищем Кітс - сестри мого хлопця, матері, тітки та двоюрідних братів. Я раніше не відвідував жоден з цих профілів, тому я здогадуюсь, що вони все перевіряють мої, щоб побачити, що це за нова дівчина. Це просто показує, що результати пошуку, принаймні частково, базуються на відвідуваннях профілю.


1
Як вчитель, я зрештою отримую кілька запитів про дружбу від студентів, які шукають і переглядають мій профіль (який я не приймаю), але мені ніколи не траплялося бачити їх профіль під час написання всередині вікна пошуку.
Marco Disce

2

Цілком можливо, що він активніше з вами у facebook, ніж з іншими друзями, що поставило б першу Рейчел вище в алгоритмі, ніж Рейчел, яка дружить з людьми, з якими так сильно не спілкується.

Знову ж таки, це лише здогадки, оскільки я не працюю у Facebook.


2

Я відчуваю, що це стосується того, хто переглядає вашу сторінку, як довго, кого ви переглядаєте, як довго і як часто ви їх шукаєте. Ваші друзі, ймовірно, мають дещо велике значення для появи перших та / або їх друзів, і цінність, ймовірно, може бути нижчою, ніж недруг через фактор часу, проведений на сторінці недруга. Можливо, навіть кліки відтворюються в пошук. Існує складна формула. Facebook божевільний від цього матеріалу. У фільмі, коли Марк (генеральний директор facebook) робив сайт про те, яка дівчина в школі була гарячою чи ні, він попросив друга придумати формулу, щоб визначити переможця. З тим, наскільки блискучим став Facebook, я ні на секунду не сумніваюся, що вони враховують усі ці фактори та ще 20 000 інших при розробці цієї формули.

Мені сподобався цей хлопець, і я не міг знайти його сторінку. Звичайно, він шукав і мене, і я припускаю, що причина, по якій я не зміг його шукати, це тому, що він зробив свою сторінку пошуку лише друзям. (у нього є дівчина, тому він і не хотів, щоб я знав) Коли він дозволив мені обшукати його, він був першим після того, як я набрав його ім'я. Я цього раніше не бачив.


1

Він починається з букви введення, робить швидкий запит з декількох баз даних та / або таблиць. Скажімо, ви починаєте вводити v. Спочатку шукає будь-яке з імен ваших друзів, які починаються з v. Якщо він знайде друга, то його відобразить.

Я помітив, що якщо у вас є сторінка друзів, яку ви відвідуєте частіше. Якщо ви почнете вводити першу букву, це показує, що це перший результат. Тому, схоже, вони рятують ваші часто шукані, дозволяючи їм давати кращі результати.


1

Я точно можу сказати, що в цьому списку є люди, які не є моїми друзями у Facebook, і яких я ніколи не піднімав, і я визнаю їх з мого минулого. Крім того, у мене є старе полум'я, на яке я дивився, і він опинився у верхній частині мого списку, потім він перемістився до третього вниз (усі троє починаються з літери А), і я знову не подивився на нього, а потім він рушив на вершину.

Важко сказати, але я б здогадався, хто з них зверху дивиться на ваш профіль.


1

Взаємні друзі з’являються першими. Оскільки ви вводите близько до якогось імені, а результати не є вашими друзями, і ви ніколи не відвідували їхні профілі, то це хтось, хто відвідував вас недавно.

Також першими з’являються сторінки та люди, яких ви відвідуєте.


1

Я насправді майже впевнений, що це стосується людей, які переглядають вашу сторінку, тому що я думав над цим і провів невеликий експеримент (це нібито не заплутано, але нехай зі мною).

Я почав, набравши кожну букву алфавіту і побачивши, хто підійшов до пошуку. Так, наприклад, я набрав "А" і побачив, хто підійшов. Я помітив, що список людей не обов'язково буває в алфавітному порядку, але люди вгорі, безумовно, були моїми найближчими друзями, сторінки яких я відвідую весь час.

Тоді я подумав, що, можливо, Facebook налаштовує панель пошуку зручно для вас, щоб знайти людей, яких ви відвідуєте найбільше. Але потім я побачив щось дивне, дівчина, яку я щойно додав, була насправді другою людиною у списку "L", перша з яких була моїм найкращим другом, так що мені здавалося дивним.

Тоді я почав думати, що це насправді може стосуватися людей, які відвідують вашу сторінку. Щоб перевірити теорію, я перейшов до свого списку "С", де два найкращих людей насправді були майже рівними за кількістю разів, коли я відвідував їхню сторінку, і я припускаю, що вони відвідали мою. Я зайшов до другої людини у списку "С" і багато натискав на їхню сторінку, освіжив її кілька хороших разів. Потім я повернувся і шукав «C» і звичайно ж, він був тепер другий друг , чиї сторінки я був освіжаючим , який з'явився першим . Я знав, що цей другий друг є кемпінгом і не має Facebook / жодного способу перегляду моєї сторінки.

Тепер ось реальний футболіст: Я сказав до свого ближнього мого друга в списку «C», той , хто використовується , щоб бути першим , коли я шукав «C» , щоб перейти на моїй сторінці пару раз. Вона зробила. Тоді я зайняв пару хвилин і знову шукав "С", і здогадуюсь, хто придумав перший?

Саме так, дівчина, яка щойно шукала мою сторінку, незважаючи на те, що я нещодавно шукав сторінку іншої дівчини.

Чи справді це доводить, що панель пошуку Facebook працює на людей, які переглянули ваш профіль? Можливо, але це також може довести, що у мене занадто багато часу на руках.


0

Коли я переходжу до профілю свого хлопця і набираю букву С на панелі пошуку, тоді першим результатом є його колишня подруга, з якою він не дружить у facebook, тож я думаю, що це може відображати людей, які дивляться на вашу сторінку як він клянеться, що за останній півтора року він знаходився на її сторінці лише один раз, і все ж вона з’являється на сторінках його друзів. Якщо це не так, він скоро буде одиноким!


Чи дає це поглиблене уявлення про те, як Facebook здогадується про пошук?
Яків Ян Туінстра

0

Я спостерігав за тим, як друзі шукають деякий час ... маленький OCD ... LOL, і коли я шукаю когось, хто є другом у фейсбуці, і того, хто не є другом, остання шукана людина рухається до вершини. Я перестав дивитись на того, хто не є другом у фейсбуці, очікуючи, що він переміститься вниз за списком, і він протягом деякого часу залишався стійким на тому самому місці місяцями, потім тижнями йшов до початку мого списку ... Це траплялося багато разів, тому я нарешті запитав його про це, і він заперечує дивитись на мій профіль, але я не вірю йому. здається, ніби Facebook відслідковує того, кого ви шукаєте спочатку, а хто шукає вас (якщо вони не дуже виглядають, то вони переходять на 1-шу позицію), то будь-хто, кому ви приватне повідомлення, то ті, з якими ви найбільше взаємодієте.


0

Я нарешті з'ясував фокус пошуку бар у Facebook !! Тож роками ходить чутка, що панель пошуку - це ключ до з'ясування того, хто переглядає ваш FB. Кажуть, це просто легенда ... Не дуже !! Отже, легенда стверджує, що якщо ви набираєте лист, перший результат - це людина, яку ви шукали / шукали нарешті ... Або якщо у вас ніколи цього не було, ця людина дивилася на вас! Або вони часто шукають вас, або обидва.

(Це також працює на основі взаємодії, особливо для друзів, але я виявив, що це працює для друзів, які ніколи не спілкуються з вами, а також друзів друзів, які ніколи не мали взаємодії.)

Тож я провів невеличкий експеримент і з’ясував, що трюк справді працює - але ТІЛЬКИ, ЩО ВИ ВИНАГЛЯЄТЕ один для одного! Це відсутнє посилання. У мене хтось переглядав мене ... Нічого. Вони все ще були в положенні 4 вниз зверху. Я шукаю когось іншого, хто мене не переглядав, і нічого - вони все ще низький результат. Але потім я шукаю людину, яка переглянула мене в той же день, і бум! Менш ніж через 3 години вони отримали результат номер один, коли я набрав ініціали свого імені чи прізвища !! Між іншим, це працює для друзів чи друзів, навіть тих, у кого тільки один спільний друг спільний з вами!

(Важливо: не намагайтеся обманювати, частково вводячи своє ім’я. Перше початкове лише для імен або прізвищ! Також це працює для веб-сайту FB, який я використовую на своєму телефоні як модифікацію мобільного FB. Це не працює з додатком iPhone.)

Якщо ви шукаєте когось, подругу чи ні, вони все одно відображатимуться у вашій 5 найкращих результатах протягом дня або близько того, вони понижують рейтинг нижче і навіть не показуються у вашій топ-3, якщо ви не шукаєте знову. Якщо ви шукаєте когось, і він миттєво (приблизно через 3 години) займає перше місце після цього, вони також шукали / шукали на вас! Якщо вони врешті-решт потрапляють у рейтинг, або інший з ваших друзів з тими самими ініціалами спілкувався з вами недавно, або ви єдина зацікавлена ​​сторона ...

Звичайно, це буде важко відстежити, якщо ти їх переслідуєш і натискаєш на них кілька разів на день, LOL! Але я виявив, що одного лише пошуку достатньо, щоб запустити його. (Я стежу за своїми пошуковими записами, використовуючи журнал пошуку. Очищення ваших пошукових запитів також може скинути результати через пару годин.) Я пробував цей експеримент протягом декількох днів ... Ті ж результати. (У випадку, якщо вам цікаво, де я знаходжу час, відповідь - я мало сплю!)


Я дуже сумнівний.
але

Це правда ... Я тестував це кілька разів. Ті ж результати.
JGirl

-1

Я вважаю, що це може бути хтось, хто нещодавно переглянув ваш профіль. Ніхто більше цього не підніс.


У вас є джерело цієї інформації?
Відар С. Рамдал
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.