Firebase Data Connect की क्वेरी और म्यूटेशन के लिए, एआई की मदद लें

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

क्वेरी और म्यूटेशन के बारे में ज़्यादा जानने के लिए, Data Connect स्कीमा, क्वेरी, और म्यूटेशन पर जाएं.

AI assistance for Data Connect in the Firebase console आपके डेटा का इस्तेमाल कैसे करता है

AI assistance for Data Connect in the Firebase console अपने मॉडल को ट्रेनिंग देने के लिए, आपके प्रॉम्प्ट या उसके जवाबों का इस्तेमाल डेटा के तौर पर नहीं करता. ज़्यादा जानकारी के लिए, Google Cloud में Gemini आपके डेटा का इस्तेमाल कैसे करता है लेख पढ़ें.

AI assistance for Data Connect in the Firebase console सेट अप करें

Data Connect में एआई असिस्टेंट की सुविधा सेट अप करने के लिए, Firebase में Gemini सेट अप करें में बताए गए तरीके से Firebase में Gemini चालू करें. इसके बाद, Firebase में Gemini की मदद से GraphQL क्वेरी और म्यूटेशन जनरेट करें पर जाएं.

Firebase में Gemini की मदद से, ग्राफ़क्यूएल क्वेरी और म्यूटेशन जनरेट करें

प्राकृतिक भाषा पर आधारित ग्राफ़क्यूएल जनरेट करने के लिए, AI assistance for Data Connect in the Firebase console का इस्तेमाल करने के लिए:

  1. अपने प्रोजेक्ट में Data Connect खोलें और सेवाएं में जाकर, अपना डेटा सोर्स चुनें.

  2. डेटा पर क्लिक करें.

  3. GraphQL लिखने में मेरी मदद करोpen_spark आइकॉन पर क्लिक करें.

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

    उदाहरण के लिए, अगर Firebase Data Connect क्विकस्टार्ट और Data Connect कोडलैब के साथ बनाएं में दिए गए फ़िल्मों के डेटा सोर्स का इस्तेमाल किया जा रहा है, तो "2022 की टॉप पांच फ़िल्मों को रेटिंग के हिसाब से, घटते क्रम में दिखाएं" कहा जा सकता है. इससे आपको ऐसा नतीजा मिल सकता है:

    query TopMovies2022 {
      movies(where: {releaseYear: {eq: 2022}}, orderBy: [{rating: DESC}], limit: 5) {
        id
        title
        rating
        releaseYear
      }
    }
    
  5. जवाब देखें:

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

    • वैरिएबल: अगर आपकी क्वेरी या म्यूटेशन में वैरिएबल हैं, तो उन्हें यहां तय करें. उन्हें तय करने के लिए, JSON का इस्तेमाल करें. उदाहरण के लिए, {"title":"The Matrix", "releaseYear":"1999"}.
    • अनुमति देना: क्वेरी या म्यूटेशन चलाने के लिए, अनुमति देने से जुड़े कॉन्टेक्स्ट (एडमिन, पुष्टि किए गए या बिना पुष्टि वाले) को चुनें.
  7. कोड एडिटर में, Run पर क्लिक करें और नतीजे देखें.

कोड एडिटर में एक से ज़्यादा क्वेरी या म्यूटेशन की जांच करने के लिए, पक्का करें कि उनका नाम दिया गया हो. उदाहरण के लिए, इस क्वेरी का नाम GetMovie है. चालू करें बटन को चालू करने के लिए, कर्सर को क्वेरी या म्यूटेशन की पहली लाइन पर ले जाएं.

query GetMovie($myKey: Movie_Key!) {
  movie(key: $myKey) { title }
}

AI assistance for Data Connect in the Firebase console इस्तेमाल के उदाहरण

यहां दिए गए सेक्शन में, इस्तेमाल के उदाहरणों के सैंपल के बारे में बताया गया है. इनमें से एक उदाहरण में, Gemini से Data Connect को पॉप्युलेट करने के लिए म्यूटेशन बनाने में मदद करने के लिए कहा जा सकता है. इसके बाद, नतीजों की पुष्टि करने के लिए उससे क्वेरी की जा सकती है.

