KeLP: A kernel-based learning platform

Simone Filice, Giuseppe Castellucci, Giovanni Da San Martino, Alessandro Moschitti, Danilo Croce, Roberto Basili

Research output: Contribution to journalArticle

6 Citations (Scopus)

Abstract

KeLP is a Java framework that enables fast and easy implementation of kernel functions over discrete data, such as strings, trees or graphs and their combination with standard vectorial kernels. Additionally, it provides several kernel-based algorithms, e.g., online and batch kernel machines for classification, regression and clustering, and a Java environment for easy implementation of new algorithms. KeLP is a versatile toolkit, very appealing both to experts and practitioners of machine learning and Java language programming, who can find extensive documentation, tutorials and examples of increasing complexity on the accompanying website. Interestingly, KeLP can be also used without any knowledge of Java programming through command line tools and JSON/XML interfaces enabling the declaration and instantiation of articulated learning models using simple templates. Finally, the extensive use of modularity and interfaces in KeLP enables developers to easily extend it with their own kernels and algorithms.

Original languageEnglish
Pages (from-to)1-5
Number of pages5
JournalJournal of Machine Learning Research
Volume18
Publication statusPublished - 1 Apr 2018

Fingerprint

Java
kernel
Java programming language
Kernel Machines
XML
Discrete Data
Learning systems
Websites
Online Algorithms
Kernel Function
Modularity
Batch
Programming Languages
Template
Machine Learning
Programming
Strings
Regression
Clustering
Learning

Keywords

  • Java framework
  • Kernel machines
  • Kernels
  • Structured data

ASJC Scopus subject areas

  • Software
  • Control and Systems Engineering
  • Statistics and Probability
  • Artificial Intelligence

Cite this

Filice, S., Castellucci, G., Martino, G. D. S., Moschitti, A., Croce, D., & Basili, R. (2018). KeLP: A kernel-based learning platform. Journal of Machine Learning Research, 18, 1-5.

KeLP : A kernel-based learning platform. / Filice, Simone; Castellucci, Giuseppe; Martino, Giovanni Da San; Moschitti, Alessandro; Croce, Danilo; Basili, Roberto.

In: Journal of Machine Learning Research, Vol. 18, 01.04.2018, p. 1-5.

Research output: Contribution to journalArticle

Filice, S, Castellucci, G, Martino, GDS, Moschitti, A, Croce, D & Basili, R 2018, 'KeLP: A kernel-based learning platform', Journal of Machine Learning Research, vol. 18, pp. 1-5.
Filice S, Castellucci G, Martino GDS, Moschitti A, Croce D, Basili R. KeLP: A kernel-based learning platform. Journal of Machine Learning Research. 2018 Apr 1;18:1-5.
Filice, Simone ; Castellucci, Giuseppe ; Martino, Giovanni Da San ; Moschitti, Alessandro ; Croce, Danilo ; Basili, Roberto. / KeLP : A kernel-based learning platform. In: Journal of Machine Learning Research. 2018 ; Vol. 18. pp. 1-5.
@article{c4b6d87815df4f42b36700ac4d7eb00b,
title = "KeLP: A kernel-based learning platform",
abstract = "KeLP is a Java framework that enables fast and easy implementation of kernel functions over discrete data, such as strings, trees or graphs and their combination with standard vectorial kernels. Additionally, it provides several kernel-based algorithms, e.g., online and batch kernel machines for classification, regression and clustering, and a Java environment for easy implementation of new algorithms. KeLP is a versatile toolkit, very appealing both to experts and practitioners of machine learning and Java language programming, who can find extensive documentation, tutorials and examples of increasing complexity on the accompanying website. Interestingly, KeLP can be also used without any knowledge of Java programming through command line tools and JSON/XML interfaces enabling the declaration and instantiation of articulated learning models using simple templates. Finally, the extensive use of modularity and interfaces in KeLP enables developers to easily extend it with their own kernels and algorithms.",
keywords = "Java framework, Kernel machines, Kernels, Structured data",
author = "Simone Filice and Giuseppe Castellucci and Martino, {Giovanni Da San} and Alessandro Moschitti and Danilo Croce and Roberto Basili",
year = "2018",
month = "4",
day = "1",
language = "English",
volume = "18",
pages = "1--5",
journal = "Journal of Machine Learning Research",
issn = "1532-4435",
publisher = "Microtome Publishing",

}

TY - JOUR

T1 - KeLP

T2 - A kernel-based learning platform

AU - Filice, Simone

AU - Castellucci, Giuseppe

AU - Martino, Giovanni Da San

AU - Moschitti, Alessandro

AU - Croce, Danilo

AU - Basili, Roberto

PY - 2018/4/1

Y1 - 2018/4/1

N2 - KeLP is a Java framework that enables fast and easy implementation of kernel functions over discrete data, such as strings, trees or graphs and their combination with standard vectorial kernels. Additionally, it provides several kernel-based algorithms, e.g., online and batch kernel machines for classification, regression and clustering, and a Java environment for easy implementation of new algorithms. KeLP is a versatile toolkit, very appealing both to experts and practitioners of machine learning and Java language programming, who can find extensive documentation, tutorials and examples of increasing complexity on the accompanying website. Interestingly, KeLP can be also used without any knowledge of Java programming through command line tools and JSON/XML interfaces enabling the declaration and instantiation of articulated learning models using simple templates. Finally, the extensive use of modularity and interfaces in KeLP enables developers to easily extend it with their own kernels and algorithms.

AB - KeLP is a Java framework that enables fast and easy implementation of kernel functions over discrete data, such as strings, trees or graphs and their combination with standard vectorial kernels. Additionally, it provides several kernel-based algorithms, e.g., online and batch kernel machines for classification, regression and clustering, and a Java environment for easy implementation of new algorithms. KeLP is a versatile toolkit, very appealing both to experts and practitioners of machine learning and Java language programming, who can find extensive documentation, tutorials and examples of increasing complexity on the accompanying website. Interestingly, KeLP can be also used without any knowledge of Java programming through command line tools and JSON/XML interfaces enabling the declaration and instantiation of articulated learning models using simple templates. Finally, the extensive use of modularity and interfaces in KeLP enables developers to easily extend it with their own kernels and algorithms.

KW - Java framework

KW - Kernel machines

KW - Kernels

KW - Structured data

UR - http://www.scopus.com/inward/record.url?scp=85048766980&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85048766980&partnerID=8YFLogxK

M3 - Article

AN - SCOPUS:85048766980

VL - 18

SP - 1

EP - 5

JO - Journal of Machine Learning Research

JF - Journal of Machine Learning Research

SN - 1532-4435

ER -