OpenSearch Vector Search Edition mendukung model kustom. Di halaman ini, Anda dapat menambahkan, melihat, mengedit, men-debug, menonaktifkan, dan memulihkan model kustom Anda.
Create a model
Navigasi ke Model Management > Custom Models, lalu klik Create Model.
Pada kotak dialog yang muncul, gunakan editor JSON untuk mengisi templat konfigurasi. Bidang utama meliputi modelName, request (yang berisi header, parameters, dan method), response, modelType, dan url. Setelah selesai mengonfigurasi model, klik OK.
Custom model format
{
"modelName": "custom_model",
"modelType": "text_embedding",
"dimension": 1536,
"url": "http://xxx/api/v2/services/embeddings",
"method": "POST",
"request": {
"header": {
"Authorization": "fj42091fjlgnlsvu023nva",
"Content-Type": "application/json"
},
"urlParams": {
"build": {},
"search": {}
},
"requestBody": "{\"input\": [\"%{input}\"], \"input_type\": \"${input_type}\"}",
"parameters": {
"build": {
"input_type": "document"
},
"search": {
"input_type": "query"
}
}
},
"response": {
"embeddings": "$.result.embeddings[*].embedding"
}
}
Parameters
|
Parameter |
Description |
|
modelName |
Nama model. |
|
modelType |
Jenis model. Anda dapat mengatur parameter ini ke salah satu nilai berikut:
|
|
dimension |
Dimensi vektor yang dihasilkan oleh model. Parameter ini wajib diisi ketika |
|
url |
Titik akhir layanan model. |
|
method |
Metode HTTP untuk mengakses layanan model. Metode yang didukung adalah |
|
request |
Menentukan permintaan yang dikirim ke layanan model. |
|
request.header |
Header permintaan HTTP. Header ini diteruskan ke layanan model tanpa perubahan. |
|
request.urlParams |
Parameter yang disertakan dalam URL. Beberapa layanan model memerlukan parameter yang dilewatkan melalui URL, seperti |
|
request.urlParams.build |
Parameter yang dilewatkan selama fase pembuatan indeks. |
|
request.urlParams.search |
Parameter yang dilewatkan selama fase kueri. |
|
request.requestBody |
String templat untuk badan permintaan.
|
|
request.parameters |
Menentukan parameter badan permintaan spesifik fase. Gunakan ini jika Anda memerlukan parameter berbeda untuk fase pembuatan indeks dan fase kueri.
|
|
response |
Menentukan cara mengurai tanggapan layanan model menggunakan ekspresi JSONPath. |
JSONPath
Operators
|
Operator |
Description |
|
$ |
Mewakili elemen root. Jalur harus dimulai dengan |
|
* |
Karakter wildcard yang cocok dengan nilai apa pun. Dapat digunakan sebagai pengganti nama properti atau indeks array. |
|
.<name> |
Memilih properti objek. |
|
[<number>] |
Memilih elemen array berdasarkan indeksnya. |
Example
{
"store": {
"books": [
{
"title": "java",
"price": 56
},
{
"title": "c++",
"price": 99
}
]
}
}
-
Untuk mengekstraksi judul semua buku:
-
JSONPath: $.store.books[*].title
-
Hasil: ["java", "c++"]
-
-
Untuk mengekstraksi judul buku pertama:
-
JSONPath: $.store.books[0].title
-
Hasil: ["java"]
-
Model management
-
Debug: Di halaman Models > Custom Models, klik Debug pada kolom Actions untuk menguji model Anda.
-
Disable: Menonaktifkan model mencegah tabel yang menggunakannya dari memproses data dan kueri. Lakukan dengan hati-hati.
-
Delete: Anda hanya dapat menghapus model yang telah dinonaktifkan.
-
Restore: Anda dapat memulihkan model yang dinonaktifkan.
Calling models
Saat mengonfigurasi tabel, klik Configure untuk bidang yang memerlukan pra-pemrosesan data. Anda kemudian dapat memilih model kustom Anda dari daftar Model.
Dalam daftar drop-down Model, model bawaan tercantum di bagian atas. Model kustom Anda muncul di bagian bawah daftar dan diawali dengan Custom, misalnya, "Custom test1".