Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 3662668
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 19, 20262026-05-19T01:26:34+00:00 2026-05-19T01:26:34+00:00

I have 3 main questions about the algorithms in intelligent web (web 2.0) Here

  • 0

I have 3 main questions about the algorithms in intelligent web (web 2.0)

Here the book I’m reading http://www.amazon.com/Algorithms-Intelligent-Web-Haralambos-Marmanis/dp/1933988665 and I want to learn the algorithms in deeper

1. People You may follow (Twitter)

How can one determine the nearest result to my requests ? Data mining? which algorithms?

2. How you’re connected feature (Linkedin)

Simply algorithm works like that. It draws the path between two nodes let say between Me and the other person is C. Me -> A, B -> A connections -> C . It is not any brute force algorithms or any other like graph algorithms 🙂

3. Similar to you (Twitter, Facebook)
This algorithms is similar to 1. Does it simply work the max(count) friend in common (facebook) or the max(count) follower in Twitter? or any other algorithms they implement? I think the second part is true because running the loop

 dict{count, person}
 for person in contacts:
        dict.add(count(common(person)))
 return dict(max)

is a silly act in every refreshing page.

4. Did you mean (Google)
I know that they may implement it with phonetic algorithm http://en.wikipedia.org/wiki/Phonetic_algorithm simply soundex http://en.wikipedia.org/wiki/Soundex and here is the Google VP of Engineering and CIO Douglas Merrill speak http://www.youtube.com/watch?v=syKY8CrHkck#t=22m03s

What about first 3 questions? Any ideas are welcome !

Thanks

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-19T01:26:34+00:00Added an answer on May 19, 2026 at 1:26 am

    People who you may follow

    You can use the factors based calculations:

    factorA = getFactorA(); // say double(0.3)
    factorB = getFactorB(); // say double(0.6)
    factorC = getFactorC(); // say double(0.8)
    
    result = (factorA+factorB+factorC) / 3 // double(0.5666666666666667)
    // if result is more than 0.5, you show this person
    

    So say in the case of Twitter, "People who you may follow" can based on the following factors (User A is the user viewing this "People who you may follow" feature, there may be more or less factors):

    • Relativity between frequent keywords found in User A’s and User B’s tweets
    • Relativity between the profile description of both users
    • Relativity between the location of User A and B
    • Are people User A is following follows User B?

    So where do they compare "People who you may follow" from? The list probably came from a combination of people with high amount of followers (they are probably celebrities, alpha geeks, famous products/services, etc.) and [people whom User A is following] is following.

    Basically there’s a certain level of data mining to be done here, reading the tweets and bios, calculations. This can be done on a daily or weekly cron job when the server load is least for the day (or maybe done 24/7 on a separate server).

    How are you connected

    This is probably a smart work here to make you feel that loads of brute force has been done to determine the path. However after some surface research, I find that this is simple:

    Say you are User A; User B is your connection; and User C is a connection of User B.

    In order for you to visit User C, you need to visit User B’s profile first. By visiting User B’s profile, the website already save the info indiciating that User A is at User B’s profile. So when you visit User C from User B, the website immediately tells you that ‘User A -> User B -> User C’, ignoring all other possible paths.

    This is the max level as at User C, User Acannot go on to look at his connections until User C is User A’s connection.

    Source: observing LinkedIN

    Similar to you

    It’s the exact same thing as #1 (People you may follow), except that the algorithm reads in a different list of people. The list of people that the algorithm reads in is the people whom you follow.

    Did you mean

    Well you got it right there, except that Google probably used more than just soundex. There’s language translation, word replacement, and many other algorithms used for the case of Google. I can’t comment much on this because it will probably get very complex and I am not an expert to handle languages.

    If we research a little more into Google’s infrastructure, we can find that Google has servers dedicated to Spelling and Translation services. You can get more information on Google platform at http://en.wikipedia.org/wiki/Google_platform.

    Conclusion

    The key to highly intensified algorithms is caching. Once you cache the result, you don’t have to load it every page. Google does it, Stack Overflow does it (on most of the pages with list of questions) and Twitter not surprisingly too!

    Basically, algorithms are defined by developers. You may use others’ algorithms, but ultimately, you can also create your own.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have questions about inheriting(extending) methods from classes and hiding some classes and methods
I have been reading other questions and answers around this but I am not
I have been asking in previous questions about how to get multiple string inputs
I have a few questions about google app engine / datastore and storing dynamic
I have some questions about user-defined exceptions in Python and how they should be
I have some questions about View in Codeigniter. How do I build up my
I have some questions about expandable ads and <iframe> s. I've created expandable ads
I have two questions about binary search trees - one about the code I
Im a newbie PHP programmer and I have a few questions about creating a
i have a table called category in which i have main category ids and

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.