Firebase Genkit की मदद से, अपने डेटा का इस्तेमाल करके जनरेटिव एआई की सुविधाएं तैयार करें

1. शुरू करने से पहले

इस कोडलैब में, आपको अपने ऐप्लिकेशन में जनरेटिव एआई को इंटिग्रेट करने के लिए, Firebase Genkit का इस्तेमाल करने का तरीका पता चलेगा. Firebase Genkit एक ओपन सोर्स फ़्रेमवर्क है. इससे, एआई की मदद से काम करने वाले ऐसे ऐप्लिकेशन बनाने, डिप्लॉय करने, और निगरानी करने में मदद मिलती है जो प्रोडक्शन के लिए तैयार हैं.

Genkit को ऐप्लिकेशन डेवलपर के लिए डिज़ाइन किया गया है. इससे आपको अपने ऐप्लिकेशन में, एआई की बेहतर सुविधाओं को आसानी से इंटिग्रेट करने में मदद मिलती है. इसके लिए, आपको अपने ऐप्लिकेशन में पहले से इस्तेमाल किए जा रहे पैटर्न और पैराडाइम का इस्तेमाल करना होगा. इसे Firebase की टीम ने बनाया है. इसमें, दुनिया भर के लाखों डेवलपर के लिए टूल बनाने के हमारे अनुभव का फ़ायदा लिया गया है.

ज़रूरी शर्तें

  • Firestore, Node.js, और TypeScript के बारे में जानकारी.

आपको क्या सीखने को मिलेगा

  • Firestore की ऐडवांस वेक्टर मिलती-जुलती वैल्यू खोजने की सुविधाओं की मदद से, स्मार्ट ऐप्लिकेशन बनाने का तरीका.
  • Firebase Genkit का इस्तेमाल करके, अपने ऐप्लिकेशन में जनरेटिव एआई को लागू करने का तरीका.
  • अपने समाधान को डिप्लॉयमेंट और इंटिग्रेशन के लिए तैयार करें.

आपको इन चीज़ों की ज़रूरत होगी

  • Google Chrome जैसा कोई ब्राउज़र
  • कोड एडिटर और टर्मिनल वाला डेवलपमेंट एनवायरमेंट
  • Firebase प्रोजेक्ट बनाने और उसे मैनेज करने के लिए Google खाता

2. इस्तेमाल किए गए वेब ऐप्लिकेशन और क्लाउड सेवाओं की समीक्षा करना

इस सेक्शन में, आपको उस वेब ऐप्लिकेशन की समीक्षा करनी होगी जिसे इस कोडलैब की मदद से बनाया जाएगा. साथ ही, आपको उन क्लाउड सेवाओं के बारे में भी जानकारी मिलेगी जिनका इस्तेमाल किया जाएगा.

वेब ऐप्लिकेशन

इस कोडलैब में, आपको Compass नाम के ऐप्लिकेशन के कोडबेस पर काम करना होगा. यह छुट्टियों की योजना बनाने वाला ऐप्लिकेशन है. इसमें उपयोगकर्ता किसी डेस्टिनेशन को चुन सकते हैं, वहां की गतिविधियों के बारे में जान सकते हैं, और अपनी यात्रा की योजना बना सकते हैं.

इस कोडलैब में, आपको दो नई सुविधाएं लागू करनी होंगी. इनका मकसद, ऐप्लिकेशन के होम पेज पर उपयोगकर्ता की दिलचस्पी बढ़ाना है. ये दोनों सुविधाएं, जनरेटिव एआई की मदद से काम करती हैं:

  • फ़िलहाल, ऐप्लिकेशन डेस्टिनेशन की स्टैटिक सूची दिखाता है. इसे डाइनैमिक बनाने के लिए, आपको इसे बदलना होगा!
  • आपको अपने-आप भरी जाने वाली यात्रा की योजना लागू करनी होगी, ताकि उपयोगकर्ता आपके प्लैटफ़ॉर्म पर बने रहें.

d54f2043af908fb.png

इस्तेमाल की गई सेवाएं

इस कोडलैब में, आपको Firebase और Cloud की कई सेवाओं और सुविधाओं का इस्तेमाल करना होगा. साथ ही, इनके लिए ज़्यादातर स्टार्टर कोड भी उपलब्ध कराया गया है. इस टेबल में वे सेवाएं और उनके इस्तेमाल की वजहें दी गई हैं जिनका इस्तेमाल किया जाएगा.

सेवा

इस्तेमाल करने की वजह

Firebase Genkit

Node.js / Next.js ऐप्लिकेशन में जनरेटिव एआई का इस्तेमाल करने के लिए, Genkit का इस्तेमाल किया जाता है.

Cloud Firestore

डेटा को Cloud Firestore में सेव किया जाता है. इसके बाद, इसका इस्तेमाल वेक्टर मिलते-जुलते खोजने के लिए किया जाता है.

Google Cloud का Vertex AI

एआई की सुविधाओं को बेहतर बनाने के लिए, Vertex AI के बुनियादी मॉडल (जैसे, Gemini) का इस्तेमाल किया जाता है.

Firebase App Hosting

GitHub repo से कनेक्ट किए गए अपने डाइनैमिक Next.js वेब ऐप्लिकेशन को दिखाने के लिए, Firebase ऐप्लिकेशन होस्टिंग की नई सुविधा का इस्तेमाल किया जा सकता है. हालांकि, ऐसा करना ज़रूरी नहीं है.

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

Node.js के वर्शन की पुष्टि करना

  1. अपने टर्मिनल में, पुष्टि करें कि आपने Node.js का 20.0.0 या इसके बाद का वर्शन इंस्टॉल किया है:
    node -v
    
  2. अगर आपके पास Node.js का 20.0.0 या इसके बाद का वर्शन नहीं है, तो एलटीएस का नया वर्शन डाउनलोड करें और इंस्टॉल करें.

कोडलैब का सोर्स कोड पाना

अगर आपके पास GitHub खाता है, तो:

  1. github.com/FirebaseExtended/codelab-ai-genkit-rag पर मौजूद हमारे टेंप्लेट का इस्तेमाल करके, नया रिपॉज़िटरी बनाएं65ef006167d600ab.png
  2. अभी-अभी बनाए गए कोडलैब के GitHub रिपॉज़िटरी का लोकल क्लोन बनाएं:
    git clone https://github.com/<your-github-handle>/codelab-ai-genkit-rag
    

