The Anatomy of a LargeScale Social Search Engine
Π‘ΠΎΠ·Π΄Π°ΡΠ΅Π»ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ° Aardvark (ΡΠ΅ΡΠ²ΠΈΡ Π²ΠΎΠΏΡΠΎΡΠΎΠ²-ΠΎΡΠ²Π΅ΡΠΎΠ² Ρ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΈΠΊΠΎΠΌ) ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΡΡ ΡΠ°Π±ΠΎΡΡ "ΠΠ½Π°ΡΠΎΠΌΠΈΡ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΡΠΎΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΈΠΊΠ°". ΠΡΠΈ ΡΠΎΠΌ, ΡΡΠΎ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠ°Ρ ΡΠ°Π±ΠΎΡΠ° "ΠΠ½Π°ΡΠΎΠΌΠΈΡ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ Π³ΠΈΠΏΠ΅ΡΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΈΠΊΠ°" Π±ΡΠ»Π° ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π° Π² Π‘ΡΡΠ½ΡΠΎΡΠ΄ΡΠΊΠΎΠΌ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅ΡΠ΅ Π½Π΅ΠΊΠΈΠΌ ΠΠ΅ΠΉΠ΄ΠΆΠ΅ΠΌ ΠΈ ΠΡΠΈΠ½ΠΎΠΌ. ΠΠ° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΡΠ°Π±ΠΎΡΡ Π₯ΠΎΡΠΎΠ²ΠΈΡΠ° ΠΈ ΠΠ°ΠΌΠ²Π°ΡΠ° ΡΠ°ΠΊΠΈ ΠΏΡΠΈΠ½ΡΠ»ΠΈ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡ WWW 2010. Π Π°Π±ΠΎΡΠ° ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΈΠΊΠ° Π΄Π»Ρ Π²ΠΎΠΏΡΠΎΡΠΎΠ²-ΠΎΡΠ²Π΅ΡΠΎΠ² ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, Π³Π΄Π΅ Π½Π° Π½ΡΠΆΠ½ΡΠΉ Π²ΠΎΠΏΡΠΎΡ Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π½Π΅ ΠΎΡΠ²Π΅Ρ (ΠΏΠΎΠΈΡΠΊ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°), Π° ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠ³ Π±Ρ ΠΎΡΠ²Π΅ΡΠΈΡΡ (ΠΏΠΎΠΈΡΠΊ ΡΠΊΡΠΏΠ΅ΡΡΠ°).
Routing Engine prioritizes candidate answerers in such a way so as to optimize the chances that the present question will be answered, while also preserving the available set of answerers (i.e., the quantity of βanswering resourceβ in the system) as much as possible by spreading out the answering load across the user base. This involves factors such as prioritizing users who are currently online (e.g., via IM presence data, iPhone usage, etc.), who are historically active at the present time-of-day, and who have not been contacted recently with a request to answer a question.
ΠΡ Ρ Π±Ρ Π½Π΅ ΡΡΠ°Π» ΡΠ°ΠΊ ΠΈΡΠΎΠ½ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π½Π°ΡΡΠ΅Ρ Π½Π°Π·Π²Π°Π½ΠΈΠΉ. ΠΠ±ΡΡΠ½Π°Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° – ΠΊΡΠΎ-ΡΠΎ Π·Π°Π΄Π°Π΅Ρ ΡΠ΄Π°ΡΠ½ΠΎΠ΅ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π±ΠΈΠ·Π½Π΅Ρ ΠΈΠ΄Π΅ΠΈ, ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΡΡΡ. ΠΡΡΡ Π‘ΡΠ΅Π½Π΄Π°ΡΡ Π΅Π½Π΄ ΠΏΡΡΡ, Π΅ΡΡΡ Π‘ΡΠ΅Π½Π΄Π°ΡΡ Π»Π°ΠΉΡ, Π΅ΡΡΡ Π‘ΡΠ΅Π½Π΄Π°ΡΡ ΠΠΉΠ». ΠΈ Ρ.Π΄.
Π’Π°ΠΊ ΡΡΠΎ Π³Π»Π°Π²Π½ΠΎΠ΅ ΡΡΠΎΠ±Ρ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎΠ»ΡΡΠΈΠ»ΡΡ Ρ ΠΎΡΠΎΡΠΈΠΉ.
ΠΡΠ‘Ρ: ΠΈ Π΅Π³ΠΎ ΠΊΡΠΏΠΈΠ» ΠΡΠ³Π»Ρ. :)
comment…
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ !…