weaviate

Форк
0
34 строки · 913.0 Байт
1
//                           _       _
2
// __      _____  __ ___   ___  __ _| |_ ___
3
// \ \ /\ / / _ \/ _` \ \ / / |/ _` | __/ _ \
4
//  \ V  V /  __/ (_| |\ V /| | (_| | ||  __/
5
//   \_/\_/ \___|\__,_| \_/ |_|\__,_|\__\___|
6
//
7
//  Copyright © 2016 - 2024 Weaviate B.V. All rights reserved.
8
//
9
//  CONTACT: hello@weaviate.io
10
//
11

12
package vectorizer
13

14
import (
15
	"context"
16

17
	"github.com/pkg/errors"
18
	"github.com/weaviate/weaviate/entities/moduletools"
19
	libvectorizer "github.com/weaviate/weaviate/usecases/vectorizer"
20
)
21

22
func (v *Vectorizer) Texts(ctx context.Context, inputs []string,
23
	cfg moduletools.ClassConfig,
24
) ([]float32, error) {
25
	vectors := make([][]float32, len(inputs))
26
	for i := range inputs {
27
		res, err := v.client.Vectorize(ctx, inputs[i])
28
		if err != nil {
29
			return nil, errors.Wrap(err, "remote client vectorize")
30
		}
31
		vectors[i] = res.Vector
32
	}
33
	return libvectorizer.CombineVectors(vectors), nil
34
}
35

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.