Giter Club home page Giter Club logo

Comments (22)

GoogleCodeExporter avatar GoogleCodeExporter commented on August 29, 2024

Original comment by [email protected] on 19 Feb 2013 at 9:35

  • Added labels: Priority-High
  • Removed labels: Priority-Medium

from myrrix-recommender.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 29, 2024
A first pass at this change has been committed. It is fairly complete, but 
still in progress. Testing welcome. Look at the new "setUserTag" and 
"setItemTag" methods.

Original comment by [email protected] on 9 Mar 2013 at 9:30

from myrrix-recommender.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 29, 2024
What would be the effect of using such methods? Say, for example if I tag the 
items with the category to which they belong. 

Also, can one item/user have more than one tag? (I assume they can)

Original comment by [email protected] on 11 Mar 2013 at 11:16

from myrrix-recommender.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 29, 2024
These behave just like users and items, really. For example, tagging a bunch of 
items as "shoes" has an effect as if some new users (named "shoes") interacted 
with all those items. Similarly for user tags. The difference is that these 
tags are not returned in results, clusters, etc. Yes anything can have many 
tags.

It is really just putting a nicer API around the same mechanism that already 
exists, for this kind of use case.

Original comment by [email protected] on 11 Mar 2013 at 12:16

from myrrix-recommender.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 29, 2024
Could this tagging system be potentially used to establish a set of candidate 
items to recommend from? For example, recommend items to user X from items 
tagged as "shoes"?

Original comment by [email protected] on 11 Mar 2013 at 12:41

from myrrix-recommender.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 29, 2024
Not yet. I'm trying to keep the model from becoming a partial database. At the 
same time this is a natural type of feature. It will depend somewhat on how use 
cases turn out, what the real commonly needed functionality is.

Original comment by [email protected] on 11 Mar 2013 at 1:57

from myrrix-recommender.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 29, 2024

Original comment by [email protected] on 21 Mar 2013 at 3:12

  • Changed state: Fixed

from myrrix-recommender.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 29, 2024
Hey Sean, are multiple tags per user or item allowed?

Original comment by [email protected] on 25 Mar 2013 at 1:09

from myrrix-recommender.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 29, 2024
Yes, think of tags as just like items or users. You can interact with many, and 
several times.

Original comment by [email protected] on 25 Mar 2013 at 1:53

from myrrix-recommender.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 29, 2024
Hi Sean,
I updated the PHP client two days ago. But I am not still exactly sure about 
how this tag API is used into the recommendation process? Does it allow to do 
item recommendation based on similar tags as complimentary to based on 
interaction with users ?

Original comment by [email protected] on 8 Apr 2013 at 10:55

from myrrix-recommender.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 29, 2024
This is great -- I've also linked to the PHP client from the web site.

If you think of a user tag as like a "fake item", and then think of this as 
just a superficially different version of setPreference that takes a String, 
then that's 90% of it. Tags never come back out of the system, but they do 
inform it about similarities.

Original comment by [email protected] on 8 Apr 2013 at 11:13

from myrrix-recommender.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 29, 2024
Thanks for the explication. I think I understand better know.
I ran some test with the Tag API. And I told myself, if the model considers 
item's tags as "fake users", I should be able to build a model without users, 
but just with items and tags. So I fed myrrix with the Movielens dataset just 
using movies and genres (each genre converted as a unique number). 
Unfortunately the model wasn't able to compute.
Can you tel me what is the reason behind that ?
Again, thanks for your amazing work.

Original comment by [email protected] on 3 May 2013 at 10:46

from myrrix-recommender.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 29, 2024
What do you mean by it wasn't able to compute, didn't finish a model?

Original comment by [email protected] on 3 May 2013 at 11:22

from myrrix-recommender.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 29, 2024
Without the StackTrace or the log file, and by looking at the u.genre file for 
the 100K Movielens data set, I can see that there are only 19 unique genres. My 
best guess is that is related to the default number of features Myrrix uses, 
which is 30. Setting the model.features system variable to 19 or below should 
fix the issue.

In this page there is some information on how to do that: 
http://myrrix.com/documentation-serving-layer/

