Anda dapat memanggil operasi GetVectors menggunakan Python SDK V2 untuk mengambil data vektor berdasarkan kunci tertentu. Data yang dapat diambil mencakup baik data vektor maupun metadata-nya.
Izin
Akun Alibaba Cloud memiliki semua izin secara default. Namun, pengguna Resource Access Management (RAM) dan peran RAM tidak memiliki izin secara default. Administrator Akun Alibaba Cloud harus memberikan izin melalui kebijakan RAM atau kebijakan bucket.
API | Aksi | Deskripsi |
GetVectors |
| Mengambil data vektor. |
Definisi metode
get_vectors(request: GetVectorsRequest, **kwargs) → GetVectorsResultParameter permintaan
Parameter | Tipe | Deskripsi |
request | GetVectorsRequest | Atur parameter permintaan, seperti nama bucket, nama indeks, dan daftar kunci vektor. Untuk informasi lebih lanjut, lihat GetVectorsRequest. |
Nilai kembali
Tipe | Deskripsi |
GetVectorsResult | Nilai kembali, yang berisi data vektor yang diminta. Untuk informasi lebih lanjut, 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="vector get vectors sample")
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='Nama domain yang dapat digunakan layanan lain untuk mengakses 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()
# Memuat nilai kredensial dari variabel lingkungan
credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()
# Menggunakan konfigurasi default SDK
cfg = oss.config.load_default()
cfg.credentials_provider = credentials_provider
cfg.region = args.region
cfg.account_id = args.account_id
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'kode status: {result.status_code},'
f' ID permintaan: {result.request_id},'
)
if result.vectors:
for vector in result.vectors:
print(f'ID vektor: {vector}')
if __name__ == "__main__":
main()Referensi
Untuk kode contoh lengkap dalam mengambil data vektor, lihat get_vectors.py.