शिप 26 NYC - वर्कशॉप - v0 और Snowflake के साथ एक प्रोडक्शन ऐप शिप करें

VVercel
Computing/SoftwareInternet Technology

Transcript

00:00:00नमस्ते सभी को, v0 और Snowflake इंटीग्रेशन की वर्कशॉप में आपका स्वागत है। यह नया न्यूयॉर्क
00:00:12सिटी एडिशन है, हमने दो हफ्ते पहले लंदन में भी ऐसा ही किया था। तो यह सेशन Snowflake
00:00:23एंटरप्राइज ग्राहकों और v0 एंटरप्राइज ग्राहकों के लिए है। इस फीचर का उपयोग करने के लिए आपको इन दोनों इंटीग्रेशन की
00:00:31आवश्यकता होगी। तो पहले मैं अपना परिचय दे दूं, मेरा नाम डोम है, मैं साढ़े चार साल पहले
00:00:39एक इंजीनियर के रूप में Vercel से जुड़ा था। आज मैं एक फॉरवर्ड डिप्लॉयड इंजीनियर हूँ जो Vercel के सबसे बड़े
00:00:47एंटरप्राइज ग्राहकों को विभिन्न फ्रेमवर्क्स, AI वर्कलोड्स, एजेंट्स अपनाने में मदद करता है और
00:00:57सामान्य रूप से इस प्लेटफॉर्म को अपनाने में मदद करता है। जॉर्डन... हाँ, नमस्ते, मेरा नाम जॉर्डन है, मैं Snowflake से हूँ।
00:01:05मुझे वहाँ दो साल हो चुके हैं, मैं एक स्टाफ सॉफ्टवेयर इंजीनियर हूँ और मैंने इस इंटीग्रेशन के Snowflake पक्ष पर काम किया है।
00:01:12बढ़िया, तो इसके बाद... चलिए वास्तव में एक स्लाइड पर चलते हैं। ओह हाँ, तो अनिवार्य रूप से यह...
00:01:23यहाँ इंटीग्रेशन यह है कि आप Vercel के v0 टूल में अपने ऐप बनाते हैं। तो यह Vercel का एक एजेन्टिक कोडिंग टूल है
00:01:30Vercel द्वारा, इसमें वर्ल्ड-क्लास डेवलपर अनुभव है, यह काफी अच्छा Next.js है। आप इस ऐप को
00:01:37Snowflake पर डिप्लॉय करने जा रहे हैं। एक बार Snowflake पर डिप्लॉय होने के बाद, यह पूरी तरह से आपके Snowflake अकाउंट के भीतर चलता है।
00:01:41इसलिए यह एक Snowflake रोल के साथ डिप्लॉय होगा और Snowflake के RBAC का उपयोग करेगा
00:01:47अगर आपके पास सिंगल साइन-ऑन है तो उसका उपयोग करेगा और Snowflake से मिलने वाली हर चीज़ का। और यह पूरी तरह से
00:01:53अलग है, इसलिए आपके अकाउंट के भीतर सुरक्षित रूप से चल रहा है। विचार यह है कि आपके पास दोनों दुनिया के लाभ हों,
00:02:01Vercel से DX और Snowflake से सभी एंटरप्राइज डेटा और अनुपालन का RBAC।
00:02:10बस एक डिस्क्लेमर, यह सेशन... आमतौर पर वर्कशॉप्स हैंड्स-ऑन अभ्यास होते हैं जो आप कर सकते हैं,
00:02:17हालाँकि, जैसा कि मैंने शुरुआत में कहा, आपको दोनों पक्षों पर एंटरप्राइज ग्राहक होना होगा। इसलिए हम
00:02:22आपको एक डेमो दिखाने जा रहे हैं, वास्तव में कुछ डेमो, फिर हम एक इंटरैक्टिव सेशन की ओर बढ़ेंगे जहाँ
00:02:29दर्शकों से पूछेंगे ताकि आपको दिखा सकें कि हम Snowflake उदाहरण डेटासेट के साथ v0 में क्या बना सकते हैं। और फिर हम
00:02:38Q&A सेशन की ओर बढ़ेंगे। यहाँ मैं आपको दिखाना चाहता हूँ कि हम Vercel में इस इंटीग्रेशन का उपयोग कैसे करते हैं।
00:02:48वास्तव में तीन स्तंभ हैं। मानक वाला यह है कि आप इंटरैक्टिव रियल-टाइम डैशबोर्ड बना सकते हैं, इसका उपयोग GTM टीमों द्वारा
00:02:58पाइपलाइन्स दिखाने, उत्पाद के उपयोग और गति को दिखाने के लिए किया जाता है। तो आपको SQL जानने की आवश्यकता नहीं है, आप बस
00:03:07प्रॉम्प्ट दे सकते हैं अपना डैशबोर्ड प्राप्त करने के लिए। यह एक मानक उपयोग है, इस इंटीग्रेशन का सामान्य तरीका।
00:03:17विभिन्न टीमें प्रोडक्ट एडॉप्शन या कुछ कस्टम BI का भी उपयोग कर रही हैं,
00:03:31जो कि पर्सनलाइज्ड ऐप्स हैं जिन्हें हम आपको बाद में दिखाएंगे। और मेरा पसंदीदा, जिसे मैंने हाल ही में खोजा
00:03:39Vercel में अपनी टीम के बारे में, आप अपनी टीम का ARR फाइनेंस का अपना पर्सनलाइज्ड डैशबोर्ड बना सकते हैं
00:03:50और SKU स्तर या सेवा स्तर तक गहराई से देख सकते हैं। जैसे, मुझे नहीं पता था कि मेरी टीम कितना राजस्व लाती है
00:03:57और इस वर्कशॉप पर काम करते हुए मैंने पाया कि यह काफी बढ़िया है।
00:04:03सही है, Snowflake के लिए अगर यहाँ कोई Snowflake ग्राहक Streamlit से परिचित है, तो उसमें बहुत सारे
00:04:14डैशबोर्ड्स हैं। इसका एक फायदा यह है कि आप सिर्फ डैशबोर्ड से आगे बढ़ सकते हैं। तो डैशबोर्ड
00:04:21बहुत बढ़िया और समर्थित हैं, लेकिन इंटरनल टूल्स भी... मेरा मतलब है, यह जावास्क्रिप्ट है, Next.js है, तो आप निर्माण कर सकते हैं
00:04:27जो भी आप कल्पना कर सकते हैं। तो इंटरनल टूलिंग बहुत बढ़िया है, आपके पास टेबल हो सकते हैं जिनमें आप लिखते हैं और वे
00:04:31आपके पास मौजूद अन्य टेबल्स के साथ इंटरैक्ट करते हैं। तो आप अपने डेटा में और अधिक जोड़ सकते हैं और एजेन्टिक ऐप्स भी बना सकते हैं।
00:04:38तो आप अपने डेटा से बात कर सकते हैं, अगर आपके पास अधिक समय है तो अधिक परिष्कृत ऐप्स बना सकते हैं। तो मैंने
00:04:44इसे आंतरिक रूप से बहुत सारी लॉग जानकारी प्राप्त करने के लिए इस्तेमाल किया है। मैं देखना चाहता हूँ कि शायद यह लॉग कहाँ से आया,
00:04:50उपयोगकर्ता कौन हैं और फिर उन उपयोगकर्ताओं के बारे में अधिक जानूँ। तो जैसे ही मैं जांच कर रहा हूँ,
00:04:55एक डेटासेट से दूसरे डेटासेट पर जा सकता हूँ। तो इस तरह की चीज़ों के लिए यह बहुत अच्छा है।
00:05:01तो यह हमारा मुख्य लक्ष्य है कि आप इस इंटीग्रेशन के साथ क्या कर सकते हैं।
00:05:09मैं इसका वर्णन कर सकता हूँ। तो इस इंटीग्रेशन का उपयोग करने के लिए, आपको Snowflake पर अपने एंटरप्राइज
00:05:16एडमिन द्वारा सेटिंग्स में Snowflake ऐप रनटाइम को सक्षम करना होगा,
00:05:23और फिर Vercel इंटीग्रेशन को सक्षम करना होगा। तो इसका उपयोग करने के लिए आपको Vercel की तरफ ये दो कदम उठाने होंगे।
00:05:29आपके एडमिन को आपकी v0 टीम में Snowflake जोड़ना होगा, जैसे सेटिंग्स और इंटीग्रेशन में जाकर।
00:05:37उदाहरण के लिए, v0 में आप अपने अकाउंट सेटिंग्स में जाते हैं, इंटीग्रेशन जोड़ते हैं,
00:05:47अपने अकाउंट आइडेंटिफायर से Snowflake अकाउंट जोड़ते हैं और फिर अपने डेटासेट्स से कनेक्ट करते हैं।
00:05:58यह इस तरह दिखता है, उदाहरण के लिए मुझे लगता है कि यह Vercel का स्क्रीनशॉट है।
00:06:04और यह सेटअप हो गया। चलिए अब आगे बढ़ते हैं...
00:06:10तो मैं एक निर्माण करने जा रहा हूँ, मैं आपको एक डेमो दिखाने जा रहा हूँ। मैं एक प्रॉम्प्ट से शुरुआत करूँगा और फिर
00:06:16वह पहला भाग होगा, v0 इसे डेटा का उपयोग करके डैशबोर्ड के साथ बनाएगा। और
00:06:25दूसरा भाग, मैं इसे Snowflake पर डिप्लॉय करने जा रहा हूँ। इसमें और भी बहुत कुछ है, मैं इसे समझाऊंगा
00:06:31जब v0 इसे तैयार कर रहा होगा। लेकिन बस एक टिप, मैं आपसे कहना चाहता हूँ कि
00:06:39Next.js सर्वर-साइड रेंडरिंग रणनीतियों के सर्वोत्तम अभ्यासों के कारण,
00:06:47यह सर्वर पर चल रहा होगा और
00:06:51वास्तव में यह अनुपालन के लिए आपके Snowflake डेटा के पास चल रहा होगा, मैं इसे बाद में समझाऊंगा।
00:06:55ठीक है, तो Snowflake इंफ्रास्ट्रक्चर पर डिप्लॉय करना इतना आसान है।
00:07:05हाँ, आपने सही सुना। तो v0 इसे बनाएगा और फिर यह डिप्लॉय किया जाएगा
00:07:15Snowflake डेटा के पास Snowflake कंप्यूट का उपयोग करके। ठीक है, तो यदि आप एंटरप्राइज ग्राहक हैं, तो आप
00:07:24इस QR कोड को स्कैन कर सकते हैं या यदि आप हमारी सेल्स टीम से एक पर्सनलाइज्ड डेमो चाहते हैं तो आप इस QR कोड को स्कैन कर सकते हैं
00:07:32और आपको यह फीचर सक्षम कर दिया जाएगा। चलिए, अब हैंड्स-ऑन डेमो पर चलते हैं।
00:07:47और बेशक मुझे Okta के साथ फिर से री-ऑथेंटिकेट करना होगा क्योंकि यह एंटरप्राइज है और हम यह
00:07:54बहुत बार करने वाले हैं। ठीक है, इसके बारे में सबसे महत्वपूर्ण बात किवर्ड Snowflake है।
00:08:05आप बस Prompt करेंगे “use Snowflake”, और डेमो की गति बढ़ाने के लिए मैं कहूँगा “use
00:08:14Crunchbase dataset”। और अब मैं एक मानक डेमो की तरह एक डैशबोर्ड बनाना चाहता हूँ
00:08:25जो
00:08:29वर्षों में IPOs के बारे में दिखा रहा हो, वास्तव में पूरी इंटेलिजेंस, आप जानते हैं IPOs के बारे में। v0 को इसे
00:08:39तैयार करने दें।
00:08:48ठीक है, यह वास्तव में काफी होना चाहिए।
00:08:53अब जब तक v0 इसे तैयार करेगा, पहले यह जांचेगा और Snowflake डेटासेट को क्वेरी करेगा।
00:09:03इसे वास्तव में मुझसे अनुमति मांगनी चाहिए या कुछ फॉलो-अप प्रश्न पूछने चाहिए।
00:09:09लाइव Snowflake चालू है, ओके, ओके।
00:09:18वहाँ और भी हो सकता है... वास्तव में और भी हो सकता है, v0 को मुझे अपने Snowflake डेटाबेस से कनेक्ट करने के लिए कहना चाहिए
00:09:31और फिर यह मेरे प्रॉम्प्ट के अनुसार अपनी जरूरत की चीज़ों को क्वेरी करना शुरू कर देगा। तो मैं अभी कनेक्ट कर रहा हूँ
00:09:53Snowflake से, जो सचमुच इस इंटीग्रेशन के बारे में ही है।
00:10:01और v0 वेब परफॉर्मेंस और Next.js की सर्वोत्तम रेंडरिंग
00:10:09और कैशिंग रणनीतियों के अभ्यासों का पालन करेगा और फिर मुझे एक
00:10:15कस्टम पर्सनलाइज्ड रियल-टाइम डैशबोर्ड बनाकर देगा। अब इसे तैयार होने में शायद तीन मिनट का समय लगेगा।
00:10:24तो इस समय के दौरान मैं आपको दिखाना चाहता हूँ...
00:10:29पिछले साल नवंबर में हमने जो एक ब्लॉग पोस्ट पोस्ट किया था, उसके बारे में बात करना चाहता हूँ।
00:10:36और हमने इस इंटीग्रेशन का परीक्षण करने के लिए कुछ एंटरप्राइजेस को आमंत्रित किया था। हालाँकि मैं ध्यान केंद्रित करना चाहता हूँ और आपको बताना चाहता हूँ कि
00:10:45यह इंटीग्रेशन इतना शानदार क्यों है।
00:10:51v0 वास्तव में इस एक्सेस मैनेजमेंट लेयर के लिए कोड लिख रहा है जो आपके डेटा से कनेक्ट हो रहा है,
00:11:00और यह v0 का उपयोग करके पूरी Next.js एप्लिकेशन को कोड कर रहा है। हालाँकि जब आप इसे डिप्लॉय करते हैं, तो यह
00:11:06Snowflake इंफ्रास्ट्रक्चर पर डिप्लॉय होगा, डेटा के बिल्कुल पास और उसी स्थान पर।
00:11:14और इसका कारण एंटरप्राइज आवश्यकताओं, अनुपालन, सुरक्षा और गति है।
00:11:22तो Vercel उस ऑथेंटिकेशन लेयर पर एप्लिकेशन को मैनेज करता है, जबकि Snowflake कंप्यूट और डेटा को संभालता है।
00:11:29अब एक और चीज़ जो मैं आपको दिखाना चाहता हूँ वह यह है कि
00:11:36जब आप यह एप्लिकेशन बनाएंगे, तो बेशक आप इसका उपयोग अपने लिए करेंगे, लेकिन आप
00:11:41इसे अपनी टीम के सदस्यों या अपने संगठन में भी भेज सकते हैं। अब इस एप्लिकेशन को देखने के लिए आपको
00:11:49लॉग इन करना होगा, खुद को ऑथेंटिकेट करना होगा। तो इस एप्लिकेशन पर आप जो डेटा देखने वाले हैं
00:11:57वह बिल्कुल वही डेटा है जिसे देखने की अनुमति और अधिकार आपके पास हैं। इसलिए जब आप इस एप्लिकेशन,
00:12:02इस डैशबोर्ड का लिंक भेजेंगे, तो केवल वही लोग इस डेटा को देख पाएंगे जिनके पास इसे देखने के अधिकार हैं।
00:12:11तो बस समय बचाने के लिए, मैंने वास्तव में इस एप्लिकेशन को डिप्लॉय कर दिया था। तो इसमें पहले तीन मिनट 43 सेकंड लगे थे।
00:12:38मुझे नहीं पता कि यह अधिक समय क्यों ले रहा है, क्योंकि जाहिर है यह एक डेमो है।
00:12:44डिपेंडेंसीज़ को फिर से इंस्टॉल किया जा रहा है।
00:12:49तो यह वह एप्लिकेशन है जो बिल्कुल उसी प्रॉम्प्ट से डिप्लॉय किया गया था, “IPO मार्केट
00:13:00डैशबोर्ड बनाएं”। तो आप देख सकते हैं कि यह इंटरैक्टिव है।
00:13:14ठीक है, यह इसे समाप्त कर रहा है।
00:13:27आप देख सकते हैं कुल 50,000 IPOs, जुटाई गई पूंजी, औसत पीक वर्ष। आप एक अच्छा जनरेट किया गया डैशबोर्ड देख सकते हैं। अब आप इस पर सुधार कर सकते हैं
00:13:39और जब आप इसे पब्लिश करते हैं,
00:13:42और वेबसाइट पर जाते हैं, तो आपको वास्तव में लॉग इन करना होगा। तो ये वही अनुमतियाँ हैं जिनकी मैं बात कर रहा था।
00:13:50तो इसे देखने के लिए मुझे ऑथेंटिकेट करना होगा कि मेरे पास Snowflake पर क्या अनुमतियाँ हैं। और यह डिप्लॉयड है,
00:13:57मुझे यकीन नहीं है कि आप URL देख सकते हैं या नहीं,
00:14:00यह snowflakecompute.app पर डिप्लॉय किया गया है।
00:14:04और जो कोई भी इसे देखेगा, उसके पास अलग-अलग अधिकार होंगे, है ना?
00:14:10सही है।
00:14:16अब यह एक बेसिक आसान रास्ता था। जॉर्डन आपको v0 की क्षमताओं का
00:14:22एक बहुत बेहतर और अधिक कूल वर्ज़न दिखाएगा।
00:14:27ठीक है, मैं बदलने जा रहा हूँ...
00:14:31मेरा लैपटॉप।
00:14:37वैसे, क्या आपका कोई प्रश्न है? अगर आपके पास...
00:14:45रुकिए, माइक का इंतज़ार करते हैं।
00:14:49यदि आपके पास dbt Cloud जैसी किसी चीज़ में डिफाइन किए गए सिमेंटिक मॉडल्स हैं, तो क्या इसे जोड़ने का कोई तरीका है
00:14:54ताकि जनरेट की जा रही क्वेरीज़ और जो टेबल्स मॉडल्स के लिए उपलब्ध हैं,
00:15:01उन्हें डिज़ाइन किया जा सके?
00:15:05तो SQL क्वेरीज़ डिज़ाइन करने के लिए सिमेंटिक मॉडल, है ना? हाँ, जैसे कि आप dbt का उपयोग कर रहे हैं
00:15:11खुद मॉडल को मैनेज करने के लिए।
00:15:18ओह सॉरी, फिर से एक प्रश्न है। हाँ, अगर हम dbt जैसी किसी चीज़ का उपयोग कर रहे हैं...
00:15:25विभिन्न परतों के लिए, मान लीजिए आपके पास Snowflake में एक मेडलियन आर्किटेक्चर है,
00:15:30लेकिन आपके पास एक dbt सिमेंटिक लेयर है और मान लीजिए आप उसे मैनेज करने के लिए dbt Cloud का उपयोग कर रहे हैं,
00:15:34तो क्या इसे इसमें जोड़ने का कोई तरीका है? हाँ, आप इसे प्रॉम्प्ट दे सकते हैं। मुझे लगता है कि आप
00:15:40इसे गाइड कर सकते हैं, क्योंकि यह सब LLM संचालित है। ठीक है, यहाँ कई परतें हैं, जैसे एक v0
00:15:46लेयर है और फिर Snowflake की तरफ एक लेयर है, है ना? तो अगर आप ऑप्टिमाइज़ करना चाहते हैं...
00:15:55ओह, ऐसा करने के वास्तव में कई तरीके हैं। हाँ, प्रॉम्प्ट से, मूल्यांकनों से... यदि आप प्रोडक्शन में जा रहे हैं,
00:16:02तो यह वाइब-कोडेड जैसा है, प्रॉम्प्ट से आइडिया तक बहुत तेज़। आपके पास पहले से ही है जो आप चाहते हैं,
00:16:08है ना? क्या इससे आपके प्रश्न का उत्तर मिला? मैं बस यह जानने के लिए उत्सुक था कि क्या कोई डेटा इंटीग्रेशन है।
00:16:13हाँ, वास्तव में एक नेटिव इंटीग्रेशन भी है।
00:16:23हाँ, आप ऑब्जर्वेबिलिटी में ऐप पर होने वाली हर चीज़ देख सकते हैं,
00:16:27Snowflake साइड पर और Vercel साइड पर भी, हाँ।
00:16:33ठीक है, तो अब इस डेमो के लिए... यहाँ कुछ डेटा का एक रॉ लुक है जिसे मैं
00:16:41यहाँ उपयोग करने जा रहा हूँ। तो यह कुछ पावर प्लांट डेटा है। यह एक विशिष्ट स्थिति है जब आप इस तरह की एक क्वेरी चलाते हैं,
00:16:48बहुत सारी जानकारी होती है - देशांतर, अक्षांश, ये विभिन्न पावर प्लांट्स कहाँ हैं, आप जानते हैं, समझना मुश्किल
00:16:55होता है। तो सबसे पहले, मैंने समय बचाने के लिए पहले ही यह ऐप बना लिया है, उन्हीं चरणों का पालन किया है
00:17:01जो हमने अभी देखे। आप एक अकाउंट चुनते हैं, इस मामले में मेरे पास कई Snowflake अकाउंट्स हैं, तो कुछ
00:17:07बड़े ग्राहकों के पास कई अकाउंट हो सकते हैं और वे प्रति चैट तय कर सकते हैं कि आप किसका उपयोग करना चाहते हैं।
00:17:13लेकिन फिर यहाँ आगे बढ़ते हुए, देखते हैं कि क्या मैं इसे थोड़ा और दिलचस्प बनाना चाहता हूँ, क्योंकि
00:17:20अभी इसमें कुछ सारांश हैं, इसमें टेबल है, लेकिन अगर मैं कहूँ कि विज़ुअलाइज़ेशन के लिए एक ग्लोब जोड़ें,
00:17:30विज़ुअलाइज़ेशन के लिए।
00:17:42और चूँकि हम जावास्क्रिप्ट, Next.js का उपयोग कर रहे हैं, इसलिए इसे इसके लिए कुछ उपयुक्त लाइब्रेरीज़ ढूंढने में सक्षम होना चाहिए,
00:17:50एक ग्लोब रेंडर करने के लिए। बस मौजूदा टेबल्स को समझें और देखें
00:17:55जो हम यहाँ देखते हैं, देशांतर, अक्षांश प्राप्त करें और कुछ अधिक दिलचस्प रेंडर करें।
00:18:02तो बस एक पूर्वापेक्षित शर्त के रूप में, क्या हम पहले डेटासेट को समझा सकते हैं?
00:18:07हाँ, तो हमारे पास पूरे अमेरिका के पावर प्लांट्स का डेटा है और हमारे पास यह डेटा सोर्स है।
00:18:15तो हमारे पास एक शेयर है जिसे आप Snowflake मार्केटप्लेस से प्राप्त कर सकते हैं, आप डेटा
00:18:20सेट्स खरीद सकते हैं। तो हमारे पास इसका एक्सेस होगा, इसे समय-समय पर अपडेट किया जाएगा, तो फिर आप अन्वेषण कर सकते हैं
00:18:29और देख सकते हैं। मुझे लगता है कि यह वाला मुफ़्त डेटासेट है, है ना? हाँ, यह एक मुफ़्त डेटासेट है, तो
00:18:37आप खरीद सकते हैं या कुछ मुफ़्त डेटासेट्स उपलब्ध हैं। तो यह एक अच्छा विकल्प है, आप
00:18:41इन डेटासेट्स को अपने खुद के डेटा के साथ मिला सकते हैं और आपको अधिक विस्तृत अंतर्दृष्टि मिलती है।
00:18:49वे डेमो के लिए भी बहुत अच्छी तरह काम करते हैं।
00:18:55ठीक है।
00:18:59लगता है कि यह काम कर गया।
00:19:04सही है, तो आप अपने बोर्ड, अपने अधिकारियों या अपने ग्राहकों को दिखा सकते हैं
00:19:13पारंपरिक डैशबोर्ड। हालाँकि इस इंटीग्रेशन और v0 के साथ, आप इंटरैक्टिव रियल-टाइम
00:19:23विज़ुअलाइज़ेशन बना सकते हैं अपने डैशबोर्ड के लिए, अपने डेटासेट के लिए।
00:19:29उदाहरण के लिए इस तरह।
00:19:34सही है, अब हमारे पास इंटरैक्टिव पार्ट है। तो हमारे पास यह मुफ़्त डेटासेट है
00:19:41मार्केटप्लेस से, और हम दर्शकों के साथ आगे बढ़ सकते हैं। यदि आप अपने किसी
00:19:46प्रॉम्प्ट को आज़माना चाहते हैं, जैसे विज़ुअलाइज़ करने के लिए, तो हम यह सेशन कर सकते हैं या यदि आपके पास कोई प्रश्न है तो हम सीधे Q&A पर जा सकते हैं।
00:19:59क्या किसी के पास प्रश्न हैं या कोई प्रॉम्प्ट भेजना चाहता है ताकि हम चला सकें? क्षमता के दृष्टिकोण से,
00:20:09क्या आप इसके भीतर रिग्रेशन मॉडल चलाने और पाइपलाइन्स बनाने जैसी चीज़ें करने में सक्षम हैं या यह
00:20:14कमोबेश वैसा ही है जैसा कि एक्सप्लोरेटरी विज़ुअलाइज़ेशन सामग्री का वाइब-कोड होता है?
00:20:20यदि आप चाहें तो इसे मैं ले सकता हूँ, हाँ। हाँ, यह गैर-तकनीकी लोगों के लिए शुद्ध वाइब-कोडिंग है।
00:20:28हालाँकि मुझे आपका प्रश्न पसंद आया, यह बढ़िया है। मैं करना चाहूँगा...
00:20:35क्या कोई इंटीग्रेशन है...
00:20:44ठीक है।
00:20:47सामान्य तौर पर v0 में GitHub इंटीग्रेशन होता है और आप इसे सामान्य CI/CD ASDL लाइफ़साइकिल में जोड़ सकते हैं।
00:20:56यहाँ आप कोड डाउनलोड कर सकते हैं, तो यह एक प्रोटोटाइप जैसा है... जैसे हमें, यहाँ स्टेज पर हम दोनों जॉर्डन को
00:21:05शायद पहले से ही एक घंटा लग चुका है, हर मिनट के हिसाब से, लेकिन इसे बनने में शायद एक मिनट
00:21:1153 सेकंड लगे। यह बहुत ही तेज़ी से वाइब-कोड किया गया था, और यह उन विशिष्ट रिपोर्ट डैशबोर्ड्स से बेहतर है
00:21:19जो आपके पास हैं, सही? मैं उस कोड को डाउनलोड करूँगा और फिर इवैल्यूशन (evals) बनाऊँगा, आप जानते हैं, इसके पीछे के मॉडल के लिए।
00:21:33देखिए, इसके पीछे बस v0 मॉडल है, इसमें कोई AI ऐप जैसा नहीं है, आप इससे चैट नहीं कर सकते।
00:21:39जैसे नॉर्थ स्टार वाली एक स्लाइड थी, जिसमें पारंपरिक BI था, फिर यह इंटरैक्टिव वाला हिस्सा था,
00:21:46कस्टम और पर्सनलाइज्ड वाला, और फिर तीसरा वाला था जिसके बारे में हमने तय किया कि वास्तव में डेमो दिखाने का
00:21:51समय नहीं होगा, लेकिन आप v0 से पूछ सकते हैं कि “हे, क्या आप मेरे डेटा के साथ चैट करने की
00:21:59क्षमता जोड़ सकते हैं?” और v0 इसे पूरी तरह से प्रदान करेगा। और फिर मैं इसे सुधारने के लिए इवैल पाइपलाइंस बनाऊँगा,
00:22:08आप जानते हैं... आप इसमें कोई हैल्यूसिनेशन नहीं चाहते। लेकिन वह एक एडवांस्ड यूज़ केस है। आपके
00:22:14सवाल के लिए धन्यवाद, बहुत बढ़िया।
00:22:19क्या आप अब इसे यहाँ समाप्त करना चाहते हैं?
00:22:30जब आप इसे डिप्लॉय करते हैं, तो ऑथेंटिकेशन कैसे काम करता है?
00:22:35ओह, यह एक बहुत अच्छा सवाल है।
00:22:38हाँ, एक बार डिप्लॉय होने के बाद यह आपके Snowflake अकाउंट में होता है। मुझे नहीं पता कि आप
00:22:41Snowflake से परिचित हैं या नहीं, आम तौर पर... तो आप, यदि आपके Snowflake अकाउंट का ऑथेंटिकेशन
00:22:48जिस तरह से भी काम करता है, जब आप “Visit App” पर जाएँगे, तो यह आपको प्रॉम्प्ट करेगा।
00:22:54जैसे इस मामले में मेरे पास सिंगल साइन-ऑन सेट अप है, तो यह बस
00:22:59मुझे मेरे Snowflake अकाउंट में लॉग इन कर रहा है। तो मुझे Snowflake यूज़रनेम, पासवर्ड या
00:23:04सिंगल साइन-ऑन चाहिए, और बाकी सब अब Snowflake के अंदर है। तो एक बार यह Snowflake में आ जाए, तो इसका
00:23:10Vercel से कोई कनेक्शन नहीं रह जाता। ऐसा नहीं है कि आप
00:23:13Vercel में लॉग इन कर रहे हैं, उस बिंदु पर यह पूरी तरह से आपके Snowflake अकाउंट में ही होता है।
00:23:19अगर यह गैर-डेवलपर बिजनेस यूज़र्स की टीम के लिए हो... अगर यह गैर-डेवलपर बिजनेस यूज़र्स की टीम के लिए है, तो उन्हें
00:23:26ऑनबोर्ड करना पड़ेगा, मुझे लगता है Snowflake में। हाँ, उन्हें Snowflake पर होना पड़ेगा।
00:23:32Snowflake ऐसे तरीकों पर काम कर रहा है जिससे इन ऐप्स को उन यूज़र्स के सामने पेश किया जा सके जिनके पास Snowflake अकाउंट नहीं हैं,
00:23:39तो उस तरह की चीज़ों के लिए अभी कुछ सपोर्ट मौजूद है, लेकिन ऐसी और सुविधाएँ आ रही हैं क्योंकि इसकी
00:23:42सामान्य तौर पर Snowflake पर मौजूद ऐप्स के लिए वाकई ज़रूरत है। मुझे लगता है आप शायद लॉग इन कर सकते हैं क्योंकि...
00:23:50आप कर सकते हैं, और Snowflake अकाउंट पर आपके पास अलग-अलग रोल्स (roles) होते हैं और आप
00:23:56चुन सकते हैं कि एप्लीकेशन के लिए v0 पर किन रोल्स का उपयोग करना है, उन दोनों एप्लीकेशन को कनेक्ट करने वाली सेटिंग्स में।
00:24:05तो यह बेहद महत्वपूर्ण है कि जो एंड-यूज़र आप उपयोग कर रहे हैं, वे केवल वही डेटा देखें जिसे देखने का उनके पास
00:24:12अधिकार है। वह समस्या हल हो गई है, सही? और आप इसे ध्यान में रखकर
00:24:20अपने डैशबोर्ड्स को वाइब-कोड कर सकते हैं, जो मेरी राय में काफी शानदार था। ओह, यह देखिए! आपके पास वे रोल्स हैं,
00:24:29और फिर आप उन रोल्स को कॉपी कर सकते हैं या सीधे कह सकते हैं कि “v0, कृपया इस एप्लीकेशन के लिए केवल इन्हीं रोल्स का उपयोग करें।” आपके सवाल के लिए
00:24:36धन्यवाद। हाँ, मैं आपसे पूछने ही वाला था... सॉरी, ओह हाँ, ध्यान रखिएगा, यह आपका ही अकाउंट है दोस्त, वह
00:24:48सचमुच तस्वीरें ले रहा है! ओह हाँ, बस यही था, वे बढ़िया थे। हाँ, मैं आपसे एक सवाल पूछने वाला था कि
00:25:00यदि आप इस तरह के कॉम्पोनेंट्स बनाना चाहते हैं और फिर इसे Vercel पर डिप्लॉय किए गए Next.js ऐप में डालना चाहते हैं,
00:25:09मूल रूप से ऐसे कॉम्पोनेंट्स रखना जो Snowflake डेटा को क्वेरी करते हैं, क्या इस सेटअप के साथ ऐसा संभव है या नहीं?
00:25:19हाँ, यह संभव है। ठीक है, ठीक है। तो वास्तव में... हाथ उठाइए जो v0 का उपयोग करते हैं? क्या मैं
00:25:31ऑडियंस से सवाल पूछ सकता हूँ? कौन-कौन v0 का उपयोग करता है? बढ़िया। कौन Snowflake का उपयोग करता है या कौन Snowflake का ग्राहक है?
00:25:41यहाँ Snowflake के ज़्यादा ग्राहक हैं। ठीक है, बढ़िया। यह लंदन से अलग है। तो आपके सवाल का जवाब देने के लिए,
00:25:48यहाँ आपके इस तरह के कॉम्पोनेंट्स हैं, जैसे shadcn, यह प्लैंट्स एक्सप्लोरर है। ओह ठीक है, ग्लोब कहाँ है?
00:25:59यह शायद यहीं कहीं है... शायद app में?
00:26:08हे भगवान, यह APIs कैसे है? शायद यह किसी एक पेज में है... उन दूसरे पेजों में से एक में, यह उनमें से किसी कॉम्पोनेंट के अंदर नेस्टेड है।
00:26:18क्या इसने पूरे ग्लोब को वाइब-कोड कर दिया? ओह हाँ, यह रहा। तो इसमें UI कॉम्पोनेंट्स की 167 लाइन्स हैं।
00:26:27तो इसके साथ आपके पास यह कोड है, सही? आप इसे डाउनलोड कर सकते हैं, इस पर काम कर सकते हैं। बस आपको बताने के लिए,
00:26:34यह जीरो-शॉट (zero shot) था, सही? आप देख सकते हैं कि पहला वर्ज़न शुरुआती प्रॉम्प्ट था और फिर
00:26:44ग्लोब जोड़ना एक और प्रॉम्प्ट था, यानी वर्ज़न 2, क्योंकि v0 का नाम v1, v2 आदि होता है। क्या इससे आपके सवाल का जवाब मिल गया?
00:26:52हाँ, बढ़िया! धन्यवाद।
00:26:58अगर आप चाहें तो हम और दिखा सकते हैं, जैसे v0 में आपके पास डायरेक्ट...
00:27:04आप देख सकते हैं... वैसे, आप शायद पूरा डेटाबेस देखने वाले हैं जिसकी पहुँच आपके पास है।
00:27:08यह एक टेस्ट अकाउंट है, हाँ। ठीक है, बढ़िया, मुझे लगता है यह ठीक है। तो आप वास्तव में v0 के अंदर अपने
00:27:15डेटाबेस को एक्सप्लोर कर सकते हैं, जिसका अर्थ है कि आप अपने डेटाबेस के साथ चैट भी कर सकते हैं। तो आपको कोई भी ऐप
00:27:21डिप्लॉय करने की ज़रूरत नहीं है, आपको कोई डैशबोर्ड दिखाने की ज़रूरत नहीं है... आप सचमुच अपने डेटा के साथ चैट कर सकते हैं।
00:27:29आपको शायद दोबारा कनेक्ट करना होगा। मुझे लगता है कि इस अकाउंट में शायद बहुत सारी टेबल्स हैं।
00:27:34ओह ठीक है, हाँ, शायद हैं। और आप v0 से सीधे SQL क्वेरी भी चला सकते हैं। तो
00:27:45भविष्य में और भी क्षमताएँ आने वाली हैं। लेकिन व्यक्तिगत रूप से मेरा मानना है कि
00:27:51आप वास्तव में बेहतरीन इंटरैक्टिव डैशबोर्ड्स को वाइब-कोड कर सकते हैं, जो कि सबसे शानदार बात है।
00:27:58सही।
00:28:01मुझे लगता है कि बस इतना ही। अगर आप इसे टेस्ट करना चाहते हैं, तो बस Vercel या Snowflake से संपर्क करें।
00:28:10धन्यवाद।