Original comment by [email protected] on 3 May 2013 at 11:22

from myrrix-recommender.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 29, 2024
Yes it depends on what the problem was and what the input was. If it low 
dimensionality, yes, you set -Dmodel.features= something lower. the error 
message even shows the flag and the suggested value. Which is why I suspect 
it's something else.

Original comment by [email protected] on 3 May 2013 at 11:37

from myrrix-recommender.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 29, 2024
I recreated the data as it was described and I get this:

Fri May 03 13:57:20 CEST 2013 WARNING 30 x 30 matrix is near-singular 
(threshold 0.001); add more data or decrease the value of model.features
Fri May 03 13:57:20 CEST 2013 INFO QR decomposition diagonal: 
[-0.801454214821591, -0.8244992489662669, -0.8127366641701587, 
-0.9010884706991794, -0.7539391390844163, -0.8165742209074729, -0.694458913
9108499, -0.8730410465268026, -0.6132681585565684, -0.5577616105081729, 
-0.6337528980108209, -0.7292905497474778, -0.9539175256073287, 
-0.29446127227258395, -0.730798190947223, -0.6293325894976258, -0
.4385896630760355, -0.39040701839108044, -0.25396291917620395, 
-4.5640997547171797E-8, -5.926015839003651E-8, 1.478182807027981E-8, 
2.476861001015895E-8, -1.5676323782489018E-8, 1.3736249407832068E-8,
 1.6790686826589384E-8, -1.613689043258607E-8, 1.206001330790155E-8, -5.305474385237009E-9, -4.695006275691013E-9]
Fri May 03 13:57:20 CEST 2013 WARNING Suggested value of -Dmodel.features is 
less than 19
Fri May 03 13:57:20 CEST 2013 WARNING Unable to compute a valid generation yet; 
waiting for more data

Original comment by [email protected] on 3 May 2013 at 11:58

from myrrix-recommender.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 29, 2024
Ok, let me retry it, I'll give you the stack trace if it fails. Thanks for your 
quick answers.

Original comment by [email protected] on 3 May 2013 at 12:08

from myrrix-recommender.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 29, 2024
Thanks, I works like a charm :)
Sorry, I should have read more carefully the logs suggesting to add 
-Dmodel.features=18 to my command line. Now I have the movielens dataset 
working quite great with just genres.
@Sean, do you share any insight about your roadmap ? I would be very happy to 
anticipate your releases and keep the php lib in sync.

Original comment by [email protected] on 3 May 2013 at 12:28

from myrrix-recommender.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 29, 2024
Makes sense, yeah. 

There are no API changes in the works at this point; it's all pretty frozen for 
the RC1 and 1.0 release.
The roadmap changes are more related to the infrastructure and deployment, and 
business model.

Later there will be things like a classifier platform, which will be a separate 
product.

Original comment by [email protected] on 3 May 2013 at 12:46

from myrrix-recommender.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 29, 2024
Thanks for the heads up!
I can't wait to see your new classifier platform. Do you have a schedule in 
mind?
Also, I know this is not the place, and I have been asked quite a few time, but 
do you plan to include ways to enforce recommendation/similarity based on a tag 
value. For instance, to ask a recommendation for a user only in movies tagged 
with the genre 'comedy'.

Original comment by [email protected] on 3 May 2013 at 12:53

from myrrix-recommender.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 29, 2024
Yes I suppose that if there is any API change planned, it would be to make the 
filtering capability more of a first-class API call, rather than something 
coded up in a rescorer. That would be somewhat significant, and wouldn't happen 
until a version 1.1 or something. 

The classifier is still just in planning. It would be a distributed decision 
forest implementation. Input would again be something like CSV: 
"feature1,feature2,...,target" and queries would entail specifying some of the 
features. Again pretty simple API-wise, probably complicated to implement.

Original comment by [email protected] on 3 May 2013 at 12:59

from myrrix-recommender.

GoogleCodeExporter avatar GoogleCodeExporter commented on August 29, 2024
Ok, thanks for all. I'll keep in touch to see those new features :)

Original comment by [email protected] on 3 May 2013 at 1:04

from myrrix-recommender.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.