Skip to main content

Protocol to ensure the privatization of

Project description

Logo

build badge language badge build badge PyPI version Python version supported documentation

Empowering learning analytics with state-of-the-art differential privacy. Your data stays meaningful — and safe. 🔒📊

Index

Project Description

Learning analytics involves collecting and analyzing data about learners to improve educational outcomes. However, this process raises concerns about the privacy of individual data. To address these concerns, this project implements differential privacy algorithms, which add controlled noise to data, ensuring individual privacy while maintaining the overall utility of the dataset. This approach aligns with recent advancements in safeguarding data privacy in learning analytics.

In this project, we explore a privacy protocol for sketching with privacy considerations. The steps it follow

  • Setup
  • Mask
  • Agregation
  • Estimation

Repository Structure

The repository is organized as follows:

Local_Privacy
┣ 📂 src
┣  📂 clip_protocol
┃   📂 count mean
┃   📂 hadamard mean
┃   📂 main
┃    setup.py
┃    mask.py
┃    agregate.py
┃    estimation.py
┃   📂 utils
┗ 📂 tests

Online Execution

You can execute the code online using Google Colab. Google Colab sessions are intended for individual users and have limitations such as session timeouts after periods of inactivity and maximum session durations.

For single-user dataset scenarios, click this link to execute the method: Execute in Google Colab (Single-User)

Usage

These methods are included in PyPI as you can view here, and can be installed on your device with:

pip install clip-protocol

Once installed, you can execute the following commands to run the privacy adjustment methods.

Setup

Use the following command:

setup -d <dataset>
  • dataset: path to the input dataset (.xlsx) you want to setup for tests

Example:

setup -d /path/to/dataset.xlsx

Mask

Use the following command:

mask -d <dataset> -o <output>
  • dataset: Path to the input dataset you want to privatize.
  • output: Path to where the privatized dataset will be saved.

Agregation

Use the following command:

agregate

Important Notes

  • Ensure that the paths provided are correct, and that the necessary permissions are granted for writing to the output location.
  • In the mask step, the output will be a new file .csv containing the privatized data.

Documentation

The complete documentation for this project is available online. You can access it at the following link:

This documentation includes detailed explanations of the algorithms, methods, and the overall structure of the project.

👩‍💻 Authors

Marta Jones
Marta Jones

💻
Anailys Hernandez
Anailys Hernandez

💡

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

clip_protocol-2.1.0.tar.gz (219.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

clip_protocol-2.1.0-py3-none-any.whl (25.8 kB view details)

Uploaded Python 3

File details

Details for the file clip_protocol-2.1.0.tar.gz.

File metadata

  • Download URL: clip_protocol-2.1.0.tar.gz
  • Upload date:
  • Size: 219.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.17

File hashes

Hashes for clip_protocol-2.1.0.tar.gz
Algorithm Hash digest
SHA256 c4875e2904714dc53ddc1fc6e5ba5556052b3b1f51ec17f01664cf86087ca7ae
MD5 9605ec54ec965f683e5b86ed43fa162a
BLAKE2b-256 59036ade5e6e53dece82e2e9e725ff37475944bf2b7f68fc4e487173e5082799

See more details on using hashes here.

File details

Details for the file clip_protocol-2.1.0-py3-none-any.whl.

File metadata

  • Download URL: clip_protocol-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 25.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.17

File hashes

Hashes for clip_protocol-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 095d876a3c9e4baa29c67d4ccf27d7ebc87dca14fa965a8ca50adbe7b173de0a
MD5 f354e795e218ce7f97d9054f9a3017eb
BLAKE2b-256 0fa15cf5e489265b0d81553064c6bb288dcda568ac47eaeaf530f70aeab0cb48

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page