अगर आपने git इंस्टॉल नहीं किया है या आपको नया रिपॉज़िटरी नहीं बनाना है, तो:

GitHub की रिपॉज़िटरी को zip फ़ाइल के तौर पर डाउनलोड करें.

फ़ोल्डर के स्ट्रक्चर की समीक्षा करना

अपनी लोकल मशीन पर, क्लोन किया गया रिपॉज़िटरी ढूंढें और फ़ोल्डर के स्ट्रक्चर की समीक्षा करें:

फ़ोल्डर

जानकारी

load-firestore-data

Firestore कलेक्शन को तेज़ी से पहले से पॉप्युलेट करने के लिए, हेल्पर कमांड-लाइन टूल

*बाकी सब कुछ

Next.js वेब ऐप्लिकेशन का कोड

रूट फ़ोल्डर में एक README.md फ़ाइल होती है. इसमें, आसान निर्देशों का इस्तेमाल करके वेब ऐप्लिकेशन को तुरंत चलाने की सुविधा मिलती है. हालांकि, अगर आपने पहली बार सीखना शुरू किया है, तो आपको तुरंत शुरू करने के तरीके के बजाय, यह कोडलैब पूरा करना चाहिए. इस कोडलैब में निर्देशों का सबसे बेहतर सेट शामिल है.

अगर आपको इस कोडलैब में दिए गए निर्देशों के मुताबिक, कोड सही तरीके से लागू हुआ है या नहीं, इस बारे में पक्के तौर पर नहीं पता है, तो end git branch में समाधान का कोड देखें.

Firebase CLI इंस्टॉल करना

  1. पुष्टि करें कि आपने Firebase CLI इंस्टॉल किया है और उसका वर्शन 13.6 या इसके बाद का है:
    firebase --version
    
  2. अगर आपने Firebase CLI इंस्टॉल किया है, लेकिन उसका वर्शन 13.6 या इसके बाद का नहीं है, तो उसे अपडेट करें:
    npm update -g firebase-tools
    
  3. अगर आपने Firebase CLI इंस्टॉल नहीं किया है, तो इसे इंस्टॉल करें:
    npm install -g firebase-tools
    

अगर अनुमति से जुड़ी गड़बड़ियों की वजह से, Firebase CLI को अपडेट या इंस्टॉल नहीं किया जा सकता, तो npm दस्तावेज़ देखें या इंस्टॉल करने के किसी दूसरे विकल्प का इस्तेमाल करें.

Firebase में लॉग इन करना

  1. अपने टर्मिनल में, Firebase में लॉग इन करें:
    firebase login
    
    अगर आपके टर्मिनल पर यह दिखता है कि आपने Firebase में पहले ही लॉग इन कर लिया है, तो इस कोडलैब के अपना Firebase प्रोजेक्ट सेट अप करें सेक्शन पर जाएं.
  2. अपने टर्मिनल में, Y या N डालें. इससे यह तय होगा कि Firebase को डेटा इकट्ठा करना है या नहीं. (इस कोडलैब के लिए, दोनों विकल्प काम करते हैं)
  3. अपने ब्राउज़र में, अपना Google खाता चुनें और अनुमति दें पर क्लिक करें.

Google Cloud का gcloud सीएलआई इंस्टॉल करना

  1. gcloud सीएलआई इंस्टॉल करें.
  2. अपने टर्मिनल में, Google Cloud में लॉग इन करें:
    gcloud auth login
    

4. अपना Firebase प्रोजेक्ट सेट अप करना

इस सेक्शन में, आपको Firebase प्रोजेक्ट सेट अप करना होगा और उसमें Firebase वेब ऐप्लिकेशन रजिस्टर करना होगा. आपको इस कोडलैब में बाद में, सैंपल वेब ऐप्लिकेशन के इस्तेमाल की जाने वाली कुछ सेवाएं भी चालू करनी होंगी.

इस सेक्शन में दिए गए सभी चरणों को Firebase कंसोल में पूरा किया जाता है.

Firebase प्रोजेक्ट बनाना

  1. उसी Google खाते से Firebase कंसोल में साइन इन करें जिसका इस्तेमाल आपने पिछले चरण में किया था.
  2. प्रोजेक्ट बनाएं पर क्लिक करें. इसके बाद, प्रोजेक्ट का नाम डालें. उदाहरण के लिए, Compass Codelab.
    अपने Firebase प्रोजेक्ट के लिए, अपने-आप असाइन किया गया प्रोजेक्ट आईडी याद रखें. इसके अलावा, अपना पसंदीदा प्रोजेक्ट आईडी सेट करने के लिए, बदलाव करें आइकॉन पर क्लिक करें. Firebase CLI में अपने Firebase प्रोजेक्ट की पहचान करने के लिए, आपको बाद में इस आईडी की ज़रूरत पड़ेगी. अगर आपको अपना आईडी याद नहीं है, तो प्रोजेक्ट सेटिंग में जाकर, इसे कभी भी देखा जा सकता है.
  3. जारी रखें पर क्लिक करें.
  4. अगर आपसे कहा जाए, तो Firebase की शर्तें देखें और उन्हें स्वीकार करें. इसके बाद, जारी रखें पर क्लिक करें.
  5. इस कोडलैब के लिए, आपको Google Analytics की ज़रूरत नहीं है. इसलिए, Google Analytics के विकल्प को टॉगल करके बंद करें.
  6. प्रोजेक्ट बनाएं पर क्लिक करें. इसके बाद, अपने प्रोजेक्ट के प्रोवाइड होने का इंतज़ार करें और फिर जारी रखें पर क्लिक करें.

अपने Firebase प्रोजेक्ट में वेब ऐप्लिकेशन जोड़ना

  1. अपने Firebase प्रोजेक्ट में, प्रोजेक्ट की खास जानकारी स्क्रीन पर जाएं. इसके बाद, वेब ऐप्लिकेशन को दिखाने वाला आइकॉन, जिसमें ओपनिंग ऐंगल ब्रैकेट, स्लैश, और क्लोज़िंग ऐंगल ब्रैकेट हैं वेब पर क्लिक करें.Firebase कंसोल में, प्रोजेक्ट की खास जानकारी वाले सेक्शन में सबसे ऊपर मौजूद वेब बटन
  2. ऐप्लिकेशन का कोई दूसरा नाम टेक्स्ट बॉक्स में, ऐप्लिकेशन का कोई ऐसा दूसरा नाम डालें जिसे याद रखना आसान हो. जैसे, My Compass Codelab App. Firebase होस्टिंग सेट अप करने के लिए, चेक बॉक्स से सही का निशान हटाया जा सकता है. इसकी वजह यह है कि इस कोडलैब के आखिरी चरण में, आपको होस्टिंग सेवा को सेट अप करने का विकल्प मिलेगा.
    वेब ऐप्लिकेशन रजिस्टर करना
  3. ऐप्लिकेशन रजिस्टर करें > Console पर जाएं पर क्लिक करें.

