The ability to lazily manipulate long or infinite streams of data is an essential feature in the era of data-driven artificial intelligence. Yet, logic programming technologies currently fall short when it comes to handling long or infinite streams of data. In this paper, we discuss how Prolog can be reinterpreted as a stream processing tool, and re-designed around an abstract state-machine capable of lazily manipulating streams of data via backtracking.
Lazy Stream Manipulation in Prolog via Backtracking: The Case of 2P-Kt / Giovanni Ciatto, Roberta Calegari, Andrea Omicini. - STAMPA. - 12678:(2021), pp. 407-420. (Intervento presentato al convegno 17th European Conference on Logics in Artificial Intelligence (JELIA 2021) tenutosi a Virtual Event nel 17–20 May 2021) [10.1007/978-3-030-75775-5_27].
Lazy Stream Manipulation in Prolog via Backtracking: The Case of 2P-Kt
Giovanni Ciatto
;Roberta Calegari;Andrea Omicini
2021
Abstract
The ability to lazily manipulate long or infinite streams of data is an essential feature in the era of data-driven artificial intelligence. Yet, logic programming technologies currently fall short when it comes to handling long or infinite streams of data. In this paper, we discuss how Prolog can be reinterpreted as a stream processing tool, and re-designed around an abstract state-machine capable of lazily manipulating streams of data via backtracking.File | Dimensione | Formato | |
---|---|---|---|
jelia-2021-2pkt.pdf
accesso aperto
Tipo:
Postprint
Licenza:
Licenza per accesso libero gratuito
Dimensione
713.06 kB
Formato
Adobe PDF
|
713.06 kB | Adobe PDF | Visualizza/Apri |
I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.