EDucational aGEnt Server

Sistema distribuito di agenti intelligenti, implementati in Java, capaci di offrire servizi basati sull'applicazione di reti neurali per l' information retrieval tramite Web.

Il sistema EDGES può essere pensato come un insieme di server, ognuno dei quali identificato da un contesto, contenente un insieme di agenti. In particolare in ogni server EDGES sono presenti:

  • un insieme di agenti, che chiameremo agenti Master, dedicati ad assistere l'utente nella ricerca di informazioni. Ogni utente ha un proprio agente Master che raccoglie le richieste di informazioni, cerca le informazioni sia in Internet che negli altri server del sistema e presenta i risultati ottenuti;
  • un insieme di agenti, gli agenti Specifici, ognuno con il compito di gestire un certo insieme di documenti monotematici per mezzo di una rete neurale autorganizzante ad apprendimento non supervisionato (nota in letteratura come Self-organizing Feature Map). Tale rete neurale e' capace di classificare i vettori in ingresso in una mappa bidimensionale ed usando una opportuna rappresentazione vettoriale per i documenti, classifica i documenti raggruppando quelli di argomento simile ed ordinando tali gruppi in modo che gruppi di documenti su argomenti simili si trovino vicini fra loro sulla mappa. La mappa creata dalla rete neurale e' usata sia per restituire i documenti attinenti ad una data richiesta, sia per filtrare i documenti ottenuti da una ricerca in Internet;
  • una lista contenente l'insieme degli indirizzi Internet di altri server del sistema.

Tale sistema rende piu' facilmente accessibili, attraverso un metodo piu' completo e mirato che non quello dei motori di ricerca, le collezioni monotematiche di documenti gestite dagli agenti Specifici ed, attraverso l'uso della rete neurale, offre un filtro per i documenti recuperati dai motori di ricerca. Per mezzo del sistema EDGES un utente che ha particolari necessita' di ricerca, quali ad esempio uno studente puo' comporre una richiesta di informazioni sia con l'uso di parole chiave, che usando un sunto o una descrizione libera delle informazioni richieste.

La ricerca e' condotta dagli agenti del sistema in maniera autonoma e all'utente sono mostrati i risultati ottenuti; inoltre l'utente puo' arricchire la collezione di documenti del sistema segnalando quelli che ritiene piu' interessanti o aggiungere note personali.

Ogni utente del sistema ha un proprio agente Master che e' attivato attraverso una richiesta di informazioni. Ricevuta tale richiesta l'agente Master crea un agente mobile, l'agente Cercatore, il cui compito e' di cercare le informazioni negli altri server del sistema. L'agente Cercatore incapsula la richiesta dell'utente e si clona in modo da raggiungere tutti i server del sistema contenuti nella lista locale. Quando un agente Cercatore raggiunge un server EDGES sottopone ad ogni agente Specifico del contesto la richiesta di informazioni, ed attende risposta. Ogni agente Specifico elabora tale richiesta e risponde indicando quante parole (significative) conosce. L'agente Cercatore raccogliera' tutte le risposte e sceglierà un solo agente Specifico del contesto in cui si trova, quello che riconosce piu' termini fra quelli che compongono la richiesta dell'utente, in quanto presume che sia l'agente che la puo' soddisfare meglio. Scelto l'agente Specifico l'agente Cercatore richiedera' i documenti relativi alla richiesta e ne recapitera' gli URL all'agente Master che li presentera' all'utente in una opportuna interfaccia. Se l'utente lo ritiene opportuno e' possibile estendere la ricerca in Internet usando i motori di ricerca AltaVista e Profusion, visti dal sistema come particolari agenti che gestiscono un database di documenti molto esteso. I documenti ottenuti dai motori di ricerca sono divisi dall'agente Master a tutti gli agenti Specifici scelti per il filtraggio durante la ricerca precedente; i documenti filtrati sono restituiti all'agente Master che li visualizza all'utente; questi ha la possibilità di conservare quelli ritenuti rilevanti segnalandoli al proprio agente Master. Dopo il salvataggio sara' aggiornato il profilo utente, ed sara' inviato ai vari server un agente mobile che controllera' il profilo degli altri utenti e decidera' se inviare una mail per informarli che sono state aggiunti nuovi documenti.

edges2