Sono disponibili tesi sui seguenti argomenti:
- Approcci dichiarativi per la specifica di processi e di business rules
- Sistemi per la verifica di compliance/conformance in ambiente SOA
- Dynamic discovery e interoperability in ambito SOA
- Tecniche di ragionamento integrate per ontologie e regole, in particolare in ambito Semantic Web Services
- Sistemi basati su argomentazione e logic programming per il dynamic agreement
- Apprendimento di programmi logici
- Sistemi Esperti e Data Mining in campo Medico
- Società di entità computazionali
Analisi, progettazione e sviluppo di un interprete per un linguaggio pseudo-naturale in ambito assicurativo (new)
Imola Informatica s.r.l. sta realizzando, per conto
di un proprio cliente, un'applicazione per il calcolo
dei premi di prodotti assicurativi (polizze). La
natura del dominio è tale da ritenere vi sia
possibilità di scrivere le regole in un
linguaggio estremamente vicino al linguaggio naturale
stesso: per questa motivazione le regole di calcolo
sono state scritte, in prima realizzazione, in
linguaggio Prolog. La possibilità di esprimere
le regole di calcolo di una polizza in linguaggio
naturale è di estrema importanza per il cliente:
questo renderà possibile ad un esperto del
dominio, l'Attuario, di definire nuove polizze senza
l'ausilio di uno sviluppatore.
Al laureando si richiede di desumere le specifiche di
nuovo linguaggio pseudo-naturale a partire dai
calcoli attualmente implementati in Prolog; il
candidato dovrà poi realizzare un
prototipo di interprete/traduttore da tale
linguaggio a Prolog. Sarà inoltre necessario
collaborare alla riscrittura di alcune delle regole
di calcolo per sviluppare una libreria di regole
Prolog da utilizzare durante la fase di traduzione.
Docente di riferimento
Paola Mello
Società
Imola Informatica srl - Via Selice 66/a 40026 Imola (BO)
tel. 0542 32640
Avvio della tesi
Estate 2010
Applicazioni di modelli e lingauggi basati su logica computazionale (SCIFF Framework)
Nell'ambito dell'utilizzo della logica computazionale come strumento per la modellazione e la verifica di processi, sono disponibili numerose tesi su diversi settori applicativi:
-
Modellazione e verifica di processi
aziendali
- Specifica di processi flessibili e loosely-coupled (basati su vincoli/regole/politiche)
- Esecuzione ed Enactment dei modelli
- Monitoring e verifica di compliance
- Verifiche statiche (consistenza/feasibility dei modelli)
- Applicazioni in campo medico (linee guida)
- Mining di processi loosely-coupled
- Formalizzazione e verifica di modelli per l’ingegneria dei requisiti (integrazione estensione del modello TROPOS)
-
Service Oriented Computing
- Modellazione e verifica di coreografie (vedi sopra)
- Discovery di servizi
- Argumentation per la contrattazione tra servizi
- Integrazione con i modelli basati a commitments
- Integrazione con ontologie (web semantico)
- Model transformation per passare da linguaggi di specifica alla corrispondente formalizzazione SCIFF
-
Linee di ricerca con aspetti
fondazionali
- Integrazione del calcolo degli eventi in SCIFF
- Confronto con model checking e logiche temporali
Per maggior informazioni, alcune slides introduttive alle problematiche possono essere scaricate qui.
Apprendimento di programmi logici
La programmazione logica induttiva (ILP: Inductive Logic Programming) è un'area di ricerca all'intersezione fra Apprendimento Automatico e Programmazione Logica. Il suo scopo è quello di realizzare sistemi in grado di apprendere un programma logico partendo da esempi e da una conoscenza di background.
All'interno di questa area di ricerca, sono disponibili tesi sui seguenti argomenti:
Sistemi Esperti e Data Mining in campo medico
Le tecniche di Intelligenza Artificiale vengono applicate al settore della medicina già da parecchi anni per la realizzazione di Sistemi Intelligenti (basati sulla conoscenza) capaci di dare un supporto alle decisioni del personale ospedaliero in alcune attività di routine in cui vengono richiesti standard qualitativi sempre più stringenti. Il processo di estrazione della conoscenza in campo medico/ospedaliero è una operazione di per sé molto difficile a causa della complessità dei problemi trattati e dal fatto che quasi sempre la conoscenza degli esperti del settore è di tipo empirico. Questa caratteristica del mondo della medicina porta ai seguenti problemi:
- le regole che esprimono i ragionamenti e guidano alla soluzione di un particolare problema medico non sono sempre le stesse e sono ampiamente soggettive.
- spesso le regole non sono formalizzabili, ma solo estraibili a posteriori da grosse moli di dati.
Il Data Mining, sviluppatosi nell'ultimo decennio, rappresenta la soluzione proposta dall'Intelligenza Artificiale e dal settore delle Basi di Dati a questi problemi e sta dimostrando ampi margini di espansione. Il suo obiettivo è la ricerca di modelli all'interno delle basi di dati, in modo da permettere un supporto alle decisioni. Alcuni obiettivi della ricerca in questo settore sono:
- studio e sperimentazione di tecniche di datamining su dati di tipo medico
- studio di strumenti e tecniche di Filtraggio Intelligente
- studio e realizzazione di Sistemi Esperti capaci di essere un valido supporto al personale medico nello svolgimento delle attività che coinvolgono i dati analizzati. Le regole che faranno parte della base di conoscenza potranno essere anche ricavate dalla applicazione delle tecniche di DataMining sopra citate.
Alcuni argomenti di tesi sono i seguenti:
- creazione di un sistema esperto per la validazione dei dati di tipo Microbiologico (infezioni) e la generazione in tempo reale di allarmi.
- applicazione di tecniche di Data Mining ai dati di tipo Microbiologico per l'estrazione di nuova conoscenza da utilizzare anche per migliorare e espandere la base di conoscenza del sistema esperto descritto nel punto precedente.
Queste due tesi verranno svolte in collaborazione con la Dianoema S.p.A, operante nel settore dell'informatica applicata alla medicina.
Società di entità computazionali
Nel triennio 2002-2005 ha avuto luogo un progetto europeo dal titolo 'Societies Of ComputeeS' (SOCS), in collaborazione con altri istituti universitari europei, tra cui l'università di Cipro, Imperial College e la City University di Londra. Il progetto ha come argomenti la analisi, la specifica formale, la prototipazione, e la verifica di società di entità computazionali, ovvero di programmi software basati su logica computazionale. Gli argomenti che si intendono trattare a livello di tesi includono:
- agenti software intelligenti
- logica computazionale
- integrazione di varie forme di ragionamento
- sviluppo di modelli teorici
- implementazione e applicazioni in ambiti internet information gathering, commercio elettronico, simulazione, politiche di sicurezza per sistemi distribuiti
Ulteriori informazioni sul progetto SOCS si possono trovare all'indirizzo: http://lia.deis.unibo.it/Research/Projects/SOCS