diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-05-10 06:51:14 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-05-10 06:51:14 +0000 |
| commit | 9c0576989cb8c3659ef0c53f76b550037beeb777 (patch) | |
| tree | 16fe5e586a2edf560b7c90caf8b6b65f17137e0b | |
| parent | 2f2f4d702a5342ef464e21f41710020b497650c6 (diff) | |
automatic import of python-vf-portalytics
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-vf-portalytics.spec | 233 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 235 insertions, 0 deletions
@@ -0,0 +1 @@ +/vf_portalytics-1.0.8.tar.gz diff --git a/python-vf-portalytics.spec b/python-vf-portalytics.spec new file mode 100644 index 0000000..262c39f --- /dev/null +++ b/python-vf-portalytics.spec @@ -0,0 +1,233 @@ +%global _empty_manifest_terminate_build 0 +Name: python-vf-portalytics +Version: 1.0.8 +Release: 1 +Summary: A consistent interface for creating Machine Learning Models compatible with VisualFabriq environment +License: BSD License +URL: https://github.com/visualfabriq/portalytics +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/b5/9d/9d6e170fb5292fa4e621364a7878996d7118dde7bf5923c942785ce078ca/vf_portalytics-1.0.8.tar.gz +BuildArch: noarch + +Requires: python3-category-encoders +Requires: python3-pytest-cov +Requires: python3-scikit-learn +Requires: python3-joblib +Requires: python3-numpy +Requires: python3-pandas +Requires: python3-numexpr +Requires: python3-scipy +Requires: python3-matplotlib +Requires: python3-seaborn +Requires: python3-xgboost +Requires: python3-statsmodels +Requires: python3-pytest +Requires: python3-ipython +Requires: python3-numpy +Requires: python3-scipy +Requires: python3-scikit-learn +Requires: python3-joblib +Requires: python3-numpy +Requires: python3-scipy +Requires: python3-ipython +Requires: python3-pandas +Requires: python3-numexpr +Requires: python3-matplotlib +Requires: python3-seaborn +Requires: python3-xgboost +Requires: python3-statsmodels +Requires: python3-pytest +Requires: python3-ipython + +%description +# portalytics +Portable Jupyter Setup for Machine Learning. + +A consistent interface for creating Machine Learning Models compatible with VisualFabriq environment. + +Build models using our portalytics module. +The module is available as [pip package](https://pypi.org/project/vf-portalytics/), install simply by: +``` +pip install vf-portalytics +``` +Pay attention to the requirements because it is important for the model to be built with the ones that we support. + +There are [examples](https://github.com/visualfabriq/portalytics/blob/master/example_notebooks/feature_subset_example.ipynb) of how you can use portalytics. Examples for a simple model or more complex models like MultiModel. + +Make sure that after saving the model using portalyctis, its possible that the model can be loaded and still contains all the important information (eg. the loaded model is able to perform a prediction?) + + +## [MultiModel and MultiTransformer](./vf_portalytics/multi_model.py) +MultiModel is a custom sklearn model that contains one model for each group of training data. +It is valuable in cases that our dataset vary a lot, but we still need to manage one model because the problem is the same. + +* Define the groups using input parameter `clusters` which is a list of all possible groups + and `group_col` which is a string that indicates in which feature the groups can be found. + +* `selected_features` give the ability of using different features for each group. + +* `params` give the ability of using different model and categorical-feature transformer for each group. + +The Jupyter notebook [multimodel_example.ipynb](example_notebooks/multimodel_example.ipynb) contains an +end-to-end example of how MultiModel can be trained and saved using vf_portalytics Model wrapper. + +MultiModel can support every sklearn based model, the only thing that is need to be done is to extend +[`POTENTIAL_MODELS`](./vf_portalytics/ml_helpers.py) dictionary. Feel free to raise a PR. + +MultiTransformer is the transformer that is being used inside MultiModel to transform categorical features into numbers. +It is a custom sklearn transformer that contains one transformer for each group of training data. + +* Can be used also separately, in the same way as MultiModel. Check [example](./tests/test_multi_model.py) + +MultiTransformer can support every sklearn based transformer, the only thing that is need to be done is to extend +[`POTENTIAL_TRANSFORMER`](./vf_portalytics/ml_helpers.py) dictionary. Feel free to raise a PR. + + + + + +%package -n python3-vf-portalytics +Summary: A consistent interface for creating Machine Learning Models compatible with VisualFabriq environment +Provides: python-vf-portalytics +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-vf-portalytics +# portalytics +Portable Jupyter Setup for Machine Learning. + +A consistent interface for creating Machine Learning Models compatible with VisualFabriq environment. + +Build models using our portalytics module. +The module is available as [pip package](https://pypi.org/project/vf-portalytics/), install simply by: +``` +pip install vf-portalytics +``` +Pay attention to the requirements because it is important for the model to be built with the ones that we support. + +There are [examples](https://github.com/visualfabriq/portalytics/blob/master/example_notebooks/feature_subset_example.ipynb) of how you can use portalytics. Examples for a simple model or more complex models like MultiModel. + +Make sure that after saving the model using portalyctis, its possible that the model can be loaded and still contains all the important information (eg. the loaded model is able to perform a prediction?) + + +## [MultiModel and MultiTransformer](./vf_portalytics/multi_model.py) +MultiModel is a custom sklearn model that contains one model for each group of training data. +It is valuable in cases that our dataset vary a lot, but we still need to manage one model because the problem is the same. + +* Define the groups using input parameter `clusters` which is a list of all possible groups + and `group_col` which is a string that indicates in which feature the groups can be found. + +* `selected_features` give the ability of using different features for each group. + +* `params` give the ability of using different model and categorical-feature transformer for each group. + +The Jupyter notebook [multimodel_example.ipynb](example_notebooks/multimodel_example.ipynb) contains an +end-to-end example of how MultiModel can be trained and saved using vf_portalytics Model wrapper. + +MultiModel can support every sklearn based model, the only thing that is need to be done is to extend +[`POTENTIAL_MODELS`](./vf_portalytics/ml_helpers.py) dictionary. Feel free to raise a PR. + +MultiTransformer is the transformer that is being used inside MultiModel to transform categorical features into numbers. +It is a custom sklearn transformer that contains one transformer for each group of training data. + +* Can be used also separately, in the same way as MultiModel. Check [example](./tests/test_multi_model.py) + +MultiTransformer can support every sklearn based transformer, the only thing that is need to be done is to extend +[`POTENTIAL_TRANSFORMER`](./vf_portalytics/ml_helpers.py) dictionary. Feel free to raise a PR. + + + + + +%package help +Summary: Development documents and examples for vf-portalytics +Provides: python3-vf-portalytics-doc +%description help +# portalytics +Portable Jupyter Setup for Machine Learning. + +A consistent interface for creating Machine Learning Models compatible with VisualFabriq environment. + +Build models using our portalytics module. +The module is available as [pip package](https://pypi.org/project/vf-portalytics/), install simply by: +``` +pip install vf-portalytics +``` +Pay attention to the requirements because it is important for the model to be built with the ones that we support. + +There are [examples](https://github.com/visualfabriq/portalytics/blob/master/example_notebooks/feature_subset_example.ipynb) of how you can use portalytics. Examples for a simple model or more complex models like MultiModel. + +Make sure that after saving the model using portalyctis, its possible that the model can be loaded and still contains all the important information (eg. the loaded model is able to perform a prediction?) + + +## [MultiModel and MultiTransformer](./vf_portalytics/multi_model.py) +MultiModel is a custom sklearn model that contains one model for each group of training data. +It is valuable in cases that our dataset vary a lot, but we still need to manage one model because the problem is the same. + +* Define the groups using input parameter `clusters` which is a list of all possible groups + and `group_col` which is a string that indicates in which feature the groups can be found. + +* `selected_features` give the ability of using different features for each group. + +* `params` give the ability of using different model and categorical-feature transformer for each group. + +The Jupyter notebook [multimodel_example.ipynb](example_notebooks/multimodel_example.ipynb) contains an +end-to-end example of how MultiModel can be trained and saved using vf_portalytics Model wrapper. + +MultiModel can support every sklearn based model, the only thing that is need to be done is to extend +[`POTENTIAL_MODELS`](./vf_portalytics/ml_helpers.py) dictionary. Feel free to raise a PR. + +MultiTransformer is the transformer that is being used inside MultiModel to transform categorical features into numbers. +It is a custom sklearn transformer that contains one transformer for each group of training data. + +* Can be used also separately, in the same way as MultiModel. Check [example](./tests/test_multi_model.py) + +MultiTransformer can support every sklearn based transformer, the only thing that is need to be done is to extend +[`POTENTIAL_TRANSFORMER`](./vf_portalytics/ml_helpers.py) dictionary. Feel free to raise a PR. + + + + + +%prep +%autosetup -n vf-portalytics-1.0.8 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-vf-portalytics -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed May 10 2023 Python_Bot <Python_Bot@openeuler.org> - 1.0.8-1 +- Package Spec generated @@ -0,0 +1 @@ +beb5a32570c40e1968bc0d098d43de1c vf_portalytics-1.0.8.tar.gz |
