Mattia Atzeni
- Università di Cagliari
- https://www.unica.it
Traduzione in codice di domande espresse in linguaggio naturale
Mattia Atzeni ha conseguito la Laurea Magistrale in Informatica presso l'Università degli Studi di Cagliari ad Aprile 2018. Attualmente, ha una borsa di ricerca presso la stessa università e i suoi principali interessi includono l'elaborazione del linguaggio naturale e il Machine Learning.
Mattia Atzeni received his Master's Degree in Computer Science at the University of Cagliari in April 2018. Currently, he has a research grant at the same university and his main interests include natural language processing and Machine Learning.
SESSIONE 6. INDUSTRIA 4.0 E IOT
Traduzione in codice di domande espresse in linguaggio naturale
In questo lavoro, descriviamo una struttura semantica per il recupero automatico e l'esecuzione del codice open source. Per affrontare questo compito, introduciamo CodeOntology, come approccio per applicare tecnologie semantiche note per rendere il codice sorgente un “cittadino di prima classe” del Web, dove può essere interconnesso con altre risorse, consentendo analisi interessanti che al giorno d'oggi sono impossibili. Successivamente, proponiamo un algoritmo che si basa su CodeOntology per interrogare il codice sorgente e recuperare un insieme di metodi e frammenti di codice che sono classificati e combinati per tradurre una specifica del linguaggio naturale in un codice sorgente Java.
A Semantic Framework for the Retrieval and Execution of Open Source Code
In this work, we describe a semantic framework for the automatic retrieval and execution of open source code. To address this task, we introduce CodeOntology, as an approach to apply well-known semantic technologies to make source code a first-class citizen of the Web, where it can be interlinked with other resources, enabling interesting analyses that are nowadays impossible. Next, we propose an algorithm which relies on CodeOntology for querying source code to retrieve a set of methods and code snippets that are ranked and combined to translate a natural language specification into a Java source code.