बढ़िया! अब आपने अपने नए Firebase प्रोजेक्ट में वेब ऐप्लिकेशन रजिस्टर कर लिया है.

Firebase के प्लान की कीमत अपग्रेड करना

Firebase Genkit और Vertex AI (और इनकी क्लाउड सेवाओं) का इस्तेमाल करने के लिए, आपका Firebase प्रोजेक्ट पे-ऐज़-यू-गो (Blaze) प्लान पर होना चाहिए. इसका मतलब है कि यह Cloud Billing खाते से लिंक होना चाहिए.

  • Cloud Billing खाते के लिए, क्रेडिट कार्ड जैसा पेमेंट का कोई तरीका होना ज़रूरी है.
  • अगर आपने Firebase और Google Cloud का इस्तेमाल पहले कभी नहीं किया है, तो देखें कि क्या आपको 300 डॉलर का क्रेडिट और मुफ़्त में आज़माने के लिए Cloud Billing खाता मिल सकता है.
  • अगर आपने किसी इवेंट के तहत यह कोडलैब किया है, तो इवेंट के आयोजक से पूछें कि क्या कोई Cloud क्रेडिट उपलब्ध है.

Vertex AI की कीमत के बारे में ज़्यादा जानें.

अपने प्रोजेक्ट को Blaze प्लान पर अपग्रेड करने के लिए, यह तरीका अपनाएं:

  1. Firebase कंसोल में, अपना प्लान अपग्रेड करें को चुनें.
  2. ब्लेज़ प्लान चुनें. अपने प्रोजेक्ट से क्लाउड बिलिंग खाता लिंक करने के लिए, स्क्रीन पर दिए गए निर्देशों का पालन करें.
    अगर आपको इस अपग्रेड के तहत क्लाउड बिलिंग खाता बनाना पड़ा है, तो अपग्रेड पूरा करने के लिए, आपको Firebase Console में अपग्रेड फ़्लो पर वापस जाना पड़ सकता है.

Cloud Firestore सेट अप करना

  1. Firebase कंसोल के बाएं पैनल में, बिल्ड करें को बड़ा करें. इसके बाद, Firestore डेटाबेस चुनें.
  2. डेटाबेस बनाएं पर क्लिक करें.
  3. डेटाबेस आईडी को (default) पर सेट रहने दें.
  4. अपने डेटाबेस के लिए कोई जगह चुनें. इसके बाद, आगे बढ़ें पर क्लिक करें.
    असल ऐप्लिकेशन के लिए, आपको ऐसी जगह चुननी होगी जो आपके उपयोगकर्ताओं के आस-पास हो.
  5. टेस्ट मोड में शुरू करें पर क्लिक करें. सुरक्षा नियमों के बारे में डिसक्लेमर पढ़ें.
    अपने डेटाबेस के लिए सुरक्षा नियम जोड़े बिना, किसी ऐप्लिकेशन को सार्वजनिक तौर पर डिस्ट्रिब्यूट या एक्सपोज़ न करें.
  6. बनाएं पर क्लिक करें.

Vertex AI चालू करना

Vertex AI को सेट अप करने के लिए, gcloud CLI का इस्तेमाल करें. इस पेज पर दिए गए सभी निर्देशों के लिए, YOUR_PROJECT_ID को अपने Firebase प्रोजेक्ट के आईडी से बदलना न भूलें.

  1. अपने टर्मिनल में, Google Cloud SDK टूल के लिए डिफ़ॉल्ट प्रोजेक्ट सेट करें:
    gcloud config set project YOUR_PROJECT_ID
    
  2. अगर आपको चेतावनी वाला कोई मैसेज दिखता है, जिसमें लिखा है कि "चेतावनी: आपका चालू प्रोजेक्ट, आपकी स्थानीय Application Default Credentials फ़ाइल में मौजूद कोटा प्रोजेक्ट से मेल नहीं खाता. इस वजह से, कोटा से जुड़ी अनचाही समस्याएं हो सकती हैं." इसके बाद, कोटा प्रोजेक्ट सेट करने के लिए यह कमांड चलाएं:
    gcloud auth application-default set-quota-project YOUR_PROJECT_ID
    
  3. अपने प्रोजेक्ट में Vertex AI सेवा चालू करने के लिए:
    gcloud services enable aiplatform.googleapis.com
    

5. वेब ऐप्लिकेशन सेट अप करना

वेब ऐप्लिकेशन को चलाने के लिए, आपको अपने टर्मिनल में निर्देश चलाने होंगे और कोड एडिटर में कोड जोड़ना होगा. इस पेज पर दिए गए सभी निर्देशों के लिए, YOUR_PROJECT_ID को अपने Firebase प्रोजेक्ट के आईडी से बदलना न भूलें.

अपने प्रोजेक्ट को टारगेट करने के लिए, Firebase CLI को कॉन्फ़िगर करना

  1. अपने टर्मिनल में, अपने कोडलैब प्रोजेक्ट की रूट डायरेक्ट्री पर जाएं.
  2. Firebase CLI को अपने Firebase प्रोजेक्ट के लिए सभी निर्देशों को लागू करने के लिए, यह निर्देश चलाएं:
    firebase use YOUR_PROJECT_ID
    

Firestore में सैंपल डेटा इंपोर्ट करना

