Hello Mahout community. I'm just getting started in exploring how to
integrate Mahout into my application. I've written a quick sample but
I'm getting the following exception when trying to use the
SlopeOneRecommender.
INFO: Building average diffs...
Exception in thread "main" java.lang.IllegalArgumentException
at
org.apache.mahout.cf.taste.impl.common.RandomUtils.isNotPrime(RandomUtil
s.java:93)
at
org.apache.mahout.cf.taste.impl.common.RandomUtils.nextPrime(RandomUtils
.java:81)
at
org.apache.mahout.cf.taste.impl.common.RandomUtils.nextTwinPrime(RandomU
tils.java:67)
at
org.apache.mahout.cf.taste.impl.common.FastMap.rehash(FastMap.java:285)
at
org.apache.mahout.cf.taste.impl.recommender.slopeone.MemoryDiffStorage.p
runeInconsequentialDiffs(MemoryDiffStorage.java:254)
at
org.apache.mahout.cf.taste.impl.recommender.slopeone.MemoryDiffStorage.b
uildAverageDiffs(MemoryDiffStorage.java:227)
at
org.apache.mahout.cf.taste.impl.recommender.slopeone.MemoryDiffStorage.<
init>(MemoryDiffStorage.java:119)
at
org.apache.mahout.cf.taste.impl.recommender.slopeone.SlopeOneRecommender
.<init>(SlopeOneRecommender.java:65)
I built Mahout from the 774566 revision of the trunk. I have a
MySQLJDBCDataModel that reads a custom table from my database. One
question I have is do I have to have the hadoop cluster running before
attempting to use Mahout in my app? Could not having it running cause
the above error? Any thoughts in how to proceed from here? Thanks!
Adam Burnett