You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Data-Science-For-Beginners/translations/ur/5-Data-Science-In-Cloud/19-Azure/notebook.ipynb

323 lines
11 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

{
"cells": [
{
"cell_type": "markdown",
"source": [
"# کلاؤڈ میں ڈیٹا سائنس: \"Azure ML SDK\" کا طریقہ\n",
"\n",
"## تعارف\n",
"\n",
"اس نوٹ بک میں، ہم سیکھیں گے کہ Azure ML SDK کا استعمال کرتے ہوئے ماڈل کو ٹرین، ڈپلائے اور کنزیوم کیسے کیا جائے۔\n",
"\n",
"پیشگی ضروریات:\n",
"1. آپ نے ایک Azure ML ورک اسپیس بنایا ہے۔\n",
"2. آپ نے [ہارٹ فیلئر ڈیٹاسیٹ](https://www.kaggle.com/andrewmvd/heart-failure-clinical-data) کو Azure ML میں لوڈ کیا ہے۔\n",
"3. آپ نے اس نوٹ بک کو Azure ML اسٹوڈیو میں اپلوڈ کیا ہے۔\n",
"\n",
"اگلے مراحل یہ ہیں:\n",
"\n",
"1. موجودہ ورک اسپیس میں ایک تجربہ (Experiment) بنائیں۔\n",
"2. ایک کمپیوٹ کلسٹر بنائیں۔\n",
"3. ڈیٹاسیٹ لوڈ کریں۔\n",
"4. AutoMLConfig کا استعمال کرتے ہوئے آٹو ایم ایل کو کنفیگر کریں۔\n",
"5. آٹو ایم ایل تجربہ چلائیں۔\n",
"6. نتائج کو دریافت کریں اور بہترین ماڈل حاصل کریں۔\n",
"7. بہترین ماڈل کو رجسٹر کریں۔\n",
"8. بہترین ماڈل کو ڈپلائے کریں۔\n",
"9. اینڈ پوائنٹ کو کنزیوم کریں۔\n",
"\n",
"## Azure Machine Learning SDK کے مخصوص امپورٹس\n"
],
"metadata": {}
},
{
"cell_type": "code",
"execution_count": null,
"source": [
"from azureml.core import Workspace, Experiment\n",
"from azureml.core.compute import AmlCompute\n",
"from azureml.train.automl import AutoMLConfig\n",
"from azureml.widgets import RunDetails\n",
"from azureml.core.model import InferenceConfig, Model\n",
"from azureml.core.webservice import AciWebservice"
],
"outputs": [],
"metadata": {}
},
{
"cell_type": "markdown",
"source": [
"## ورک اسپیس کو شروع کریں \n",
"محفوظ شدہ کنفیگریشن سے ورک اسپیس آبجیکٹ کو شروع کریں۔ یقینی بنائیں کہ کنفیگریشن فائل .\\config.json پر موجود ہے۔\n"
],
"metadata": {}
},
{
"cell_type": "code",
"execution_count": null,
"source": [
"ws = Workspace.from_config()\n",
"print(ws.name, ws.resource_group, ws.location, ws.subscription_id, sep = '\\n')"
],
"outputs": [],
"metadata": {}
},
{
"cell_type": "markdown",
"source": [
"## ایک Azure ML تجربہ بنائیں\n",
"\n",
"آئیے اس ورک اسپیس میں ایک تجربہ بناتے ہیں جسے ہم نے ابھی ترتیب دیا ہے، جس کا نام 'aml-experiment' ہے۔\n"
],
"metadata": {}
},
{
"cell_type": "code",
"execution_count": null,
"source": [
"experiment_name = 'aml-experiment'\n",
"experiment = Experiment(ws, experiment_name)\n",
"experiment"
],
"outputs": [],
"metadata": {}
},
{
"cell_type": "markdown",
"source": [
"## کمپیوٹ کلسٹر بنائیں \n",
"آپ کو اپنے AutoML رن کے لیے ایک [کمپیوٹ ٹارگٹ](https://docs.microsoft.com/azure/machine-learning/concept-azure-machine-learning-architecture#compute-target) بنانا ہوگا۔ \n"
],
"metadata": {}
},
{
"cell_type": "code",
"execution_count": null,
"source": [
"aml_name = \"heart-f-cluster\"\n",
"try:\n",
" aml_compute = AmlCompute(ws, aml_name)\n",
" print('Found existing AML compute context.')\n",
"except:\n",
" print('Creating new AML compute context.')\n",
" aml_config = AmlCompute.provisioning_configuration(vm_size = \"Standard_D2_v2\", min_nodes=1, max_nodes=3)\n",
" aml_compute = AmlCompute.create(ws, name = aml_name, provisioning_configuration = aml_config)\n",
" aml_compute.wait_for_completion(show_output = True)\n",
"\n",
"cts = ws.compute_targets\n",
"compute_target = cts[aml_name]"
],
"outputs": [],
"metadata": {}
},
{
"cell_type": "markdown",
"source": [
"## ڈیٹا \n",
"یقینی بنائیں کہ آپ نے ڈیٹا سیٹ Azure ML پر اپلوڈ کر دیا ہے اور کہ کلید کا نام ڈیٹا سیٹ کے نام کے ساتھ ایک جیسا ہے۔\n"
],
"metadata": {}
},
{
"cell_type": "code",
"execution_count": null,
"source": [
"key = 'heart-failure-records'\n",
"dataset = ws.datasets[key]\n",
"df = dataset.to_pandas_dataframe()\n",
"df.describe()"
],
"outputs": [],
"metadata": {}
},
{
"cell_type": "markdown",
"source": [
"## آٹو ایم ایل تشکیل\n"
],
"metadata": {}
},
{
"cell_type": "code",
"execution_count": null,
"source": [
"automl_settings = {\n",
" \"experiment_timeout_minutes\": 20,\n",
" \"max_concurrent_iterations\": 3,\n",
" \"primary_metric\" : 'AUC_weighted'\n",
"}\n",
"\n",
"automl_config = AutoMLConfig(compute_target=compute_target,\n",
" task = \"classification\",\n",
" training_data=dataset,\n",
" label_column_name=\"DEATH_EVENT\",\n",
" enable_early_stopping= True,\n",
" featurization= 'auto',\n",
" debug_log = \"automl_errors.log\",\n",
" **automl_settings\n",
" )"
],
"outputs": [],
"metadata": {}
},
{
"cell_type": "markdown",
"source": [
"## آٹو ایم ایل رن\n"
],
"metadata": {}
},
{
"cell_type": "code",
"execution_count": null,
"source": [
"remote_run = experiment.submit(automl_config)"
],
"outputs": [],
"metadata": {}
},
{
"cell_type": "code",
"execution_count": null,
"source": [
"RunDetails(remote_run).show()"
],
"outputs": [],
"metadata": {}
},
{
"cell_type": "markdown",
"source": [],
"metadata": {}
},
{
"cell_type": "code",
"execution_count": null,
"source": [
"best_run, fitted_model = remote_run.get_output()"
],
"outputs": [],
"metadata": {}
},
{
"cell_type": "code",
"execution_count": null,
"source": [
"best_run.get_properties()"
],
"outputs": [],
"metadata": {}
},
{
"cell_type": "code",
"execution_count": null,
"source": [
"model_name = best_run.properties['model_name']\n",
"script_file_name = 'inference/score.py'\n",
"best_run.download_file('outputs/scoring_file_v_1_0_0.py', 'inference/score.py')\n",
"description = \"aml heart failure project sdk\"\n",
"model = best_run.register_model(model_name = model_name,\n",
" description = description,\n",
" tags = None)"
],
"outputs": [],
"metadata": {}
},
{
"cell_type": "markdown",
"source": [
"## بہترین ماڈل کو تعینات کریں\n",
"\n",
"بہترین ماڈل کو تعینات کرنے کے لیے درج ذیل کوڈ چلائیں۔ آپ Azure ML پورٹل میں تعیناتی کی حالت دیکھ سکتے ہیں۔ یہ مرحلہ چند منٹ لے سکتا ہے۔\n"
],
"metadata": {}
},
{
"cell_type": "code",
"execution_count": null,
"source": [
"inference_config = InferenceConfig(entry_script=script_file_name, environment=best_run.get_environment())\n",
"\n",
"aciconfig = AciWebservice.deploy_configuration(cpu_cores = 1,\n",
" memory_gb = 1,\n",
" tags = {'type': \"automl-heart-failure-prediction\"},\n",
" description = 'Sample service for AutoML Heart Failure Prediction')\n",
"\n",
"aci_service_name = 'automl-hf-sdk'\n",
"aci_service = Model.deploy(ws, aci_service_name, [model], inference_config, aciconfig)\n",
"aci_service.wait_for_deployment(True)\n",
"print(aci_service.state)"
],
"outputs": [],
"metadata": {}
},
{
"cell_type": "markdown",
"source": [
"## اینڈ پوائنٹ کا استعمال کریں \n",
"آپ درج ذیل ان پٹ نمونے میں ان پٹ شامل کر سکتے ہیں۔ \n"
],
"metadata": {}
},
{
"cell_type": "code",
"execution_count": null,
"source": [
"data = {\n",
" \"data\":\n",
" [\n",
" {\n",
" 'age': \"60\",\n",
" 'anaemia': \"false\",\n",
" 'creatinine_phosphokinase': \"500\",\n",
" 'diabetes': \"false\",\n",
" 'ejection_fraction': \"38\",\n",
" 'high_blood_pressure': \"false\",\n",
" 'platelets': \"260000\",\n",
" 'serum_creatinine': \"1.40\",\n",
" 'serum_sodium': \"137\",\n",
" 'sex': \"false\",\n",
" 'smoking': \"false\",\n",
" 'time': \"130\",\n",
" },\n",
" ],\n",
"}\n",
"\n",
"test_sample = str.encode(json.dumps(data))"
],
"outputs": [],
"metadata": {}
},
{
"cell_type": "code",
"execution_count": null,
"source": [
"response = aci_service.run(input_data=test_sample)\n",
"response"
],
"outputs": [],
"metadata": {}
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"\n---\n\n**ڈسکلیمر**: \nیہ دستاویز AI ترجمہ سروس [Co-op Translator](https://github.com/Azure/co-op-translator) کا استعمال کرتے ہوئے ترجمہ کی گئی ہے۔ ہم درستگی کے لیے کوشش کرتے ہیں، لیکن براہ کرم آگاہ رہیں کہ خودکار ترجمے میں غلطیاں یا غیر درستیاں ہو سکتی ہیں۔ اصل دستاویز کو اس کی اصل زبان میں مستند ذریعہ سمجھا جانا چاہیے۔ اہم معلومات کے لیے، پیشہ ور انسانی ترجمہ کی سفارش کی جاتی ہے۔ اس ترجمے کے استعمال سے پیدا ہونے والی کسی بھی غلط فہمی یا غلط تشریح کے لیے ہم ذمہ دار نہیں ہیں۔\n"
]
}
],
"metadata": {
"orig_nbformat": 4,
"language_info": {
"name": "python"
},
"coopTranslator": {
"original_hash": "af42669556d5dc19fc4cc3866f7d2597",
"translation_date": "2025-09-01T20:10:12+00:00",
"source_file": "5-Data-Science-In-Cloud/19-Azure/notebook.ipynb",
"language_code": "ur"
}
},
"nbformat": 4,
"nbformat_minor": 2
}