Skip to main content

Melusine is a high-level library for emails processing

Project description

Build & Test pypi Test pypi

🎉 **BREAKING** : New major version Melusine 3.0 is available 🎉

Overview

Discover Melusine, a comprehensive email processing library designed to optimize your email workflow. Leverage Melusine's advanced features to achieve:

  • Effortless Email Routing: Ensure emails reach their intended destinations with high accuracy.
  • Smart Prioritization: Prioritize urgent emails for timely handling and efficient task management.
  • Snippet Summaries: Extract relevant information from lengthy emails, saving you precious time and effort.
  • Precision Filtering: Eliminate unwanted emails from your inbox, maintaining focus and reducing clutter.

Melusine facilitates the integration of deep learning frameworks (HuggingFace, Pytorch, Tensorflow, etc), deterministic rules (regex, keywords, heuristics) into a full email qualification workflow.

Why Choose Melusine ?

Melusine stands out with its combination of features and advantages:

  • Pre-packaged Tools : Melusine comes with out-of-the-box features such as
    • Segmenting an email conversation into individual messages
    • Tagging message parts (Email body, signatures, footers, etc)
    • Transferred email handling
  • Streamlined Execution : Focus on the core email qualification logic while Melusine handles the boilerplate code, providing debug mode, pipeline execution, code parallelization, and more.
  • Flexible Integrations : Melusine's modular architecture enables seamless integration with various AI frameworks, ensuring compatibility with your preferred tools.
  • Production ready : Proven in the MAIF production environment, Melusine provides the robustness and stability you need.

Email Segmentation Exemple

In the following example, an email is divided into two distinct messages separated by a transition pattern. Each message is then tagged line by line. This email segmentation can later be leveraged to enhance the performance of machine learning models.

Getting started

Explore our comprehensive documentation and tested tutorials to get started. Or dive into our minimal example to experience Melusine's simplicity and power:

    from melusine.data import load_email_data
    from melusine.pipeline import MelusinePipeline

    # Load an email dataset
    df = load_email_data()

    # Load a pipeline
    pipeline = MelusinePipeline.from_config("demo_pipeline")

    # Run the pipeline
    df = pipeline.transform(df)

The code above executes a default pipeline and returns a qualified email dataset with columns such as:

  • messages: List of individual messages present in each email.
  • emergency_result: Flag to identify urgent emails.

With Melusine, you're well-equipped to transform your email handling, streamlining processes, maximizing efficiency, and enhancing overall productivity.

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

melusine-3.1.0.tar.gz (275.0 kB view details)

Uploaded Source

Built Distribution

melusine-3.1.0-py3-none-any.whl (302.5 kB view details)

Uploaded Python 3

File details

Details for the file melusine-3.1.0.tar.gz.

File metadata

  • Download URL: melusine-3.1.0.tar.gz
  • Upload date:
  • Size: 275.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for melusine-3.1.0.tar.gz
Algorithm Hash digest
SHA256 74d35e4cfda61dceed316a1a3debc90caf2e8c18e59ffda8f4ac11e4270aa5a4
MD5 c101e2ca9566a917c07443e81abfe9ab
BLAKE2b-256 5862916d31e2a2404bfb2902ecf8ea21bb1763d71650ba54bb1867f218d6dfe4

See more details on using hashes here.

File details

Details for the file melusine-3.1.0-py3-none-any.whl.

File metadata

  • Download URL: melusine-3.1.0-py3-none-any.whl
  • Upload date:
  • Size: 302.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for melusine-3.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fea8e60810341c91fb4d6718abf710b4da0f29d333d66ca8d37e634c38e67282
MD5 1f424351d9b624929a81cd42478a34e2
BLAKE2b-256 79585be105830bcc4fc78127ec9956228543094b58370bfe2f0c0fce3083a56f

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