इस कोडलैब में, Firestore के लिए पहले से जनरेट किया गया सैंपल डेटा दिया गया है, ताकि आप जल्दी से काम शुरू कर सकें.

  1. स्थानीय कोडबेस को ऐसा कोड चलाने की अनुमति देने के लिए जो आम तौर पर किसी सेवा खाते का इस्तेमाल करता है, अपने टर्मिनल में यह कमांड चलाएं:
    gcloud auth application-default login
    
    इससे आपके ब्राउज़र में एक नया टैब खुलेगा. उसी Google खाते से लॉग इन करें जिसका इस्तेमाल आपने पिछले चरणों में किया था.
  2. Firestore का सैंपल डेटा इंपोर्ट करने के लिए, ये कमांड चलाएं:
    cd load-firestore-data
    npm ci
    node index.js YOUR_PROJECT_ID
    cd ..
    
  3. Firebase कंसोल में अपने Firebase प्रोजेक्ट के Firestore सेक्शन पर जाकर, पुष्टि करें कि डेटा आपके डेटाबेस में जोड़ दिया गया है.आपको इंपोर्ट किया गया डेटा स्कीमा और उसका कॉन्टेंट दिखेगा.Firebase कंसोल में Compass का सैंपल डेटा

अपने वेब ऐप्लिकेशन को Firebase प्रोजेक्ट से कनेक्ट करना

डेटाबेस जैसी सेवाओं का इस्तेमाल करने के लिए, आपके वेब ऐप्लिकेशन का कोडबेस, सही Firebase प्रोजेक्ट से जुड़ा होना चाहिए. ऐसा करने के लिए, आपको अपने ऐप्लिकेशन के कोडबेस में Firebase कॉन्फ़िगरेशन जोड़ना होगा. इस कॉन्फ़िगरेशन में ज़रूरी वैल्यू शामिल होती हैं, जैसे कि आपका प्रोजेक्ट आईडी, आपके ऐप्लिकेशन की एपीआई कुंजी, और ऐप्लिकेशन आईडी. साथ ही, इसमें ऐसी अन्य वैल्यू भी शामिल होती हैं जिनकी मदद से आपका ऐप्लिकेशन, Firebase के साथ इंटरैक्ट कर पाता है.

  1. अपने ऐप्लिकेशन का Firebase कॉन्फ़िगरेशन पाएं:
    1. Firebase कंसोल में, अपने Firebase प्रोजेक्ट पर जाएं.
    2. बाईं ओर मौजूद पैनल में, प्रोजेक्ट की खास जानकारी के बगल में मौजूद गियर आइकॉन पर क्लिक करें. इसके बाद, प्रोजेक्ट की सेटिंग चुनें.
    3. "आपके ऐप्लिकेशन" कार्ड में, अपना वेब ऐप्लिकेशन चुनें.
    4. "SDK टूल का सेटअप और कॉन्फ़िगरेशन" सेक्शन में जाकर, कॉन्फ़िगर करें विकल्प चुनें.
    5. स्निपेट कॉपी करें. यह const firebaseConfig ... से शुरू होता है.
  2. अपने वेब ऐप्लिकेशन के कोडबेस में Firebase कॉन्फ़िगरेशन जोड़ें:
    1. अपने कोड एडिटर में, src/lib/genkit/genkit.config.ts फ़ाइल खोलें.
    2. ज़रूरी सेक्शन को कॉपी किए गए कोड से बदलें.
    3. फ़ाइल सेव करें.

अपने ब्राउज़र में वेब ऐप्लिकेशन की झलक देखना

  1. अपने टर्मिनल में, डिपेंडेंसी इंस्टॉल करें और फिर वेब ऐप्लिकेशन चलाएं:
    npm install
    npm run dev:next
    
  2. वेब ऐप्लिकेशन देखने के लिए, अपने ब्राउज़र में लोकल होस्टिंग यूआरएल पर जाएं. उदाहरण के लिए, ज़्यादातर मामलों में यूआरएल http://localhost:3000/ या इससे मिलता-जुलता होता है.

Compass ऐप्लिकेशन की होम स्क्रीन

Compass, React सर्वर कॉम्पोनेंट का इस्तेमाल करने वाला Next.js ऐप्लिकेशन है. यह इसका होम पेज है.

मेरी ड्रीम ट्रिप ढूंढें पर क्लिक करें. फ़िलहाल, यह कुछ तय डेस्टिनेशन के लिए, हार्ड कोड किया गया डेटा दिखाता है:

मेरी ड्रीम ट्रिप की स्क्रीन ढूंढें

बेझिझक एक्सप्लोर करें. जब आप आगे बढ़ने के लिए तैयार हों, तो सबसे ऊपर दाएं कोने में मौजूद होम होम बटन पर क्लिक करें.

6. Genkit की मदद से जनरेटिव एआई का इस्तेमाल करना

अब आपके पास अपने ऐप्लिकेशन में जनरेटिव एआई का फ़ायदा पाने का विकल्प है! कोडलैब के इस सेक्शन में, आपको एक ऐसी सुविधा लागू करने के बारे में बताया जाएगा जो उपयोगकर्ता की पसंद के आधार पर, यात्रा की जगहों के सुझाव देती है. जनरेटिव मॉडल के लिए, Firebase Genkit और Google Cloud के Vertex AI का इस्तेमाल किया जाएगा. इसमें Gemini का इस्तेमाल किया जाएगा.

Genkit, ट्रैक और फ़्लो की स्थिति को सेव कर सकता है. इससे, Genkit फ़्लो को लागू करने के नतीजे की जांच की जा सकती है. इस कोडलैब में, इन ट्रेस को सेव करने के लिए Firestore का इस्तेमाल किया जाएगा.

इस कोडलैब के आखिरी चरण में, आपको Firebase ऐप्लिकेशन होस्टिंग पर अपना Genkit ऐप्लिकेशन डिप्लॉय करना होगा.

अपने Genkit ऐप्लिकेशन को Firebase प्रोजेक्ट से कनेक्ट करना

हमने पिछले चरण में src/lib/genkit/genkit.config.ts में बदलाव करके, Genkit को आपके प्रोजेक्ट से पहले ही कनेक्ट कर दिया है.

Genkit का डेवलपर यूज़र इंटरफ़ेस (यूआई) लॉन्च करना

Genkit में वेब-आधारित यूज़र इंटरफ़ेस (यूआई) होता है. इसकी मदद से, एलएलएम, Genkit फ़्लो, रीट्रिवर, और एआई के अन्य कॉम्पोनेंट के साथ इंटरैक्ट किया जा सकता है.

अपने टर्मिनल में, यह चलाएं:

npm run dev:genkit

अपने ब्राउज़र में, स्थानीय तौर पर होस्ट किए गए Genkit के यूआरएल पर जाएं. ज़्यादातर मामलों में, यह http://localhost:4000/ होता है.

