AI Search Open Platform menyediakan API penyematan teks sparse yang mengonversi teks menjadi vektor jarang. Vektor jarang memerlukan lebih sedikit penyimpanan dan ideal untuk merepresentasikan kata kunci serta frekuensi istilah. Anda juga dapat menggabungkannya dengan vektor padat untuk pengambilan hibrida guna meningkatkan hasil pencarian.
|
Nama layanan |
ID Layanan |
Deskripsi |
Batas QPS |
|
OpenSearch sparse text embedding service-001 |
ops-text-sparse-embedding-001 |
|
50 Catatan
Untuk meminta batas QPS API yang lebih tinggi, kirimkan tiket ke dukungan teknis. |
Prasyarat
-
Dapatkan kredensial otentikasi
Platform terbuka AI Search memerlukan Kunci API untuk otentikasi. Untuk petunjuknya, lihat Dapatkan Kunci API.
-
Dapatkan Titik Akhir layanan
Anda dapat memanggil layanan melalui jaringan publik atau VPC. Untuk detailnya, lihat Dapatkan Titik Akhir layanan.
Catatan penggunaan
-
Ukuran badan permintaan tidak boleh melebihi 8 MB.
Metode permintaan
POST
URL
{host}/v3/openapi/workspaces/{workspace_name}/text-sparse-embedding/{service_id}
Parameter URL
-
host: Titik Akhir layanan. Anda dapat memanggil layanan API melalui internet atau melalui VPC. Untuk informasi selengkapnya, lihat Dapatkan Titik Akhir layanan.Di halaman API Keys pada Konsol, Anda dapat melihat domain API internet dan VPC di bagian Access Domain Name. Format nama domain adalah
http://<instance_id>.opensearch.aliyuncs.com(HTTPS juga didukung). Domain API VPC berlaku untuk lingkungan VPC di wilayah China (Shanghai), China (Hangzhou), China (Shenzhen), China (Beijing), China (Zhangjiakou), dan China (Qingdao). -
workspace_name: Nama ruang kerja. Contoh:default. -
service_id: ID layanan bawaan. Contoh:ops-text-sparse-embedding-001.
Parameter permintaan
Parameter header
Otentikasi menggunakan Kunci API
|
Parameter |
Tipe |
Wajib |
Deskripsi |
Contoh |
|
Content-Type |
String |
Ya |
Jenis media permintaan. Atur nilai ini ke |
application/json |
|
Authorization |
String |
Ya |
Kunci API untuk otentikasi. Formatnya adalah |
Bearer OS-d1**2a |
Parameter badan
|
Parameter |
Tipe |
Wajib |
Deskripsi |
Contoh |
|
input |
Array/String |
Ya |
Teks input untuk disematkan, disediakan sebagai string atau array string. Satu permintaan dapat berisi hingga 32 entri. Panjang maksimum setiap entri bergantung pada model. String kosong tidak didukung. |
["Science and technology are the primary productive forces", "OpenSearch product documentation"] |
|
input_type |
String |
Tidak |
Tipe input. Nilai yang valid:
Nilai default adalah |
document |
|
return_token |
boolean |
Tidak |
Menentukan apakah teks yang telah ditokenisasi dikembalikan. Nilai yang valid:
Nilai default adalah |
false |
Parameter respons
|
Parameter |
Tipe |
Deskripsi |
Contoh |
|
request_id |
String |
ID unik untuk panggilan API. |
B4AB89C8-B135-****-A6F8-2BAB801A2CE4 |
|
latency |
Float/Int |
Latensi permintaan dalam milidetik (ms). |
10 |
|
usage |
Object |
Informasi penggunaan untuk panggilan tersebut. |
"usage": { "token_count": 11 } |
|
usage.token_count |
Int |
Jumlah token. |
11 |
|
result.sparse_embeddings |
List |
Hasil penyematan. Ini adalah array objek, dengan setiap objek sesuai dengan item dalam array input. |
[ { "index": 0, "embedding": [{ "tokenId": 6, "weight": 0.10137939453125 }] }, { "index": 1, "embedding": [{ "tokenId": 9803, "weight": 0.1951904296875 }] } ] |
|
result.sparse_embeddings[].index |
Int |
Indeks teks yang sesuai dalam array input. |
0 |
|
result.sparse_embeddings[].embedding |
List |
Hasil penyematan sparse. |
[ { "token":"test", "token_id": 900, "weight":0.423 }] |
|
result.sparse_embeddings[].embedding[].token |
String |
Token teks. Bidang ini hanya dikembalikan ketika |
"xxx" |
|
result.sparse_embeddings[].embedding[].token_id |
Int |
ID token. |
123 |
|
result.sparse_embeddings[].embedding[].weight |
Float |
Bobot. |
0.121 |
Contoh cURL
curl -XPOST -H "Content-Type: application/json" \
"http://****-hangzhou.opensearch.aliyuncs.com/v3/openapi/workspaces/default/text-sparse-embedding/ops-text-sparse-embedding-001" \
-H "Authorization: Bearer <your_api_key>" \
-d '{
"input": [
"Science and technology are the primary productive forces",
"OpenSearch product documentation"
],
"input_type": "query",
"return_token": false
}'</your_api_key>
Contoh respons
Respons berhasil
{
"request_id": "75C50B5B-E79E-4930-****-F48DBB392231",
"latency": 22,
"usage": {
"token_count": 11
},
"result": {
"sparse_embeddings": [
{
"index": 0,
"embedding": [
{
"tokenId": 6,
"weight": 0.10137939453125
},
{
"tokenId": 163040,
"weight": 0.2841796875
},
{
"tokenId": 354,
"weight": 0.1431884765625
},
{
"tokenId": 5998,
"weight": 0.161376953125
},
{
"tokenId": 8550,
"weight": 0.2388916015625
},
{
"tokenId": 2017,
"weight": 0.1614990234375
}
]
},
{
"index": 1,
"embedding": [
{
"tokenId": 9803,
"weight": 0.1951904296875
},
{
"tokenId": 86250,
"weight": 0.317138671875
},
{
"tokenId": 5889,
"weight": 0.17529296875
},
{
"tokenId": 2564,
"weight": 0.11614990234375
},
{
"tokenId": 59529,
"weight": 0.1666259765625
}
]
}
]
}
}
Respons error
Jika terjadi error, respons berisi bidang code dan message yang menjelaskan error tersebut.
{
"request_id": "45C8C9E5-6BCB-****-80D3-E298F788512B",
"latency": 0,
"code": "InvalidParameter",
"message": "JSON parse error: Unexpected character ..."
}
Kode status
Untuk informasi selengkapnya, lihat Kode status di AI Search Open Platform.