छोटा जवाब: मैंने एक काम करने वाला ग्लोबल बीयर सेंसरी टूल बनाया। ब्रुअरियों के टेस्टर फ़्लेवर अंक दर्ज करते हैं, और हर कोई देख सकता है कि हर बैच अपने स्टाइल के वैश्विक „आदर्श” से कितना भटकता है। यह Microsoft Fabric पर चलता है, और पूरा बैकएंड (डेटाबेस, API, साइन-इन, रो-लेवल सिक्योरिटी, होस्टिंग) Rayfin से एक ही कमांड में डिप्लॉय हुआ, जो Build 2026 के Microsoft का नया Fabric Apps SDK है। दिलचस्प हिस्सा रडार चार्ट नहीं हैं; यह है कि ऑपरेशनल ऐप और एनालिटिक्स मॉडल एक ही प्लेटफ़ॉर्म पर बैठते हैं और एक ही 16-अक्ष सेंसरी मॉडल साझा करते हैं, ताकि „दुनिया इस स्टाइल के बारे में क्या सोचती है” और „क्या मेरा बैच सही दायरे में है” दोनों एक ही संख्याओं से जवाब पाएँ।

GLOBAL BEER SENSORY: PALATE SE INSIGHT TAKTASTERS, HAR JAGAH16 flavor axes par ankhar batch, har brewery1,828 tastings29,248 sensory scoresMICROSOFT FABRICOneLake + semantic modelRayfin app: SQL + GraphQLEntra SSO + row-level securitydeploy ek hi command meTHE INSIGHTstyle ideal se deviationbatch vs world averageQC watchlist + percentilekaunsa flavor galat, kitnaapp aur analytics ek platform par ek hi model share karte hain; same numbers, dono jawab
टेस्टर फ़ीडबैक अंदर, डेविएशन इनसाइट बाहर; बीच में Fabric स्टोरेज, गवर्नेंस और सर्विंग संभालता है।

मैंने ब्रुअरी ऑपरेशंस को Microsoft Fabric पर लाने के बारे में लिखा है: 3D ब्रुअरी डिजिटल ट्विन और टैंकों की मॉडलिंग। यह लेख गुणवत्ता के दूसरे हिस्से के बारे में है: टैंक और तापमान नहीं, बल्कि स्वाद। यहाँ बताया है कि मैंने क्या बनाया, यह क्या दिखाता है, और इसे असल में कैसे इस्तेमाल करते हैं।

यह क्या है

टूल में हर टेस्टिंग एक बीयर को 16 फ़्लेवर अक्षों (मीठा, खट्टा, कड़वा, उमामी, फलयुक्त, पुष्प, रोस्ट, हॉप्स, माल्ट, कैरेमल, यीस्ट, बॉडी और कुछ और) पर अंक देती है, हर एक 0 से 100 तक। हर स्टाइल के लिए एक तय „आदर्श” प्रोफ़ाइल होती है: एक डॉपलबॉक या न्यू इंग्लैंड IPA को कैसा स्वाद होना चाहिए। जो एक संख्या मायने रखती है वह है डेविएशन: किसी बैच के मापे गए प्रोफ़ाइल और उसके स्टाइल आदर्श के बीच औसत दूरी। कम डेविएशन यानी स्टाइल के अनुरूप; ज़्यादा डेविएशन यानी बैच भटक रहा है, और रडार ठीक-ठीक दिखाता है कि कौन-से फ़्लेवर ने उसे खींचा।

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

ग्लोबल सेंसरी टूल का अवलोकन: कुल योग वाला हेडर (12 ब्रुअरियाँ, 36 उत्पाद, 181 बैच, 60 टेस्टर, 1,828 टेस्टिंग, 29,248 अंक), रीजन/स्टाइल/ब्रुअरी फ़िल्टर, एक डेविएशन वॉचलिस्ट, और सेंसरी डेविएशन के अनुसार क्रमित उत्पाद तालिका।
ग्लोबल व्यू: रीजन, स्टाइल या ब्रुअरी से फ़िल्टर करें, फिर हर उत्पाद को इस आधार पर क्रमित करें कि वह अपने स्टाइल से कितना भटकता है।

इसे कैसे इस्तेमाल करें

कोई उत्पाद चुनें और आपको निदान मिल जाता है। रडार तीन चीज़ें एक-दूसरे पर रखता है: जिस बैच को आप देख रहे हैं (ठोस रेखा), जिस स्टाइल आदर्श के विरुद्ध इसे आँका जाता है (लाल बिंदीदार), और उस स्टाइल का विश्व औसत (धूसर डॉटेड)। जहाँ ठोस रेखा बिंदीदार से आगे उभरती है, वह फ़्लेवर बहुत तेज़ है; जहाँ वह अंदर धँसती है, वह बहुत कमज़ोर है। एक ब्रुअर इसे लगभग तीन सेकंड में पढ़ लेता है, सोलह संख्याओं की तालिका से कहीं तेज़।

