Question - Is the test case correct?
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 25/100
Direzione di ricerca
Inizia con il test TestGraph_AddSearch e ispeziona le implementazioni di Graph.Search e Analyzer.Topography che determinano l'ordinamento previsto e il numero di livelli. Confronta i nodi più vicini attesi dal test con il comportamento della ricerca, quindi documenta se il test è corretto e quale dovrebbe essere il risultato previsto.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Hey Team,
Is the following test case correct?
func TestGraph_AddSearch(t *testing.T) {
t.Parallel()
g := newTestGraph[int]()
for i := 0; i < 128; i++ {
g.Add(
Node[int]{
Key: i,
Value: Vector{float32(i)},
},
)
}
al := Analyzer[int]{Graph: g}
// Layers should be approximately log2(128) = 7
// Look for an approximate doubling of the number of nodes in each layer.
require.Equal(t, []int{
128,
67,
28,
12,
6,
2,
1,
1,
}, al.Topography())
nearest := g.Search(
[]float32{64.5},
4,
)
require.Len(t, nearest, 4)
require.EqualValues(
t,
[]Node[int]{
{64, Vector{64}},
{65, Vector{65}},
{62, Vector{62}},
{63, Vector{63}},
},
nearest,
)
}
I think 66 is closer to 64.5 as compared to 62. Or am I missing something here?
- Lingua principale
- Go
- Stelle
- 240
- Fork
- 34
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di coder/hnsw
-
Panic will appear when running this demo.Forse già presa @sidsri14 l’ha presa 86 giorni fa. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 42/100
-
question
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
grafana/tempo-operator#1691 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
hashicorp/terraform-mcp-server#583 ·
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
-
backend bug low-priority
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
lognorman20/monaco#6225 ·