Member since
10-14-2015
3
Posts
0
Kudos Received
0
Solutions
10-14-2015
03:54 AM
Now thats what I thought..!! I can understand it build updates anyways but the fact fact it didnt learnt from new entries made me whirling and digging the code...!! So in this case can you update the api docs and flow chart as there may be other guys who might get confused like me..!!! Thanks is andvance and thanks for clearing my doubt..!! Also how can I contribute to its development..??!!
... View more
10-14-2015
03:34 AM
I agree that it will make it computationally slow to add buildUpdates to be consumed by Speed Layer. Then what is the actual need of using "setUserVector" and "setItemvector" in Speed Layer or at actually at what point in time does it get invoked. If I understand correctly that , suppose we pass three new rating in 2 seconds, then Serving layer will hold only features updated from last rating, as updates from buildUpdates will be built on old features only and its prevoius updates will be over-wrriten. And since speed layer model dosen't have these updated features it cannot do learning on running user behavior. Its only till batch layer re-runs and batch model gets updated, we can do learning about user behaviour..?? Am I correct or is am I missing something..?? And if so then how can we learn about new user at earliest, or can we add these updates to another update builder for serving layer..??
... View more
10-14-2015
01:16 AM
Hello Mr. Owen, Great Work With Oryx2..!! I am trying to understand the to algorithm / flow of Oryx2... From Class SpeedLayer, I understand that we have two kafka thread: 1) Which runs consume method 2) Which calls SpeedLayerUpdate which actually calling "buildupdates" from ALSSpeedModelManager. When I try to imitate this, I find that "buildUpdates" is generating updates based on X featuers Vector. Now if a new rating is given, buildUpdate generates features and this message is pushed to kafka topic. What I dont understand is how this new features get internalised by Speed model. If message is "only" read by Serving Layer then, Speed Layer wont have this new features for its future reference. So is the update from SpeedLayerUpdate is listened by cosume simlutaneously with Serving Layer or I am missing something where this "buildUpdates" is ineternalising its updates to ALSSpeedModel. Also suggested from flow diagram of Oryx2, the model updates are not read by Speed Layer. Please help my ignorance.
... View more
Labels:
- Labels:
-
Apache Kafka