موبائل ڈیولپمنٹ میں ڈیوائس پر ML: یہ کیا ہے، کون سے فریم ورکس اور یہ کیسے کام کرتا ہے

مصنف: IT Sectr اشاعت: 2026-07-29 مطالعے کا وقت: 11 منٹ

ڈیوائس پر ML (on-device ML) — سرور پر ڈیٹا بھیجے بغیر براہ راست موبائل ڈیوائس پر مشین لرننگ ماڈلز کا نفاذ۔ Google AI، 2025 کی رپورٹ کے مطابق، 70% سے زیادہ صارفین پرائیویسی اور نیٹ ورک لیٹنسی کی عدم موجودگی کی وجہ سے on-device ML والی ایپس کو ترجیح دیتے ہیں۔ Apple کا Core ML، Google کا TensorFlow Lite اور ML Kit Vision، NLP، چہرے اور آبجیکٹ کی شناخت کے کاموں کو مکمل طور پر ڈیوائس پر حل کرنے کی اجازت دیتے ہیں — انٹرنیٹ کے بغیر اور کم سے کم توانائی کی کھپت کے ساتھ۔

اہم نکات

  • ڈیوائس پر ML — سرور سائیڈ ڈیٹا پروسیسنگ کے بغیر براہ راست موبائل ڈیوائس پر مشین لرننگ ماڈل چلانا۔
  • Core ML — iOS اور macOS کے لیے Neural Engine پر ہارڈویئر ایکسلریشن کے ساتھ Apple کا فریم ورک۔
  • TensorFlow Lite — کوانٹائزیشن اور GPU، NNAPI، XNNPACK ڈیلیگیٹس کے ساتھ Google کا کراس پلیٹ فارم حل۔
  • ML Kit — ماڈل بنائے بغیر ٹیکسٹ، چہروں، بارکوڈز اور آبجیکٹس کی شناخت کے لیے تیار APIs کے ساتھ SDK۔
  • Vision اور NaturalLanguage — iOS پر تصویر اور ٹیکسٹ تجزیہ کے لیے بلٹ ان ML ٹولز۔

ڈیوائس پر ML کیا ہے اور موبائل ایپس میں اس کی ضرورت کیوں ہے

ڈیوائس پر ML (on-device ML) ایک طریقہ ہے جس میں مشین لرننگ ماڈل ریموٹ سرور پر ڈیٹا بھیجے بغیر براہ راست موبائل ڈیوائس پر عملدرآمد کرتے ہیں۔ پرائیویسی اہم فائدہ ہے: صارف کا ڈیٹا ڈیوائس سے باہر نہیں جاتا۔ Google تحقیق (2024) کے مطابق، 63% صارفین ان ML فیچرز کو مسترد کرتے ہیں جن کے لیے سرور پر ڈیٹا بھیجنا ضروری ہوتا ہے۔ On-device ML نیٹ ورک لیٹنسی کو ختم کرتا ہے، آف لائن کام کرتا ہے اور ہارڈویئر ایکسلریشن کے ذریعے توانائی کی کھپت کو کم کرتا ہے۔

کلاؤڈ حل کے مقابلے میں on-device ML کے فوائد

On-device ML سیکنڈوں کے بجائے ملی سیکنڈز میں ڈیٹا پروسیس کرتا ہے — ریئل ٹائم میں چہرے اور آبجیکٹ کی شناخت کے لیے انتہائی اہم۔ انٹرنیٹ کنکشن کی ضرورت نہیں ایک اور فائدہ ہے: ML فیچرز ہوائی جہاز کے موڈ اور غیر مستحکم کنیکٹیویٹی والے علاقوں میں دستیاب ہیں۔ Core ML Apple A12+ چپس میں Neural Engine استعمال کرتا ہے، جو 1 W سے کم توانائی کی کھپت پر فی سیکنڈ 11 ٹریلین آپریشن فراہم کرتا ہے۔ موبائل ایپس کے لیے، on-device ML Vision، NLP اور آبجیکٹ کی شناخت کے کاموں میں ڈی فیکٹو معیار بن گیا ہے۔

موبائل ایپس میں on-device ML کے اہم منظرنامے

موبائل ایپس میں ML استعمال ہوتا ہے چہرے کی تصدیق (Face ID)، Snapchat اور Instagram میں AR فلٹرز، Pose Detection کے ساتھ فٹنس ٹریکرز، Adobe Scan میں OCR اسکیننگ اور کی بورڈز میں پیشن گوئی ان پٹ کے لیے۔ مخصوص کاموں کے لیے کسٹم ماڈل Core ML (iOS) یا TensorFlow Lite (Android) کے ذریعے بنائے جاتے ہیں۔ ML Kit عام منظرناموں کے لیے موزوں ہے — ماڈل ٹریننگ کی ضرورت کے بغیر ٹیکسٹ، چہرے اور بارکوڈ کی شناخت۔

Core ML: iOS پر ڈیوائس پر ML کے لیے Apple کا فریم ورک

Core ML iPhone، iPad، Mac اور Apple Watch پر ML ماڈل چلانے کے لیے Apple کا فریم ورک ہے۔ یہ خود بخود بہترین ہارڈویئر ایکسلریشن منتخب کرتا ہے: A12+ والے آلات پر نیورل نیٹ ورکس کے لیے Neural Engine (11 TOPS)، تصویر پروسیسنگ کے کاموں کے لیے GPU اور ترتیب وار حسابات کے لیے CPU۔ Core ML .mlmodel (اصلی) اور .mlmodelc (مرتبہ) فارمیٹس کو سپورٹ کرتا ہے۔ PyTorch اور TensorFlow سے ماڈل کی تبدیلی coremltools کے ذریعے کی جاتی ہے — ایک Python لائبریری جو ٹوپولوجی اور وزن کو محفوظ رکھتی ہے۔

Create ML اور coremltools

Create ML کوڈ لکھے بغیر سادہ ماڈل ٹرین کرنے کے لیے Apple کی ایپ ہے۔ پروڈکشن کے لیے coremltools استعمال کیا جاتا ہے — PyTorch، TensorFlow اور scikit-learn سے تبدیلی کا ٹول۔ Coremltools float32 سے float16 اور int8 کوانٹائزیشن، کلر اسپیس پیلیٹائزیشن اور ماڈل سائز کم کرنے کے لیے فالتو آپریشنز ہٹانے کو سپورٹ کرتا ہے۔

python
import coremltools as ct

model = ct.convert(
    "resnet50.mlmodel",
    source="pytorch",
    convert_to="mlprogram"
)
model.save("Resnet50.mlpackage")

Neural Engine اور Core ML ہارڈویئر ایکسلریشن

Neural Engine Apple A12 اور نئی چپس میں ایک خصوصی نیوروپروسیسر ہے۔ 16 کور 1 W سے کم توانائی کی کھپت پر فی سیکنڈ 11 ٹریلین تک آپریشن کرتے ہیں۔ Core ML خود بخود نیورل نیٹ ورک کے حسابات کو Neural Engine اور GPU مطابق حسابات کو Metal GPU پر روٹ کرتا ہے۔ ڈیولپر کو ڈیوائس منتخب کرنے کی ضرورت نہیں — Core ML یہ Performance Report کے ذریعے ماڈل اور دستیاب ہارڈویئر کا تجزیہ کرکے کرتا ہے۔

TensorFlow Lite: Google کا کراس پلیٹ فارم ڈیوائس پر ML

TensorFlow Lite (TFLite) Android، iOS اور Linux پر ML ماڈل چلانے کے لیے Google کا کراس پلیٹ فارم حل ہے۔ ماڈل .tflite فارمیٹ میں ہوتے ہیں اور TensorFlow ایکو سسٹم سے TFLiteConverter کے ذریعے بنائے جاتے ہیں۔ TFLite float32 سے int8 کوانٹائزیشن کو سپورٹ کرتا ہے، جو درجہ بندی کے کاموں پر 97–99% درستگی برقرار رکھتے ہوئے ماڈل کا سائز 4 گنا کم کرتا ہے۔ Google Play Services for TFLite ایپ کو دوبارہ جاری کیے بغیر خود بخود رن ٹائم اپ ڈیٹ کرتا ہے۔

TFLiteConverter اور ماڈل کوانٹائزیشن

TFLiteConverter TensorFlow ماڈلز کو .tflite فارمیٹ میں تبدیل کرنے کا اہم ٹول ہے۔ پوسٹ ٹریننگ int8 کوانٹائزیشن مکمل ڈیٹا سیٹ تک رسائی کے بغیر ماڈل کو 300 MB سے 75 MB تک کمپریس کرتی ہے۔ کوانٹائزیشن سے آگاہ ٹریننگ (QAT) ImageNet پر 1% سے کم کی کم سے کم درستگی کا نقصان دیتی ہے۔ TFLiteConverter گراف پروننگ اور TFLite رن ٹائم کے ذریعے غیر تعاون یافتہ آپریشنز کو ہٹانے کو بھی سپورٹ کرتا ہے۔

python
import tensorflow as tf

converter = tf.lite.TFLiteConverter.from_saved_model(
    "saved_model_dir"
)
converter.optimizations = [tf.lite.Optimize.DEFAULT]
tflite_model = converter.convert()

TFLite ڈیلیگیٹس: GPU، NNAPI اور XNNPACK

ڈیلیگیٹ کے بغیر، TFLite ماڈل کو CPU پر ہارڈویئر ایکسلریشن کے مقابلے میں 3–5 گنا سست چلاتا ہے۔ GPU ڈیلیگیٹ Android پر OpenCL اور OpenGL ES 3.1 استعمال کرتا ہے، Core ML ڈیلیگیٹ iOS پر Neural Engine استعمال کرتا ہے۔ NNAPI ڈیلیگیٹ Android 8.1+ پر NPU اور DSP سے فائدہ اٹھاتا ہے۔ XNNPACK ڈیلیگیٹ موبائل پروسیسرز کے لیے آپٹیمائزیشن کے ساتھ ARM CPU پر کراس پلیٹ فارم ایکسلریشن فراہم کرتا ہے۔ ڈیلیگیٹ منتخب کرنے کے لیے، نتیجہ پر null چیک کے ساتھ TfLiteGpuDelegate.create() استعمال کریں۔

ML Kit: موبائل ڈیولپمنٹ میں ML کے لیے تیار حل

ML Kit on-device ML کے لیے تیار APIs کے ساتھ Google کا SDK ہے۔ موبائل ایپس میں، ML Kit استعمال ہوتا ہے ٹیکسٹ کی شناخت (ہینڈ رائٹنگ سمیت 50+ زبانیں)، چہرے کا پتہ لگانا (468 چہرے کے اہم نکات)، بارکوڈ اسکیننگ (QR، EAN-13، Code 128، PDF417، Data Matrix) اور آبجیکٹ کا پتہ لگانے کے لیے۔ تمام APIs انٹرنیٹ کے بغیر مکمل طور پر ڈیوائس پر کام کرتی ہیں۔ ML Kit متحد API کے ساتھ iOS اور Android پر دستیاب ہے۔

ML Kit میں چہرے کا پتہ لگانا اور ٹیکسٹ کی شناخت

چہرے کا پتہ لگانا چہرے کے کنٹور، ابرو، آنکھوں، ناک اور ہونٹوں کے کوآرڈینیٹس کے ساتھ ساتھ سر کے جھکاؤ کا زاویہ اور آنکھوں کی حالت لوٹاتا ہے۔ AR ماسک اور کیمرہ فلٹرز سب سے مقبول استعمال کا منظرنامہ ہیں۔ ٹیکسٹ کی شناخت پرنٹ شدہ حروف پر 99% تک درستگی کے ساتھ تصویروں سے ٹیکسٹ نکالتی ہے۔ API CameraX کے ذریعے ریئل ٹائم شناخت کو سپورٹ کرتا ہے۔

kotlin
val recognizer = TextRecognition.getClient()
val image = InputImage.fromBitmap(bitmap)

