Cos’è A.K.I.R.A.
A.K.I.R.A. — Artificial Knowledge Interface for Reasoning Applications — è un ambiente di sviluppo Open Source per costruire mondi virtuali popolati da agenti dotati di comportamenti di alto livello. Pensato come framework di ricerca in intelligenza artificiale, AKIRA mira a integrare in un’architettura unificata i molti aspetti spesso affrontati separatamente dalla AI classica: rappresentazione della conoscenza, ragionamento, percezione, azione, cognizione embodied.
Architettura
Il cuore di AKIRA è un runtime C++ multithread che esegue agenti come istanze parallele coordinate da un server. Sopra al core vivono:
- AKIRA Schema Language — un linguaggio basato su MACRO e script per definire nuovi agenti senza scendere nel C++
- AKIRA XML Transmission Protocol — protocollo di scambio messaggi tra il server e gli agenti / client esterni
- Due motori soft computing integrati: Fuzzy Logic e Fuzzy Cognitive Maps
- Un modello cognitivo originale, frutto della collaborazione con ISTC-CNR di Roma (gruppo Castelfranchi / Pezzulo)
L’obiettivo era offrire uno strumento dove un ricercatore potesse modellare un agente con il proprio grado di intelligenza e i propri requisiti computazionali, e farlo interagire con il mondo attraverso il server AKIRA.
Riconoscimenti e contesto scientifico
- 2° premio in categoria all’Open Source Contest (2005)
- Adottato come framework di riferimento nel progetto europeo MindRACES (FP6, 2004–2007)
- Base sperimentale di numerose pubblicazioni scientifiche internazionali (LNAI, IJCAI, SAB, EPIROB, Multiagent and Grid Systems)
Il ruolo di noze
AKIRA è stato co-progettato e sviluppato da noze insieme a Giovanni Pezzulo (ISTC-CNR), con Gianguglielmo Calvi e Stefano Noferi dal lato noze. Il progetto ha rappresentato uno dei primi tentativi italiani di costruire un’architettura cognitiva schema-based Open Source, e ha posto le basi metodologiche per molto del lavoro che noze ha fatto in seguito su agenti, sistemi anticipatori e ragionamento distribuito.
Licenza
AKIRA è distribuito sotto la Akira Open Source License v1.0, una licenza copyleft scritta da noze stessa nel 2003 sul modello di licenze Mozilla / Apple Public Source: codice sorgente sempre disponibile, modifiche da rilasciare con la stessa licenza, clausola di patent retaliation, possibilità di combinare il prodotto con codice rilasciato sotto altre licenze Open Source OSI-compatibili. Il licensor è noze S.r.l.
Stato del progetto
Il sito storico akira-project.org è ancora online come archivio. L’ultima release pubblica è la 0.9.1. Il framework non è più in sviluppo attivo, ma resta un riferimento per chiunque voglia studiare un’architettura cognitiva schema-based scritta in C++.