Sto sviluppando il backend per un'app di appuntamenti, in cui ogni utente ha
-
un profilo delle sue caratteristiche
-
un profilo delle caratteristiche ideali della partita
Ci sono dozzine di caratteristiche come sesso, altezza, aspetto e così via.
Alcune caratteristiche sono stringhe, altre sono numeri o matrici.
Ad ogni caratteristica è stato attribuito un fattore di importanza, compreso tra 0 e 4.
0 significa not important at all
e 4 significa absolutely necessary
.
quindi gli oggetti match di un utente sono come questi:
{
{
gender: 'female',
importance: 4
}
{
eyeColor: ['blue', 'green'],
importance: 2
} ,
{
ethnicity: [],
importance: 0
}
heightMin: 150,
heightMax: 200,
heightImportance: 3,
....
}
I dati vengono salvati in mongodb e il backend è in node.js.
Sono nuovo nella scienza dei dati. So solo che ci sono alcune formule per trovare somiglianze / distanze tra i vettori, come le similarità euclidee o coseno. Ma non sono sicuro quale metodo (se esiste) sia il più rilevante in queste circostanze?
Apprezzo i tuoi suggerimenti.