Relevance
- Discovery and relevance is key to matching buyers and sellers.
Searching
-
For performance and scalability reasons, search is performed off-chain on cloud servers via REST API.
-
All user profiles are cached for performance, and indexed for fast searching. For the initial phase, we will use the good old-fashion PostgreSQL query.
Relevance Scoring
-
Relevance can be calculated per user given the following matching criteria:
- Keywords
- Skills
- Interests
- Availability
-
Relevance is scored as a positive floating number from 0.0 (least) to 1.0 (most) and is calculated based on following factors:
- Match score of keywords
- Match score of skills weighted by endorsements
- Match score of intersts
- Match score of availability
- Reputation of seller
-
Trusted by buyer
-
Relevance Score = normalizedScore((KeywordWeight * KeywordMatchScore) + (SkillWeight * SkillMatchScore) + (InterestWeight * InterestMatchScore) + (AvailabilityWeight * AvailabilityMatchScore) + (ReputationWeight * ReputationScore) + (TrustWeight * TrustScore))