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.1.tar.gz (22.3 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: pydatamail_ml-0.0.1.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.1.tar.gz
Algorithm Hash digest
SHA256 2a8a7451561597d786b1eccf9767fe01411eefdbdcdcce52e7f86ae8627bb4da
MD5 c77e80924e36139d7e83c50a13914d6d
BLAKE2b-256 ca5188855de7ba3edcc5fba89bb14ab5e6c8b15d225d22d0054a6c74bcd5c4b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pydatamail_ml-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 15b5d26cf84baee351aa07d3b8ce761200e294532c4fe1ed9289361844d7a643
MD5 bfcdc063ebc883cb8122fb22815c5708
BLAKE2b-256 9e2f7e400d9ecf6e37e360dc14fef556d0be9771b10092342ceff188cf31c775

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