Download presentation
Presentation is loading. Please wait.
Published byProsper Cobb Modified over 9 years ago
1
Graph RAT A framework for integrating social and content data By Daniel McEnnis University of Waikato To what extent do artists cluster into genres Pattern Algorithm Source Destination Property.*CrawlLastFM.*ReadAudioFiles.*AddReferenceartistgenre.*AggregateOnActor userNAprofile.*AggregateByLinkProperty userartistprofile.*AggregateByLinkPropertysongartistcontent.*AggregateOnActorartistNAall.*Weka ClustererartistNAall ClusterAggregateByLinkgenreartistcluster ClusterPropertyToLinkartistgenreNA.*FMeasureartistgenreNA References Daniel McEnnis and David Bainbridge. 2008. Technical Report 07/ 2008. Waikato University, Hamilton, New Zealand. www.cs.waikato.ac.nz/pubs/wp/2008/uow-cs-wp-2008-07.pdf Daniel McEnnis. 2008. Towards a music recommendation system. New Zealand Computer Science Research Students Conference. Project Website: http://graph-rat.sourceforge.net System Overview Low Level Functionality The core data structure is a graph, much as Scheme uses binary trees. This graph has different classes of nodes called modes and different classes of links called relations. Furthermore, graphs can have sub- graphs that are strict subsets of their parents. Graphs, links, and nodes can have properties. A property is an object with a unique ID on a given component with one or more immutable Java objects attached. Any Java object, including Weka Instance objects, can be used as a property. Algorithms and Schedulers Algorithms execute over a graph, performing a simple operation at each step. The main classes are import, aggregator, similarity, classifier, clusterer, export, display, and evaluator algorithms. Schedulers determine what algorithms execute over which sub-graphs in what order. By default, algorithms are executed sequentially against sub- graphs whose ID match a given regular expression. The scheduler can be executed at the command line from an XML file or built dynamically via a GUI interface. To what extent do social and/or cultural data improve recommendations. Pattern Algorithm Source Destination Property.*CrawlLastFM.*ReadAudioFiles.*AggregateOnActoruserNAsocial.*AggregateByLinkProperty songartistcontent.*AggregateByLinkProperty artistusercontent.*Weka Classiferuserartistcontent.*FmeasureuserartistNA.*CombinePropertyuserprofilesocial.*Weka Classifieruserartistsocial.*FmeasureuserartistNA.*AggregateByLinktagusertagVector.*Weka ClusteruserNAtagVector ClusterGraphTriplesNANAgraph ClusterGraphToActorNAuserculture.*CombinePropertyuserculturesocial.*Weka Classifieruserartistculture.*FmeasureuserartistNA Are genres culturally independent? Pattern Algorithm Source Destination Property.*CrawlLastFM.*ReadAudioFiles.*AddReferenceartistgenre.*AggregateByLinktagusertagVector.*AggregateByLinkProperty songartistcontent.*AggregateByLinkProperty artistusercontent.*AggregateOnActoruserNAall.*Weka ClustereruserNAtagVector ClusterAggregateByLinkProperty userartistclusterData ClusterWeka Classifier artistgenreclusterData ClusterFMeasureuserartistNA ClusterGraphToActorNAuserNA.*AggregateByLinkPropertyuserartistdata.*WekaClassiferuserartistdata.*PropertyToLinkartistgenreNA.*FMeasureartistgenreNA.*GraphToActorNAartistNA.*DifferencedataclusterDatadifference.*AggregateByGraphuserdifference Sample Programs
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.