Gemini के साथ इंटरैक्ट करना

अब Genkit के डेवलपर यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके, काम करने वाले किसी भी मॉडल या एआई के किसी भी अन्य कॉम्पोनेंट के साथ इंटरैक्ट किया जा सकता है. जैसे, प्रॉम्प्ट, रीट्रिवर, और Genkit फ़्लो.

उदाहरण के लिए, Gemini से छुट्टियों के लिए कोई जगह सुझाने के लिए कहें. ध्यान दें कि अपनी ज़रूरतों के हिसाब से, मॉडल के व्यवहार को कंट्रोल करने के लिए, सिस्टम के निर्देशों का इस्तेमाल कैसे किया जा सकता है. यह उन मॉडल के लिए भी काम करता है जो सिस्टम के निर्देशों के साथ काम नहीं करते.

Genkit डेवलपर यूज़र इंटरफ़ेस में Gemini मॉडल के साथ इंटरैक्ट करना

प्रॉम्प्ट मैनेज करना

Firebase Genkit में Dotprompt का इस्तेमाल किया जा सकता है. यह एक प्लग इन और टेक्स्ट फ़ॉर्मैट है, जिसे जनरेटिव एआई प्रॉम्प्ट बनाने और उन्हें मैनेज करने के लिए डिज़ाइन किया गया है. Dotprompt का मुख्य आइडिया, प्रॉम्प्ट को कोड के तौर पर इस्तेमाल करना है. इससे, आपको अपने ऐप्लिकेशन कोड के साथ-साथ प्रॉम्प्ट को लिखने, मैनेज करने, और वर्शन कंट्रोल करने की सुविधा मिलती है.

Dotprompt का इस्तेमाल करने के लिए, hello-world से शुरू करें:

  1. अपने कोड एडिटर में, prompts/1-hello-world.prompt फ़ाइल खोलें.
  2. Genkit डेवलपर यूज़र इंटरफ़ेस (यूआई) में, prompts/1-hello-world खोलें.
  3. अपनी पसंद की किसी भी भाषा के नाम या कोड का इस्तेमाल करें या इसे खाली स्ट्रिंग के तौर पर छोड़ दें.
  4. चालू करें पर क्लिक करें.स्वीडिश में नमस्ते कहने के लिए, Dotprompt का इस्तेमाल करना
  5. कुछ अलग वैल्यू आज़माएं. बड़े लैंग्वेज मॉडल, इस तरह की आसान क्वेरी में छोटे, गलत स्पेलिंग वाले या अधूरे प्रॉम्प्ट को समझने में अच्छे होते हैं.

स्ट्रक्चर्ड डेटा की मदद से अपने आउटपुट को बेहतर बनाना

Genkit की मदद से, सादा टेक्स्ट जनरेट करने के अलावा, अपने आउटपुट को बेहतर तरीके से प्रज़ेंट किया जा सकता है. साथ ही, इसे अपने ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) में इंटिग्रेट भी किया जा सकता है. स्कीमा तय करके, एलएलएम को स्ट्रक्चर्ड डेटा बनाने का निर्देश दिया जा सकता है, जो आपके पसंदीदा फ़ॉर्मैट के मुताबिक हो.

आउटपुट स्कीमा एक्सप्लोर करना

LLM कॉल के आउटपुट स्कीमा की जानकारी भी दी जा सकती है.

  1. अपने कोड एडिटर में, प्रॉम्प्ट फ़ाइल की जांच करें:
    1. prompts/2-simple-itinerary.prompt फ़ाइल खोलें.
    2. तय किए गए इनपुट और आउटपुट स्कीमा की जांच करें.
  2. यूज़र इंटरफ़ेस (यूआई) के साथ इंटरैक्ट करें:
    1. Genkit डेवलपर यूज़र इंटरफ़ेस (यूआई) में, prompts/2-simple-itinerary सेक्शन पर जाएं.
    2. place और interests फ़ील्ड में सैंपल डेटा डालकर इनपुट दें:
      {
          "interests": [
              "Museums"
          ],
          "place": "Paris"
      }
      
    3. चालू करें पर क्लिक करें.

आउटपुट स्कीमा तय करने के लिए, Dotprompt का इस्तेमाल करना

स्कीमा-ड्रिवन आउटपुट को समझना

देखें कि जनरेट किया गया आउटपुट, तय किए गए स्कीमा के मुताबिक कैसे है. अपनी पसंद का स्ट्रक्चर तय करके, आपने एलएलएम को ऐसा डेटा जनरेट करने का निर्देश दिया है जिसे आसानी से पार्स किया जा सकता है और आपके ऐप्लिकेशन में इंटिग्रेट किया जा सकता है. Genkit, स्कीमा के हिसाब से आउटपुट की पुष्टि अपने-आप करता है. इससे डेटा की सुरक्षा की पुष्टि होती है.

इसके अलावा, अगर आउटपुट स्कीमा से मेल नहीं खाता है, तो Genkit को फिर से कोशिश करने या आउटपुट को ठीक करने के लिए कॉन्फ़िगर किया जा सकता है.

आउटपुट स्कीमा के मुख्य फ़ायदे

  • इंटिग्रेशन को आसान बनाना: अपने ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) एलिमेंट में स्ट्रक्चर्ड डेटा को आसानी से शामिल करें.
  • डेटा की पुष्टि करना: पक्का करें कि जनरेट किए गए आउटपुट सही और एक जैसे हों.
  • गड़बड़ी ठीक करना: स्कीमा के मेल न खाने की समस्या को हल करने के लिए, तरीके लागू करें.

आउटपुट स्कीमा का इस्तेमाल करने से, Genkit का इस्तेमाल करने का अनुभव बेहतर होता है. इससे, उपयोगकर्ताओं को बेहतर और डाइनैमिक अनुभव देने के लिए, ज़रूरत के हिसाब से स्ट्रक्चर्ड डेटा बनाया जा सकता है.

