Ich versuche, über einen effizienten oder sinnvollen Algorithmus nachzudenken, um die Ergebnisse eines vom Benutzer eingereichten Tests mit den Werten mehrerer Profile zu vergleichen, um eine Übereinstimmung zu finden (ähnlich wie bei Online-Dating-Services, die Ihre Antworten mit geeigneten Partnern abgleichen).
Ich habe wirklich keine Ahnung, wie ich das angehen soll. Wenn der Benutzer 10 Fragen über sich selbst beantwortet und es 10 Kandidaten gibt, die zu ihm passen sollen, sprechen wir von Tausenden von Vergleichen durch die Datenbank. Es muss einen besseren Weg geben, dies zu tun.
Von den Recherchen, die ich gemacht habe, könnte ich dies vielleicht mit der Levenshtein-Distanzfunktion erreichen, aber ich weiß nicht, wie ich da vorgehen soll, da ich damit nicht vollständig vertraut bin und sie nicht so gut verstehe. Aber vielleicht könnte ich etwas Vergleichbares tun, indem ich die vom Benutzer eingegebenen Ergebnisse zu einem String konkateniere (z.B. 'AEBCDAABEAD') und die Ähnlichkeit mit den Antworten jedes Kandidaten messen?
Irgendwelche Vorschläge?
Vielen Dank.