parent
788d5998f7
commit
4573d34fb9
10 changed files with 132 additions and 26 deletions
@ -1 +1 @@ |
||||
{"clocks":[{"peer_id":2200039024721645,"clock_id":2,"current_tick":13,"token":18171945371147883509},{"peer_id":2200039024721645,"clock_id":0,"current_tick":31,"token":14274923382223712766},{"peer_id":2200039024721645,"clock_id":1,"current_tick":19,"token":13530503213804333634},{"peer_id":2200039024721645,"clock_id":6,"current_tick":1,"token":9225203475475803001},{"peer_id":2200039024721645,"clock_id":3,"current_tick":5,"token":12159487072447257415},{"peer_id":2200039024721645,"clock_id":4,"current_tick":3,"token":3225682797052271524},{"peer_id":2200039024721645,"clock_id":5,"current_tick":3,"token":16737324663161229622}]} |
||||
{"clocks":[{"peer_id":2200039024721645,"clock_id":5,"current_tick":3,"token":16737324663161229622},{"peer_id":2200039024721645,"clock_id":1,"current_tick":19,"token":13530503213804333634},{"peer_id":2200039024721645,"clock_id":3,"current_tick":5,"token":12159487072447257415},{"peer_id":2200039024721645,"clock_id":2,"current_tick":13,"token":18171945371147883509},{"peer_id":2200039024721645,"clock_id":0,"current_tick":31,"token":14274923382223712766},{"peer_id":2200039024721645,"clock_id":6,"current_tick":1,"token":9225203475475803001},{"peer_id":2200039024721645,"clock_id":4,"current_tick":3,"token":3225682797052271524}]} |
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -0,0 +1,17 @@ |
||||
export function distanceToKeywords(vector, keywordsEmbeddings) { |
||||
const distances = keywordsEmbeddings.map(keyword => { |
||||
return { |
||||
title: keyword.title, |
||||
id: keyword.id, |
||||
distance: euclideanDistance(vector, keyword.embedding) |
||||
}; |
||||
}); |
||||
distances.sort((a, b) => a.distance - b.distance); |
||||
return distances; |
||||
} |
||||
function euclideanDistance(vec1, vec2) { |
||||
if (vec1.length !== vec2.length) { |
||||
throw new Error("Vectors must be of same length"); |
||||
} |
||||
return Math.sqrt(vec1.reduce((sum, val, i) => sum + Math.pow(val - vec2[i], 2), 0)); |
||||
} |
||||
Loading…
Reference in new issue