मल्टीमोडल इनपुट का इस्तेमाल करना

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

  1. अपने कोड एडिटर में, प्रॉम्प्ट फ़ाइल की जांच करें:
    1. prompts/imgDescription.prompt फ़ाइल खोलें.
    2. {{media url=this}} को शामिल करने पर ध्यान दें. यह एक हैंडलबार सिंटैक्स एलिमेंट है, जो आपके प्रॉम्प्ट में इमेज शामिल करने में मदद करता है.
  2. यूज़र इंटरफ़ेस (यूआई) के साथ इंटरैक्ट करें:
    1. Genkit डेवलपर यूज़र इंटरफ़ेस (यूआई) में, prompts/imgDescription प्रॉम्प्ट खोलें.
    2. imageUrls फ़ील्ड में इमेज का यूआरएल डालें. इसके लिए, इमेज का यूआरएल चिपकाएं. उदाहरण के लिए, एफ़िल टावर दिखाने वाली Wikipedia की थंबनेल इमेज का इस्तेमाल किया जा सकता है:
      {
          "imageUrls": [
              "https://upload.wikimedia.org/wikipedia/commons/thumb/4/4b/La_Tour_Eiffel_vue_de_la_Tour_Saint-Jacques%2C_Paris_ao%C3%BBt_2014_%282%29.jpg/556px-La_Tour_Eiffel_vue_de_la_Tour_Saint-Jacques%2C_Paris_ao%C3%BBt_2014_%282%29.jpg"
          ]
      }
      
    3. चालू करें पर क्लिक करें.

7. वेक्टर मिलती-जुलती खोज की मदद से, डेटा वापस लाने की सुविधा लागू करना

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

इस कोडलैब में, आपके पास डेस्टिनेशन (जगहों और गतिविधियों) का डेटाबेस है. आपको यह पक्का करना है कि Gemini मॉडल के जनरेट किए गए सुझाव, खास तौर पर इस डेटाबेस में मौजूद एंट्री का रेफ़रंस देते हों.

बिना स्ट्रक्चर वाली क्वेरी और काम के कॉन्टेंट के बीच के अंतर को कम करने के लिए, जनरेट किए गए एम्बेड पर वेक्टर मिलती-जुलती खोज की सुविधा का इस्तेमाल किया जा सकता है.

एम्बेड और वेक्टर की समानता को समझना

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

डेटा वापस पाने की प्रोसेस के काम करने का तरीका समझना

  1. क्वेरी को एम्बेड करना: उपयोगकर्ता के इनपुट (उदाहरण के लिए, "पेरिस में रोमांटिक डिनर") को एम्बेडिंग मॉडल से पास किया जाता है, जिससे क्वेरी वेक्टर जनरेट होता है.
  2. डेटाबेस एम्बेड करना: आम तौर पर, आपने डेस्टिनेशन के डेटाबेस को पहले से प्रोसेस कर लिया होता है. साथ ही, हर एंट्री के लिए एम्बेडिंग वेक्टर बना लिया होता है.
  3. मिलती-जुलती चीज़ों का हिसाब लगाना: मिलती-जुलती चीज़ों की मेट्रिक (उदाहरण के लिए, कोसाइन मिलती-जुलती चीज़ें) का इस्तेमाल करके, क्वेरी वेक्टर की तुलना डेटाबेस में मौजूद हर एम्बेडिंग वेक्टर से की जाती है.
  4. डेटाबेस से जानकारी हासिल करना: क्वेरी वेक्टर से मिलती-जुलती जानकारी को डेटाबेस से हासिल करके, काम के सुझावों के तौर पर दिखाया जाता है.

अपने ऐप्लिकेशन में डेटा वापस पाने के इस तरीके को शामिल करके, Gemini मॉडल का फ़ायदा लिया जा सकता है. इससे, आपको ऐसे सुझाव मिलते हैं जो न सिर्फ़ क्रिएटिव होते हैं, बल्कि आपके डेटासेट के हिसाब से भी होते हैं. इस तरीके से यह पक्का किया जाता है कि जनरेट किया गया आउटपुट, संदर्भ के हिसाब से काम का हो और आपके डेटाबेस में मौजूद जानकारी के हिसाब से हो.

Firestore में, वेक्टर की मिलती-जुलती वैल्यू खोजने की सुविधा चालू करना

इस कोडलैब के पिछले चरण में, आपने अपने Firestore डेटाबेस में जगहों और गतिविधियों के सैंपल डाले थे. हर जगह की जानकारी में, knownFor टेक्स्ट फ़ील्ड होता है, जिसमें जगह की खास विशेषताओं के बारे में बताया जाता है. साथ ही, उससे जुड़ा embedding फ़ील्ड होता है, जिसमें इस जानकारी का वेक्टर वर्शन होता है.

इन एम्बेड पर, वेक्टर मिलती-जुलती खोज की सुविधा का फ़ायदा पाने के लिए, आपको Firestore इंडेक्स बनाना होगा. इस इंडेक्स की मदद से, किसी क्वेरी से मिलते-जुलते एम्बेडिंग वेक्टर के आधार पर, जगहों को आसानी से वापस पाया जा सकता है.

  1. अपने टर्मिनल में, नया alpha कॉम्पोनेंट इंस्टॉल करने के लिए यह कमांड चलाएं. आपके पास 2024.05.03 या इसके बाद का वर्शन होना चाहिए:
    gcloud components install alpha
    
  2. इंडेक्स बनाएं. साथ ही, पक्का करें कि आपने YOUR_PROJECT_ID की जगह अपने प्रोजेक्ट का आईडी डाला हो.
    gcloud firestore indexes composite create --project=YOUR_PROJECT_ID --collection-group=places --query-scope=COLLECTION --field-config field-path=embedding,vector-config='{"dimension":"768","flat": "{}"}'
    
  3. Genkit डेवलपर यूज़र इंटरफ़ेस (यूआई) में, retrievers/placesRetriever खोलें.
  4. चालू करें पर क्लिक करें. प्लेसहोल्डर टेक्स्ट के साथ स्कैफ़ोल्ड किए गए ऑब्जेक्ट को देखें. इससे पता चलता है कि आपको रीट्रिवर लॉजिक को कहां लागू करना है.
  5. अपने कोड एडिटर में, src/lib/genkit/placesRetriever.ts फ़ाइल खोलें.
  6. नीचे तक स्क्रोल करें और प्लेसहोल्डर placesRetriever की जगह यह डालें:
    export const placesRetriever = defineFirestoreRetriever({
      name: 'placesRetriever',
      firestore,
      collection: 'places',
      contentField: 'knownFor',
      vectorField: 'embedding',
      embedder: textEmbeddingGecko,
      distanceMeasure: 'COSINE',
    });
    

