| 28 | } |
| 29 | |
| 30 | func GenerateRandomVectors(lowerLimit, uppermLimit, vectorSize int, label string) (string, [][]float32) { |
| 31 | var builder strings.Builder |
| 32 | var vectors [][]float32 |
| 33 | // builder.WriteString("`") |
| 34 | for i := lowerLimit; i < uppermLimit; i++ { |
| 35 | randomVector := GenerateRandomVector(vectorSize) |
| 36 | vectors = append(vectors, randomVector) |
| 37 | formattedVector := formatVector(label, randomVector, i) |
| 38 | builder.WriteString(formattedVector) |
| 39 | } |
| 40 | |
| 41 | return builder.String(), vectors |
| 42 | } |
| 43 | |
| 44 | func (gc *GrpcClient) QueryMultipleVectorsUsingSimilarTo(vector []float32, pred string, topK int) ([][]float32, error) { |
| 45 | vectorQuery := fmt.Sprintf(` |