ML Kit के GenAI API, Gemini Nano की मदद से आपके ऐप्लिकेशन को टास्क पूरे करने में मदद करते हैं. ये एपीआई, लोकप्रिय इस्तेमाल के उदाहरणों के लिए, अच्छी क्वालिटी की सुविधाएँ उपलब्ध कराते हैं. इसके लिए, ये एक हाई-लेवल इंटरफ़ेस का इस्तेमाल करते हैं. ML Kit GenAI API, AICore पर बनाए गए हैं. यह Android सिस्टम सर्विस है. इसकी मदद से, डिवाइस पर GenAI के फ़ाउंडेशन मॉडल को एक्ज़ीक्यूट किया जा सकता है. इससे, ऐप्लिकेशन की बेहतर परफ़ॉर्मेंस और उपयोगकर्ता की निजता को बेहतर बनाने जैसी सुविधाएं मिलती हैं. ऐसा, डेटा को स्थानीय तौर पर प्रोसेस करके किया जाता है.
ML Kit के GenAI API में ये सुविधाएं काम करती हैं:
- खास जानकारी: लेखों या चैट की बातचीत की खास जानकारी को बुलेट वाली सूची के तौर पर दिखाएं.
- प्रूफ़रीडिंग: व्याकरण को बेहतर बनाकर और स्पेलिंग की गड़बड़ियों को ठीक करके, छोटे कॉन्टेंट को बेहतर बनाएं.
- फिर से लिखना: छोटे मैसेज को अलग-अलग टोन या स्टाइल में फिर से लिखें.
- इमेज के बारे में जानकारी: किसी इमेज के बारे में कम शब्दों में जानकारी जनरेट करें.
GenAI API के फ़ायदे
मशीन लर्निंग किट की अन्य मौजूदा सुविधाओं की तरह, जेन एआई एपीआई पूरी तरह से डिवाइस पर काम करते हैं. इसलिए, इनके ये फ़ायदे हैं:
- इनपुट, अनुमान, और आउटपुट डेटा को स्थानीय तौर पर प्रोसेस किया जाता है
- इंटरनेट कनेक्शन ठीक न होने पर भी, सुविधा में कोई बदलाव नहीं होता
- हर एपीआई कॉल के लिए, सर्वर का कोई अतिरिक्त शुल्क नहीं लगता
इसके अलावा, GenAI API को AICore के आधार पर बनाया गया है और यह Gemini Nano की मदद से काम करता है. इसलिए, हर ऐप्लिकेशन, डिवाइस पर मौजूद शेयर किए गए Gemini Nano मॉडल का इस्तेमाल कर सकता है. इससे, अगर कोई मॉडल पहले से ही किसी डिवाइस पर मौजूद है, तो उसे डाउनलोड करने के लिए इंतज़ार करने की ज़रूरत नहीं पड़ती. साथ ही, इससे स्टोरेज स्पेस भी बचता है. AICore, निजता की सुरक्षा के लिए अनुरोधों को अलग-अलग कैसे करता है, इस बारे में ज़्यादा जानें.
स्ट्रीमिंग बनाम नॉन-स्ट्रीमिंग
ML Kit के GenAI API, नतीजे पाने के लिए स्ट्रीमिंग और बिना स्ट्रीमिंग वाले, दोनों विकल्प देते हैं. स्ट्रीमिंग एपीआई, जवाब जनरेट होने के साथ-साथ उन्हें डिलीवर करता है. इससे डेटा का फ़्लो लगातार बना रहता है. इसके उलट, नॉन-स्ट्रीमिंग एपीआई, पूरे जवाब के तैयार होने का इंतज़ार करता है. इसके बाद, वह जवाब को एक ब्लॉक के तौर पर दिखाता है.
लंबे जवाबों के लिए, स्ट्रीमिंग एपीआई चुनें. इससे शुरुआती फ़ीडबैक तुरंत मिल जाता है. नॉन-स्ट्रीमिंग एपीआई, छोटे जवाबों के लिए या बैच में नतीजों को प्रोसेस करने के लिए ज़्यादा सही है.
डिवाइस से जुड़ी सहायता
ML Kit के GenAI API, इन डिवाइसों पर उपलब्ध हैं. आने वाले समय में, इन्हें अन्य डिवाइसों पर भी उपलब्ध कराया जाएगा:
- Google: Pixel 10, Pixel 10 Pro, Pixel 10 Pro XL, Pixel 10 Pro Fold, Pixel 9, Pixel 9 Pro, Pixel 9 Pro XL, Pixel 9 Pro Fold
- Honor: Honor 400 Pro, Magic 6 Pro, Magic 6 RSR, Magic 7, Magic 7 Pro, Magic V3
- iQOO: iQOO 13
- Motorola: Razr 60 Ultra
- OnePlus: OnePlus 13, OnePlus 13s
- OPPO: Find N5, Find X8, Find X8 Pro
- POCO: POCO F7 Ultra
- realme: realme GT 7 Pro
- Samsung: Galaxy S25, Galaxy S25+, Galaxy S25 Ultra
- vivo: vivo X200, vivo X200 Pro, vivo X Fold3 Pro, vivo X Fold5
- Xiaomi: Xiaomi 15 Ultra, Xiaomi 15
किसी भाषा में सहायता पाने की सुविधा, डिवाइस के कॉन्फ़िगरेशन और डिवाइस पर डाउनलोड किए गए मॉडल के हिसाब से अलग-अलग हो सकती है.
हर ऐप्लिकेशन के लिए कोटा
AICore, हर ऐप्लिकेशन के लिए अनुमान लगाने का कोटा लागू करता है. इसका मतलब है कि कम समय में GenAI API के बहुत ज़्यादा अनुरोध करने पर, आपको ErrorCode.BUSY
मिलेगा. इस तरह की गड़बड़ी मिलने पर, अनुरोध को फिर से करने के लिए, एक्सपोनेंशियल बैकऑफ़ का इस्तेमाल करें.
बैकग्राउंड में इस्तेमाल
GenAI API के अनुमान लगाने की सुविधा का इस्तेमाल सिर्फ़ तब किया जा सकता है, जब ऐप्लिकेशन टॉप फ़ोरग्राउंड ऐप्लिकेशन हो. जब ऐप्लिकेशन फ़ोरग्राउंड में न हो, तब एपीआई का इस्तेमाल करने पर ErrorCode.BUSY
रिस्पॉन्स मिलेगा. इसमें फ़ोरग्राउंड सेवा का इस्तेमाल करना भी शामिल है. ऐसा इसलिए होगा, क्योंकि फ़िलहाल बैकग्राउंड में एपीआई का इस्तेमाल करने के लिए कोटा उपलब्ध नहीं है.
नमूना कोड
यह कोड पाने के लिए, यहां दिए गए सैंपल देखें: