Exemple #1
0
def test_RecognizerController():
    """Test ``RecognizerController`` class."""
    from clair.textprocessing import RecognizerController
    from clair.coredata import DataStore
    
    data_dir = relative("../../example-data")
    data = DataStore()
    data.read_data(data_dir)
    
    controller = RecognizerController()
    #create new recognizers and train them
    controller.train_recognizers(data.products, data.listings)
    #Save and load the newly created recognizers to/from disk. 
    controller.write_recognizers(data_dir)
    controller = RecognizerController()
    controller.read_recognizers(data_dir)
    #Save recognizers to disk use internal file name. 
    controller.write_recognizers()
    #Iterate over all listings and recognize products
    controller.recognize_products(data.listings.index, data.listings)
    
    #TODO: assertions
#    data.write_listings()
    
    print "finished"