I'm developing backend for a dating app, in which each user has
a profile of his/her characteristics
a profile of ideal match's characteristics
There are dozens of characteristics like gender, height, looks and so on.
Some characteristics are strings, others are numbers or arrays.
Each characteristics has ascribed an importance factor, ranging from 0 to 4.
0 means not important at all
and 4 means absolutely necessary
.
so a user's match objects are like this:
{
{
gender: 'female',
importance: 4
}
{
eyeColor: ['blue', 'green'],
importance: 2
} ,
{
ethnicity: [],
importance: 0
}
heightMin: 150,
heightMax: 200,
heightImportance: 3,
....
}
The data are saved in mongodb and the backend is in node.js.
I'm new to data science. I just know that there are some formulas to find similarities/distances between vectors, like Euclidean or cosine similarities. But I'm not sure which method (if any) is the most relevant in this circumstances?
Appreciate your hints.