AciWebservice Kelas
Tunjukkan model pembelajaran mesin yang disebarkan sebagai titik akhir layanan web pada Azure Container Instances.
Layanan yang disebarkan dibuat dari model, skrip, serta file yang diasosiasikan. Layanan web yang dihasilkan adalah titik akhir HTTP yang bebannya diseimbangkan dengan REST API. Anda dapat mengirim data ke API ini serta menerima prediksi yang dikembalikan oleh model.
Untuk informasi selengkapnya, lihat Menerapkan model ke Azure Container Instances.
Menginisialisasi instans Webservice.
Konstruktor Webservice mengambil representasi cloud dari objek Webservice yang terkait dengan ruang kerja yang disediakan. Ini akan mengembalikan instans kelas anak yang sesuai dengan jenis tertentu dari objek Webservice yang diambil.
- Warisan
-
AciWebservice
Konstruktor
AciWebservice(workspace, name)
Parameter
Keterangan
Pola penyebaran yang disarankan adalah membuat objek konfigurasi penyebaran dengan deploy_configuration
metode lalu kemudian menggunakannya dengan deploy
metode Model kelas seperti yang ditunjukkan di bawah ini.
from azureml.core.model import InferenceConfig
from azureml.core.webservice import AciWebservice
service_name = 'my-custom-env-service'
inference_config = InferenceConfig(entry_script='score.py', environment=environment)
aci_config = AciWebservice.deploy_configuration(cpu_cores=1, memory_gb=1)
service = Model.deploy(workspace=ws,
name=service_name,
models=[model],
inference_config=inference_config,
deployment_config=aci_config,
overwrite=True)
service.wait_for_deployment(show_output=True)
Ada sejumlah cara untuk menyebarkan model sebagai layanan web, termasuk dengan:
deploy
metode untuk Model model yang sudah terdaftar di ruang kerja.deploy_from_image
metode dari Webservice.deploy_from_model
metode dari Webservice untuk model yang sudah terdaftar di ruang kerja. Metode ini akan membuat sebuah gambar.deploy
metode dari Webservice, yang akan mendaftarkan model dan membuat gambar.
Untuk informasi tentang bekerja dengan layanan web, lihat
Menggunakan model Azure Machine Learning yang disebarkan sebagai layanan web
Memantau dan mengumpulkan data dari titik akhir layanan web ML
Bagian Variabel mencantumkan atribut representasi lokal dari objek AciWebservice cloud. Variabel-variabel ini harus dianggap baca-saja. Mengubah nilainya tidak akan tercermin dalam objek cloud yang sesuai.
Variabel
- enable_app_insights
- bool
Apakah pengelogan Application Insights diaktifkan untuk Layanan Web atau tidak.
- cname
- str
Cname untuk Layanan Web.
- container_resource_requirements
- ContainerResourceRequirements
Persyaratan sumber daya kontainer untuk Layanan Web.
- encryption_properties
- EncryptionProperties
Properti enkripsi untuk Layanan Web.
- vnet_configuration
- VnetConfiguration
Properti jaringan virtual untuk Layanan Web, konfigurasi harus dibuat dan disediakan oleh pengguna.
- azureml.core.webservice.AciWebservice.location
- str
Lokasi tempat Layanan Web disebarkan.
- public_ip
- str
Alamat ip publik dari Layanan Web.
- azureml.core.webservice.AciWebservice.scoring_uri
- str
Titik akhir penilaian untuk Layanan Web
- ssl_enabled
- bool
Apakah SSL diaktifkan untuk Layanan Web atau tidak
- public_fqdn
- str
FQDN umum untuk Layanan Web
- environment
- Environment
Objek Lingkungan yang digunakan untuk membuat Layanan Web
Daftar Model yang disebarkan ke Layanan Web
- azureml.core.webservice.AciWebservice.swagger_uri
- str
Titik akhir swagger untuk Layanan Web
Metode
add_properties |
Tambahkan pasangan nilai kunci ke kamus properti Layanan Web ini. |
add_tags |
Tambahkan pasangan nilai kunci ke kamus properti Layanan Web ini. |
deploy_configuration |
Buat objek konfigurasi untuk menyebarkan AciWebservice. |
get_token |
Ambil token untuk Layanan Web ini, yang dicakup ke pengguna saat ini. Catatan Tidak diterapkan. |
remove_tags |
Hapus kunci yang ditentukan dari kamus tag Layanan Web ini. |
run |
Hubungi Layanan Web ini dengan input yang disediakan. |
serialize |
Konversi Layanan Web ini menjadi kamus serial JSON. |
update |
Perbarui Layanan Web dengan properti yang disediakan. Nilai yang dibiarkan None akan tetap tidak berubah di Layanan Web ini. |
add_properties
Tambahkan pasangan nilai kunci ke kamus properti Layanan Web ini.
add_properties(properties)
Parameter
add_tags
Tambahkan pasangan nilai kunci ke kamus properti Layanan Web ini.
add_tags(tags)
Parameter
Pengecualian
deploy_configuration
Buat objek konfigurasi untuk menyebarkan AciWebservice.
static deploy_configuration(cpu_cores=None, memory_gb=None, tags=None, properties=None, description=None, location=None, auth_enabled=None, ssl_enabled=None, enable_app_insights=None, ssl_cert_pem_file=None, ssl_key_pem_file=None, ssl_cname=None, dns_name_label=None, primary_key=None, secondary_key=None, collect_model_data=None, cmk_vault_base_url=None, cmk_key_name=None, cmk_key_version=None, vnet_name=None, subnet_name=None)
Parameter
- cpu_cores
- float
Jumlah inti CPU yang akan dialokasikan untuk Layanan Web ini. Bisa berupa desimal. Default ke 0,1
- memory_gb
- float
Jumlah memori (dalam GB) yang dialokasikan untuk Layanan web ini. Bisa berupa desimal. Default ke 0,5
Kamus properti nilai kunci untuk memberikan Layanan Web ini. Properti ini tidak dapat diubah setelah penyebaran, namun pasangan nilai kunci baru bisa ditambahkan.
- location
- str
Wilayah Azure untuk menggunakan Layanan Web ini. Jika tidak ditentukan, lokasi Ruang Kerja akan digunakan. Untuk detail selengkapnya tentang wilayah yang tersedia, lihat Produk berdasarkan wilayah.
- auth_enabled
- bool
Apakah akan mengaktifkan autentikasi untuk Layanan Web ini atau tidak. Default ke False.
- ssl_enabled
- bool
Apakah akan mengaktifkan SSL untuk Layanan Web ini atau tidak. Default ke False.
- enable_app_insights
- bool
Apakah akan mengaktifkan Application Insights untuk Layanan Web ini atau tidak. Default ke False.
- dns_name_label
- str
Label nama DNS untuk titik akhir penilaian. Jika tidak ditentukan, label nama DNS unik akan dibuat untuk titik akhir penilaian.
- secondary_key
- str
Kunci autentikasi sekunder yang digunakan untuk Layanan Web ini.
- collect_model_data
- bool
Apakah kumpulan data model untuk Layanan Web diaktifkan atau tidak.
Mengembalikan
Objek konfigurasi yang akan digunakan saat menyebarkan objek Layanan Web.
Tipe hasil
Pengecualian
get_token
Ambil token untuk Layanan Web ini, yang dicakup ke pengguna saat ini.
Catatan
Tidak diterapkan.
get_token()
Mengembalikan
Token untuk Layanan Web ini dan ketika harus di-refresh setelahnya.
Tipe hasil
Pengecualian
remove_tags
Hapus kunci yang ditentukan dari kamus tag Layanan Web ini.
remove_tags(tags)
Parameter
run
Hubungi Layanan Web ini dengan input yang disediakan.
run(input_data)
Parameter
- input_data
- <xref:varies>
Input untuk memanggil Layanan Web.
Mengembalikan
Hasil dari memanggil Layanan Web.
Tipe hasil
Pengecualian
serialize
Konversi Layanan Web ini menjadi kamus serial JSON.
serialize()
Mengembalikan
Representasi JSON dari objek Layanan Web ini.
Tipe hasil
update
Perbarui Layanan Web dengan properti yang disediakan.
Nilai yang dibiarkan None akan tetap tidak berubah di Layanan Web ini.
update(image=None, tags=None, properties=None, description=None, auth_enabled=None, ssl_enabled=None, ssl_cert_pem_file=None, ssl_key_pem_file=None, ssl_cname=None, enable_app_insights=None, models=None, inference_config=None)
Parameter
Kamus tag nilai kunci untuk memberikan Layanan Web ini. Akan menggantikan tag yang ada.
Kamus properti nilai kunci yang akan ditambahkan ke kamus properti yang ada.
- enable_app_insights
- bool
Apakah akan mengaktifkan Application Insights untuk Layanan Web ini atau tidak.
Daftar objek Model yang akan dikemas ke dalam layanan yang diperbarui.
- inference_config
- InferenceConfig
Objek InferenceConfig yang digunakan untuk menyediakan properti penyebaran model yang diperlukan.
Tipe hasil
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk