iOS के लिए सेटअप गाइड

इस पेज में, MediaPipe का इस्तेमाल करने के लिए डेवलपमेंट एनवायरमेंट को सेट अप करने का तरीका बताया गया है आपके iOS ऐप्लिकेशन में Tasks.

ऐसे डिवाइस और प्लैटफ़ॉर्म जिन पर यह सुविधा काम करती है

MediaPipe Tasks के साथ iOS ऐप्लिकेशन बनाने के लिए, आपका डेवलपमेंट एनवायरमेंट इनके लिए ज़रूरी है:

  • macOS Mojave 10.14.3 या इसके बाद के वर्शन पर.

  • Xcode 10.3 या इसके बाद का वर्शन होना चाहिए.

  • iOS डिवाइस, जिसमें कम से कम iOS 12.0 हो. इसके अलावा, iOS सिम्युलेटर ये काम कर सकता है: ऐसे ऐप्लिकेशन हैंडल करते हैं जिन्हें डिवाइस के कैमरे की ज़रूरत नहीं होती.

डेवलपर एनवायरमेंट का सेटअप

iOS ऐप्लिकेशन पर MediaPipe टास्क चलाने से पहले, आपके पास मौजूदा Xcode प्रोजेक्ट चुनें या अपनी लोकल मशीन पर नया प्रोजेक्ट बनाएं.

MediaPipe टास्क, सिर्फ़ CocoaPods का इस्तेमाल करके इंस्टॉल किए जा सकते हैं. शुरू करने से पहले, आपको CocoaPods का 1.12.1 या उसके बाद का वर्शन इंस्टॉल करना होगा. इसके लिए macOS पर CocoaPods को इंस्टॉल करने के निर्देश देखने के लिए, CocoaPods को इंस्टॉल करने का तरीका देखें गाइड देखें.

कोड सेटअप करने का उदाहरण

MediaPipe उदाहरण के लिए डेटा स्टोर करने की जगह में MediaPipe टास्क के लिए iOS ऐप्लिकेशन के उदाहरण शामिल हैं.

उदाहरण के तौर पर दिए गए कोड से प्रोजेक्ट बनाया जा सकता है, प्रोजेक्ट बनाया जा सकता है, और टास्क. यह तरीका अपनाकर, टेक्स्ट बनाया जा सकता है डेटा की कैटगरी तय करने वाला टूल टास्क.

उदाहरण के तौर पर दिया गया कोड प्रोजेक्ट इंपोर्ट करने और बनाने के लिए:

  1. टर्मिनल खोलें, MediaPipe के उदाहरणों की रिपॉज़िटरी का क्लोन बनाएं, और TextClassifier.xcodeproj और Podfile वाली डायरेक्ट्री.

    git clone https://github.com/google-ai-edge/mediapipe-samples
    cd mediapipe/examples/text_classification/ios
    
  2. CocoaPods का इस्तेमाल करके MediaPipe Tasks इंस्टॉल करें:

    pod install
    

    इस निर्देश से, उदाहरण में TextClassifier.xcworkspace फ़ाइल बनती है प्रोजेक्ट डायरेक्ट्री में मौजूद डेटा.

  3. प्रोजेक्ट को खोलने के लिए, TextClassifier.xcworkspace फ़ाइल पर दो बार क्लिक करें Xcode. अगर TextClassifier.xcodeproj फ़ाइल पहले से खुली है, तो उसे बंद कर दें TextClassifier.xcworkspace फ़ाइल को खोलने से पहले.

  4. TextClassifier स्कीम चुनें और फ़िज़िकल iOS डिवाइस चुनें या सिम्युलेटर पर क्लिक करें. iOS का इस्तेमाल करते समय तो सुनिश्चित करें कि यह आपके Mac से कनेक्ट है.

  5. अपने प्रोजेक्ट के टूलबार में मौजूद Run बटन पर क्लिक करें.

Xcode पर ऐप्लिकेशन चलाने के बारे में ज़्यादा जानकारी पाने के लिए, बनाना और चलाना एक ऐप्लिकेशन है.

MediaPipe Tasks डिपेंडेंसी

MediaPipe Tasks, विज़न और टेक्स्ट के लिए पहले से बनी दो लाइब्रेरी उपलब्ध कराता है. कॉन्टेंट बनाने .tflite मॉडल फ़ाइल, उस iOS ऐप्लिकेशन के बंडल में होनी चाहिए जिसमें मॉडल का इस्तेमाल करता है. MediaPipe Tas के आधार पर, विज़न या टेक्स्ट जोड़ें CocoaPods में, पॉड की सूची की लाइब्रेरी पाने के लिए Podfile. इस पर निर्देशों के लिए अपने ऐप्लिकेशन के लिए ज़रूरी पॉड के साथ Podfile बनाकर, इनका इस्तेमाल करें CocoaPods.

जनरेटिव एआई के टास्क

MediaPipe Tasks जनरेटिव एआई लाइब्रेरी में ऐसे टास्क होते हैं जो इमेज या टेक्स्ट जनरेट करने के लिए किया जा सकता है. MediaPipe Tasks की जनरेटिव एआई लाइब्रेरी इंस्टॉल करने के लिए, इसमें आपके ऐप्लिकेशन के टारगेट में MediaPipeTasksGenAI और MediaPipeTasksGenAIC पॉड शामिल हैं Podfile.

एलएलएम इन्फ़्रेंस एपीआई

MediaPipe एलएलएम के अनुमान का टास्क, MediaPipeTasksGenAI में शामिल है और MediaPipeTasksGenAIC पॉड.

target 'MyLlmInferenceApp' do
  use_frameworks!
  pod 'MediaPipeTasksGenAI'
  pod 'MediaPipeTasksGenAIC'
end

विज़न टास्क

MediaPipe Tasks विज़न लाइब्रेरी में टास्क, इमेज या वीडियो को हैंडल करते हैं इनपुट. MediaPipe Tasks विज़न लाइब्रेरी इंस्टॉल करने के लिए, Podfile में आपके ऐप्लिकेशन के टारगेट में MediaPipeTasksVision पॉड.

target 'MyAppWithMediaPipeTasksVision' do
  use_frameworks!
  pod 'MediaPipeTasksVision'
end

टेक्स्ट से जुड़े टास्क

MediaPipe Tasks की टेक्स्ट लाइब्रेरी में ऐसे टास्क होते हैं जो टेक्स्ट फ़ॉर्मैट में एक्सपोर्ट करना होगा. MediaPipe Tasks टेक्स्ट लाइब्रेरी इंस्टॉल करने के लिए, जोड़ें Podfile में आपके ऐप्लिकेशन के टारगेट में MediaPipeTasksText पॉड

target 'MyAppWithMediaPipeTasksText' do
  use_frameworks!
  pod 'MediaPipeTasksText'
end

टेस्ट टारगेट कॉन्फ़िगर करें

अगर आपके ऐप्लिकेशन को टेस्ट टारगेट के तौर पर सेट किया गया है, तो पक्का करें कि आपकी Podfile इनमें से किसी एक का पालन करती हो ताकि आपकी वेबसाइट या ऐप्लिकेशन पर किसी भी अनचाहे व्यवहार से बचा जा सके. MediaPipe टास्क लाइब्रेरी.

सबसे आसान तरीके से लागू करके यह पक्का किया जा सकता है कि टेस्ट टारगेट को नेस्ट नहीं किया गया है मुख्य ऐप्लिकेशन टारगेट में MediaPipe टास्क पॉड को जोड़ता है.

target 'MyAppWithMediaPipeTasks' do
  pod 'MediaPipeTasksVision'
end

target 'MyAppWithMediaPipeTasksTests' do

end

अगर टेस्ट टारगेट को मुख्य ऐप्लिकेशन टारगेट में नेस्ट करना है, तो Podfile को नीचे दिए गए तरीकों का पालन करें:

target 'MyAppWithMediaPipeTasks' do
  pod 'MediaPipeTasksVision'

    target 'MyAppWithMediaPipeTasksTests' do
      inherit! :none

    end
end

BaseOptions कॉन्फ़िगरेशन

BaseOptions, MediaPipe Task API के सामान्य कॉन्फ़िगरेशन की अनुमति देता है.

विकल्प का नाम ब्यौरा मंज़ूर की गई वैल्यू
modelAssetPath iOS ऐप्लिकेशन बंडल में मौजूद मॉडल फ़ाइल का मॉडल पाथ. स्ट्रिंग के तौर पर पाथ.

हार्डवेयर की मदद से तेज़ी लाने की सुविधा

iOS पर, MediaPipe Tasks सिर्फ़ स्टैंडर्ड सीपीयू प्रोसेसर पर चलने वाले मॉडल के साथ काम करता है.

समस्या का हल

MediaPipe से जुड़े तकनीकी सवालों के जवाब पाने के लिए, यहां जाएं: चर्चा समूह या स्टैक ओवरफ़्लो कम्यूनिटी के साथ शेयर करना चाहते हैं. गड़बड़ियों की शिकायत करने या सुविधा का अनुरोध करने के लिए, इस पर समस्या दर्ज करें GitHub.

अपने iOS डेवलपमेंट एनवायरमेंट को सेट अप करने में मदद पाने के लिए, Apple Developer पर जाएं दस्तावेज़.