Download BERTopic/tests/test_plotting/test_bar.py from kisejin/TopicModelingRepo: direct link, hf CLI and curl.
- Browser
- Download file 1.92 kB
-
https://huggingface.co/kisejin/TopicModelingRepo/resolve/5ecdc19ebac471cb51415c4e2fa755d81931c0ee/BERTopic/tests/test_plotting/test_bar.py
- Command line
-
hf download hf://kisejin/TopicModelingRepo@5ecdc19ebac471cb51415c4e2fa755d81931c0ee/BERTopic/tests/test_plotting/test_bar.py
-
curl -L -o test_bar.py https://huggingface.co/kisejin/TopicModelingRepo/resolve/5ecdc19ebac471cb51415c4e2fa755d81931c0ee/BERTopic/tests/test_plotting/test_bar.py
1.92 kB
| import copy | |
| import pytest | |
| def test_barchart(model, request): | |
| topic_model = copy.deepcopy(request.getfixturevalue(model)) | |
| fig = topic_model.visualize_barchart() | |
| assert len(fig.to_dict()["layout"]["annotations"]) == 8 | |
| for annotation in fig.to_dict()["layout"]["annotations"]: | |
| assert int(annotation["text"].split(" ")[-1]) != -1 | |
| fig = topic_model.visualize_barchart(top_n_topics=5) | |
| assert len(fig.to_dict()["layout"]["annotations"]) == 5 | |
| for annotation in fig.to_dict()["layout"]["annotations"]: | |
| assert int(annotation["text"].split(" ")[-1]) != -1 | |
| def test_barchart_outlier(model, request): | |
| topic_model = copy.deepcopy(request.getfixturevalue(model)) | |
| topic_model.topic_sizes_[-1] = 4 | |
| fig = topic_model.visualize_barchart() | |
| assert len(fig.to_dict()["layout"]["annotations"]) == 8 | |
| for annotation in fig.to_dict()["layout"]["annotations"]: | |
| assert int(annotation["text"].split(" ")[-1]) != -1 | |
| fig = topic_model.visualize_barchart(top_n_topics=5) | |
| assert len(fig.to_dict()["layout"]["annotations"]) == 5 | |
| for annotation in fig.to_dict()["layout"]["annotations"]: | |
| assert int(annotation["text"].split(" ")[-1]) != -1 | |