Key Takeaway

Vercel का v0 टूल और Snowflake एंटरप्राइज इंटीग्रेशन डेवलपर्स को प्राकृतिक भाषा प्रॉम्प्ट से डायरेक्ट Snowflake डेटाबेस से कनेक्टेड सुरक्षित और इंटरैक्टिव Next.js ऐप्स बनाने और उन्हें Snowflake के ही RBAC सुरक्षा ढांचे में डिप्लॉय करने की सुविधा देता है।

Highlights

  • v0 और Snowflake इंटीग्रेशन की मदद से Next.js ऐप्स सीधे Snowflake इंफ्रास्ट्रक्चर पर ही डिप्लॉय और रन होते हैं।

  • डिप्लॉय किया गया ऐप Snowflake के RBAC और सिंगल साइन-ऑन (SSO) एक्सेस कंट्रोल रूल्स का पूरी तरह पालन करता है।

  • प्राकृतिक भाषा (Natural Language) प्रॉम्प्ट्स से वास्तविक समय के इंटरैक्टिव डैशबोर्ड, 3D ग्लोब विज़ुअलाइज़ेशन और डेटा-चैट बॉट तैयार किए जा सकते हैं।

  • डेटा का प्रोसेसिंग Vercel के सर्वर के बजाय Snowflake कंप्यूट और डेटा स्टोरेज लोकेशन के पास ही निष्पादित होता है।

