iOS এর জন্য সেটআপ গাইড, iOS এর জন্য সেটআপ গাইড

এই পৃষ্ঠাটি আপনাকে দেখায় কিভাবে আপনার iOS অ্যাপ্লিকেশনগুলিতে MediaPipe টাস্কগুলি ব্যবহার করার জন্য আপনার বিকাশের পরিবেশ সেট আপ করবেন৷

সমর্থিত ডিভাইস এবং প্ল্যাটফর্ম

MediaPipe টাস্কগুলির সাথে iOS অ্যাপ্লিকেশন তৈরি করতে, আপনার বিকাশের পরিবেশের নিম্নলিখিত প্রয়োজন:

  • macOS Mojave 10.14.3 বা তার বেশি।

  • Xcode 10.3 বা তার বেশি।

  • কমপক্ষে iOS 12.0 সহ iOS ডিভাইস। বিকল্পভাবে, একটি iOS সিমুলেটর এমন অ্যাপ্লিকেশনগুলি পরিচালনা করতে পারে যার জন্য ডিভাইস ক্যামেরার প্রয়োজন হয় না।

বিকাশকারী পরিবেশ সেটআপ

একটি iOS অ্যাপ্লিকেশনে একটি MediaPipe টাস্ক চালানোর আগে, আপনার অবশ্যই একটি বিদ্যমান Xcode প্রকল্প থাকতে হবে বা আপনার স্থানীয় মেশিনে একটি নতুন তৈরি করতে হবে।

মিডিয়াপাইপ টাস্কগুলি শুধুমাত্র CocoaPods ব্যবহার করে ইনস্টল করা যেতে পারে। শুরু করার আগে আপনাকে অবশ্যই CocoaPods 1.12.1 বা তার বেশি ইনস্টল করতে হবে। ম্যাকওএস-এ কোকোপড ইনস্টল করার নির্দেশাবলীর জন্য, কোকোপডস ইনস্টলেশন নির্দেশিকা পড়ুন।

উদাহরণ কোড সেটআপ

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 টাস্ক ইনস্টল করুন:

    pod install
    

    এই কমান্ডটি উদাহরণ প্রকল্প ডিরেক্টরিতে একটি TextClassifier.xcworkspace ফাইল তৈরি করে।

  3. Xcode-এ প্রজেক্ট খুলতে TextClassifier.xcworkspace ফাইলটিতে ডাবল ক্লিক করুন। TextClassifier.xcodeproj ফাইলটি ইতিমধ্যে খোলা থাকলে, TextClassifier.xcworkspace ফাইলটি খোলার আগে এটি বন্ধ করুন।

  4. TextClassifier স্কিম নির্বাচন করুন এবং আপনার প্রোজেক্ট উইন্ডোর টুলবার থেকে একটি ফিজিক্যাল iOS ডিভাইস বা সিমুলেটর বেছে নিন। একটি শারীরিক iOS ডিভাইস ব্যবহার করার সময়, নিশ্চিত করুন যে এটি আপনার Mac এর সাথে সংযুক্ত আছে।

  5. আপনার প্রকল্পের টুলবারে Run বোতামে ক্লিক করুন।

Xcode-এ একটি অ্যাপ চালানোর বিষয়ে আরও নির্দেশাবলীর জন্য, একটি অ্যাপ তৈরি এবং চালানো দেখুন।

মিডিয়াপাইপ টাস্ক নির্ভরতা

MediaPipe টাস্ক দৃষ্টি এবং পাঠ্যের জন্য দুটি পূর্বনির্মাণ লাইব্রেরি প্রদান করে। .tflite মডেল ফাইলটি মডেলটি ব্যবহার করে এমন iOS অ্যাপ্লিকেশনের বান্ডেলে থাকা আবশ্যক৷ MediaPipe Tas-এর উপর নির্ভর করে, CocoaPods Podfile মধ্যে পডের তালিকায় দৃষ্টি বা পাঠ্য লাইব্রেরি যোগ করুন। আপনার অ্যাপের জন্য প্রয়োজনীয় পড দিয়ে একটি Podfile তৈরির নির্দেশাবলীর জন্য, CocoaPods ব্যবহার করুন দেখুন।

জেনারেটিভ এআই কাজ

MediaPipe টাস্ক জেনারেটিভ AI লাইব্রেরিতে এমন টাস্ক থাকে যা ইমেজ বা টেক্সট জেনারেশন পরিচালনা করে। MediaPipe Tasks Generative AI লাইব্রেরি ইনস্টল করতে, Podfile এ আপনার অ্যাপের লক্ষ্যে MediaPipeTasksGenAI এবং MediaPipeTasksGenAIC পড যোগ করুন।

LLM ইনফারেন্স API

MediaPipe LLM ইনফারেন্স টাস্কটি MediaPipeTasksGenAI এবং MediaPipeTasksGenAIC পডের মধ্যে রয়েছে।

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

দৃষ্টি কাজ

MediaPipe টাস্ক ভিশন লাইব্রেরিতে এমন কাজ রয়েছে যা ছবি বা ভিডিও ইনপুট পরিচালনা করে। MediaPipe Tasks ভিশন লাইব্রেরি ইনস্টল করতে, Podfile এ আপনার অ্যাপের লক্ষ্যে MediaPipeTasksVision পড যোগ করুন।

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

টেক্সট কাজ

MediaPipe টাস্ক টেক্সট লাইব্রেরিতে এমন টাস্ক রয়েছে যা টেক্সট ফর্ম্যাটে ভাষার ডেটা পরিচালনা করে। MediaPipe Tasks টেক্সট লাইব্রেরি ইনস্টল করতে, Podfile এ আপনার অ্যাপের লক্ষ্যে MediaPipeTasksText পড যোগ করুন

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

পরীক্ষার লক্ষ্যগুলি কনফিগার করুন

যদি আপনার অ্যাপের একটি পরীক্ষামূলক লক্ষ্য থাকে, তাহলে নিশ্চিত করুন যে আপনার Podfile একটি 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 MediaPipe টাস্ক API-এর সাধারণ কনফিগারেশনের অনুমতি দেয়।

বিকল্পের নাম বর্ণনা গৃহীত মান
modelAssetPath iOS অ্যাপ্লিকেশন বান্ডেলে একটি মডেল ফাইলের মডেল পাথ৷ একটি স্ট্রিং হিসাবে পথ.

হার্ডওয়্যার ত্বরণ

iOS-এ, MediaPipe Tasks শুধুমাত্র স্ট্যান্ডার্ড CPU প্রসেসরে চলমান মডেলগুলিকে সমর্থন করে।

সমস্যা সমাধান

MediaPipe সম্পর্কিত প্রযুক্তিগত প্রশ্নগুলির সাহায্যের জন্য, সম্প্রদায়ের সমর্থনের জন্য আলোচনা গোষ্ঠী বা স্ট্যাক ওভারফ্লোতে যান৷ বাগ রিপোর্ট করতে বা বৈশিষ্ট্যের অনুরোধ করতে, GitHub-এ একটি সমস্যা ফাইল করুন

আপনার iOS ডেভেলপমেন্ট এনভায়রনমেন্ট সেট আপ করার জন্য অ্যাপল ডেভেলপার ডকুমেন্টেশন দেখুন।