Skip to main content

pydatamail_ml - Machine Learning extension for pydatamail

Project description

Manage your emails with Python

Python package Coverage Status Code style: black

The pydatamail_ml python module extends the functionality of pydatamail by adding support for machine learning. This includes but is not limited to text preprocessing utilities as well as basic machine learning models based on decision trees.

Installation

Install the pydatamail_ml package using pip:

pip install pydatamail_ml

Or alternatively using conda:

conda install -c conda-forge pydatamail_ml

Python interface

Import the pydatamail_ml module

from pydatamail_ml import one_hot_encoding, get_machine_learning_database, gather_data_for_machine_learning, train_model, get_machine_learning_recommendations, text_pipeline, detect_language

The individual components are briefly explained below:

  • one_hot_encoding() - Encoding the email headers fields (to, from, cc) in binary descriptors.
  • get_machine_learning_database() - Get a database to store machine learning models in.
  • get_gather_data_for_machine_learning() - Clean up encoded data by separating input and output.
  • train_model() - Train a randomforest machine learning model.
  • get_machine_learning_recommendations() - Get recommendations from the machine learning model.
  • text_pipeline() - Convert text from the email to machine readable text by removing HTML design elements.
  • detect_language() - Detect the language of the email.

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

pydatamail_ml-0.0.3.tar.gz (22.3 kB view details)

Uploaded Source

Built Distribution

pydatamail_ml-0.0.3-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

File details

Details for the file pydatamail_ml-0.0.3.tar.gz.

File metadata

  • Download URL: pydatamail_ml-0.0.3.tar.gz
  • Upload date:
  • Size: 22.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for pydatamail_ml-0.0.3.tar.gz
Algorithm Hash digest
SHA256 e927e8923a6c5471289af67109fbdb4315dda9dea8ff9b329d4177e73151acd8
MD5 ea226520f367d15c34575978d5551f36
BLAKE2b-256 4768e40152a16c7c930616f61241bf4623209bf74ac6eae431d8bb23a0c36873

See more details on using hashes here.

File details

Details for the file pydatamail_ml-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for pydatamail_ml-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 29492a1dcc78f317cfaa9b4d5e220f60e18de6d50c4ce03eb1424cc2104ebc08
MD5 25333a8f0efa0531e9ac22d01b0be351
BLAKE2b-256 310f6eeba0f7c854256aeaeb0cc1ec5ab235e07843500b9fb59106ca7be6c793

See more details on using hashes here.

Supported by

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