Timeline

v0 और Snowflake एंटरप्राइज इंटीग्रेशन का परिचय

  • v0 टूल Next.js आधारित एजेन्टिक कोडिंग अनुभव प्रदान करता है।
  • एप्लिकेशन डिप्लॉयमेंट सीधे Snowflake अकाउंट के भीतर ही निष्पादित होता है।

इस इंटीग्रेशन का मुख्य उद्देश्य Vercel के डेवलपर एक्सपीरियंस और Snowflake के डेटा सुरक्षा ढांचे को एक साथ लाना है। Snowflake अकाउंट में डिप्लॉय होने के कारण ऐप को Snowflake के रोल-बेस्ड एक्सेस कंट्रोल (RBAC) और एंटरप्राइज कंप्लायंस का पूरा लाभ मिलता है।

आंतरिक व्यावसायिक उपयोग के मामले और लाभ

  • बिना SQL लिखे केवल प्राकृतिक भाषा प्रॉम्प्ट से रियल-टाइम डैशबोर्ड्स तैयार किए जाते हैं।
  • Streamlit की तुलना में यह सेटअप जावास्क्रिप्ट और Next.js के जरिए कस्टम आंतरिक टूल्स बनाने की अधिक आजादी देता है।

GTM और फाइनेंस टीमें ARR, उत्पाद उपयोग और SKU स्तर तक का डेटा ट्रैक करने के लिए इस इंटीग्रेशन का उपयोग करती हैं। केवल डेटा देखने के बजाय उपयोगकर्ता डेटा में सीधे लिखने या विभिन्न डेटासेट के बीच इंटरैक्टिव नेविगेशन करने वाले ऐप्स भी बना सकते हैं।

