@Override protected void map(IntWritable key, VectorWritable value, Context context) throws IOException, InterruptedException { Vector similarityMatrixRow = value.get(); /* remove self similarity */ similarityMatrixRow.set(key.get(), Double.NaN); index.set(key.get()); vectorOrPref.set(similarityMatrixRow); context.write(index, vectorOrPref); }
@Override public void readFields(DataInput in) throws IOException { boolean hasVector = in.readBoolean(); if (hasVector) { VectorWritable writable = new VectorWritable(); writable.readFields(in); set(writable.get()); } else { long theUserID = Varint.readSignedVarLong(in); float theValue = in.readFloat(); set(theUserID, theValue); } }
@Override public void readFields(DataInput in) throws IOException { boolean hasVector = in.readBoolean(); if (hasVector) { VectorWritable writable = new VectorWritable(); writable.readFields(in); set(writable.get()); } else { long theUserID = Varint.readSignedVarLong(in); float theValue = in.readFloat(); set(theUserID, theValue); } }
@Override public void readFields(DataInput in) throws IOException { boolean hasVector = in.readBoolean(); if (hasVector) { VectorWritable writable = new VectorWritable(); writable.readFields(in); set(writable.get()); } else { long theUserID = Varint.readSignedVarLong(in); float theValue = in.readFloat(); set(theUserID, theValue); } }
@Override protected void map(IntWritable key, VectorWritable value, Context context) throws IOException, InterruptedException { Vector similarityMatrixRow = value.get(); /* remove self similarity */ similarityMatrixRow.set(key.get(), Double.NaN); index.set(key.get()); vectorOrPref.set(similarityMatrixRow); context.write(index, vectorOrPref); }
@Override protected void map(IntWritable key, VectorWritable value, Context context) throws IOException, InterruptedException { Vector similarityMatrixRow = value.get(); /* remove self similarity */ similarityMatrixRow.set(key.get(), Double.NaN); index.set(key.get()); vectorOrPref.set(similarityMatrixRow); context.write(index, vectorOrPref); }
@Override protected void map(VarLongWritable key, VectorWritable value, Context context) throws IOException, InterruptedException { long userID = key.get(); log.info("UserID = {}", userID); if (usersToRecommendFor != null && !usersToRecommendFor.contains(userID)) { return; } Vector userVector = maybePruneUserVector(value.get()); for (Element e : userVector.nonZeroes()) { itemIndexWritable.set(e.index()); vectorOrPref.set(userID, (float) e.get()); context.write(itemIndexWritable, vectorOrPref); } }
@Override protected void map(VarLongWritable key, VectorWritable value, Context context) throws IOException, InterruptedException { long userID = key.get(); if (usersToRecommendFor != null && !usersToRecommendFor.contains(userID)) { return; } Vector userVector = maybePruneUserVector(value.get()); for (Element e : userVector.nonZeroes()) { itemIndexWritable.set(e.index()); vectorOrPref.set(userID, (float) e.get()); context.write(itemIndexWritable, vectorOrPref); } }
@Override protected void map(VarLongWritable key, VectorWritable value, Context context) throws IOException, InterruptedException { long userID = key.get(); if (usersToRecommendFor != null && !usersToRecommendFor.contains(userID)) { return; } Vector userVector = maybePruneUserVector(value.get()); for (Element e : userVector.nonZeroes()) { itemIndexWritable.set(e.index()); vectorOrPref.set(userID, (float) e.get()); context.write(itemIndexWritable, vectorOrPref); } }