डेटा पाने वाले टूल की जांच करना

  1. Genkit डेवलपर यूज़र इंटरफ़ेस (यूआई) में, retrievers/placesRetriever रीट्रिवर खोलें.
  2. यह क्वेरी दें:
    {
        "content": [
            {
                "text": "UNESCO"
            }
        ]
    }
    
  3. विकल्प भी दिए जा सकते हैं. उदाहरण के लिए, यहां यह तय करने का तरीका बताया गया है कि दस्तावेज़ वापस लाने वाले को कितने दस्तावेज़ वापस करने चाहिए:
    {
        "limit": 4
    }
    
  4. चालू करें पर क्लिक करें.

विकल्प में where क्लॉज़ जोड़कर, डेटा को मिलते-जुलते डेटा के अलावा अन्य चीज़ों के हिसाब से भी फ़िल्टर किया जा सकता है.

8. Genkit की मदद से, रिट्रीवल ऑगमेंटेड जनरेशन (आरएजी)

पिछले सेक्शन में, आपने अलग-अलग प्रॉम्प्ट बनाए हैं. ये प्रॉम्प्ट, टेक्स्ट, JSON, और इमेज को हैंडल कर सकते हैं. साथ ही, इनसे आपके उपयोगकर्ताओं के लिए छुट्टियों के डेस्टिनेशन और दिलचस्प कॉन्टेंट जनरेट किया जा सकता है. आपने एक प्रॉम्प्ट भी लागू किया है, जो आपके Firestore डेटाबेस से काम के डेस्टिनेशन को वापस लाता है. अब, इन कॉम्पोनेंट को एक साथ जोड़कर, रिट्रीवल ऑगमेंटेड जनरेशन (आरएजी) फ़्लो बनाएं.

इस सेक्शन में, Genkit के एक अहम कॉन्सेप्ट के बारे में बताया गया है. इसे फ़्लो कहा जाता है. फ़्लो, स्ट्रीम किए जा सकने वाले फ़ंक्शन होते हैं. इन्हें पूरी तरह से निगरानी के साथ, लोकल और रिमोट, दोनों तरह से ट्रिगर किया जा सकता है. Genkit के सीएलआई और Genkit डेवलपर यूज़र इंटरफ़ेस, दोनों से फ़्लो मैनेज और ट्रिगर किए जा सकते हैं.

  1. अपने कोड एडिटर में, यात्रा की योजना के लिए प्रॉम्प्ट की जांच करें:
    1. prompts/itineraryGen.prompt फ़ाइल खोलें.
    2. ध्यान दें कि अतिरिक्त इनपुट स्वीकार करने के लिए, प्रॉम्प्ट को कैसे बड़ा किया गया है. खास तौर पर, रीट्रिवर से मिला गतिविधियों का डेटा.
  2. Genkit डेवलपर यूज़र इंटरफ़ेस (यूआई) में, src/lib/genkit/itineraryFlow.ts फ़ाइल में Genkit फ़्लो देखें.
    सलाह: डीबग करने की प्रोसेस को आसान बनाने के लिए, लंबे फ़्लो को छोटे और मैनेज किए जा सकने वाले चरणों में बांटें.
  3. "इमेज की जानकारी" चरण को शामिल करके, फ़्लो को बेहतर बनाएं:
    1. TODO: 2 टिप्पणी ढूंढें (लाइन 81 के आस-पास). यह उस जगह को मार्क करता है जहां आपको अपने फ़्लो को बेहतर बनाना है.
    2. खाली imgDescription प्लेसहोल्डर को imgDescription प्रॉम्प्ट कॉल से जनरेट किए गए आउटपुट से बदलें.
  4. फ़्लो की जांच करें:
    1. flows/itineraryFlow पर जाएं.
    2. अपने नए चरण के साथ itineraryFlow के सही तरीके से लागू होने की जांच करने के लिए, नीचे दिए गए इनपुट का इस्तेमाल करें:
      {
          "request": "Sightseeing in Paris",
          "imageUrls": [
              "https://upload.wikimedia.org/wikipedia/commons/thumb/4/4b/La_Tour_Eiffel_vue_de_la_Tour_Saint-Jacques%2C_Paris_ao%C3%BBt_2014_%282%29.jpg/556px-La_Tour_Eiffel_vue_de_la_Tour_Saint-Jacques%2C_Paris_ao%C3%BBt_2014_%282%29.jpg"
          ]
      }
      
    3. चालू करें पर क्लिक करें.
    4. जनरेट किए गए आउटपुट को देखें. इसमें, यात्रा की योजना के सुझाव में इमेज के ब्यौरे को शामिल किया जाना चाहिए.
  5. अगर आपको कोई गड़बड़ी या अनचाहा व्यवहार दिखता है, तो ज़्यादा जानकारी के लिए जांच करें टैब देखें. इस टैब का इस्तेमाल करके, ट्रेस स्टोर से ट्रैक के लागू होने का इतिहास भी देखा जा सकता है.

