https://github.com/feedzai/feedzai-openml
API for Feedzai's Open Machine Learning that allows to integrate ML algorithms in Feedzai's platform.
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
Keywords from Contributors
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
Metadata Files
README.md
Feedzai OpenML API
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
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
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
- Website: http://www.feedzai.com
- Repositories: 65
- Profile: https://github.com/feedzai
GitHub Events
Total
Last Year
Committers
Last synced: 10 months ago
Top Committers
| Name | 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
Pull Request Labels
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.
- Homepage: https://github.com/feedzai/feedzai-openml
- Documentation: https://appdoc.app/artifact/com.feedzai/openml-provider-archetype/
- License: The Apache Software License, Version 2.0
-
Latest release: 1.2.0
published about 4 years ago
Rankings
repo1.maven.org: com.feedzai:openml-api
API classes to interact with the Feedzai Machine Learning platform.
- Homepage: https://github.com/feedzai/feedzai-openml
- Documentation: https://appdoc.app/artifact/com.feedzai/openml-api/
- License: The Apache Software License, Version 2.0
-
Latest release: 1.2.0
published about 4 years ago
Rankings
repo1.maven.org: com.feedzai:openml-utils
Contains the utility classes to help to import a model.
- Homepage: https://github.com/feedzai/feedzai-openml
- Documentation: https://appdoc.app/artifact/com.feedzai/openml-utils/
- License: The Apache Software License, Version 2.0
-
Latest release: 1.2.0
published about 4 years ago
Rankings
repo1.maven.org: com.feedzai:openml
Group of modules related with the OpenML API
- Homepage: https://github.com/feedzai/feedzai-openml
- Documentation: https://appdoc.app/artifact/com.feedzai/openml/
- License: The Apache Software License, Version 2.0
-
Latest release: 1.2.0
published about 4 years ago
Rankings
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).
- Homepage: https://github.com/feedzai/feedzai-openml
- Documentation: https://appdoc.app/artifact/com.feedzai/openml-example/
- License: The Apache Software License, Version 2.0
-
Latest release: 1.2.0
published about 4 years ago
Rankings
repo1.maven.org: com.feedzai:openml-provider-archetype
Maven archetype to generate a new OpenML provider.
- Homepage: https://github.com/feedzai/feedzai-openml
- Documentation: https://appdoc.app/artifact/com.feedzai/openml-provider-archetype/
- License: The Apache Software License, Version 2.0
-
Latest release: 1.2.0
published about 4 years ago
Rankings
Dependencies
- com.google.guava:guava
- org.apache.commons:commons-lang3
- junit:junit test
- org.assertj:assertj-core test
- 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
- com.feedzai:openml-api 0.3.0
- com.feedzai:openml-utils 0.3.0
- com.google.auto.service:auto-service 1.0-rc2
- 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
- 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
- actions/cache v2.1.4 composite
- actions/checkout v2 composite
- actions/setup-java v1 composite
- codecov/codecov-action v1 composite
- actions/checkout v2 composite
- actions/setup-java v1 composite