I am developing a web application where users have a collection of tags. I need to create a list of offers for users based on the similarity of their tags.
For example, when a user logs in, the system receives its tags and searches for these tags in the user database and shows users who have similar tags. For example, if User 1 has the following tags [ Linux, Apache, MySQL, PHP ] and User 2 has [ Windows, IIS, PHP, MySQL ] says that User 2 corresponds to User 1 with a weight of 50%, because it has 2 similar tag ( PHP strong> and MySQL ).
But imagine a situation where User 1 has [ ASP, IIS, MS Access ] and User 2 has [ PHP, Apache, MySQL ]. In this situation, my system does not offer User 2 as a "friend" for user 1 or vice versa. But we know that these two users have similarities in the area of โโwork, and they work on web technologies (or web programming, etc.).
That's why I need a systematics of computer science (right now, but I probably need a taxonomy of other areas, like medicine, physics, mathematics, etc.), where these concepts are classified and therefore, when I look for the similarity of ASP and PHP , for example, we can say that they have similarities and belong to one group (or category).
I hope I have clearly described my problem, but if something explained incorrectly, you would be happy for your corrections.
thanks
source share