Show similarity in % points

This commit is contained in:
Claudio Ortolina
2025-10-12 20:46:01 +02:00
parent e17a445574
commit d38089d82d
3 changed files with 14 additions and 5 deletions
+7 -2
View File
@@ -68,8 +68,13 @@ defmodule MusicLibrary.Records.Similarity do
where: re.record_id != ^record_id,
join: r in Record,
on: r.id == re.record_id and r.musicbrainz_id != ^record_musicbrainz_id,
order_by: vec_distance_cosine(re.embedding, vec_f32(source_embedding)),
select: {r, re.embedding},
order_by: selected_as(:similarity),
select: %{
record: r,
similarity:
vec_distance_cosine(re.embedding, vec_f32(source_embedding))
|> selected_as(:similarity)
},
group_by: r.musicbrainz_id,
limit: ^limit