We are a professional website for associations. Need to create an algorithm that matches them based on data that is added by the user, the user's friend (via linkedIn.com) and administration. The matching needs to show a percentage match. For example 100% match, 82% match, etc. There are three steps to the matching process. The firs step is a basic match. This basic match is based on profession and skills. The second match is a personality match that is based on the type of personality. The third step is professionalism. The professionalism is composed of a professional's communication, competence, cooperation, confidence, completeness, etc.
An example of a match would include the following:
1. Sample Match A
A. 80% Match for basic skills
B. 0% Match for personality
C. 90% Match for professional skills
When a match is made there is also a rationale to explain the match. Using the current example the rationale is as follows:
A. This match meets four of five of your basic skills.