आपके वेब ऐप्लिकेशन के लिए RAG

  1. अपने ब्राउज़र में http://localhost:3000/ पर जाकर, पक्का करें कि वेब ऐप्लिकेशन अब भी चल रहा है.
  2. अगर वेब ऐप्लिकेशन अब काम नहीं कर रहा है, तो अपने टर्मिनल में ये निर्देश चलाएं:
    npm install
    npm run dev
    
  3. Dream Your Vacation वेब ऐप्लिकेशन पेज (http://localhost:3000/gemini) पर जाएं.
  4. Next.js इंटिग्रेशन के उदाहरण के लिए, इसका सोर्स कोड (src/app/gemini/page.tsx) देखें.

1e626124e09e04e9.pngb059decb53c249a1.pnge31f6acf87a98cb2.png19c0c9459d5e1601.png

9. Firebase App Hosting की मदद से अपना ऐप्लिकेशन डिप्लॉय करना

इस प्रोसेस का आखिरी चरण, वेब ऐप्लिकेशन को डिप्लॉय करना है. इसके लिए, आपको Firebase ऐप्लिकेशन होस्टिंग का इस्तेमाल करना होगा. यह फ़्रेमवर्क के हिसाब से काम करने वाला होस्टिंग सलूशन है. इसे Next.js और Angular ऐप्लिकेशन को सर्वरलेस बैकएंड पर डिप्लॉय करने को आसान बनाने के लिए डिज़ाइन किया गया है.

  1. अपने बदलावों को लोकल git डेटा स्टोर करने की जगह पर कमिट करें. इसके बाद, उन्हें GitHub पर पुश करें.
  2. Firebase कंसोल में, अपने Firebase प्रोजेक्ट में ऐप्लिकेशन होस्टिंग पर जाएं.
  3. शुरू करें > GitHub से कनेक्ट करें पर क्लिक करें.
  4. अपना GitHub खाता और रिपॉज़िटरी चुनें. आगे बढ़ें पर क्लिक करें.
  5. डिप्लॉयमेंट सेटिंग > रूट डायरेक्ट्री में, डिफ़ॉल्ट वैल्यू ही रहने दें.
  6. लाइव शाखा के लिए, अपने GitHub repo की मुख्य शाखा चुनें. आगे बढ़ें पर क्लिक करें.
  7. अपने बैकएंड के लिए कोई आईडी डालें. उदाहरण के लिए, compass.
  8. जब आपसे पूछा जाए कि Firebase वेब ऐप्लिकेशन बनाना है या जोड़ना है, तो मौजूदा Firebase वेब ऐप्लिकेशन चुनें को चुनें. इसके बाद, इस कोडलैब के पिछले चरण में बनाया गया ऐप्लिकेशन चुनें.
  9. पूरा करें और डिप्लॉय करें पर क्लिक करें.

डिप्लॉयमेंट की स्थिति मॉनिटर करना

डिप्लॉयमेंट की प्रोसेस में कुछ मिनट लगेंगे. Firebase कंसोल के ऐप्लिकेशन होस्टिंग सेक्शन में जाकर, प्रोसेस की स्थिति देखी जा सकती है.

अपने सेवा खाते को अनुमतियां देना

आपके Node.js बैकएंड को Vertex AI के संसाधनों को ऐक्सेस करने के लिए, आपको अपने ऐप्लिकेशन के सेवा खाते को aiplatform.user भूमिका असाइन करनी होगी:

gcloud projects add-iam-policy-binding YOUR_PROJECT_ID \
--member "serviceAccount:firebase-app-hosting-compute@YOUR_PROJECT_ID.iam.gserviceaccount.com" \
--role "roles/aiplatform.user"

प्रोसेस पूरी होने के बाद, आपका वेब ऐप्लिकेशन उपयोगकर्ताओं के लिए उपलब्ध हो जाएगा.

अपने-आप फिर से डिप्लॉय होना

Firebase App Hosting की मदद से, आने वाले समय में अपडेट आसानी से किए जा सकते हैं. जब भी GitHub रिपॉज़िटरी की मुख्य शाखा में बदलाव किए जाते हैं, तो Firebase ऐप्लिकेशन होस्टिंग आपके ऐप्लिकेशन को अपने-आप फिर से बनाकर फिर से डिप्लॉय कर देगा. इससे यह पक्का किया जा सकेगा कि आपके उपयोगकर्ताओं को हमेशा ऐप्लिकेशन का नया वर्शन मिले.

10. नतीजा

इस कोडलैब को पूरा करने पर बधाई!

आपने Firebase Genkit, Firestore, और Vertex AI की मदद से, एक बेहतरीन "फ़्लो" बनाया है. यह फ़्लो, उपयोगकर्ता की प्राथमिकताओं और पसंद के आधार पर, छुट्टियों के लिए सुझाव देता है. साथ ही, यह सुझाव आपके ऐप्लिकेशन के डेटा के आधार पर दिए जाते हैं.

इस पूरे सफ़र में, आपको सॉफ़्टवेयर इंजीनियरिंग के ज़रूरी पैटर्न के बारे में हाथों-हाथ अनुभव मिला है. ये पैटर्न, जनरेटिव एआई वाले बेहतर ऐप्लिकेशन बनाने के लिए ज़रूरी हैं. इन पैटर्न में ये शामिल हैं:

  • प्रॉम्प्ट मैनेजमेंट: साथ मिलकर बेहतर तरीके से काम करने और वर्शन कंट्रोल के लिए, प्रॉम्प्ट को कोड के तौर पर व्यवस्थित और मैनेज करना.
  • मल्टीमोडल कॉन्टेंट: एआई के साथ बेहतर तरीके से इंटरैक्ट करने के लिए, अलग-अलग तरह के डेटा को इंटिग्रेट करना. जैसे, इमेज और टेक्स्ट.
  • इनपुट/आउटपुट स्कीमा: अपने ऐप्लिकेशन में आसानी से इंटिग्रेशन और पुष्टि करने के लिए, डेटा को व्यवस्थित करना.
  • वेक्टर स्टोर: मिलती-जुलती चीज़ों को खोजने और काम की जानकारी पाने के लिए, वेक्टर एम्बेड का इस्तेमाल करना.
  • डेटा वापस पाना: डेटाबेस से डेटा को फ़ेच करने और एआई से जनरेट किए गए कॉन्टेंट में शामिल करने के लिए, तरीके लागू करना.
  • रिट्रीवल ऑगमेंटेड जनरेशन (आरएजी): कॉन्टेक्स्ट के हिसाब से काम के और सटीक आउटपुट पाने के लिए, रिट्रीवल टेक्नोलॉजी को जनरेटिव एआई के साथ जोड़ना.
  • फ़्लो इंस्ट्रूमेंटेशन: आसानी से और निगरानी के साथ लागू करने के लिए, एआई के जटिल वर्कफ़्लो बनाना और उन्हें ऑर्केस्ट्रेट करना.

इन कॉन्सेप्ट को समझकर और उन्हें Firebase के नेटवर्क में लागू करके, जनरेटिव एआई के अपने प्रयोग किए जा सकते हैं. जनरेटिव एआई की मदद से, नई संभावनाओं को एक्सप्लोर करें, नए ऐप्लिकेशन बनाएं, और इस एआई के ज़रिए क्या-क्या किया जा सकता है, इसकी सीमाओं को आगे बढ़ाएं.

डिप्लॉयमेंट के अन्य विकल्पों के बारे में जानकारी

Genkit, आपकी ज़रूरतों के हिसाब से डिप्लॉयमेंट के कई विकल्प उपलब्ध कराता है. जैसे:

अपने (package.json) नोड फ़ोल्डर में यह कमांड चलाकर, अपने लिए सबसे सही विकल्प चुनें:

npx genkit init

अगले चरण