https://github.com/feedzai/feedzai-openml

API for Feedzai's Open Machine Learning that allows to integrate ML algorithms in Feedzai's platform.

https://github.com/feedzai/feedzai-openml

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.8%) to scientific vocabulary

Keywords

api data-science feedzai machine-learning openml

Keywords from Contributors

sequences projection interactive serializer measurement cycles packaging charts network-simulation archival
Last synced: 6 months ago · JSON representation

Repository

API for Feedzai's Open Machine Learning that allows to integrate ML algorithms in Feedzai's platform.

Basic Info
  • Host: GitHub
  • Owner: feedzai
  • License: apache-2.0
  • Language: Java
  • Default Branch: master
  • Homepage: https://www.feedzai.com
  • Size: 325 KB
Statistics
  • Stars: 15
  • Watchers: 14
  • Forks: 9
  • Open Issues: 8
  • Releases: 14
Topics
api data-science feedzai machine-learning openml
Created over 7 years ago · Last pushed over 2 years ago
Metadata Files
Readme Contributing License

README.md

Feedzai OpenML API

Build Status codecov Codacy Badge

Feedzai's extensible Machine Learning API to integrate ML platforms with Feedzai's data science and runtime environment.

Usage

See the openml-example project as a trivial example of how to implement a new provider.

When building your OpenML Provider using Maven you can add dependencies on the artifacts in this repository. See the following sections to learn more about these.

OpenML API

Maven metadata URI

The OpenML API module contains the main concepts that allow interaction between Feedzai's platform and an external ML platform.

xml <dependency> <groupId>com.feedzai</groupId> <artifactId>openml-api</artifactId> <!-- See project tags for latest version --> <version>1.2.0</version> </dependency>

OpenML Utils

Maven metadata URI

The openml-utils module helps you to manipulate some of the core concepts.

xml <dependency> <groupId>com.feedzai</groupId> <artifactId>openml-utils</artifactId> <!-- See project tags for latest version --> <version>1.2.0</version> </dependency>

Building

Build this Maven project using the following command: bash mvn clean install

Developing

Make sure your provider is identified according to the specification of Java's Service Loader. This entails generating a Jar with the code (possibly with all the dependencies necessary in it, or a set of Jars instead), and making sure you include a file resources/META-INF/services/com.feedzai.openml.MachineLearningProvider to indicate which providers you have in your code. Check out our example in this repository. It may also be helpful to look into Google's Auto Service to set this up for you.

Maven Archetype

As a way to ease the creation of new OpenML Providers, a Maven archetype was created. To get started with it, just run:

bash mvn archetype:generate -DarchetypeGroupId=com.feedzai -DarchetypeArtifactId=openml-provider-archetype -DarchetypeVersion=1.2.0

After providing all the necessary information (your new provider groupId, artifactId, and version), a template provider with some guidance will be available on your workspace.

IDE Compatibility

This project makes use of the jgitver Maven plugin. When using Intellij IDEA you must configure the project to skip the plugin altogether. See the related issue.

Owner

  • Name: Feedzai
  • Login: feedzai
  • Kind: organization

GitHub Events

Total
Last Year

Committers

Last synced: 10 months ago

All Time
  • Total Commits: 97
  • Total Committers: 16
  • Avg Commits per committer: 6.063
  • Development Distribution Score (DDS): 0.701
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
pedrorijo91 p****1@g****m 29
Henrique Costa h****a 21
miguel.lobo m****o@f****m 8
krisztinaknagy 4****y 8
Joao Sousa j****a@c****t 6
Paulo Pereira p****a@f****m 4
Sheng Wang s****g@f****m 3
Nuno Diegues n****d@i****t 3
Henrique Costa h****a@f****m 3
Nuno Diegues n****s@f****m 3
Tiago Silva t****a@f****m 3
Miguel Cruz 5****z 2
jcsf j****5@h****m 1
dependabot[bot] 4****] 1
Tiago Novo t****o 1
Henrique Ferrer h****r@g****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 7 months ago

All Time
  • Total issues: 12
  • Total pull requests: 60
  • Average time to close issues: 26 days
  • Average time to close pull requests: 28 days
  • Total issue authors: 6
  • Total pull request authors: 16
  • Average comments per issue: 0.58
  • Average comments per pull request: 3.15
  • Merged pull requests: 47
  • Bot issues: 0
  • Bot pull requests: 8
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • pedrorijo91 (5)
  • henriquevcosta (3)
  • belene (1)
  • JPDSousa (1)
  • tnovo (1)
  • AndreFCruz (1)
Pull Request Authors
  • pedrorijo91 (12)
  • henriquevcosta (11)
  • dependabot[bot] (8)
  • krisztinaknagy (6)
  • paulojrp (4)
  • JPDSousa (4)
  • TiagoMSSantos (3)
  • shengwangsw (2)
  • nmldiegues (2)
  • ghost (2)
  • AndreFCruz (1)
  • henriquerferrer (1)
  • jcsf (1)
  • AlbertoEAF (1)
  • MiguelSCruz (1)
