CoolFace
Datasetpublic

eltsai/ShopTC-100K

ShopTC-100K Dataset The ShopTC-100K dataset is collected using TermMiner, an open-source data collection and topic modeling pipeline introduced in the paper: Harmful Terms and Where to Find Them: Measuring and Modeling Unfavorable Financial Terms and Conditions in Shopping Websites at Scale If you find this dataset or the related paper useful for your research, please cite our paper: @inproceedings{tsai2025harmful, author = {Elisa Tsai and Neal Mangaokar and Boyuan Zheng and… See the full description on the dataset page: https://huggingface.co/datasets/eltsai/ShopTC-100K.

sourceHugging Facemitupdated 2y agoView on Hugging Face
2likes69downloads
Dataset Card

ShopTC-100K Dataset

[image]

The ShopTC-100K dataset is collected using TermMiner, an open-source data collection and topic modeling pipeline introduced in the paper:

Harmful Terms and Where to Find Them: Measuring and Modeling Unfavorable Financial Terms and Conditions in Shopping Websites at Scale

If you find this dataset or the related paper useful for your research, please cite our paper:

@inproceedings{tsai2025harmful,
  author = {Elisa Tsai and Neal Mangaokar and Boyuan Zheng and Haizhong Zheng and Atul Prakash},
  title = {Harmful Terms and Where to Find Them: Measuring and Modeling Unfavorable Financial Terms and Conditions in Shopping Websites at Scale},
  booktitle = {Proceedings of the ACM Web Conference 2025 (WWW ’25)},
  year = {2025},
  location = {Sydney, NSW, Australia},
  publisher = {ACM},
  address = {New York, NY, USA},
  pages = {14},
  month = {April 28-May 2},
  doi = {10.1145/3696410.3714573}
}

Dataset Description

The dataset consists of sanitized terms extracted from 8,251 e-commerce websites with English-language terms and conditions. The websites were sourced from the Tranco list (as of April 2024). The dataset contains:

  • —1,825,231 sanitized sentences
  • —7,777 unique websites
  • —Four split files for ease of use:
ShopTC-100K
├── sanitized_split1.csv
├── sanitized_split2.csv
├── sanitized_split3.csv
├── sanitized_split4.csv

Data Sanitization Process

The extracted terms are cleaned and structured using a multi-step sanitization pipeline:

  • —HTML Parsing: Raw HTML content is processed to extract text from <p> tags.
  • —Sentence Tokenization: Text is split into sentences using a transformer-based tokenization model.
  • —Filtering: Short sentences (<10 words) and duplicates are removed.
  • —Preprocessing: Newline characters and extra whitespace are cleaned.
Split FileRowsColumnsUnique Websites
sanitized_split1.csv523,76021,979
sanitized_split2.csv454,96621,973
sanitized_split3.csv425,02821,988
sanitized_split4.csv421,47721,837

Example Data

The dataset is structured as follows: | URL | Paragraph | |-----------------------|----------------------------------------------------------------| | pythonanywhere.com | Copyright © 2011-2024 PythonAnywhere LLP — Terms of Service apply. | | pythonanywhere.com | We use cookies to provide social media features and to analyze our traffic. | | pythonanywhere.com | 2.8 You acknowledge that clicking on Links may lead to third-party sites. | | pythonanywhere.com | 3.4 No payment will be made unless and until Account verification is complete. | | pythonanywhere.com | 11.3 All licenses granted to you in this agreement are non-transferable. |