Package org.grouplens.lenskit.core

Examples of org.grouplens.lenskit.core.LenskitRecommender


            } catch (InjectionException e) {
                logger.error("Error encountered while pre-processing algorithm components for sharing", e);
                throw new RecommenderBuildException("Pre-processing of algorithm components for sharing failed.", e);
            }
        }
        recommender = new LenskitRecommender(graph);
        // pre-fetch the test DAO
        userEvents = dataSet.getTestData().getUserEventDAO();
    }
View Full Code Here


                   instanceOf(TopNItemRecommender.class));
    }

    @Test
    public void testConfigSeparation() {
        LenskitRecommender rec1 = null;
        LenskitRecommender rec2 = null;
        rec1 = engine.createRecommender();
        rec2 = engine.createRecommender();

        assertThat(rec1.getItemScorer(),
                   not(sameInstance(rec2.getItemScorer())));
        assertThat(rec1.get(SlopeOneModel.class),
                   allOf(not(nullValue()),
                         sameInstance(rec2.get(SlopeOneModel.class))));
    }
View Full Code Here

            context.put("lenskit.eval.command.class", getName());
            context.put("lenskit.eval.command.name", getName());
            context.put("lenskit.eval.algorithm.name", algorithm.getName());

            // TODO Support serializing the recommender
            LenskitRecommender rec;
            StopWatch timer = new StopWatch();
            timer.start();
            try {
                logger.info("{}: building recommender {}", getName(), algorithm.getName());
                LenskitConfiguration config = new LenskitConfiguration();
View Full Code Here

                instanceOf(ItemItemGlobalScorer.class));
    }

    @Test
    public void testConfigSeparation() {
        LenskitRecommender rec1 = null;
        LenskitRecommender rec2 = null;
        rec1 = engine.createRecommender();
        rec2 = engine.createRecommender();

        assertThat(rec1.getItemScorer(),
                   not(sameInstance(rec2.getItemScorer())));
        assertThat(rec1.get(ItemItemModel.class),
                   allOf(not(nullValue()),
                         sameInstance(rec2.get(ItemItemModel.class))));
    }
View Full Code Here

    /**
     * Cache loader to extract the item universe from a recommender.
     */
    private static class UniverseLoader extends CacheLoader<Recommender,LongSet> {
        public LongSet load(Recommender rec) throws Exception {
            LenskitRecommender lkrec = (LenskitRecommender) rec;
            ItemDAO idao = lkrec.get(ItemDAO.class);
            if (idao == null) {
                logger.warn("Recommender has no item DAO");
                return LongSets.EMPTY_SET;
            } else {
                return idao.getItemIds();
View Full Code Here

            count = n;
        }

        @Override
        public LongSet select(TestUser user) {
            LenskitRecommender lkr = (LenskitRecommender) user.getRecommender();
            Random rng = null;
            if (lkr != null) {
                rng = lkr.get(Random.class);
            }
            if (rng == null) {
                rng = new Random();
            }
            LongSet items = delegate.select(user);
View Full Code Here

        @Override
        public LongSet apply(@Nullable Recommender input) {
            if (input == null) {
                return LongSets.EMPTY_SET;
            }
            LenskitRecommender rec = (LenskitRecommender) input;
            ItemEventDAO idao = rec.get(ItemEventDAO.class);
            ScoredItemAccumulator accum = new TopNScoredItemAccumulator(count);
            Cursor<ItemEventCollection<Event>> items = idao.streamEventsByItem();
            try {
                for (ItemEventCollection<Event> item: items) {
                    accum.put(item.getItemId(), item.size());
View Full Code Here

    }

    @Test
    public void testFeatureInfo() throws RecommenderBuildException {
        LenskitRecommenderEngine engine = makeEngine();
        LenskitRecommender rec = engine.createRecommender();

        FunkSVDModel model = rec.get(FunkSVDModel.class);
        assertThat(model, notNullValue());
        assertThat(model.getFeatureInfo().size(),
                   equalTo(20));
        for (FeatureInfo feat: model.getFeatureInfo()) {
            assertThat(feat.getIterCount(), equalTo(10));
View Full Code Here

                   instanceOf(ItemItemGlobalScorer.class));
    }

    @Test
    public void testContextRemoved() {
        LenskitRecommender rec = engine.createRecommender();
        assertThat(rec.get(ItemItemBuildContext.class),
                   nullValue());
    }
View Full Code Here

                   nullValue());
    }

    @Test
    public void testConfigSeparation() {
        LenskitRecommender rec1 = null;
        LenskitRecommender rec2 = null;
        rec1 = engine.createRecommender();
        rec2 = engine.createRecommender();

        assertThat(rec1.getItemScorer(),
                   not(sameInstance(rec2.getItemScorer())));
        assertThat(rec1.get(ItemItemModel.class),
                   allOf(not(nullValue()),
                         sameInstance(rec2.get(ItemItemModel.class))));
    }
View Full Code Here

TOP

Related Classes of org.grouplens.lenskit.core.LenskitRecommender

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.