Releases: asreview/asreview
Release v0.6
Release notes
Features
- Add extra CLI argument: --feature_extraction
- Set the feature extraction method from the command line.
Bug fixes
- Fix an issue where the program would break if the number of prior inclusions and exclusions were not equal.
- Fix an issue where hyperopt would create int64 values that would break the simulation.
- Fix mixed query strategy calling itself "mixed" instead of the proper name.
- Fix hyperopt parameters in base classes being unavailable for optimization.
- Fix hyperopt definition of
tfidf
:ngram_max
to return the appropriate value. - Fix hyperopt implementation for
nn2-layer
model. - Fix the embedding matrix being present in the default parameters of the LSTM models.
- Fix an issue where feature extraction parameters were not properly decoded from a configuration file.
API Changes
- Add new member functions
from_file
andfrom_path
to Analysis class. - Fix the attribute
name
in several classes to match their class name. - Add a new property
param
toBaseModel
to get the current parameters of a model. This should eliminate a number of potential bugs. - Change argument/attribute
workers
ofDoc2Vec
class ton_jobs
to make it follow SKLearn convention. - The settings of the review are now added within the Review class, instead of in the factory.
Miscellaneous
- Phase out some
os.path
usage in favor ofpathlib
. - Improved unit tests.
Release v0.5
Release notes
- Replaces PyInquirer by Questionary. This solves issues with other python packages like Ipython and Jupyter Notebook.
- If asreview refuses to install, manually uninstall PyInquirer (
pip uninstall pyinquirer
) and then try again to install asreview.
- If asreview refuses to install, manually uninstall PyInquirer (
- Improved KeyBoard interrupts
- Check logfile extensions
Release v0.4.1
Release notes
This release improves packaging, publishing of new releases and uploading to PyPI. No internal changes to ASReview.
Version 0.4
Release notes
New models, query strategies and API changes
Important Changes
-
Due to significant API changes, the log file versions have been updated. As a result, log files created with older version of ASReview will not be able to be read with the new version. Keep using the old version with these old log files (for reproducibility purposes, this is generally a good idea).
-
Different options for installing the package are now available. In an effort to keep the number of dependencies in check, the dependencies of some models are optional. In order to use these models, it is necessary to install these packages manually (an error will be shown giving the name of the missing package). You can also use
pip install asreview[all]
to install all optional dependencies automatically.
New Features
-
New Model:
nn-2-layer
- Dense Neural Network consisting of two layers. Seems to work well with the new doc2vec feature extraction.
-
New Model:
rf
- Random Forest model (sklearn).
-
New Model:
logistic
- Logistic regression model.
-
New Balance strategy:
double
- This is the same strategy as the
triple
balance strategy, except there is
- This is the same strategy as the
-
New Query strategy:
cluster
- This query strategy uses K-Means clustering to divide the papers in different clusters. It then randomly selects one of these clusters and finds the one with the highest probability in that cluster.
-
New Query strategy:
mixed
- This is a new 'class' of query strategies, where query strategies can be mixed. Previously only
rand_max
was implemented, but any two query strategies can be combined.
- This is a new 'class' of query strategies, where query strategies can be mixed. Previously only
-
New Feature Extraction:
doc2vec
- Uses the doc2vec model from the
gensim
package.
- Uses the doc2vec model from the
-
New Feature Extraction:
sbert
- Uses the Sentence BERT model with a pretrained (provided by sbert) dataset. This is probably not ideal, and as such I haven't had much success with it.
-
New Feature Extraction:
embedding-idf
- Uses the average of word embeddings weighted by inverse document frequency.
API Changes
- Create abstract 'super' model above all types of models.
- Move feature extraction out of the models. This means that one can now use different feature extractors with the same model, although some restrictions apply.
- Remove ModAL from the active learning process.
- We were not using modAL all that intensively anymore. The main reason for removal is that modAL uses a system that requires functions/arguments to be passed around. Now we're using classes, which improves the readability and maintainability.
- Align all types of models (train, query, balance, feature extraction) with a similar class structure.
- Improve and align the hyper parameter optimization of the different types of models.
- Remove the
get_data
member function from theASreviewData
class. It was not a very useful structure that was often used to get one piece of data and throw away the other two. As a replacement, useas_data.texts
to get the texts (title + abstract), andas_data.labels
to get the labels. - Lots of renamed classes. It is generally advised to search with a string.
- The query strategy
rand
has been renamed torandom
.
Misc
- A lot of documentation was added/updated.
- New and improved unit tests. Query models are added to unit tests and tested for 'cheating'. Feature extraction received their own tests.
Version 0.3.2
- Improve documentation
- Fix excel import
Version 0.3.1
- Add support for excel (.xlsx) files.
- Add support for PubMed XML files.
- Add wider support for ris/csv files.
Version 0.3.0
-
Introduce hooks for hyperopt optimization
-- Hyperopt is a package for hyperparameter optimization, and these hooks make it much easier to do the optimization of said hyperparameters.
-- The hyperopt package is optional. -
Model specific action are removed from the review package and moved in the model package.
-
Models are now classes, instead of a generator function.
-
Add HDF5 as a storage container for logging.
-- It works parallel to the still available JSON logger. It has an advantage in both speed and disk requirements (~x2.4). -
The JSON logger is updated, and it's version updated to 2.0, making it incompatible with log files created with an earlier version of ASReview. Automatically detected if this is the case.
-
Add hooks for final_labels
-- This is a slightly obscure feature, where you can have for example two levels of inclusion:
--- After reading the abstract -> model trained on this
--- After reading full text
-- This is a simulation only feature that can be enabled by putting abstract_only=True in the [global_settings] section of a config file. -
Update the command line interface
-- Oracle only change.
-- This makes the command line interface much more useful, asking more questions and giving more options what to do next.
-- It uses the PyInquirer package, which unfortunately means that we cannot test oracle mode anymore with pytest (needs a TTY). -
The analysis part of the simulation project was ported over, since it can be generally useful.
-
Documentation was updated.
Version 0.2.1
- Add support for Tensorflow 2.0.
Version 0.2.0
v0.2.0 Version 0.2.0
Version 0.1.1
- Add Zenodo
- Fix broken links