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.

Filice, S., Castellucci, G., Martino, G., 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;Moschitti, Alessandro;Croce, Danilo;Basili, Roberto
2018-04-01

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.
1-apr-2018
Pubblicato
Rilevanza internazionale
Articolo
Esperti anonimi
Settore ING-INF/05 - SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI
Settore INF/01 - INFORMATICA
English
Java framework; Kernel machines; Kernels; Structured data; Software; Control and Systems Engineering; Statistics and Probability; Artificial Intelligence
http://jmlr.csail.mit.edu/papers/volume18/16-087/16-087.pdf
Filice, S., Castellucci, G., Martino, G., Moschitti, A., Croce, D., Basili, R. (2018). KeLP: A kernel-based learning platform. JOURNAL OF MACHINE LEARNING RESEARCH, 18, 1-5.
Filice, S; Castellucci, G; Martino, Gds; Moschitti, A; Croce, D; Basili, R
Articolo su rivista
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/2108/208661
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 17
  • ???jsp.display-item.citation.isi??? 7
social impact