Top Labels
Issue Labels
enhancement (1)
Pull Request Labels
dependencies (8) enhancement (2) bug (1)

Packages

  • Total packages: 6
  • Total downloads: unknown
  • Total dependent packages: 33
    (may contain duplicates)
  • Total dependent repositories: 11
    (may contain duplicates)
  • Total versions: 84
repository.cloudera.com: com.feedzai:openml-provider-archetype

Maven archetype to generate a new OpenML provider.

  • Versions: 10
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Dependent packages count: 0.0%
Average: 9.7%
Forks count: 19.1%
Stargazers count: 19.8%
Last synced: 6 months ago
repo1.maven.org: com.feedzai:openml-api

API classes to interact with the Feedzai Machine Learning platform.

  • Versions: 16
  • Dependent Packages: 15
  • Dependent Repositories: 4
Rankings
Dependent packages count: 4.2%
Dependent repos count: 12.1%
Average: 23.7%
Forks count: 37.9%
Stargazers count: 40.7%
Last synced: 6 months ago
repo1.maven.org: com.feedzai:openml-utils

Contains the utility classes to help to import a model.

  • Versions: 16
  • Dependent Packages: 14
  • Dependent Repositories: 4
Rankings
Dependent packages count: 4.5%
Dependent repos count: 12.1%
Average: 23.8%
Forks count: 37.9%
Stargazers count: 40.7%
Last synced: 6 months ago
repo1.maven.org: com.feedzai:openml

Group of modules related with the OpenML API

  • Versions: 16
  • Dependent Packages: 3
  • Dependent Repositories: 3
Rankings
Dependent repos count: 13.8%
Dependent packages count: 17.6%
Average: 27.5%
Forks count: 38.0%
Stargazers count: 40.7%
Last synced: 6 months ago
repo1.maven.org: com.feedzai:openml-example

Contains an example of a provider of Machine Learning Models implementing Feedzai's OpenML API. These examples are not true models (in the essence that they do not learn and simply return dummy predictions).

  • Versions: 16
  • Dependent Packages: 1
  • Dependent Repositories: 0
Rankings
Forks count: 26.2%
Stargazers count: 28.5%
Average: 29.7%
Dependent repos count: 32.0%
Dependent packages count: 32.0%
Last synced: 6 months ago
repo1.maven.org: com.feedzai:openml-provider-archetype

Maven archetype to generate a new OpenML provider.

  • Versions: 10
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Forks count: 26.2%
Stargazers count: 28.5%
Dependent repos count: 32.0%
Average: 33.9%
Dependent packages count: 48.9%
Last synced: 6 months ago

Dependencies

openml-api/pom.xml maven
  • com.google.guava:guava
  • org.apache.commons:commons-lang3
  • junit:junit test
  • org.assertj:assertj-core test
openml-example/pom.xml maven
  • com.feedzai:openml-api ${project.version}
  • com.feedzai:openml-utils ${project.version}
  • com.google.guava:guava
  • org.slf4j:slf4j-api
  • ch.qos.logback:logback-core test
  • com.feedzai:openml-utils ${project.version} test
  • junit:junit test
  • org.assertj:assertj-core test
openml-provider-archetype/src/main/resources/archetype-resources/pom.xml maven
  • com.feedzai:openml-api 0.3.0
  • com.feedzai:openml-utils 0.3.0
  • com.google.auto.service:auto-service 1.0-rc2
openml-utils/pom.xml maven
  • com.fasterxml.jackson.core:jackson-core provided
  • com.fasterxml.jackson.core:jackson-databind provided
  • com.feedzai:openml-api ${project.version}
  • com.google.guava:guava
  • org.slf4j:slf4j-api
  • ch.qos.logback:logback-core test
  • junit:junit test
  • org.assertj:assertj-core test
pom.xml maven
  • com.fasterxml.jackson.core:jackson-annotations 2.6.7 provided
  • com.fasterxml.jackson.core:jackson-core 2.6.7 provided
  • com.fasterxml.jackson.core:jackson-databind 2.6.7 provided
  • ch.qos.logback:logback-classic 1.2.3
  • ch.qos.logback:logback-core 1.2.3
  • com.google.guava:guava 25.1-jre
  • org.apache.commons:commons-lang3 3.7
  • org.slf4j:slf4j-api 1.7.25
  • junit:junit 4.13.1 test
  • org.assertj:assertj-core 3.7.0 test
.github/workflows/build.yml actions
  • actions/cache v2.1.4 composite
  • actions/checkout v2 composite
  • actions/setup-java v1 composite
  • codecov/codecov-action v1 composite
.github/workflows/deploy.yml actions
  • actions/checkout v2 composite
  • actions/setup-java v1 composite
openml-provider-archetype/pom.xml maven