Anda dapat memanggil operasi GetVectors menggunakan Python SDK V2 untuk mengambil data vektor berdasarkan kunci tertentu, termasuk data vektor itu sendiri maupun metadatanya.
Izin
Akun Alibaba Cloud memiliki semua izin secara default. Secara default, pengguna Resource Access Management (RAM) atau peran RAM di bawah akun Alibaba Cloud tidak memiliki izin apa pun. Akun Alibaba Cloud atau administrator harus memberikan izin untuk operasi ini melalui kebijakan RAM atau kebijakan bucket.
|
API |
Action |
Deskripsi |
|
GetVectors |
|
Mengambil data vektor. |
Definisi metode
get_vectors(request: GetVectorsRequest, **kwargs) → GetVectorsResult
Parameter permintaan
|
Parameter |
Tipe |
Deskripsi |
|
request |
GetVectorsRequest |
Atur parameter permintaan, seperti nama bucket, nama indeks, dan daftar kunci vektor. Untuk informasi selengkapnya, lihat GetVectorsRequest. |
Nilai kembali
|
Tipe |
Deskripsi |
|
GetVectorsResult |
Nilai kembali, yang berisi data vektor yang diminta. Untuk informasi selengkapnya, lihat GetVectorsResult. |
Untuk definisi lengkap metode get_vectors, lihat get_vectors.
Kode contoh
import argparse
import alibabacloud_oss_v2 as oss
import alibabacloud_oss_v2.vectors as oss_vectors
parser = argparse.ArgumentParser(description="contoh ambil vektor")
parser.add_argument('--region', help='Wilayah tempat bucket berada.', required=True)
parser.add_argument('--bucket', help='Nama bucket.', required=True)
parser.add_argument('--endpoint', help='Titik akhir OSS.')
parser.add_argument('--index_name', help='Nama indeks vektor.', required=True)
parser.add_argument('--account_id', help='ID akun.', required=True)
def main():
args = parser.parse_args()
# Muat kredensial dari variabel lingkungan
credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()
# Gunakan konfigurasi default SDK
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 # Untuk mengakses melalui jaringan publik, atur ke False atau hapus baris ini.
if args.endpoint is not None:
cfg.endpoint = args.endpoint
vector_client = oss_vectors.Client(cfg)
keys = ['key1', 'key2']
result = vector_client.get_vectors(oss_vectors.models.GetVectorsRequest(
bucket=args.bucket,
index_name=args.index_name,
keys=keys,
return_data=True,
return_metadata=True
))
print(f'status code: {result.status_code},'
f' request id: {result.request_id},'
)
if result.vectors:
for vector in result.vectors:
print(f'vector id: {vector}')
if __name__ == "__main__":
main()
Referensi
Untuk kode contoh lengkap pengambilan data vektor, lihat get_vectors.py.