एकीकरण सेटअप प्रक्रिया

  • Snowflake एडमिन सेटिंग्स से ऐप रनटाइम और Vercel इंटीग्रेशन को सक्षम करना अनिवार्य है।
  • v0 अकाउंट सेटिंग्स में अकाउंट आइडेंटिफायर दर्ज करके Snowflake डेटासेट से कनेक्शन स्थापित होता है।

इस सुविधा का उपयोग करने के लिए Snowflake और Vercel दोनों प्लेटफॉर्म पर एंटरप्राइज ग्राहक होना आवश्यक है। एडमिन द्वारा इंटीग्रेशन इनेबल करने के बाद उपयोगकर्ता अपने डेटाबेस और टेबल्स से सीधे v0 को जोड़ सकते हैं।

IPO मार्केट डैशबोर्ड जनरेशन और डिप्लॉयमेंट डेमो

  • प्रॉम्प्ट में 'use Snowflake' कीवर्ड का उपयोग करके v0 स्वचालित रूप से डेटाबेस संरचना को समझता है।
  • डिप्लॉय किया गया ऐप snowflakecompute.app डोमेन पर सुरक्षित रूप से होस्ट होता है।

Crunchbase डेटासेट का उपयोग करके लगभग पौने चार मिनट में 50,000 IPOs का विस्तृत इंटरैक्टिव डैशबोर्ड तैयार किया गया। ऐप तक पहुँचने के लिए Okta या SSO ऑथेंटिकेशन आवश्यक है, जिससे केवल अनुमति प्राप्त उपयोगकर्ताओं को ही संबंधित डेटा दिखाई देता है।

