ML Kit के GenAI API के बारे में खास जानकारी

ML Kit के GenAI API, Gemini Nano की मदद से, आपके ऐप्लिकेशन को टास्क पूरे करने में मदद करते हैं. ये एपीआई, इस्तेमाल के लोकप्रिय उदाहरणों के लिए, बेहतरीन क्वालिटी के साथ-साथ बेहतर इंटरफ़ेस भी उपलब्ध कराते हैं. ML Kit के GenAI API, AICore के आधार पर बनाए गए हैं. यह Android सिस्टम की एक सेवा है, जो डिवाइस पर GenAI के बुनियादी मॉडल को चलाने की सुविधा देती है. इससे, ऐप्लिकेशन की बेहतर सुविधाएं मिलती हैं और डेटा को स्थानीय तौर पर प्रोसेस करके, उपयोगकर्ता की निजता को बेहतर बनाया जा सकता है.

ML Kit GenAI API, इन सुविधाओं के साथ काम करते हैं:

  • खास जानकारी पाना: लेखों या चैट की बातचीत की खास जानकारी, बुलेट वाली सूची के तौर पर पाएं.
  • प्रूफ़रीडिंग: व्याकरण को बेहतर बनाकर और स्पेलिंग की गड़बड़ियों को ठीक करके, कम शब्दों वाले कॉन्टेंट को बेहतर बनाएं.
  • फिर से लिखना: छोटे मैसेज को अलग-अलग टोन या स्टाइल में फिर से लिखें.
  • इमेज की जानकारी: किसी इमेज के बारे में कम शब्दों में जानकारी जनरेट करें.

GenAI API के फ़ायदे

ML Kit की अन्य मौजूदा सुविधाओं की तरह ही, GenAI API पूरी तरह से डिवाइस पर काम करते हैं. इसलिए, ये ये फ़ायदे देते हैं:

  • इनपुट, अनुमान, और आउटपुट डेटा को स्थानीय तौर पर प्रोसेस किया जाता है
  • भरोसेमंद इंटरनेट कनेक्शन के बिना भी, सुविधाएं पहले जैसी ही काम करती हैं
  • हर एपीआई कॉल के लिए, सर्वर का कोई अतिरिक्त शुल्क नहीं लिया जाता

इसके अलावा, GenAI API, AICore के साथ काम करते हैं और Gemini Nano के साथ काम करते हैं. इसलिए, हर ऐप्लिकेशन डिवाइस पर मौजूद, शेयर किए गए Gemini Nano मॉडल का इस्तेमाल कर सकता है. इससे, किसी मॉडल के डिवाइस में पहले से मौजूद होने पर, उसे डाउनलोड होने का इंतज़ार नहीं करना पड़ता. साथ ही, इससे स्टोरेज की जगह भी बचती है. इस बारे में ज़्यादा जानें कि AICore, निजता की सुरक्षा के लिए अनुरोधों को अलग कैसे करता है.

स्ट्रीमिंग बनाम नॉन-स्ट्रीमिंग

ML Kit GenAI API, नतीजे पाने के लिए स्ट्रीमिंग और बिना स्ट्रीमिंग, दोनों विकल्प उपलब्ध कराते हैं. स्ट्रीमिंग एपीआई, जवाबों को धीरे-धीरे डिलीवर करता है, क्योंकि वे जनरेट होते रहते हैं. इससे डेटा का लगातार फ़्लो बना रहता है. इसके उलट, नॉन-स्ट्रीमिंग एपीआई, जवाब पूरा होने तक इंतज़ार करता है. इसके बाद, उसे एक ब्लॉक के तौर पर दिखाता है.

लंबे जवाबों के लिए स्ट्रीमिंग एपीआई चुनें, क्योंकि इससे शुरुआती सुझाव या राय तुरंत मिलती है. नॉन-स्ट्रीमिंग एपीआई, छोटे जवाबों या एक साथ कई नतीजे प्रोसेस करने के लिए ज़्यादा सही है.

डिवाइस से जुड़ी सहायता

ML Kit के GenAI API, यहां दिए गए डिवाइसों पर उपलब्ध हैं. आने वाले समय में, इनका इस्तेमाल अन्य डिवाइसों पर भी किया जा सकेगा:

  • Google: Pixel 9, Pixel 9 Pro, Pixel 9 Pro XL, Pixel 9 Pro Fold
  • Honor: Magic 7 Pro, Magic 7
  • 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
  • Xiaomi: Xiaomi 15 Ultra, Xiaomi 15

किसी खास भाषा के लिए सहायता की उपलब्धता, डिवाइस के कॉन्फ़िगरेशन और डिवाइस पर डाउनलोड किए गए मॉडल के हिसाब से अलग-अलग हो सकती है.

हर ऐप्लिकेशन के लिए कोटा

AICore, हर ऐप्लिकेशन के लिए अनुमान लगाने का कोटा लागू करता है. इसका मतलब है कि कम समय में GenAI API के बहुत ज़्यादा अनुरोध करने पर, आपको ErrorCode.BUSY का जवाब मिलेगा. इस तरह की गड़बड़ी मिलने पर, अनुरोध को फिर से करने के लिए, एक्सपोनेंशियल बैकऑफ़ का इस्तेमाल करें.

बैकग्राउंड में इस्तेमाल

GenAI API के अनुमान की सुविधा सिर्फ़ तब इस्तेमाल की जा सकती है, जब ऐप्लिकेशन फ़ोरग्राउंड में सबसे ऊपर हो. अगर ऐप्लिकेशन फ़ोरग्राउंड में नहीं है, तो एपीआई का इस्तेमाल करने पर, आपको ErrorCode.BUSY रिस्पॉन्स मिलेगा. ऐसा इसलिए होगा, क्योंकि फ़िलहाल बैकग्राउंड में इस्तेमाल के कोटे की कमी है.

नमूना कोड

यह कोड पाने के लिए, यहां दिए गए सैंपल देखें: