Thanks to both of you!

Manuel.
It seems that your code directly use GenericDataModel without including
extra fields such as category and time.
So I still need to extend the GenericDataModel if I want to include tags,
right?

Thanks again,

Jia


On Thu, May 16, 2013 at 12:56 AM, Manuel Blechschmidt <
[email protected]> wrote:

> 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
>
>


-- 
Jia Huang
PhD student
College of Information Science & Technology
Drexel University

Reply via email to