This project focuses on extensive data cleaning, preprocessing, and structuring of the Intel DPDK (Data Plane Development Kit) mailing list archives, enabling downstream analysis such as topic modeling, sentiment analysis, and contributor activity tracking.
The Intel DPDK mailing list contains thousands of raw email threads discussing performance patches, bug reports, and optimization ideas for Intelโs DPDK framework.
However, the data is unstructured, redundant, and contains HTML noise, thread duplications, and signature blocks.
This repository provides a complete workflow for cleaning, normalizing, and preparing this text dataset for further machine learning or NLP applications.
- ๐งพ Raw Email Parsing โ Extracts subject, sender, date, and message body from raw
.mboxor.emlarchives. - ๐งผ Data Cleaning Pipeline โ Removes HTML tags, quoted replies, special characters, and email signatures.
- ๐ Thread Reconstruction โ Groups messages into discussion threads for context-aware analysis.
- ๐ง Text Normalization โ Converts to lowercase, removes stopwords, and performs lemmatization.
- ๐ Metadata Extraction โ Extracts and standardizes metadata like author, domain, and patch references.
- ๐พ Export Formats โ Cleaned data is saved as structured
.csvor.jsonfor analytics or NLP models.
| Category | Tools / Libraries |
|---|---|
| Language | Python 3.x |
| Data Parsing | mailbox, email, beautifulsoup4 |
| Data Cleaning | pandas, re, nltk, spacy |
| Visualization | matplotlib, seaborn |
| NLP Support | scikit-learn, sentence-transformers (optional) |
# Clone the repository
git clone https://github.com/<anfasmhsn>/Extensive-Data-Cleaning-Intel-DPDK-mailing-List.git
cd Extensive-Data-Cleaning-Intel-DPDK-mailing-List
# Install dependencies
pip install -r requirements.txt