एक उत्पाद विवरण दृश्य: बैच मेट्रिक्स (अनुभूत गुणवत्ता, समीक्षाएँ, डेविएशन, तारीख) के साथ एक रडार चार्ट जो बैच प्रोफ़ाइल को स्टाइल आदर्श और सभी 16 फ़्लेवर अक्षों पर विश्वव्यापी स्टाइल औसत के विरुद्ध रखता है।
एक बैच का निदान: ठोस रेखा यह बैच है, लाल बिंदीदार स्टाइल आदर्श, और धूसर डॉटेड वह जो बाक़ी दुनिया का इस स्टाइल का संस्करण चखता है।

वही 16-अक्ष मॉडल एक ब्रुअर-मुखी प्रोड्यूसर पैनल को भी चलाता है: अपने दो उत्पादों की आमने-सामने तुलना, या एक उत्पाद की दुनिया से तुलना। रडार सेंसरी कार्य की साझा भाषा है, और हर दृश्य को एक ही अक्षों पर रखना ही „आपका बैच” और „दुनिया” को सीधे तुलनीय बनाता है।

असल में नया हिस्सा: Rayfin

चार्ट आसान हिस्सा हैं। दिलचस्प हिस्सा यह है कि यह कैसे होस्ट होता है। Build 2026 में Microsoft ने Rayfin जारी किया, Fabric Apps के लिए एक ओपन-सोर्स SDK और CLI। आप अपना बैकएंड TypeScript में बताते हैं (डेटा मॉडल, कौन क्या पढ़ सकता है), और एक कमांड वह सब Microsoft Fabric पर प्रोविज़न कर देता है।

मेरा पूरा डेटा मॉडल बस कुछ डेकोरेटेड TypeScript क्लासें हैं:

@entity()
@role('authenticated', '*')
export class FlavorScore {
  @uuid() id!: string;
  @one(() => Tasting) tasting!: Tasting;
  @text({ max: 16 }) axis!: string;
  @int() score!: number;          // 0 से 100
}

फिर:

npx rayfin up

इस एक कमांड ने एक SQL डेटाबेस बनाया, एक GraphQL API जनरेट की, Entra सिंगल साइन-ऑन जोड़ा, रो-लेवल सिक्योरिटी लागू की, और फ्रंटएंड होस्ट किया, यह सब OneLake तक सीधी पहुँच वाले एक गवर्न्ड Fabric आइटम के रूप में। न पोर्टल क्लिक, न इन्फ़्रास्ट्रक्चर टिकट। ऐप एक मिनट से भी कम में एक fabricapps.net URL पर लाइव हो गया। यह वही सोच है जो डिजिटल-ट्विन काम के पीछे थी: ऐप और एनालिटिक्स को एक प्लेटफ़ॉर्म पर रखें, ताकि डेटा पर भरोसे के लिए उसे कभी कॉपी न करना पड़े।

सेंसरी डेटा के लिए यह ख़ास क्यों मायने रखता है: रो-लेवल सिक्योरिटी का मतलब है हर ब्रुअरी सिर्फ़ अपने कच्चे टेस्टिंग अंक देखती है, जबकि सब लोग अनामित ग्लोबल बेंचमार्क देखते रहते हैं। साझा, ब्रुअरी-के-पार सेंसरी डेटाबेस को ठीक यही भरोसे का मॉडल चाहिए: जहाँ ज़रूरी वहाँ निजी, जहाँ मददगार वहाँ साझा।

यह कहाँ टूटता है

