kProlog is a simple algebraic extension of Prolog with facts and rules annotated with semiring labels. We propose kProlog as a language for learning with kernels. kProlog allows to elegantly specify systems of algebraic expressions on databases. We propose some code examples of gradually increasing complexity, we give a declarative specification of some matrix operations and an algorithm to solve linear systems. Finally we show the encodings of state-of-the-art graph kernels such as Weisfeiler-Lehman graph kernels, propagation kernels and an instance of Graph Invariant Kernels (GIKs), a recent framework for graph kernels with continuous attributes. The number of feature extraction schemas, that we can compactly specify in kProlog, shows its potential for machine learning applications.

KProbLog: An algebraic prolog for kernel programming / Orsini, Francesco; Frasconi, Paolo; De Raedt, Luc. - STAMPA. - 9575:(2016), pp. 152-165. (Intervento presentato al convegno 25th International Conference on Inductive Logic Programming, ILP 2015 tenutosi a jpn nel 2015) [10.1007/978-3-319-40566-7_11].

KProbLog: An algebraic prolog for kernel programming

ORSINI, FRANCESCO;FRASCONI, PAOLO;
2016

Abstract

kProlog is a simple algebraic extension of Prolog with facts and rules annotated with semiring labels. We propose kProlog as a language for learning with kernels. kProlog allows to elegantly specify systems of algebraic expressions on databases. We propose some code examples of gradually increasing complexity, we give a declarative specification of some matrix operations and an algorithm to solve linear systems. Finally we show the encodings of state-of-the-art graph kernels such as Weisfeiler-Lehman graph kernels, propagation kernels and an instance of Graph Invariant Kernels (GIKs), a recent framework for graph kernels with continuous attributes. The number of feature extraction schemas, that we can compactly specify in kProlog, shows its potential for machine learning applications.
2016
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
25th International Conference on Inductive Logic Programming, ILP 2015
jpn
2015
Orsini, Francesco; Frasconi, Paolo; De Raedt, Luc
File in questo prodotto:
File Dimensione Formato  
ilp2015.pdf

Accesso chiuso

Tipologia: Pdf editoriale (Version of record)
Licenza: Tutti i diritti riservati
Dimensione 411.08 kB
Formato Adobe PDF
411.08 kB Adobe PDF   Richiedi una copia

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

Utilizza questo identificatore per citare o creare un link a questa risorsa: https://hdl.handle.net/2158/1082841
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 1
  • ???jsp.display-item.citation.isi??? 0
social impact