3D ग्लोब विज़ुअलाइज़ेशन और इंटरैक्टिव फीचर्स

  • Next.js और जावास्क्रिप्ट लाइब्रेरीज़ का उपयोग करके जटिल विज़ुअलाइज़ेशन जोड़े जा सकते हैं।
  • Snowflake मार्केटप्लेस के डेटासेट्स को कस्टम डेटा के साथ मिलाना आसान है।

अमेरिका के पावर प्लांट्स के डेटासेट में अक्षांश और देशांतर के आधार पर 3D इंटरैक्टिव ग्लोब जोड़ा गया। v0 ने बिना किसी मैनुअल कोड लिखे केवल एक प्रॉम्प्ट पर 167 लाइनों का UI घटक और आवश्यक निर्भरताएँ स्वचालित रूप से जोड़ दीं।

सुरक्षा, एक्सेस कंट्रोल और कोड एक्सपोर्ट

  • जनरेट किए गए पूरे एप्लिकेशन कोड को डाउनलोड करके स्थानीय डेवलपमेंट या CI/CD पाइपलाइन में एकीकृत किया जा सकता है।
  • v0 इंटरफेस के भीतर सीधे SQL क्वेरी चलाने और डेटाबेस से बातचीत करने की सुविधा उपलब्ध है।

यह प्लेटफ़ॉर्म रैपिड प्रोटोटाइपिंग और प्रोडक्शन-रेडी ऐप्स दोनों के लिए उपयुक्त है। Snowflake रोल्स का उपयोग करके यह सुनिश्चित किया जाता है कि अंतिम उपयोगकर्ता अपनी एक्सेस सीमाओं से परे का डेटा कभी न देख सके।

Community Posts

View all posts