MCPcopy
hub / github.com/benfred/implicit / test_pickle

Method test_pickle

tests/recommender_base_test.py:408–424  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

406 self.assertEqual(set(current_ids), set(selected_items))
407
408 def test_pickle(self):
409 user_items = get_checker_board(50)
410 model = self._get_model()
411 model.fit(user_items, show_progress=False)
412
413 pickled = pickle.dumps(model)
414 reloaded = pickle.loads(pickled)
415
416 # make sure we can call methods on the reloaded index, and get the same results back
417 # (https://github.com/benfred/implicit/issues/631)
418 ids, _ = model.recommend(0, user_items[0])
419 reloaded_ids, _ = reloaded.recommend(0, user_items[0])
420 assert_array_equal(ids, reloaded_ids)
421
422 ids, _ = model.similar_items(0)
423 reloaded_ids, _ = reloaded.similar_items(0)
424 assert_array_equal(ids, reloaded_ids)
425
426 def test_pickle_unfitted_model(self):
427 model = self._get_model()

Callers

nothing calls this directly

Calls 5

_get_modelMethod · 0.95
get_checker_boardFunction · 0.85
fitMethod · 0.45
recommendMethod · 0.45
similar_itemsMethod · 0.45

Tested by

no test coverage detected