recognizer.process(image)
    .addOnSuccessListener { result ->
        result.textBlocks.forEach { block ->
            println(block.text)
        }
    }

ML Kit میں بارکوڈ اسکیننگ اور آبجیکٹ کا پتہ لگانا

بارکوڈ اسکیننگ کیمرے کے ویڈیو سٹریم سے ریئل ٹائم میں بارکوڈز کو پہچانتی ہے۔ آبجیکٹ کا پتہ لگانا باؤنڈنگ باکس اور کلاس لیبل (انسان، گاڑی، جانور) کے ساتھ تصویر میں اشیاء کی شناخت کرتا ہے۔ پوز کا پتہ لگانا فٹنس ایپس اور حرکت کے تجزیہ کے لیے جسم کے 33 اہم نکات کا تعین کرتا ہے۔ امیج لیبلنگ زیادہ سے زیادہ 10 معنوی تصویر کے لیبل لوٹاتی ہے — "فطرت"، "شہر"، "کھانا"۔

Vision اور NaturalLanguage: iOS اور Android پر بلٹ ان ML ٹولز

Apple تیسرے فریق کے SDK انسٹال کیے بغیر Vision اور NaturalLanguage کے ذریعے بلٹ ان ML حل فراہم کرتا ہے۔ Vision (VNRequest) ڈیوائس پر چہروں، ٹیکسٹ، بارکوڈز اور کنٹورز کا پتہ لگاتا ہے۔ NaturalLanguage (NLTokenizer) ٹوکنائزیشن، لیماٹائزیشن، زبان کی شناخت اور جذبات کا تجزیہ فراہم کرتا ہے۔ Android پر، مساویات ML Kit (شناخت) اور android.speech سے SpeechRecognizer (تقریر) کے ذریعے لاگو کی گئی ہیں۔ بلٹ ان ٹولز ماڈل ڈاؤن لوڈ کرنے کی ضرورت نہیں رکھتے — یہ سسٹم میں پہلے سے انسٹال ہوتے ہیں۔

Vision فریم ورک: VNRequest اور VNCoreMLRequest

Vision میں VNDetectFaceRectanglesRequest (چہرے کا پتہ لگانا)، VNRecognizeTextRequest (ٹیکسٹ کی شناخت)، VNDetectBarcodesRequest (بارکوڈز) اور VNDetectHumanBodyPoseRequest (کنکال) شامل ہیں۔ VNCoreMLRequest ایک کسٹم Core ML ماڈل کو Vision پائپ لائن میں ضم کرتا ہے — مثال کے طور پر، دریافت شدہ چہروں پر جذبات کی درجہ بندی۔ تمام درخواستیں کم سے کم لیٹنسی کے ساتھ Neural Engine پر عملدرآمد کرتی ہیں۔

swift
let request = VNRecognizeTextRequest { request, error in
    guard let observations = request.results
        as? [VNRecognizedTextObservation] else { return }
    for observation in observations {
        let topCandidate = observation
            .topCandidates(1).first
        print(topCandidate?.string as? String ?? "")
    }
}

let handler = VNImageRequestHandler(
    cgImage: image, options: [:]
)
try? handler.perform([request])

iOS پر NaturalLanguage اور SFSpeechRecognizer

NaturalLanguage ٹیکسٹ کو ٹوکنز میں تقسیم کرنے کے لیے NLTokenizer، زبان کی شناخت کے لیے NLLanguageRecognizer (72 زبانیں) اور NLSentimentAnalyzer ٹیکسٹ جذبات کے تجزیہ کے لیے فراہم کرتا ہے۔ SFSpeechRecognizer ڈیوائس پر 50+ زبانوں کو سپورٹ کرنے والا تقریر کی شناخت کا API ہے (iOS 13+)۔ استعمال سے پہلے SFSpeechRecognizerAuthorizationStatus اجازت درکار ہے۔ نتائج SFSpeechRecognitionResultHandler کے ذریعے غیر متزامن طور پر آتے ہیں۔

اکثر پوچھے گئے سوالات

ڈیوائس پر ML کیا ہے؟

