Difference between revisions of "Algorithm Administration"
m |
m |
||
| Line 31: | Line 31: | ||
** [[Evaluation - Measures]] | ** [[Evaluation - Measures]] | ||
* [[Train, Validate, and Test]] | * [[Train, Validate, and Test]] | ||
| + | * NLP [[Natural Language Processing (NLP)#Workbench / Pipeline | Workbench / Pipeline]] | ||
| + | * [[Development]] | ||
| + | * [[Building Your Environment]] | ||
| + | * [[Service Capabilities]] | ||
| + | * [[AI Marketplace & Toolkit/Model Interoperability]] | ||
| + | * [[Directed Acyclic Graph (DAG)]] - programming pipelines | ||
| + | * [[Containers; Docker, Kubernetes & Microservices]] | ||
| + | * [[Platforms: Machine Learning as a Service (MLaaS)]] | ||
* Tools: | * Tools: | ||
** [[TensorBoard]] | ** [[TensorBoard]] | ||
| Line 40: | Line 48: | ||
** [http://feedback.azure.com/forums/906052-data-catalog How can we improve Azure Data Catalog?] | ** [http://feedback.azure.com/forums/906052-data-catalog How can we improve Azure Data Catalog?] | ||
** [http://sigopt.com/ SigOpt] ...optimization platform and API designed to unlock the potential of modeling pipelines. This fully agnostic software solution accelerates, amplifies, and scales the model development process | ** [http://sigopt.com/ SigOpt] ...optimization platform and API designed to unlock the potential of modeling pipelines. This fully agnostic software solution accelerates, amplifies, and scales the model development process | ||
| + | ** [http://dvc.org/ DVC] ...Open-source Version Control System for Machine Learning Projects | ||
| + | ** [http://www.modelop.com/modelops-and-mlops/ ModelOp Center | ModelOp] | ||
| + | ** Google [[Kubeflow Pipelines]] - a platform for building and deploying portable, scalable machine learning (ML) workflows based on Docker containers. [http://cloud.google.com/blog/products/ai-machine-learning/introducing-ai-hub-and-kubeflow-pipelines-making-ai-simpler-faster-and-more-useful-for-businesses Introducing AI Hub and Kubeflow Pipelines: Making AI simpler, faster, and more useful for businesses] | ||
| + | ** [[SageMaker]] | [[Amazon]] | ||
| + | ** [http://www.moogsoft.com/aiops-platform/ Moogsoft] and [http://www.ansible.com/ Red Hat Ansible] Tower | ||
| + | ** [http://docs.microsoft.com/en-us/azure/machine-learning/concept-model-management-and-deployment MLOps] | [[Microsoft]] ...model management, deployment, and monitoring with Azure | ||
| + | ** [http://www.dataiku.com/product/ DSS | Dataiku] | ||
| + | ** [http://www.sas.com/en_us/software/model-manager.html Model Manager | SAS] | ||
| + | ** [http://www.datarobot.com/platform/mlops/ Machine Learning Operations (MLOps) | DataRobot] | ||
| + | * [http://metaflow.org/ Metaflow], Netflix and AWS open source [[Python]] library | ||
* [http://getmanta.com/?gclid=CjwKCAjwsfreBRB9EiwAikSUHSSOxld0nZNyLNXmiPM43x7jEAgeTxkXRH_s5XPJlfTekPdO8N1Y1xoCKwwQAvD_BwE Automate your data lineage] | * [http://getmanta.com/?gclid=CjwKCAjwsfreBRB9EiwAikSUHSSOxld0nZNyLNXmiPM43x7jEAgeTxkXRH_s5XPJlfTekPdO8N1Y1xoCKwwQAvD_BwE Automate your data lineage] | ||
* [http://www.information-age.com/benefiting-ai-data-management-123471564/ Benefiting from AI: A different approach to data management is needed] | * [http://www.information-age.com/benefiting-ai-data-management-123471564/ Benefiting from AI: A different approach to data management is needed] | ||
* [[Git - GitHub and GitLab]] ...[[Publishing#Model Publishing|publishing your model]] | * [[Git - GitHub and GitLab]] ...[[Publishing#Model Publishing|publishing your model]] | ||
| + | * [http://github.com/JonTupitza/Data-Science-Process/blob/master/10-Modeling-Pipeline.ipynb Use a Pipeline to Chain PCA with a RandomForest Classifier Jupyter Notebook |] [http://github.com/jontupitza Jon Tupitza] | ||
| + | * [http://devblogs.microsoft.com/cesardelatorre/ml-net-model-lifecycle-with-azure-devops-ci-cd-pipelines/ ML.NET Model Lifecycle with Azure DevOps CI/CD pipelines | Cesar de la Torre - Microsoft] | ||
| + | * [http://medium.com/data-ops/a-great-model-is-not-enough-deploying-ai-without-technical-debt-70e3d5fecfd3 A Great Model is Not Enough: Deploying AI Without Technical Debt | DataKitchen - Medium] | ||
| + | * [http://towardsdatascience.com/ml-infrastructure-tools-for-production-part-2-model-deployment-and-serving-fcfc75c4a362ML Infrastructure Tools for Production | Aparna Dhinakaran - Towards Data Science] ...Model Deployment and Serving | ||
* [http://www.camelot-mc.com/en/client-services/information-data-management/global-community-for-artificial-intelligence-in-mdm/ Global Community for Artificial Intelligence (AI) in Master Data Management (MDM) | Camelot Management Consultants] | * [http://www.camelot-mc.com/en/client-services/information-data-management/global-community-for-artificial-intelligence-in-mdm/ Global Community for Artificial Intelligence (AI) in Master Data Management (MDM) | Camelot Management Consultants] | ||
| + | |||
| + | |||
| + | |||
= Master Data Management (MDM) = | = Master Data Management (MDM) = | ||
| Line 258: | Line 283: | ||
<youtube>ynYnZywayC4</youtube> | <youtube>ynYnZywayC4</youtube> | ||
<youtube>mSvw0TfxqDo</youtube> | <youtube>mSvw0TfxqDo</youtube> | ||
| + | |||
| + | |||
| + | = <span id="AIOps/MLOps"></span>AIOps/MLOps = | ||
| + | [http://www.youtube.com/results?search_query=AIOps+MLOps+pipeline+toolchain+machine+learning Youtube search...] | ||
| + | [http://www.google.com/search?q=AIOps+MLOps+pipeline+toolchain+machine+learning ...Google search] | ||
| + | |||
| + | * [http://www.forbes.com/sites/servicenow/2020/02/26/a-silver-bullet-for-cios/#53a1381e6870 A Silver Bullet For CIOs; Three ways AIOps can help IT leaders get strategic - Lisa Wolfe - Forbes] | ||
| + | * [http://www.forbes.com/sites/tomtaulli/2020/08/01/mlops-what-you-need-to-know/#37b536da1214 MLOps: What You Need To Know | Tom Taulli - Forbes] | ||
| + | * [http://devops.com/what-is-so-special-about-aiops-for-mission-critical-workloads/ What is so Special About AIOps for Mission Critical Workloads? | Rebecca James - DevOps] | ||
| + | * [http://www.bmc.com/blogs/what-is-aiops/ What is AIOps? Artificial Intelligence for IT Operations Explained | BMC] | ||
| + | * [http://www.splunk.com/en_us/it-operations/artificial-intelligence-aiops.html AIOps: Artificial Intelligence for IT Operations, Modernize and transform IT Operations with solutions built on the only Data-to-Everything platform | splunk>] | ||
| + | * [http://www.gartner.com/smarterwithgartner/how-to-get-started-with-aiops/ How to Get Started With AIOps | Susan Moore - Gartner] | ||
| + | * [http://hackernoon.com/why-ai-ml-will-shake-software-testing-up-in-2019-b3f86a30bcfa Why AI & ML Will Shake Software Testing up in 2019 | Oleksii Kharkovyna - Medium] | ||
| + | * [http://martinfowler.com/articles/cd4ml.html Continuous Delivery for Machine Learning D. Sato, A. Wider and C. Windheuser - MartinFowler] | ||
| + | |||
| + | Machine learning capabilities give IT operations teams contextual, actionable insights to make better decisions on the job. More importantly, AIOps is an approach that transforms how systems are automated, detecting important signals from vast amounts of data and relieving the operator from the headaches of managing according to tired, outdated runbooks or policies. In the AIOps future, the environment is continually improving. The administrator can get out of the impossible business of refactoring rules and policies that are immediately outdated in today’s modern IT environment. Now that we have AI and machine learning technologies embedded into IT operations systems, the game changes drastically. AI and machine learning-enhanced automation will bridge the gap between DevOps and IT Ops teams: helping the latter solve issues faster and more accurately to keep pace with business goals and user needs. [http://it.toolbox.com/guest-article/how-aiops-helps-it-operators-on-the-job How AIOps Helps IT Operators on the Job | Ciaran Byrne - Toolbox] | ||
| + | |||
| + | <img src="http://martinfowler.com/articles/cd4ml/cd4ml-end-to-end.png" width="1000" height="500"> | ||
| + | |||
| + | |||
| + | {|<!-- T --> | ||
| + | | valign="top" | | ||
| + | {| class="wikitable" style="width: 550px;" | ||
| + | || | ||
| + | <youtube>joTF9BRwWp4</youtube> | ||
| + | <b>MLOps #28 ML Observability // Aparna Dhinakaran - Chief Product Officer at Arize AI | ||
| + | </b><br>MLOps.community As more and more machine learning models are deployed into production, it is imperative we have better observability tools to monitor, troubleshoot, and explain their decisions. In this talk, Aparna Dhinakaran, Co-Founder, CPO of Arize AI (Berkeley-based startup focused on ML Observability), will discuss the state of the commonly seen ML Production Workflow and its challenges. She will focus on the lack of model observability, its impacts, and how Arize AI can help. This talk highlights common challenges seen in models deployed in production, including model drift, [[Data Quality|data quality]]data quality issues, distribution changes, outliers, and bias. The talk will also cover best practices to address these challenges and where observability and explainability can help identify model issues before they impact the business. Aparna will be sharing a demo of how the Arize AI platform can help companies validate their models performance, provide real-time performance monitoring and alerts, and automate troubleshooting of slices of model performance with explainability. The talk will cover best practices in ML Observability and how companies can build more transparency and trust around their models. Aparna Dhinakaran is Chief Product Officer at Arize AI, a startup focused on ML Observability. She was previously an ML engineer at Uber, Apple, and Tubemogul (acquired by Adobe). During her time at Uber, she built a number of core ML Infrastructure platforms including Michaelangelo. She has a bachelors from Berkeley's Electrical Engineering and Computer Science program where she published research with Berkeley's AI Research group. She is on a leave of absence from the Computer Vision PhD program at Cornell University. | ||
| + | |} | ||
| + | |<!-- M --> | ||
| + | | valign="top" | | ||
| + | {| class="wikitable" style="width: 550px;" | ||
| + | || | ||
| + | <youtube>sC1FTcuu3sc</youtube> | ||
| + | <b>Building an MLOps Toolchain The Fundamentals | ||
| + | </b><br>Artificial intelligence and machine learning are the latest “must-have” technologies in helping organizations realize better business outcomes. However, most organizations don’t have a structured process for rolling out AI-infused applications. Data scientists create AI models in isolation from IT, which then needs to insert those models into applications—and ensure their security—to deliver any business value. In this ebook/webinar, we examine the best way to set up an MLOps process to ensure successful delivery of AI-infused applications. | ||
| + | |} | ||
| + | |}<!-- B --> | ||
| + | <youtube>NKN6HawFuts</youtube> | ||
| + | <youtube>M8ZG2Oz_NWU</youtube> | ||
| + | <youtube>_uDyPoh58Gk</youtube> | ||
| + | <youtube>kmKuEQrO-l4</youtube> | ||
| + | <youtube>UYNygjTY4xw</youtube> | ||
| + | <youtube>MSTYOOCg4bg</youtube> | ||
| + | <youtube>_KbKjux7TCM</youtube> | ||
| + | <youtube>HwZlGQuCTj4</youtube> | ||
| + | <youtube>Fo220toRwhM</youtube> | ||
| + | <youtube>xIlXN8JpbUM</youtube> | ||
| + | <youtube>P5wcE4IwKgQ</youtube> | ||
| + | <youtube>gWgy3EdDObQ</youtube> | ||
| + | <youtube>PHVtFQpAbsY</youtube> | ||
| + | <youtube>qL8t1gkzs8M</youtube> | ||
| + | <youtube>f_-3rQoudnc</youtube> | ||
| + | <youtube>RY7p9fNmi2E</youtube> | ||
| + | <youtube>8ZE5x5VAnQo</youtube> | ||
| + | <youtube>UmCB9ycz55Q</youtube> | ||
| + | <youtube>8-LriJaYuQw</youtube> | ||
| + | <youtube>84gqSbLcBFE</youtube> | ||
| + | <youtube>URdnFlZnlaE</youtube> | ||
| + | <youtube>ZwwneZ6iU3Y</youtube> | ||
| + | <youtube>d1Rcl0x8zTU</youtube> | ||
| + | |||
| + | = Model Versioning - ModelDB = | ||
| + | * ModelDB: An open-source system for Machine Learning model versioning, metadata, and experiment management | ||
| + | <youtube>U0lyF_lHngo</youtube> | ||
| + | <youtube>nj7PUD7IazM</youtube> | ||
| + | |||
| + | = <span id="Continuous Machine Learning (CML)"></span>Continuous Machine Learning (CML) = | ||
| + | * [http://cml.dev/ Continuous Machine Learning (CML)] ...is Continuous Integration/Continuous Deployment (CI/CD) for Machine Learning Projects | ||
| + | * [http://dvc.org/ DVC | DVC.org] | ||
| + | |||
| + | {|<!-- T --> | ||
| + | | valign="top" | | ||
| + | {| class="wikitable" style="width: 550px;" | ||
| + | || | ||
| + | <youtube>9BgIDqAzfuA</youtube> | ||
| + | <b>MLOps Tutorial #1: Intro to Continuous Integration for ML | ||
| + | </b><br>DVCorg Learn how to use one of the most powerful ideas from the DevOps revolution, continuous integration, in your data science and machine learning projects. This hands-on tutorial shows you how to create an automatic model training & testing setup using GitHub Actions and Continuous Machine Learning (CML), two free and open-source tools in the Git ecosystem. Designed for total beginners! We'll be using: GitHub Actions: http://github.com/features/actions CML: http://github.com/iterative/cml | ||
| + | Resources: Code: http://github.com/andronovhopf/wine GitLab support: http://github.com/iterative/cml/wiki | ||
| + | |} | ||
| + | |<!-- M --> | ||
| + | | valign="top" | | ||
| + | {| class="wikitable" style="width: 550px;" | ||
| + | || | ||
| + | <youtube>xPncjKH6SPk</youtube> | ||
| + | <b>MLOps Tutorial #3: Track ML models with Git & GitHub Actions | ||
| + | </b><br>DVCorg In this tutorial, we'll compare ML models across two different Git branches of a project- and we'll do it in a continuous integration system (GitHub Actions) for automation superpowers! We'll cover: | ||
| + | |||
| + | - Why comparing model metrics takes more than a git diff | ||
| + | - How pipelines, a method for making model training more reproducible, help you standardize model comparisons across Git branches | ||
| + | - How to display a table comparing model performance to the main branch in a GitHub Pull Request | ||
| + | |||
| + | ** Need an intro to GitHub Actions and continuous integration? Check out the first video in this series! http://youtu.be/9BgIDqAzfuA ** | ||
| + | |||
| + | Helpful links: | ||
| + | Dataset: Data on farmers’ adoption of climate change mitigation measures, individual characteristics, risk attitudes and social influences in a region of Switzerland http://www.sciencedirect.com/science/article/pii/S2352340920303048 | ||
| + | Code: http://github.com/elleobrien/farmer | ||
| + | DVC pipelines & metrics documentation: http://dvc.org/doc/start/data-pipelines#data-pipelines | ||
| + | CML project repo: http://github.com/iterative/cml | ||
| + | DVC Discord channel: http://discord.gg/bzA6uY7 | ||
| + | |} | ||
| + | |}<!-- B --> | ||
| + | |||
| + | = Scoring Deployed Models = | ||
| + | {|<!-- T --> | ||
| + | | valign="top" | | ||
| + | {| class="wikitable" style="width: 550px;" | ||
| + | || | ||
| + | <youtube>gB0bTH-L6DE</youtube> | ||
| + | <b>ML Model Deployment and Scoring on the Edge with Automatic ML & DF / Flink2Kafka | ||
| + | </b><br>recorded on June 18, 2020. Machine Learning Model Deployment and Scoring on the Edge with Automatic Machine Learning and Data Flow Deploying Machine Learning models to the edge can present significant ML/IoT challenges centered around the need for low latency and accurate scoring on minimal resource environments. H2O.ai's Driverless AI AutoML and Cloudera Data Flow work nicely together to solve this challenge. Driverless AI automates the building of accurate Machine Learning models, which are deployed as light footprint and low latency Java or C++ artifacts, also known as a MOJO (Model Optimized). And Cloudera Data Flow leverage Apache NiFi that offers an innovative data flow framework to host MOJOs to make predictions on data moving on the edge. Speakers: James Medel (H2O.ai - Technical Community Maker) Greg Keys (H2O.ai - Solution Engineer) Kafka 2 Flink - An Apache Love Story This project has heavily inspired by two existing efforts from Data In Motion's FLaNK Stack and Data Artisan's blog on stateful streaming applications. The goal of this project is to provide insight into connecting an Apache Flink applications to Apache Kafka. Speaker: Ian R Brooks, PhD (Cloudera - Senior Solutions Engineer & Data) | ||
| + | |} | ||
| + | |<!-- M --> | ||
| + | | valign="top" | | ||
| + | {| class="wikitable" style="width: 550px;" | ||
| + | || | ||
| + | <youtube>q-VPALG6ogY</youtube> | ||
| + | <b>Shawn Scully: Production and Beyond: Deploying and Managing Machine Learning Models | ||
| + | </b><br>PyData NYC 2015 Machine learning has become the key component in building intelligence-infused applications. However, as companies increase the number of such deployments, the number of machine learning models that need to be created, maintained, monitored, tracked, and improved grow at a tremendous pace. This growth has lead to a huge (and well-documented) accumulation of technical debt. Developing a machine learning application is an iterative process that involves building multiple models over a dataset. The dataset itself evolves over time as new features and new data points are collected. Furthermore, once deployed, the models require updates over time. Changes in models and datasets become difficult to track over time, and one can quickly lose track of which version of the model used which data and why it was subsequently replaced. In this talk, we outline some of the key challenges in large-scale deployments of many interacting machine learning models. We then describe a methodology for management, monitoring, and optimization of such models in production, which helps mitigate the technical debt. In particular, we demonstrate how to: Track models and versions, and visualize their quality over time Track the provenance of models and datasets, and quantify how changes in data impact the models being served Optimize model ensembles in real time, based on changing data, and provide alerts when such ensembles no longer provide the desired accuracy. | ||
| + | |} | ||
| + | |}<!-- B --> | ||
| + | |||
| + | <hr> | ||
| + | |||
| + | http://miro.medium.com/max/1000/1*ldWxdWDzEYnSbvchuL5k1w.png | ||
| + | |||
| + | <img src="http://images.contentful.com/pqts2v0qq7kz/4Mcjw0xAi4auqweOQQyWCu/80236c975b5026ec67e61f767a646b45/machine_learning_flow--4j88rajonr_s600x0_q80_noupscale.png" width="500" height="500"> | ||
| + | |||
| + | <img src="http://miro.medium.com/max/1327/1*9xjlXSJ9i2DBB-BJIrY26w.png" width="800" height="500"> | ||
Revision as of 16:41, 27 September 2020
YouTube search... Quora search... ...Google search
- AI Governance / Algorithm Administration
- Visualization
- Graphical Tools for Modeling AI Components
- Hyperparameters
- Evaluation
- Train, Validate, and Test
- NLP Workbench / Pipeline
- Development
- Building Your Environment
- Service Capabilities
- AI Marketplace & Toolkit/Model Interoperability
- Directed Acyclic Graph (DAG) - programming pipelines
- Containers; Docker, Kubernetes & Microservices
- Platforms: Machine Learning as a Service (MLaaS)
- Tools:
- TensorBoard
- Comet ML ...self-hosted and cloud-based meta machine learning platform allowing data scientists and teams to track, compare, explain and optimize experiments and models
- MLflow | Databrinks ...manage the ML lifecycle, including experimentation, reproducibility and deployment
- Domino Model Monitor (DMM) | Domino ...monitor the performance of all models across your entire organization
- alteryx: Feature Labs, Featuretools
- Weights and Biases ...experiment tracking, model optimization, and dataset versioning
- How can we improve Azure Data Catalog?
- SigOpt ...optimization platform and API designed to unlock the potential of modeling pipelines. This fully agnostic software solution accelerates, amplifies, and scales the model development process
- DVC ...Open-source Version Control System for Machine Learning Projects
- ModelOp Center | ModelOp
- Google Kubeflow Pipelines - a platform for building and deploying portable, scalable machine learning (ML) workflows based on Docker containers. Introducing AI Hub and Kubeflow Pipelines: Making AI simpler, faster, and more useful for businesses
- SageMaker | Amazon
- Moogsoft and Red Hat Ansible Tower
- MLOps | Microsoft ...model management, deployment, and monitoring with Azure
- DSS | Dataiku
- Model Manager | SAS
- Machine Learning Operations (MLOps) | DataRobot
- Metaflow, Netflix and AWS open source Python library
- Automate your data lineage
- Benefiting from AI: A different approach to data management is needed
- Git - GitHub and GitLab ...publishing your model
- Use a Pipeline to Chain PCA with a RandomForest Classifier Jupyter Notebook | Jon Tupitza
- ML.NET Model Lifecycle with Azure DevOps CI/CD pipelines | Cesar de la Torre - Microsoft
- A Great Model is Not Enough: Deploying AI Without Technical Debt | DataKitchen - Medium
- Infrastructure Tools for Production | Aparna Dhinakaran - Towards Data Science ...Model Deployment and Serving
- Global Community for Artificial Intelligence (AI) in Master Data Management (MDM) | Camelot Management Consultants
Contents
Master Data Management (MDM)
Feature Store / Data Lineage / Data Catalog
|
|
|
|
|
|
|
|
Versioning
- DVC | DVC.org
- Pachyderm …Pachyderm for data scientists | Gerben Oostra - bigdata - Medium
- Dataiku
- Continuous Machine Learning (CML)
|
|
|
|
|
|
Hyperparameter
YouTube search... ...Google search
- Gradient Descent Optimization & Challenges
- Using TensorFlow Tuning
- Understanding Hyperparameters and its Optimisation techniques | Prabhu - Towards Data Science
- How To Make Deep Learning Models That Don’t Suck | Ajay Uppili Arasanipalai
In machine learning, a hyperparameter is a parameter whose value is set before the learning process begins. By contrast, the values of other parameters are derived via training. Different model training algorithms require different hyperparameters, some simple algorithms (such as ordinary least squares regression) require none. Given these hyperparameters, the training algorithm learns the parameters from the data. Hyperparameter (machine learning) | Wikipedia
Machine learning algorithms train on data to find the best set of weights for each independent variable that affects the predicted value or class. The algorithms themselves have variables, called hyperparameters. They’re called hyperparameters, as opposed to parameters, because they control the operation of the algorithm rather than the weights being determined. The most important hyperparameter is often the learning rate, which determines the step size used when finding the next set of weights to try when optimizing. If the learning rate is too high, the gradient descent may quickly converge on a plateau or suboptimal point. If the learning rate is too low, the gradient descent may stall and never completely converge. Many other common hyperparameters depend on the algorithms used. Most algorithms have stopping parameters, such as the maximum number of epochs, or the maximum time to run, or the minimum improvement from epoch to epoch. Specific algorithms have hyperparameters that control the shape of their search. For example, a Random Forest (or) Random Decision Forest Classifier has hyperparameters for minimum samples per leaf, max depth, minimum samples at a split, minimum weight fraction for a leaf, and about 8 more. Machine learning algorithms explained | Martin Heller - InfoWorld
Hyperparameter Tuning
Hyperparameters are the variables that govern the training process. Your model parameters are optimized (you could say "tuned") by the training process: you run data through the operations of the model, compare the resulting prediction with the actual value for each data instance, evaluate the accuracy, and adjust until you find the best combination to handle the problem.
These algorithms automatically adjust (learn) their internal parameters based on data. However, there is a subset of parameters that is not learned and that have to be configured by an expert. Such parameters are often referred to as “hyperparameters” — and they have a big impact ...For example, the tree depth in a decision tree model and the number of layers in an artificial neural network are typical hyperparameters. The performance of a model can drastically depend on the choice of its hyperparameters. Machine learning algorithms and the art of hyperparameter selection - A review of four optimization strategies | Mischa Lisovyi and Rosaria Silipo - TNW
There are four commonly used optimization strategies for hyperparameters:
- Bayesian optimization
- Grid search
- Random search
- Hill climbing
Bayesian optimization tends to be the most efficient. You would think that tuning as many hyperparameters as possible would give you the best answer. However, unless you are running on your own personal hardware, that could be very expensive. There are diminishing returns, in any case. With experience, you’ll discover which hyperparameters matter the most for your data and choice of algorithms. Machine learning algorithms explained | Martin Heller - InfoWorld
Hyperparameter Optimization libraries:
- hyper-engine - Gaussian Process Bayesian optimization and some other techniques, like learning curve prediction
- Ray Tune: Hyperparameter Optimization Framework
- SigOpt’s API tunes your model’s parameters through state-of-the-art Bayesian optimization
- hyperopt; Distributed Asynchronous Hyperparameter Optimization in Python - random search and tree of parzen estimators optimization.
- Scikit-Optimize, or skopt - Gaussian process Bayesian optimization
- polyaxon
- GPyOpt; Gaussian Process Optimization
Tuning:
- Optimizer type
- Learning rate (fixed or not)
- Epochs
- Regularization rate (or not)
- Type of Regularization - L1, L2, ElasticNet
- Search type for local minima
- Gradient descent
- Simulated
- Annealing
- Evolutionary
- Decay rate (or not)
- Momentum (fixed or not)
- Nesterov Accelerated Gradient momentum (or not)
- Batch size
- Fitness measurement type
- MSE, accuracy, MAE, Cross-Entropy Loss
- Precision, recall
- Stop criteria
Automatic Hyperparameter Tuning
Several production machine-learning platforms now offer automatic hyperparameter tuning. Essentially, you tell the system what hyperparameters you want to vary, and possibly what metric you want to optimize, and the system sweeps those hyperparameters across as many runs as you allow. (Google Cloud hyperparameter tuning extracts the appropriate metric from the TensorFlow model, so you don’t have to specify it.)
AIOps/MLOps
Youtube search... ...Google search
- A Silver Bullet For CIOs; Three ways AIOps can help IT leaders get strategic - Lisa Wolfe - Forbes
- MLOps: What You Need To Know | Tom Taulli - Forbes
- What is so Special About AIOps for Mission Critical Workloads? | Rebecca James - DevOps
- What is AIOps? Artificial Intelligence for IT Operations Explained | BMC
- AIOps: Artificial Intelligence for IT Operations, Modernize and transform IT Operations with solutions built on the only Data-to-Everything platform | splunk>
- How to Get Started With AIOps | Susan Moore - Gartner
- Why AI & ML Will Shake Software Testing up in 2019 | Oleksii Kharkovyna - Medium
- Continuous Delivery for Machine Learning D. Sato, A. Wider and C. Windheuser - MartinFowler
Machine learning capabilities give IT operations teams contextual, actionable insights to make better decisions on the job. More importantly, AIOps is an approach that transforms how systems are automated, detecting important signals from vast amounts of data and relieving the operator from the headaches of managing according to tired, outdated runbooks or policies. In the AIOps future, the environment is continually improving. The administrator can get out of the impossible business of refactoring rules and policies that are immediately outdated in today’s modern IT environment. Now that we have AI and machine learning technologies embedded into IT operations systems, the game changes drastically. AI and machine learning-enhanced automation will bridge the gap between DevOps and IT Ops teams: helping the latter solve issues faster and more accurately to keep pace with business goals and user needs. How AIOps Helps IT Operators on the Job | Ciaran Byrne - Toolbox
|
|
Model Versioning - ModelDB
- ModelDB: An open-source system for Machine Learning model versioning, metadata, and experiment management
Continuous Machine Learning (CML)
- Continuous Machine Learning (CML) ...is Continuous Integration/Continuous Deployment (CI/CD) for Machine Learning Projects
- DVC | DVC.org
|
|
Scoring Deployed Models
|
|