इस प्रोजेक्ट के बारे में

Retentioneering एक पायथन-आधारित, ओपन-सोर्स टूलकिट है जो क्लिकस्ट्रीम और इवेंट-लॉग डेटा पर पुनरुत्पादक, पड़ताल योग्य विश्लेषण के लिए डिज़ाइन किया गया है। यह एड-हॉक स्क्रिप्ट्स की जगह टेस्टेड एनालिटिकल प्राइमिटिव्स और रीएजेबल वर्कफ़्लोज़ के साथ लेता है, जिससे एनालिस्ट, डेटा साइंटिस्ट और AI एजेंट यूजर जर्नीज़ को एक्सप्लोर कर सकें, बीहावियरल सेगमेंट खोज सकें, एक्सपेरिमेंट्स का मूल्यांकन कर सकें और रिजल्ट्स को क्रॉस-चेक कर सकें। मुख्य कंपोनेंट्स: - **Eventstream**: एक DuckDB-आधारित ऑब्जेक्ट जो पैंडास डेटाफ्रेम्स, CSV/TSV/Parquet फ़ाइलों या डेटाबेस एक्सपोर्ट से राw इवेंट डेटा इंगेस्ट करता है। यह फ़िल्टरिंग, सेशऩाइज़ेशन, इवेंट कोलाप्सिंग, सिंथेटिक इवेंट क्रिएशन और अन्य चेनेबल प्रोसेसर का समर्थन करता है, हमेशा एक नया अचर स्ट्रीम लौटाता है। - **इंटरैक्टिव विजेट्स**: anywidget के साथ बने, ये जूपिटर, Colab, VS Code आदि में सीधे रेंडर होते हैं। Transition Graph, Step Matrix, Step Sankey, Funnel, Segment Overview और Cluster Analysis जैसे विजेट्स, सभी cohort की तुलना करने के लिए diff मोड के साथ आते हैं। - **डेटा प्रोसेसर**: इवेंट फ़िल्टरिंग, सेशन ब्रेक करना, churn मार्कर जोड़ना, URL parsing, लाइफसाइकल स्टेट निकालना, सैम्पलिंग आदि के लिए तरीके, सेकंड-लॉंग इंटरैक्शन से लेकर महीनों-लॉंग जर्नी तक मल्टी-रेसोल्यूशन विश्लेषण संभव बनाते हैं। - **MCP सर्वर**: Eventstream को Claude या किसी भी MCP-कम्पैटिबल LLM क्लाइंट को एक्सपोज़ करता है। एजेंट एनालिसिस चला सकते हैं, रिपोर्ट टैब जनरेट कर सकते हैं और वैलिडेटेड इंटरैक्टिव HTML रिपोर्ट्स एक्सपोर्ट कर सकते हैं जहां हर मेट्रिक अपने सोर्स डेटा से लिंक होता है। - **Headless APIs**: प्रत्येक विजेट का डेटा-ओनली संस्करण (जैसे `transition_graph_data`, `funnel_data`) प्रोग्रामैटिक उपयोग के लिए उपलब्ध है। इंस्टॉलेशन Python 3.10+ के साथ सरल है: ```bash pip install retentioneering ``` क्विक स्टार्ट में एक CSV तीन कॉलम (user_id, event, timestamp) के साथ लोड होता है, एक `Eventstream` बनता है और `stream.transition_graph()` कॉल करके इंटरैक्टिव ग्राफ़ दिखाया जाता है। टूलकिट में परीक्षण के लिए एक सिंथेटिक इ-कॉमर्स डेटासेट शामिल है, और सभी विजुअलाइज़ेशन शेयर करने योग्य HTML रिपोर्ट्स के रूप में एक्सपोर्ट किए जा सकते हैं। रॉ डेटा कभी भी लोकल एनवायरनमेंट से बाहर नहीं जाता; वैकल्पिक टेलीमेट्री को अक्षम किया जा सकता है। Retentioneering 5.0 एक जमींन से दोबारा लिखा गया संस्करण है जिसने पहले के पैंडास इंजिन को तेज़ DuckDB बैकएंड और मॉडर्न anywidget विजेट्स से बदल दिया है। दस्तावेज़ीकरण, उदाहरण और कम्युनिटी Discord/Telegram https://retentioneering.com/docs पर उपलब्ध हैं। प्रोजेक्ट Apache-2.0 लाइसेंस के तहत है, जो कोर लाइब्रेरी के निःशुल्क उपयोग, संशोधन और व्यावसायिक वितरण को प्रोत्साहित करता है। योगदान GitHub issues और pull requests के माध्यम से स्वागत योग्य हैं।