Skip to main content

A flexible framework for machine learning pipelines

Project description

Framework3

Framework3 is an innovative platform designed to simplify and accelerate the development of machine learning models. It provides data scientists and machine learning engineers with a flexible and powerful tool to create, experiment with, and deploy models efficiently and in a structured manner. https://manucouto1.github.io/framework3

Key Features

  • Modular and flexible architecture
  • Customizable pipelines for ML workflows
  • Extensible plugin system for filters, metrics, and storage
  • Support for distributed processing with MapReduce
  • Integrated model evaluation and optimization tools

Prerequisites

Before installing Framework3, ensure you have the following prerequisites:

  1. Python 3.11 or higher
  2. pip (Python package installer)

Installation Options

You have two options to install Framework3:

Option 1: Install from PyPI

The easiest way to install Framework3 is directly from PyPI using pip:

pip install framework3

This will install the latest stable version of Framework3 and its dependencies.

Option 2: Install from Source

  1. Clone the repository:

    git clone https://github.com/manucouto1/framework3.git
    
  2. Navigate to the project directory:

    cd framework3
    
  3. Install the dependencies using pip:

    pip install -r requirements.txt
    

Basic Usage

Here's a basic example of how to use Framework3:

from framework3.plugins.pipelines import F3Pipeline
from framework3.plugins.filters.classification import KnnFilter
from framework3.plugins.metrics import F1, Precision, Recall

# Create a pipeline
pipeline = F3Pipeline(
    plugins=[KnnFilter()],
    metrics=[F1(), Precision(), Recall()]
)

# Fit the model
pipeline.fit(X_train, y_train)

# Make predictions
predictions = pipeline.predict(X_test)

# Evaluate the model
evaluation = pipeline.evaluate(X_test, y_test, y_pred=predictions)
print(evaluation)

Documentation

For more detailed information on how to use Framework3, check out our complete documentation at:

https://manucouto1.github.io/framework3

Contributing

Contributions are welcome. Please read our contribution guidelines before submitting pull requests.

License

This project is licensed under the AGPL-3.0 license. See the LICENSE file for more details.

Contact

If you have any questions or suggestions, don't hesitate to open an issue in this repository or contact the development team.


Thank you for your interest in Framework3! We hope this tool will be useful in your machine learning projects.

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

framework3-0.1.4.tar.gz (51.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

framework3-0.1.4-py3-none-any.whl (71.6 kB view details)

Uploaded Python 3

File details

Details for the file framework3-0.1.4.tar.gz.

File metadata

  • Download URL: framework3-0.1.4.tar.gz
  • Upload date:
  • Size: 51.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.11.10 Linux/6.5.0-1025-azure

File hashes

Hashes for framework3-0.1.4.tar.gz
Algorithm Hash digest
SHA256 e698d4cd28cba9febea51d4efd365bb90269862fbf1edeeafabe98287c10c0d9
MD5 454aefb8e2b2c14a6e3e671eab66b79b
BLAKE2b-256 699f03e8a02197b95380686afb8159c3b58f06072688c9711e99aa53c815796a

See more details on using hashes here.

File details

Details for the file framework3-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: framework3-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 71.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.11.10 Linux/6.5.0-1025-azure

File hashes

Hashes for framework3-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 a9f579e06351bab78aceb852fb43612f12c8f271aa0805ef5097198331c9f87f
MD5 ce4f960d8d0fb5dfc1765d3e3246f4d2
BLAKE2b-256 8c520ed3b3c81e967fb12a3e9b4f003ca0defe241956b6c19a0730e2d59a0dea

See more details on using hashes here.

Supported by

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