ڈیوائس پر ML (on-device ML) ایک طریقہ ہے جس میں مشین لرننگ ماڈل سرور پر ڈیٹا بھیجے بغیر براہ راست موبائل ڈیوائس پر چلائے جاتے ہیں۔ Core ML، TensorFlow Lite اور ML Kit on-device ML کے اہم فریم ورکس ہیں۔

Core ML TensorFlow Lite سے کیسے مختلف ہے؟

Core ML Neural Engine ایکسلریشن کے ساتھ iOS اور macOS کے لیے Apple کا فریم ورک ہے۔ TensorFlow Lite Android، iOS اور Linux کے لیے Google کا کراس پلیٹ فارم حل ہے۔ Core ML Apple آلات پر بہتر کارکردگی دیتا ہے، TFLite استعداد فراہم کرتا ہے۔

ML Kit کون سے کام حل کرتا ہے؟

ML Kit عام کمپیوٹر ویژن اور NLP کاموں کو حل کرتا ہے: ٹیکسٹ، چہرے، بارکوڈ، آبجیکٹ اور پوز کی شناخت۔ تمام APIs انٹرنیٹ کے بغیر ڈیوائس پر کام کرتی ہیں اور اپنا ماڈل بنانے کی ضرورت نہیں ہوتی۔

کیا on-device ML کے لیے انٹرنیٹ ضروری ہے؟

نہیں، on-device ML مکمل طور پر مقامی طور پر کام کرتا ہے۔ ماڈل ڈیوائس پر لوڈ ہوتے ہیں اور انٹرنیٹ کنکشن کے بغیر عملدرآمد کرتے ہیں۔ ML Kit زیادہ درستگی کے ساتھ کلاؤڈ بیسڈ API ورژن بھی پیش کرتا ہے، لیکن on-device موڈ آف لائن دستیاب ہے۔

موبائل ڈیولپمنٹ میں ML کے لیے کون سا فریم ورک منتخب کریں؟

صرف iOS کے لیے Core ML منتخب کریں — یہ Neural Engine استعمال کرتا ہے اور Apple ایکو سسٹم کے ساتھ قریبی طور پر مربوط ہے۔ کراس پلیٹ فارم پروجیکٹس کے لیے TensorFlow Lite منتخب کریں۔ کسٹم ماڈل کے بغیر عام کاموں کے لیے تیار APIs کے ساتھ ML Kit منتخب کریں۔

خلاصہ

  • ڈیوائس پر ML — صفر نیٹ ورک لیٹنسی کے ساتھ سرور پر ڈیٹا بھیجے بغیر براہ راست موبائل ڈیوائس پر ماڈل چلانا۔
  • Core ML — iOS اور macOS کے لیے Neural Engine پر ہارڈویئر ایکسلریشن کے ساتھ Apple کا فریم ورک۔
  • TensorFlow Lite — int8 کوانٹائزیشن اور GPU، NNAPI، XNNPACK ڈیلیگیٹس کے ساتھ Google کا کراس پلیٹ فارم حل۔
  • ML Kit — ماڈل بنائے بغیر ٹیکسٹ، چہروں اور بارکوڈز کی شناخت کے لیے تیار APIs کے ساتھ SDK۔
  • Vision اور NaturalLanguage — تیسرے فریق کی لائبریریز انسٹال کیے بغیر iOS پر بلٹ ان ML ٹولز۔
  • کوانٹائزیشن کم سے کم درستگی کے نقصان کے ساتھ ماڈل کا سائز 4 گنا کم کرتی ہے — موبائل ایپس کے لیے معیار۔
  • On-device ML حساس ڈیٹا اور آف لائن استعمال کے منظرناموں والی ایپس کے لیے لازمی معیار ہے۔

ہم ایک موبائل ایپلیکیشن ٹرنکی تیار کریں گے

IT Sectr 2017 سے اسٹارٹ اپس اور کاروبار کے لیے iOS اور Android ایپلیکیشنز بناتا ہے۔ ہم آپ کو مشورہ دیں گے اور بہترین حل تجویز کریں گے۔

پروجیکٹ پر بحث کریں