शुरू करेंमुफ़्त में शुरू करें

प्राइवेसी बजट अकाउंटेंट के साथ डेटा एक्सप्लोर करना

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

इस अभ्यास में, आप IBM HR Analytics Employee Attrition & Performance डेटासेट को एक्सप्लोर करेंगे और साथ ही हमारे प्राइवेसी बजट का हिसाब रखेंगे. ध्यान रखें कि अगर कोई क्वेरी अकाउंटेंट में बताए गए प्राइवेसी बजट से आगे बढ़ जाती है, तो एक एरर आता है.

हिस्टोग्राम डेटा को डिफरेंशियली प्राइवेट तरीके से विज़ुअलाइज़ करने का एक उपयोगी टूल है. इसका सिंटैक्स numpy के संबंधित फंक्शन जैसा ही है, बस इसमें एक अतिरिक्त epsilon पैरामीटर होता है.

पूरा डेटासेट hr के रूप में उपलब्ध है और कर्मचारियों की उम्र वाला एट्रिब्यूट ages के रूप में. एक कस्टम फंक्शन show_histogram() बनाया और लोड किया गया है, जिससे आप पिछले हिस्सों की तरह ही हिस्टोग्राम प्लॉट कर सकते हैं.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में डेटा प्राइवेसी और अज्ञातिकरण

पाठ्यक्रम देखें

अभ्यास निर्देश

  • कंस्ट्रक्टर का उपयोग करते हुए 1.5 के epsilon के साथ एक BudgetAccountant बनाएँ.
  • ages कॉलम से 0.1 के epsilon मान के साथ एक प्राइवेट हिस्टोग्राम जनरेट करें.
  • ages का प्राइवेट औसत निकालें और दिखाएँ, जिसमें epsilon 0.9 हो, और bounds 10 से 100 के ट्यूपल के रूप में हों.
  • नीचे दी गई दो नई क्वेरीज़ के लिए बचा हुआ प्राइवेसी बजट प्रिंट करें.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# Create the privacy Budget Accountant with epsilon of 1.5
acc = ____

# Use the Budget Accountant acc to draw a private histogram of ages with epsilon 0.1
dp_hist, dp_bins = tools.___(____, epsilon=____, range=[10,100], accountant=____)
show_histogram(dp_hist, dp_bins)

# Get and show the private average of the age variable
print("Mean: ", tools.mean(____))

# Show privacy budget remaining for 2 queries
print("Remaining budget for 2 queries: ", ____)
print("Number of queries recorded: ", len(acc))
कोड संपादित करें और चलाएँ