معرفی شرکت ها


backwardcompatibilityml-1.4.2


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Project for open sourcing research efforts on Backward Compatibility in Machine Learning
ویژگی مقدار
سیستم عامل -
نام فایل backwardcompatibilityml-1.4.2
نام backwardcompatibilityml
نسخه کتابخانه 1.4.2
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Besmira Nushi
ایمیل نویسنده benushi@microsoft.com
آدرس صفحه اصلی https://github.com/microsoft/BackwardCompatibilityML
آدرس اینترنتی https://pypi.org/project/backwardcompatibilityml/
مجوز -
# Introduction Updates that may improve an AI system’s accuracy can also introduce new and unanticipated errors that damage user trust. Updates that introduce new errors can also break trust between software components and machine learning models, as these errors are propagated and compounded throughout larger integrated AI systems. The Backward Compatibility ML library is an open-source project for evaluating AI system updates in a new way for increasing system reliability and human trust in AI predictions for actions. The Backward Compatibility ML project has two components: - **A series of loss functions** in which users can vary the weight assigned to the dissonance factor and explore performance/capability tradeoffs during machine learning optimization. - **Visualization widgets** that help users examine metrics and error data in detail. They provide a view of error intersections between models and incompatibility distribution across classes. # Getting Started 1. Setup a Python virtual environment or Conda environment and activate it. 2. From within the root folder of this project do `pip install -r requirements.txt` 3. From within the root folder do `npm install` 4. From within the root folder of this project do `npm run build && pip install -e .` or `NODE_ENV=production npx webpack && pip install -e .` 5. You should now be able to import the `backwardcompatibilityml` module and use it. # Examples Start your Jupyter Notebooks server and load in the example notebook under the `examples` folder to see how the `backwardcompatibilityml` module is used. To demo the compatbility analysis widget, open the notebook `compatibility-analysis.ipynb` inside the examples folder. Below is a list other sample notebooks that may be of interest. For the full list of example notebooks, please refer to [Running the Backward Compatibility ML library examples](https://backwardcompatibilityml.readthedocs.io/en/latest/backwardcompatibilityml/topics/getting_started.html#running-the-backward-compatibility-ml-library-examples) | Notebook name | Framework | Notes | |----------------------------------------------------|------------|----------------------------------| | compatibility-analysis-cifar10-resnet18-pretrained | PyTorch | Uses a pre-trained model | | model-comparison-MNIST | PyTorch | Uses ModelComparison widget | | tensorflow-new-error-cross-entropy-loss | TensorFlow | General TensorFlow usage example | | tensorflow-MNIST | TensorFlow | Uses CompatibilityModel class | # MLflow Compatibility sweeps are automatically logged with [MLflow](https://mlflow.org/). MLflow runs are logged in a folder named `mlruns` in the same directory as the notebook. To view the MLflow dashboard, start the MLflow server by running `mlflow server --port 5200 --backend-store-uri ./mlruns`. Then, open the MLflow UI in your browser by navigating to `localhost:5200`. # Tests To run tests, make sure that you are in the project root folder and do: 1. `pip install -r dev-requirements.txt` 2. `pytest tests/` 3. `npm install` 4. `npm run test` # Development Environment This is provided as a convenience tool to developers, in order to allow development of the widget proceed outside of a Jupyter notebook environment. The widget can be loaded in the web browser at `localhost:3000` or `<your-ip>:3000`. It will be loaded independently from a Jupyter notebook. The APIs will be hosted at `localhost:5000` or `<your-ip>:5000`. Changes to the CSS or TypeScript code will be hot loaded automatically in the browser. Flask will run in debug mode and automatically restart whenever the Python code is changed. ## Compatibility Analysis Widget - Open a new terminal and within the project root folder do `FLASK_ENV=development FLASK_APP=development/compatibility-analysis/app.py flask run --host 0.0.0.0 --port 5000` on Linux or `set FLASK_ENV=development && set FLASK_APP=development\compatibility-analysis\app.py && flask run --host 0.0.0.0 --port 5000` on Windows. This will start the Flask server for the APIs used by the widget. - Open a new terminal, then from within the project root folder do `npm run start-compatibility-analysis` - Open your browser and point it to `http://<your-ip-address>:3000` ## Model Comparison Widget - Open a new terminal and within the project root folder do `FLASK_ENV=development FLASK_APP=development/model-comparison/app.py flask run --host 0.0.0.0 --port 5000` on Linux or `set FLASK_ENV=development && set FLASK_APP=development\model-comparison\app.py && flask run --host 0.0.0.0 --port 5000` on Windows. This will start the Flask server for the APIs used by the widget. - Open a new terminal, then from within the project root folder do `npm run start-model-comparison`. - Open your browser and point it to `http://<your-ip-address>:3000` # Contributing Check [CONTRIBUTING](CONTRIBUTING.md) page. # Research and Acknowledgements This project materializes and implements ideas from ongoing research on Backward Compatibility in Machine Learning and Model Comparison. Here is a list of development and research contributors: **Current Contributors**: [Xavier Fernandes](https://www.linkedin.com/in/praphat-xavier-fernandes-86574814/), [Nicholas King](https://www.nickbking.com/), [Kathleen Walker](https://www.linkedin.com/in/kathleenedits/), [Juan Lema](http://juanlema.com), [Besmira Nushi](https://besmiranushi.com/) **Research Contributors**: [Gagan Bansal](https://homes.cs.washington.edu/~bansalg/), [Megha Srivastava](https://web.stanford.edu/~meghas/), [Besmira Nushi](https://besmiranushi.com/ ), [Ece Kamar](https://www.ecekamar.com/), [Eric Horvitz](http://www.erichorvitz.com/), [Dan Weld](https://www.cs.washington.edu/people/faculty/weld), [Shital Shah](https://shitalshah.com/) **References** _"Updates in Human-AI Teams: Understanding and Addressing the Performance/Compatibility Tradeoff."_ Gagan Bansal, Besmira Nushi, Ece Kamar, Daniel S Weld, Walter S Lasecki, Eric Horvitz; AAAI 2019. [Pdf](https://www.microsoft.com/en-us/research/publication/updates-in-human-ai-teams-understanding-and-addressing-the-performance-compatibility-tradeoff/) <pre> @inproceedings{bansal2019updates, title={Updates in human-ai teams: Understanding and addressing the performance/compatibility tradeoff}, author={Bansal, Gagan and Nushi, Besmira and Kamar, Ece and Weld, Daniel S and Lasecki, Walter S and Horvitz, Eric}, booktitle={Proceedings of the AAAI Conference on Artificial Intelligence}, volume={33}, pages={2429--2437}, year={2019} } </pre> _"An Empirical Analysis of Backward Compatibility in Machine Learning Systems."_ Megha Srivastava, Besmira Nushi, Ece Kamar, Shital Shah, Eric Horvitz; KDD 2020. [Pdf](https://www.microsoft.com/en-us/research/publication/an-empirical-analysis-of-backward-compatibility-in-machine-learning-systems/) <pre> @inproceedings{srivastava2020empirical, title={An Empirical Analysis of Backward Compatibility in Machine Learning Systems}, author={Srivastava, Megha and Nushi, Besmira and Kamar, Ece and Shah, Shital and Horvitz, Eric}, booktitle={Proceedings of the 26th ACM SIGKDD International Conference on Knowledge Discovery \& Data Mining}, pages={3272--3280}, year={2020} } </pre> _"Towards Accountable AI: Hybrid Human-Machine Analyses for Characterizing System Failure."_ Besmira Nushi, Ece Kamar, Eric Horvitz; HCOMP 2018. [Pdf](https://www.microsoft.com/en-us/research/publication/towards-accountable-ai-hybrid-human-machine-analyses-for-characterizing-system-failure/) <pre> @article{nushi2018towards, title={Towards accountable ai: Hybrid human-machine analyses for characterizing system failure}, author={Nushi, Besmira and Kamar, Ece and Horvitz, Eric}, journal={ Proceedings of the Sixth AAAI Conference on Human Computation and Crowdsourcing}, pages = {126--135}, year={2018} } </pre> # Microsoft Open Source Code of Conduct This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. # License This project is licensed under the terms of the MIT license. See [LICENSE.txt](LICENSE.txt) for additional details. # Trademarks This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow [Microsoft's Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general). Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.


نیازمندی

مقدار نام
==1.5.1 torch
==2.11.2 Jinja2
==1.19.3 numpy
==0.23.1 scikit-learn
==0.0.2 rai-core-flask
==2.4.0 tensorboard
==1.7.0 tensorboard-plugin-wit
==2.4.0 tensorflow
==4.1.0 tensorflow-datasets
==2.4.0 tensorflow-estimator
==0.25.0 tensorflow-metadata
==7.2.0 Pillow
==1.12.1 mlflow
==0.4.16 greenlet
==3.2.1 sphinx
==0.6.0 recommonmark
==0.5.0 sphinx-rtd-theme


نحوه نصب


نصب پکیج whl backwardcompatibilityml-1.4.2:

    pip install backwardcompatibilityml-1.4.2.whl


نصب پکیج tar.gz backwardcompatibilityml-1.4.2:

    pip install backwardcompatibilityml-1.4.2.tar.gz