Tüm Ürünler
Search
Belge Merkezi

Object Storage Service:Vektör yükleme (Python SDK V2)

Son Güncelleme:Oct 02, 2026

Belirtilen bir vektör dizinine vektör verisi yüklemek için Python SDK V2 kullanarak PutVectors işlemini çağırabilirsiniz.

İzinler

Alibaba Cloud hesabı varsayılan olarak tüm izinlere sahiptir. Ancak, Resource Access Management (RAM) kullanıcıları ve RAM rolleri varsayılan olarak herhangi bir izne sahip değildir. Alibaba Cloud hesap sahibi veya yöneticinin, bir RAM ilkesi veya bir paket ilkesi aracılığıyla işlem izinlerini tanımlaması gerekir.


API


Eylem


Açıklama


PutVectors


oss:PutVectors


Vektör verilerini yazar.

Yöntem tanımı

put_vectors(request: PutVectorsRequest, **kwargs) → PutVectorsResult

İstek parametreleri


Parametre


Tür


Açıklama


request


PutVectorsRequest


İstek parametreleri. Paket adı, dizin adı ve vektör verilerini içerir. Daha fazla bilgi için bkz. PutVectorsRequest.

Dönüş değeri


Tür


Açıklama


PutVectorsResult


Dönüş değeri. Daha fazla bilgi için bkz. PutVectorsResult.

put_vectors yönteminin tam tanımı için bkz. put_vectors.

Örnekler

import argparse
import alibabacloud_oss_v2 as oss
import alibabacloud_oss_v2.vectors as oss_vectors

parser = argparse.ArgumentParser(description="vector put vectors sample")
parser.add_argument('--region', help='The region in which the bucket is located.', required=True)
parser.add_argument('--bucket', help='The name of the bucket.', required=True)
parser.add_argument('--endpoint', help='The domain names that other services can use to access OSS')
parser.add_argument('--index_name', help='The name of the vector index.', required=True)
parser.add_argument('--account_id', help='The account id.', required=True)

def main():
    args = parser.parse_args()

    # Loading credentials values from the environment variables
    credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()

    # Using the SDK's default configuration
    cfg = oss.config.load_default()
    cfg.credentials_provider = credentials_provider
    cfg.region = args.region
    cfg.account_id = args.account_id
    cfg.use_internal_endpoint = True  # Set this to False or remove this line to access the service over the public network.
    if args.endpoint is not None:
        cfg.endpoint = args.endpoint

    vector_client = oss_vectors.Client(cfg)

    vectors = [
        {
            "data": {"float32":  [0.1] * 128},
            "key": "key1",
            "metadata": {"metadata1": "value1", "metadata2": "value2"}
        },
        {
            "data": {"float32": [0.2] * 128},
            "key": "key2",
            "metadata": {"metadata3": "value3", "metadata4": "value4"}
        }
    ]

    result = vector_client.put_vectors(oss_vectors.models.PutVectorsRequest(
        bucket=args.bucket,
        index_name=args.index_name,
        vectors=vectors,
    ))

    print(f'status code: {result.status_code},'
          f' request id: {result.request_id},'
    )

if __name__ == "__main__":
    main()

Başvurular

Vektör verisi yükleme işleminin tam örnek kodu için bkz. put_vectors.py.