ऐसा म्यूटेशन बनाएं जो उपयोगकर्ता के इनपुट के आधार पर, डेटाबेस में कोई फ़िल्म जोड़ता हो

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

  1. Firebase कंसोल में, Data Connect खोलें.

  2. अपनी सेवा और डेटा सोर्स चुनें. इसके बाद, डेटा टैब खोलें.

  3. GraphQL लिखने में मेरी मदद करोpen_spark आइकॉन पर क्लिक करें. इसके बाद, दिखने वाले बॉक्स में अपनी क्वेरी लिखें:

    Create a movie based on user input.
    
  4. जनरेट करें पर क्लिक करें. म्यूटेशन दिखाया जाता है. उदाहरण के लिए, Gemini एक ऐसा म्यूटेशन रिटर्न कर सकता है:

    mutation CreateMovie($title: String!, $releaseYear: Int!, $genre: String!, $rating: Float!, $description: String!, $imageUrl: String!, $tags: [String!] = []) @auth(level: USER) {
      movie_insert(data: {
        title: $title,
        releaseYear: $releaseYear,
        genre: $genre,
        rating: $rating,
        description: $description,
        imageUrl: $imageUrl,
        tags: $tags
      })
    }
    
  5. आउटपुट की समीक्षा करें. अगर ज़रूरत हो, तो प्रॉम्प्ट को बेहतर बनाने के लिए बदलाव करें पर क्लिक करें और फिर से जनरेट करें पर क्लिक करें.

  6. इसके बाद, डेटा एडिटर में म्यूटेशन डालने के लिए, शामिल करें पर क्लिक करें.

  7. म्यूटेशन को लागू करने के लिए, आपको वैरिएबल जोड़ने होंगे. पैरामीटर सेक्शन में जाकर, वैरिएबल खोलें और कुछ टेस्ट वैरिएबल शामिल करें:

    {"title":"My amazing movie", "releaseYear":2024, "genre": "Comedy",
    "rating": 8, "description": "A new movie to test mutations",
    "imageUrl": "", "tags": ["comedy","space travel"]}
    
  8. चालू करें पर क्लिक करें.

  9. इसके बाद, ऐसी क्वेरी बनाएं जिससे यह पुष्टि की जा सके कि आपकी फ़िल्म जोड़ी गई है. लिखने में मेरी मदद करो pen_spark पर क्लिक करें. इसके बाद, दिखने वाले बॉक्स में अपना प्रॉम्प्ट टाइप करें:

    List all movies from 2024 that include all of thse tags: 'space travel', 'comedy'.
    

    Gemini से ऐसा जवाब मिल सकता है:

    query ComedySpaceTravelMovies2024 @auth(level: PUBLIC) {
      movies(
        where: {
        releaseYear: { eq: 2024 },
        tags: { includesAll: ["space travel", "comedy"] }
        }
      ) {
          id
          title
          imageUrl
          releaseYear
          genre
          rating
          description
          tags
        }
    }
    
  10. क्वेरी डालें और चलाएं. आपने जो फ़िल्म जोड़ी है वह इतिहास फ़ील्ड में दिखनी चाहिए.

ऐसी क्वेरी बनाएं जिसमें उपयोगकर्ता की उपलब्ध कराई गई शैली और रेटिंग के हिसाब से समीक्षाएं शामिल हों

इस सेक्शन में, आपको किसी क्वेरी के लिए GraphQL जनरेट करने के लिए, सामान्य भाषा का इस्तेमाल करने के उदाहरण के बारे में बताया जाएगा. इस उदाहरण में यह माना गया है कि Firebase Data Connect दस्तावेज़ और Data Connect कोडलैब की मदद से बनाए गए प्रोग्राम में इस्तेमाल किए गए, मूवी डेटाबेस का इस्तेमाल किया जा रहा है.

  1. Firebase कंसोल में, Data Connect खोलें.

  2. अपनी सेवा और डेटा सोर्स चुनें. इसके बाद, डेटा टैब खोलें.

  3. GraphQL लिखने में मेरी मदद करोpen_spark आइकॉन पर क्लिक करें. इसके बाद, दिखने वाले बॉक्स में अपनी क्वेरी लिखें:

    List all movie reviews, based on user-configurable genre and ratings.
    
  4. जनरेट करें पर क्लिक करें. क्वेरी वापस आ जाती है. उदाहरण के लिए, Gemini इस तरह की क्वेरी दिखा सकता है:

    query ListReviewsByGenreAndRating($genre: String, $minRating: Int, $maxRating: Int) @auth(level: PUBLIC) {
      reviews(where: {
        movie: {
          genre: {eq: $genre}
        },
        rating: {ge: $minRating, le: $maxRating}
      }) {
        id
        user {
          username
        }
        movie {
          title
          genre
        }
        rating
        reviewText
        reviewDate
      }
    }
    
  5. आउटपुट की समीक्षा करें. अगर ज़रूरत हो, तो प्रॉम्प्ट को बेहतर बनाने के लिए बदलाव करें पर क्लिक करें और फिर से जनरेट करें पर क्लिक करें.

  6. इसके बाद, डेटा एडिटर में म्यूटेशन डालने के लिए, शामिल करें पर क्लिक करें.

  7. इस क्वेरी की जांच करने के लिए, आपको वैरिएबल जोड़ने होंगे. पैरामीटर सेक्शन में जाकर, वैरिएबल खोलें और टेस्टिंग के लिए इस्तेमाल करने के लिए वैरिएबल शामिल करें:

    {"genre":"sci-fi", "minRating":4, "maxRating":9}
    
  8. चालू करें पर क्लिक करें.

AI assistance for Data Connect in the Firebase console से जुड़ी समस्या हल करना

Firebase में Gemini से जुड़ी समस्या हल करना लेख पढ़ें.

कीमत

AI assistance for Data Connect in the Firebase console, Firebase में Gemini के हिस्से के तौर पर उपलब्ध है. यह Gemini Code Assist में शामिल है. Gemini Code Assist को 8 नवंबर, 2024 तक बिना किसी शुल्क के आज़माया जा सकता है. हालांकि, हर बिलिंग खाते के लिए सिर्फ़ एक उपयोगकर्ता ही इसे आज़मा सकता है. ज़्यादा जानकारी के लिए, Firebase में Gemini की कीमत देखें.

अगले चरण