21.06.2013 Views

JAM: Java agents for Meta-Learning over Distributed Databases

JAM: Java agents for Meta-Learning over Distributed Databases

JAM: Java agents for Meta-Learning over Distributed Databases

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

DATA SITES:<br />

Marmalade.cs<br />

Control & Data<br />

+ Mango.cs<br />

Figure1:Thearchitectureofthemeta-learningsystem.<br />

messages<br />

+ Strawberry.cs<br />

Configuration<br />

Mango.cs<br />

Transfer of <strong>Learning</strong><br />

Configuration File Manager<br />

+ Strawberry.cs<br />

& Classifier Agents<br />

Database<br />

+ Marmalade.cs<br />

Cherry.cs.columbia.edu<br />

Strawberry.cs<br />

+ Marmalade.cs<br />

+ Mango.cs<br />

Data Site - 1<br />

Data Site - 3<br />

Marmalade.cs<br />

Strawberry.cs<br />

Data Site - 2<br />

TheCFMassumesaroleequivalenttothatofanameserverofanetworksystem.Itis yetplat<strong>for</strong>mindependent.) 3.1CongurationFileManager <strong>agents</strong>toanyparticipatingsite.(ThemodulesthatareimplementedinnativeC++arenot<br />

Configuration<br />

Configuration<br />

Datasite<br />

Mango.cs<br />

Datasite<br />

File<br />

Database<br />

File<br />

Database<br />

CFM = Cherry.cs.columbia.edu<br />

DATASET = thyroid<br />

LEARNER = ID3<br />

totheparticipatingDatasites. responsible<strong>for</strong>maintainingthe\global"congurationofthesystemandmakingitavailable<br />

META_LEARNER = Bayes<br />

Configuration<br />

Datasite<br />

CROSS_VALIDATION_FOLD = 2<br />

Database<br />

File<br />

META_LEARNING_FOLD = 2<br />

META_LEARNING_LEVEL = 1<br />

TheCFMprovidesregistrationservicestoallDatasitesthatwishtobecomemembers<br />

IMAGE_URL = http://www.cs....<br />

The <strong>JAM</strong> architecture with 3 datasites<br />

andparticipateinthedistributedmeta-learningactivity.WhentheCFMreceivesaJOIN Datasiteasinactiveandremovesitfromitslistofmembers.TheCFM,maintainsthelist ofactivememberDatasitestoestablishcontactandcooperationbetweenpeerDatasites. Apartfromthat,theCFMkeepsin<strong>for</strong>mationregardingthegroupsthatare<strong>for</strong>med(which requestfromanewDatasite,itveriesboththevalidityoftherequestandtheidentityof Similarly,theCFMcanreceiveandverifytheDEPARTURErequest;itnotestherequestor DatasitescollaboratewithwhichDatasites),logstheeventsanddisplaysthestatusofthe theDatasite.Uponsuccess,itacknowledgestherequestandregisterstheDatasiteasactive.<br />

participate. 3.2Datasites UnlikeCFMwhichprovidesapassivecongurationmaintainancefunction,theDatasitesare theactivecomponentsofthemeta-learningsystem. system.ThroughtheCFM,the<strong>JAM</strong>systemadministratormayscreentheDatasitesthat<br />

interactswitha<strong>JAM</strong>user.ADatasiteisimplementedasamultithreaded<strong>Java</strong>program withaspecialGUI. database,buildslocalclassiers,obtainsremoteclassiers,buildslocalmetaclassiersand TheDatasitesareresponsible<strong>for</strong>runningtheshow.ADatasitemanagesitslocal 4

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!