Gemini Nano की मदद से, जनरेटिव एआई की बेहतरीन सुविधाएं दी जा सकती हैं. इसके लिए, नेटवर्क कनेक्शन की ज़रूरत नहीं होती. साथ ही, डेटा को क्लाउड पर भेजने की भी ज़रूरत नहीं होती. उपयोगकर्ता के डिवाइस पर एआई की सुविधा, उन इस्तेमाल के उदाहरणों के लिए एक बेहतरीन विकल्प है जहां कम लागत और निजता की सुरक्षा आपके लिए मुख्य चिंताएं हैं.
उपयोगकर्ता के डिवाइस पर इस्तेमाल के उदाहरणों के लिए, Google के Gemini Nano फ़ाउंडेशन मॉडल का इस्तेमाल किया जा सकता है. Gemini Nano, Android की AICore सिस्टम सेवा में काम करता है, यह सेवा, डिवाइस के हार्डवेयर का इस्तेमाल करके, कम इन्फ़रेंस लेटेन्सी की सुविधा देती है. साथ ही, मॉडल को अप-टू-डेट रखती है.
ML Kit के GenAI API
ML Kit के GenAI API, Gemini Nano की मदद से आपके ऐप्लिकेशन को टास्क पूरे करने में मदद करते हैं. ये एपीआई, हाई-लेवल इंटरफ़ेस के ज़रिए, इस्तेमाल के लोकप्रिय मामलों के लिए बेहतरीन क्वालिटी उपलब्ध कराते हैं. ML Kit के GenAI API, AICore पर बने हैं. AICore, Android की एक सिस्टम सेवा है. यह सेवा, GenAI फ़ाउंडेशन मॉडल को डिवाइस पर ही रन करने की सुविधा देती है. इससे, ऐप्लिकेशन की बेहतर परफ़ॉर्मेंस और उपयोगकर्ता की निजता को बेहतर बनाने जैसी सुविधाएं मिलती हैं. ऐसा, डेटा को स्थानीय तौर पर प्रोसेस करके किया जाता है. ज़्यादा जानें.
मुख्य सुविधाएं
ML Kit के GenAI API, इन सुविधाओं के साथ काम करते हैं:
- प्रॉम्प्ट: सिर्फ़ टेक्स्ट वाले या मल्टीमॉडल कस्टम प्रॉम्प्ट के आधार पर, टेक्स्ट कॉन्टेंट जनरेट करना.
- खास जानकारी: लेखों या बातचीत की खास जानकारी को बुलेट वाली सूची के तौर पर दिखाना.
- प्रूफ़रीड करना: चैट के छोटे-छोटे मैसेज को प्रूफ़रीड करना.
- फिर से लिखना: चैट के छोटे-छोटे मैसेज को अलग-अलग टोन या स्टाइल में फिर से लिखना.
- इमेज की जानकारी: दी गई इमेज की कम शब्दों में जानकारी जनरेट करना.
- बोली को पहचानकर लिखाई में बदलना: बोली गई ऑडियो को टेक्स्ट में ट्रांसक्रिप्ट करना.
Android की सुविधाएं
GitHub पर देखेंML Kit के प्रॉम्प्ट API का इस्तेमाल करना
android skills add ml-kit-genai-prompt-apiAICore के ज़रिए आर्किटेक्चर
सिस्टम-लेवल मॉड्यूल के तौर पर, डिवाइस पर इन्फ़रेंस रन करने के लिए, एपीआई की सीरीज़ के ज़रिए AICore को ऐक्सेस किया जाता है. इसके अलावा, AICore में सुरक्षा से जुड़ी कई सुविधाएं पहले से मौजूद होती हैं. इससे, हमारे सुरक्षा फ़िल्टर के हिसाब से पूरी तरह से आकलन किया जा सकता है. यहां दिए गए डायग्राम में बताया गया है कि कोई ऐप्लिकेशन, उपयोगकर्ता के डिवाइस पर Gemini Nano को रन करने के लिए, AICore को कैसे ऐक्सेस करता है.
उपयोगकर्ता के डेटा को निजी और सुरक्षित रखना
उपयोगकर्ता के डिवाइस पर जनरेटिव एआई, प्रॉम्प्ट को स्थानीय तौर पर रन करता है. इससे सर्वर कॉल की ज़रूरत नहीं पड़ती. इससे नेटवर्क लेटेन्सी कम हो जाती है. हालांकि, इन्फ़रेंस की स्पीड, डिवाइस के हार्डवेयर पर निर्भर करती है. इस तरीके से, डिवाइस पर संवेदनशील डेटा रखकर निजता को बेहतर बनाया जाता है. साथ ही, ऑफ़लाइन काम करने की सुविधा मिलती है और इन्फ़रेंस की लागत कम हो जाती है.
AICore, Private Compute Core के सिद्धांतों का पालन करता है. इसकी मुख्य विशेषताएं यहां दी गई हैं:
- पैकेज बाइंडिंग पर पाबंदी: AICore को ज़्यादातर अन्य पैकेज से अलग रखा जाता है, हालांकि, कुछ खास सिस्टम पैकेज के लिए, सीमित अपवाद मौजूद हैं. अनुमति वाली इस सूची में कोई भी बदलाव, Android के पूरे ओटीए अपडेट के दौरान ही किया जा सकता है.
- इंटरनेट का इनडायरेक्ट ऐक्सेस: AICore के पास इंटरनेट का डायरेक्ट ऐक्सेस नहीं होता. मॉडल डाउनलोड करने के सभी इंटरनेट अनुरोध, ओपन-सोर्स Private Compute Services कंपैनियन APK के ज़रिए रूट किए जाते हैं. Private Compute Services में मौजूद एपीआई को, निजता को ध्यान में रखकर डिज़ाइन किए जाने की जानकारी साफ़ तौर पर दिखानी होगी.
इसके अलावा, AICore को हर अनुरोध को अलग करने के लिए बनाया गया है. साथ ही, यह उपयोगकर्ता की निजता को सुरक्षित रखने के लिए, इनपुट डेटा या प्रोसेस करने के बाद मिलने वाले आउटपुट का कोई रिकॉर्ड सेव नहीं करता. ज़्यादा जानने के लिए, Gemini Nano के लिए निजता और सुरक्षा के बारे में जानकारी देने वाला ब्लॉग पोस्ट पढ़ें.
AICore की मदद से, एआई फ़ाउंडेशन मॉडल को ऐक्सेस करने के फ़ायदे
AICore, Android OS को एआई फ़ाउंडेशन मॉडल उपलब्ध कराने और उन्हें मैनेज करने की सुविधा देता है. इससे, आपके ऐप्लिकेशन में इन बड़े मॉडल का इस्तेमाल करने की लागत काफ़ी कम हो जाती है. इसकी मुख्य वजहें यहां दी गई हैं:
- डिप्लॉय करने में आसानी: AICore, Gemini Nano के डिस्ट्रिब्यूशन को मैनेज करता है और आने वाले समय में होने वाले अपडेट को हैंडल करता है. आपको नेटवर्क पर बड़े मॉडल डाउनलोड या अपडेट करने के बारे में चिंता करने की ज़रूरत नहीं है. साथ ही, आपके ऐप्लिकेशन के डिस्क और रनटाइम मेमोरी बजट पर पड़ने वाले असर के बारे में भी चिंता करने की ज़रूरत नहीं है.
- इन्फ़रेंस की स्पीड बढ़ना: AICore, इन्फ़रेंस की स्पीड बढ़ाने के लिए, डिवाइस के हार्डवेयर का इस्तेमाल करता है. आपके ऐप्लिकेशन को हर डिवाइस पर सबसे अच्छी परफ़ॉर्मेंस मिलती है. साथ ही, आपको हार्डवेयर के इंटरफ़ेस के बारे में चिंता करने की ज़रूरत नहीं है.