Hi Jia, checkout the following example which is used to build a data model from a similar dataset like yours:
https://github.com/ManuelB/facebook-recommender-demo/blob/master/src/main/java/de/apaxo/bedcon/FacebookRecommender.java#L139 Dataset: https://github.com/ManuelB/facebook-recommender-demo/blob/master/src/main/resources/DemoFriendsLikes.csv Hope that helps Manuel Am 16.05.2013 um 03:19 schrieb huangjia: > Hi, > > I want to build a recommendation model based on Mahout. My dataset format > is in the format of > > userID, itemID, rating timestamp tag1 tag2 tag3. Thus, I think I need to > extend the FileDataModel. > > I looked into *JesterDataModel* as an example. However, I have a problem > with the logic flow. In its *buildModel()* method, an empty map "data" is > first constructed. It is then thrown into processFile. I assume that "data" > is modified in this method, since later it is used to construct the > GenericDataModel. However, "data" is a local variable instead of a class > variable, so how is it modified? > > processFile(iterator, data, timestamps, false); > return new GenericDataModel(GenericDataModel.toDataMap(data, true)); > > > -- > Jia -- Manuel Blechschmidt M.Sc. IT Systems Engineering Dortustr. 57 14467 Potsdam Mobil: 0173/6322621 Twitter: http://twitter.com/Manuel_B