ईमानदार चेतावनियाँ, क्योंकि डेमो वास्तविकता से ज़्यादा सुंदर है। डेटा सिंथेटिक है। मैंने बारह ब्रुअरियाँ और ~29,000 अंक एक तय seed से बनाए ताकि डेविएशन एनालिटिक्स में सिग्नल हो; असली पैनल डेटा ज़्यादा गड़बड़, विरल, और असहमत टेस्टरों से भरा होता है। „स्टाइल आदर्श” एक राय है, कानून नहीं। किसी को तय करना होता है कि डॉपलबॉक का स्वाद कैसा हो, और वह संख्या एक विवेक का निर्णय है जिस पर बहस होगी; टूल बहस को दिखाता है, उसे सुलझाता नहीं। डेविएशन अंतर चिह्नित करता है, बुराई नहीं। एक बैच जानबूझकर स्टाइल आदर्श से हट सकता है और फिर भी शानदार बीयर हो सकता है, इसलिए संख्या चखने का इशारा है, फ़ैसला नहीं। टेस्टर ऐसे उपकरण हैं जो खिसकते हैं। कैलिब्रेशन के बिना „डेविएशन” आपके बीयर के बजाय आपके पैनल की असंगति को माप सकता है; मॉडल इसी कारण टेस्टर विश्वसनीयता ट्रैक करता है, पर कार्रवाई फिर भी आपको करनी है। और Fabric Apps प्रीव्यू में है। Rayfin नया है, डिप्लॉय के बाद सिर्फ़ Entra-SSO, और वह जगह नहीं जहाँ बारीक नियम पढ़े बिना विनियमित डेटा रखा जाए।

निचोड़

एक ग्लोबल बीयर सेंसरी टूल गणित की वजह से कठिन नहीं है; आदर्श से औसत दूरी तो अंकगणित है। यह इसलिए कठिन है क्योंकि इसे एक भरोसेमंद जगह चाहिए जहाँ कई ब्रुअरियाँ संवेदनशील स्वाद डेटा एक साथ रख सकें: जहाँ ज़रूरी वहाँ निजी, और जहाँ मददगार वहाँ साझा बेंचमार्क। पहले यह हफ़्तों की बैकएंड प्लंबिंग होती थी। Microsoft Fabric पर Rayfin के साथ यह एक कमांड थी, और परिणाम उसी प्लेटफ़ॉर्म पर बैठता है जिस पर एनालिटिक्स, एक ही सेंसरी मॉडल साझा करते हुए। रडार एक ब्रुअर को बताता है कि कौन-सा फ़्लेवर गड़बड़ है और कितना; प्लेटफ़ॉर्म यह सवाल पूरी इंडस्ट्री से एक साथ पूछना सुरक्षित बनाता है। अगर आप इस ओर बढ़ रहे हैं, वहीं से शुरू करें जहाँ मैं हमेशा कहता हूँ, एक भरोसेमंद डेटा नींव से, और फिर सेंसरी परत को उन संख्याओं पर बैठने दें जो पहले से साफ़ हैं।

अक्सर पूछे जाने वाले प्रश्न

बीयर सेंसरी डेविएशन (विचलन) टूल क्या है? यह एक एनालिटिक्स टूल है जो हर बीयर बैच को एक तय फ़्लेवर अक्षों के सेट पर अंक देता है (मीठा, कड़वा, हॉप्स, रोस्ट, बॉडी आदि) और मापता है कि वह बैच अपने स्टाइल के तय „आदर्श” प्रोफ़ाइल से कितना भटकता है। डेविएशन संख्या एक ब्रुअर को एक नज़र में बता देती है कि बैच स्टाइल के अनुरूप है या भटक रहा है, और रडार चार्ट ठीक-ठीक दिखाता है कि कौन-से फ़्लेवर गड़बड़ हैं।

Rayfin क्या है और इसका Microsoft Fabric से क्या संबंध है? Rayfin Microsoft का ओपन-सोर्स SDK और CLI है, जिसे Build 2026 में पेश किया गया, जिससे आप अपना एप्लिकेशन बैकएंड (डेटा मॉडल, APIs, ऑथेंटिकेशन, एक्सेस नियम) TypeScript में परिभाषित करते हैं और एक ही कमांड (npx rayfin up) से सीधे Microsoft Fabric पर डिप्लॉय कर देते हैं। यह डेटाबेस, GraphQL API, Entra साइन-इन और रो-लेवल सिक्योरिटी को OneLake तक सीधी पहुँच वाले एक गवर्न्ड Fabric आइटम के रूप में प्रोविज़न करता है, ताकि ऐप और एनालिटिक्स एक ही प्लेटफ़ॉर्म पर रहें।

क्या कोई ब्रुअरी इसे अपने टेस्टिंग डेटा के साथ इस्तेमाल कर सकती है? हाँ, यही तो बात है। टूल डेमो के लिए एक सिंथेटिक ग्लोबल डेटासेट इस्तेमाल करता है, पर 16-अक्ष मॉडल और डेविएशन गणित किसी भी पैनल डेटा पर काम करते हैं। एक ब्रुअरी अपने टेस्टिंग अंक OneLake में लाती है, सिमेंटिक मॉडल को उन पर इंगित करती है, और अपने उत्पादों के लिए वही डेविएशन इनसाइट पाती है, जबकि रो-लेवल सिक्योरिटी हर ब्रुअरी का कच्चा डेटा निजी रखती है।