Skip to content
/ ALMa Public

ALMa (Active Learning Manager) Keeps track of labeled and unlabeled data for active learning

License

Notifications You must be signed in to change notification settings

LightTag/ALMa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ALMa - An Active Learning (data) Manager

ALMa elimiates the need for bookkeeping when using Active Learning. Read the blog post on Active Learning with ALMa

Made with heart by LightTag - The Text Annotation Tool For Teams. We use ALMa to facilitate multi annotator active learning. Originally developed as a contribution for Modal but moved to it's own library

Install

pip install ALMa

Use

Check out the full example for text classification

from ALMa import ActiveLearningManager
manager = ActiveLearningManager(my_featurized_data, sources=optional_original_data)
learner = #...some active learning learner
for index in range(N_QUERIES):
    index_to_label, query_instance = learner.query(manager.unlabeld)
    original_ix = manager.get_original_index_from_unlabeled_index(index_to_label)
    y = original_labels_train[original_ix]
    label = (index_to_label, y)
    manager.add_labels(labels)
    learner.teach(X=manager.labeled, y=manager.labels)

About

ALMa (Active Learning Manager) Keeps track of labeled and unlabeled data for active learning

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages