Refactor similarity calculation and sorting in HypaProcesser class
This commit is contained in:
@@ -128,11 +128,11 @@ export class HypaProcesser{
|
|||||||
): Promise<[string, number][]> {
|
): Promise<[string, number][]> {
|
||||||
const memoryVectors = this.vectors
|
const memoryVectors = this.vectors
|
||||||
const searches = memoryVectors
|
const searches = memoryVectors
|
||||||
.map((vector, index) => ({
|
.map((vector, index) => ({
|
||||||
similarity: similarity(query, vector.embedding),
|
similarity: similarity(query, vector.embedding),
|
||||||
index,
|
index,
|
||||||
}))
|
}))
|
||||||
.sort((a, b) => (a.similarity > b.similarity ? -1 : 0))
|
.sort((a, b) => (a.similarity > b.similarity ? -1 : 0))
|
||||||
|
|
||||||
const result: [string, number][] = searches.map((search) => [
|
const result: [string, number][] = searches.map((search) => [
|
||||||
memoryVectors[search.index].content,
|
memoryVectors[search.index].content,
|
||||||
|
|||||||
Reference in New Issue
Block a user