From e9a96888bcc6e12dcb4ed8e1d5e1abf85be01e94 Mon Sep 17 00:00:00 2001 From: mhamilton723 Date: Wed, 7 Aug 2024 20:51:17 +0000 Subject: [PATCH] Deploy website - based on 6da5f57401d7032ebd4fdccdba3e3ca5fbac6c83 --- 404.html | 8 +++--- assets/js/00e0a48e.36781a06.js | 1 + assets/js/120352d6.0e62ec09.js | 1 - assets/js/120352d6.6c87737b.js | 1 + assets/js/935f2afb.0c4b2f48.js | 1 + assets/js/935f2afb.57f575fd.js | 1 - assets/js/dd3f9ada.7a974bf8.js | 1 - assets/js/dd3f9ada.97671d28.js | 1 + assets/js/main.acd258f6.js | 2 ++ ...CENSE.txt => main.acd258f6.js.LICENSE.txt} | 0 assets/js/main.f50c121d.js | 2 -- assets/js/runtime~main.6b063ea3.js | 1 + assets/js/runtime~main.ea772462.js | 1 - .../index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- blog/archive/index.html | 8 +++--- blog/index.html | 8 +++--- blog/overview/index.html | 8 +++--- docs/0.11.3/Deploy Models/Overview/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Geospatial Services/index.html | 8 +++--- .../Multivariate Anomaly Detection/index.html | 8 +++--- .../AI Services/Overview/index.html | 8 +++--- .../index.html | 8 +++--- .../Quickstart - Analyze Text/index.html | 8 +++--- .../index.html | 8 +++--- .../Quickstart - Create Audiobooks/index.html | 8 +++--- .../index.html | 8 +++--- .../Quickstart - Flooding Risk/index.html | 8 +++--- .../index.html | 8 +++--- .../Quickstart - Isolation Forests/index.html | 8 +++--- .../Causal Inference/Overview/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Quickstart - Train Classifier/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Distributed Training/index.html | 8 +++--- .../Deep Learning/Getting Started/index.html | 8 +++--- .../Deep Learning/ONNX/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Hyperparameter Tuning/HyperOpt/index.html | 8 +++--- .../Quickstart - Random Search/index.html | 8 +++--- .../LightGBM/Overview/index.html | 8 +++--- .../index.html | 8 +++--- .../OpenAI/Langchain/index.html | 8 +++--- .../Quickstart - OpenAI Embedding/index.html | 8 +++--- .../index.html | 8 +++--- .../Explore Algorithms/OpenAI/index.html | 8 +++--- .../OpenCV/Image Transformations/index.html | 8 +++--- .../Other Algorithms/Cyber ML/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Smart Adaptive Recommendations/index.html | 8 +++--- .../Quickstart - Data Cleaning/index.html | 8 +++--- .../Quickstart - Train Regressor/index.html | 8 +++--- .../index.html | 8 +++--- .../Data Balance Analysis/index.html | 8 +++--- .../Explanation Dashboard/index.html | 8 +++--- .../Image Explainers/index.html | 8 +++--- .../Interpreting Model Predictions/index.html | 8 +++--- .../PDP and ICE Explainers/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Tabular Explainers/index.html | 8 +++--- .../Responsible AI/Text Explainers/index.html | 8 +++--- .../Contextual Bandits/index.html | 8 +++--- .../Multi-class classification/index.html | 8 +++--- .../Vowpal Wabbit/Overview/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Create a Spark Cluster/index.html | 8 +++--- .../Get Started/Install SynapseML/index.html | 8 +++--- .../Quickstart - Your First Models/index.html | 8 +++--- .../Set up Cognitive Services/index.html | 8 +++--- docs/0.11.3/Overview/index.html | 8 +++--- .../estimators/estimators_causal/index.html | 8 +++--- .../estimators_cognitive/index.html | 8 +++--- .../estimators/estimators_core/index.html | 8 +++--- .../estimators/estimators_lightgbm/index.html | 8 +++--- .../estimators/estimators_vw/index.html | 8 +++--- .../transformers_cognitive/index.html | 8 +++--- .../transformers/transformers_core/index.html | 8 +++--- .../transformers_deep_learning/index.html | 8 +++--- .../transformers_opencv/index.html | 8 +++--- .../transformers/transformers_vw/index.html | 8 +++--- .../Reference/Contributor Guide/index.html | 8 +++--- .../Reference/Developer Setup/index.html | 8 +++--- docs/0.11.3/Reference/Docker Setup/index.html | 8 +++--- docs/0.11.3/Reference/Dotnet Setup/index.html | 8 +++--- .../index.html | 8 +++--- docs/0.11.3/Reference/R Setup/index.html | 8 +++--- .../Use with MLFlow/Autologging/index.html | 8 +++--- .../0.11.3/Use with MLFlow/Install/index.html | 8 +++--- .../Use with MLFlow/Overview/index.html | 8 +++--- docs/0.11.4/Deploy Models/Overview/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Geospatial Services/index.html | 8 +++--- .../Multivariate Anomaly Detection/index.html | 8 +++--- .../AI Services/Overview/index.html | 8 +++--- .../index.html | 8 +++--- .../Quickstart - Analyze Text/index.html | 8 +++--- .../index.html | 8 +++--- .../Quickstart - Create Audiobooks/index.html | 8 +++--- .../index.html | 8 +++--- .../Quickstart - Flooding Risk/index.html | 8 +++--- .../index.html | 8 +++--- .../Quickstart - Isolation Forests/index.html | 8 +++--- .../Causal Inference/Overview/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Quickstart - Train Classifier/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Distributed Training/index.html | 8 +++--- .../Deep Learning/Getting Started/index.html | 8 +++--- .../Deep Learning/ONNX/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Hyperparameter Tuning/HyperOpt/index.html | 8 +++--- .../Quickstart - Random Search/index.html | 8 +++--- .../LightGBM/Overview/index.html | 8 +++--- .../index.html | 8 +++--- .../OpenAI/Langchain/index.html | 8 +++--- .../Quickstart - OpenAI Embedding/index.html | 8 +++--- .../index.html | 8 +++--- .../Explore Algorithms/OpenAI/index.html | 8 +++--- .../OpenCV/Image Transformations/index.html | 8 +++--- .../Other Algorithms/Cyber ML/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Smart Adaptive Recommendations/index.html | 8 +++--- .../Quickstart - Data Cleaning/index.html | 8 +++--- .../Quickstart - Train Regressor/index.html | 8 +++--- .../index.html | 8 +++--- .../Data Balance Analysis/index.html | 8 +++--- .../Explanation Dashboard/index.html | 8 +++--- .../Image Explainers/index.html | 8 +++--- .../Interpreting Model Predictions/index.html | 8 +++--- .../PDP and ICE Explainers/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Tabular Explainers/index.html | 8 +++--- .../Responsible AI/Text Explainers/index.html | 8 +++--- .../Contextual Bandits/index.html | 8 +++--- .../Multi-class classification/index.html | 8 +++--- .../Vowpal Wabbit/Overview/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Create a Spark Cluster/index.html | 8 +++--- .../Get Started/Install SynapseML/index.html | 8 +++--- .../Quickstart - Your First Models/index.html | 8 +++--- .../Set up Cognitive Services/index.html | 8 +++--- docs/0.11.4/Overview/index.html | 8 +++--- .../estimators/estimators_causal/index.html | 8 +++--- .../estimators_cognitive/index.html | 8 +++--- .../estimators/estimators_core/index.html | 8 +++--- .../estimators/estimators_lightgbm/index.html | 8 +++--- .../estimators/estimators_vw/index.html | 8 +++--- .../transformers_cognitive/index.html | 8 +++--- .../transformers/transformers_core/index.html | 8 +++--- .../transformers_deep_learning/index.html | 8 +++--- .../transformers_opencv/index.html | 8 +++--- .../transformers/transformers_vw/index.html | 8 +++--- .../Reference/Contributor Guide/index.html | 8 +++--- .../Reference/Developer Setup/index.html | 8 +++--- docs/0.11.4/Reference/Docker Setup/index.html | 8 +++--- docs/0.11.4/Reference/Dotnet Setup/index.html | 8 +++--- .../index.html | 8 +++--- docs/0.11.4/Reference/R Setup/index.html | 8 +++--- .../Use with MLFlow/Autologging/index.html | 8 +++--- .../0.11.4/Use with MLFlow/Install/index.html | 8 +++--- .../Use with MLFlow/Overview/index.html | 8 +++--- docs/1.0.1/Deploy Models/Overview/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Geospatial Services/index.html | 8 +++--- .../Multivariate Anomaly Detection/index.html | 8 +++--- .../AI Services/Overview/index.html | 8 +++--- .../index.html | 8 +++--- .../Quickstart - Analyze Text/index.html | 8 +++--- .../Quickstart - Create Audiobooks/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Quickstart - Flooding Risk/index.html | 8 +++--- .../index.html | 8 +++--- .../Quickstart - Isolation Forests/index.html | 8 +++--- .../Causal Inference/Overview/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Quickstart - Train Classifier/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Distributed Training/index.html | 8 +++--- .../Deep Learning/Getting Started/index.html | 8 +++--- .../Deep Learning/ONNX/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Hyperparameter Tuning/HyperOpt/index.html | 8 +++--- .../Quickstart - Random Search/index.html | 8 +++--- .../LightGBM/Overview/index.html | 8 +++--- .../index.html | 8 +++--- .../OpenAI/Langchain/index.html | 8 +++--- .../Quickstart - OpenAI Embedding/index.html | 8 +++--- .../index.html | 8 +++--- .../Explore Algorithms/OpenAI/index.html | 8 +++--- .../OpenCV/Image Transformations/index.html | 8 +++--- .../Other Algorithms/Cyber ML/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Smart Adaptive Recommendations/index.html | 8 +++--- .../Quickstart - Data Cleaning/index.html | 8 +++--- .../Quickstart - Train Regressor/index.html | 8 +++--- .../index.html | 8 +++--- .../Data Balance Analysis/index.html | 8 +++--- .../Explanation Dashboard/index.html | 8 +++--- .../Image Explainers/index.html | 8 +++--- .../Interpreting Model Predictions/index.html | 8 +++--- .../PDP and ICE Explainers/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Tabular Explainers/index.html | 8 +++--- .../Responsible AI/Text Explainers/index.html | 8 +++--- .../Contextual Bandits/index.html | 8 +++--- .../Multi-class classification/index.html | 8 +++--- .../Vowpal Wabbit/Overview/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Create a Spark Cluster/index.html | 8 +++--- .../Get Started/Install SynapseML/index.html | 8 +++--- .../Quickstart - Your First Models/index.html | 8 +++--- .../Set up Cognitive Services/index.html | 8 +++--- docs/1.0.1/Overview/index.html | 8 +++--- .../estimators/estimators_causal/index.html | 8 +++--- .../estimators_cognitive/index.html | 8 +++--- .../estimators/estimators_core/index.html | 8 +++--- .../estimators/estimators_lightgbm/index.html | 8 +++--- .../estimators/estimators_vw/index.html | 8 +++--- .../transformers_cognitive/index.html | 8 +++--- .../transformers/transformers_core/index.html | 8 +++--- .../transformers_deep_learning/index.html | 8 +++--- .../transformers_opencv/index.html | 8 +++--- .../transformers/transformers_vw/index.html | 8 +++--- .../Reference/Contributor Guide/index.html | 8 +++--- .../Reference/Developer Setup/index.html | 8 +++--- docs/1.0.1/Reference/Docker Setup/index.html | 8 +++--- docs/1.0.1/Reference/Dotnet Setup/index.html | 8 +++--- .../index.html | 8 +++--- docs/1.0.1/Reference/R Setup/index.html | 8 +++--- .../Use with MLFlow/Autologging/index.html | 8 +++--- docs/1.0.1/Use with MLFlow/Install/index.html | 8 +++--- .../1.0.1/Use with MLFlow/Overview/index.html | 8 +++--- docs/1.0.2/Deploy Models/Overview/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Geospatial Services/index.html | 8 +++--- .../Multivariate Anomaly Detection/index.html | 8 +++--- .../AI Services/Overview/index.html | 8 +++--- .../index.html | 8 +++--- .../Quickstart - Analyze Text/index.html | 8 +++--- .../Quickstart - Create Audiobooks/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Quickstart - Flooding Risk/index.html | 8 +++--- .../index.html | 8 +++--- .../Quickstart - Isolation Forests/index.html | 8 +++--- .../Causal Inference/Overview/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Quickstart - Train Classifier/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Distributed Training/index.html | 8 +++--- .../Deep Learning/Getting Started/index.html | 8 +++--- .../Deep Learning/ONNX/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Hyperparameter Tuning/HyperOpt/index.html | 8 +++--- .../Quickstart - Random Search/index.html | 8 +++--- .../LightGBM/Overview/index.html | 8 +++--- .../index.html | 8 +++--- .../OpenAI/Langchain/index.html | 8 +++--- .../Quickstart - OpenAI Embedding/index.html | 8 +++--- .../index.html | 8 +++--- .../Explore Algorithms/OpenAI/index.html | 8 +++--- .../OpenCV/Image Transformations/index.html | 8 +++--- .../Other Algorithms/Cyber ML/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Smart Adaptive Recommendations/index.html | 8 +++--- .../Quickstart - Data Cleaning/index.html | 8 +++--- .../Quickstart - Train Regressor/index.html | 8 +++--- .../index.html | 8 +++--- .../Data Balance Analysis/index.html | 8 +++--- .../Explanation Dashboard/index.html | 8 +++--- .../Image Explainers/index.html | 8 +++--- .../Interpreting Model Predictions/index.html | 8 +++--- .../PDP and ICE Explainers/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Tabular Explainers/index.html | 8 +++--- .../Responsible AI/Text Explainers/index.html | 8 +++--- .../Contextual Bandits/index.html | 8 +++--- .../Multi-class classification/index.html | 8 +++--- .../Vowpal Wabbit/Overview/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Create a Spark Cluster/index.html | 8 +++--- .../Get Started/Install SynapseML/index.html | 8 +++--- .../Quickstart - Your First Models/index.html | 8 +++--- .../Set up Cognitive Services/index.html | 8 +++--- docs/1.0.2/Overview/index.html | 8 +++--- .../estimators/estimators_causal/index.html | 8 +++--- .../estimators_cognitive/index.html | 8 +++--- .../estimators/estimators_core/index.html | 8 +++--- .../estimators/estimators_lightgbm/index.html | 8 +++--- .../estimators/estimators_vw/index.html | 8 +++--- .../transformers_cognitive/index.html | 8 +++--- .../transformers/transformers_core/index.html | 8 +++--- .../transformers_deep_learning/index.html | 8 +++--- .../transformers_opencv/index.html | 8 +++--- .../transformers/transformers_vw/index.html | 8 +++--- .../Reference/Contributor Guide/index.html | 8 +++--- .../Reference/Developer Setup/index.html | 8 +++--- docs/1.0.2/Reference/Docker Setup/index.html | 8 +++--- docs/1.0.2/Reference/Dotnet Setup/index.html | 8 +++--- .../index.html | 8 +++--- docs/1.0.2/Reference/R Setup/index.html | 8 +++--- .../Use with MLFlow/Autologging/index.html | 8 +++--- docs/1.0.2/Use with MLFlow/Install/index.html | 8 +++--- .../1.0.2/Use with MLFlow/Overview/index.html | 8 +++--- docs/1.0.3/Deploy Models/Overview/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Geospatial Services/index.html | 8 +++--- .../Multivariate Anomaly Detection/index.html | 8 +++--- .../AI Services/Overview/index.html | 8 +++--- .../index.html | 8 +++--- .../Quickstart - Analyze Text/index.html | 8 +++--- .../Quickstart - Create Audiobooks/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Quickstart - Flooding Risk/index.html | 8 +++--- .../index.html | 8 +++--- .../Quickstart - Isolation Forests/index.html | 8 +++--- .../Causal Inference/Overview/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Quickstart - Train Classifier/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Distributed Training/index.html | 8 +++--- .../Deep Learning/Getting Started/index.html | 8 +++--- .../Deep Learning/ONNX/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Hyperparameter Tuning/HyperOpt/index.html | 8 +++--- .../Quickstart - Random Search/index.html | 8 +++--- .../LightGBM/Overview/index.html | 8 +++--- .../index.html | 8 +++--- .../OpenAI/Langchain/index.html | 8 +++--- .../Quickstart - OpenAI Embedding/index.html | 8 +++--- .../index.html | 8 +++--- .../Explore Algorithms/OpenAI/index.html | 8 +++--- .../OpenCV/Image Transformations/index.html | 8 +++--- .../Other Algorithms/Cyber ML/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Smart Adaptive Recommendations/index.html | 8 +++--- .../Quickstart - Data Cleaning/index.html | 8 +++--- .../Quickstart - Train Regressor/index.html | 8 +++--- .../index.html | 8 +++--- .../Data Balance Analysis/index.html | 8 +++--- .../Explanation Dashboard/index.html | 8 +++--- .../Image Explainers/index.html | 8 +++--- .../Interpreting Model Predictions/index.html | 8 +++--- .../PDP and ICE Explainers/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Tabular Explainers/index.html | 8 +++--- .../Responsible AI/Text Explainers/index.html | 8 +++--- .../Contextual Bandits/index.html | 8 +++--- .../Multi-class classification/index.html | 8 +++--- .../Vowpal Wabbit/Overview/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Create a Spark Cluster/index.html | 8 +++--- .../Get Started/Install SynapseML/index.html | 8 +++--- .../Quickstart - Your First Models/index.html | 8 +++--- .../Set up Cognitive Services/index.html | 8 +++--- docs/1.0.3/Overview/index.html | 8 +++--- .../estimators/estimators_causal/index.html | 8 +++--- .../estimators_cognitive/index.html | 8 +++--- .../estimators/estimators_core/index.html | 8 +++--- .../estimators/estimators_lightgbm/index.html | 8 +++--- .../estimators/estimators_vw/index.html | 8 +++--- .../transformers_cognitive/index.html | 8 +++--- .../transformers/transformers_core/index.html | 8 +++--- .../transformers_deep_learning/index.html | 8 +++--- .../transformers_opencv/index.html | 8 +++--- .../transformers/transformers_vw/index.html | 8 +++--- .../Reference/Contributor Guide/index.html | 8 +++--- .../Reference/Developer Setup/index.html | 8 +++--- docs/1.0.3/Reference/Docker Setup/index.html | 8 +++--- docs/1.0.3/Reference/Dotnet Setup/index.html | 8 +++--- .../index.html | 8 +++--- docs/1.0.3/Reference/R Setup/index.html | 8 +++--- .../Use with MLFlow/Autologging/index.html | 8 +++--- docs/1.0.3/Use with MLFlow/Install/index.html | 8 +++--- .../1.0.3/Use with MLFlow/Overview/index.html | 8 +++--- docs/Deploy Models/Overview/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Geospatial Services/index.html | 8 +++--- .../Multivariate Anomaly Detection/index.html | 8 +++--- .../AI Services/Overview/index.html | 8 +++--- .../index.html | 8 +++--- .../Quickstart - Analyze Text/index.html | 8 +++--- .../Quickstart - Create Audiobooks/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Quickstart - Flooding Risk/index.html | 8 +++--- .../index.html | 8 +++--- .../Quickstart - Isolation Forests/index.html | 8 +++--- .../Causal Inference/Overview/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Quickstart - Train Classifier/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Distributed Training/index.html | 8 +++--- .../Deep Learning/Getting Started/index.html | 8 +++--- .../Deep Learning/ONNX/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Hyperparameter Tuning/HyperOpt/index.html | 8 +++--- .../Quickstart - Random Search/index.html | 8 +++--- .../LightGBM/Overview/index.html | 8 +++--- .../index.html | 8 +++--- .../OpenAI/Langchain/index.html | 8 +++--- .../index.html | 8 +++--- .../Quickstart - OpenAI Embedding/index.html | 8 +++--- .../index.html | 8 +++--- docs/Explore Algorithms/OpenAI/index.html | 8 +++--- .../OpenCV/Image Transformations/index.html | 8 +++--- .../Other Algorithms/Cyber ML/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Smart Adaptive Recommendations/index.html | 8 +++--- .../Quickstart - Data Cleaning/index.html | 8 +++--- .../Quickstart - Train Regressor/index.html | 8 +++--- .../index.html | 8 +++--- .../Data Balance Analysis/index.html | 8 +++--- .../Explanation Dashboard/index.html | 8 +++--- .../Image Explainers/index.html | 8 +++--- .../Interpreting Model Predictions/index.html | 8 +++--- .../PDP and ICE Explainers/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Tabular Explainers/index.html | 8 +++--- .../Responsible AI/Text Explainers/index.html | 8 +++--- .../Contextual Bandits/index.html | 8 +++--- .../Multi-class classification/index.html | 8 +++--- .../Vowpal Wabbit/Overview/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Create a Spark Cluster/index.html | 8 +++--- docs/Get Started/Install SynapseML/index.html | 8 +++--- .../Quickstart - Your First Models/index.html | 8 +++--- .../Set up Cognitive Services/index.html | 8 +++--- docs/Overview/index.html | 8 +++--- .../estimators/estimators_causal/index.html | 8 +++--- .../estimators_cognitive/index.html | 8 +++--- .../estimators/estimators_core/index.html | 8 +++--- .../estimators/estimators_lightgbm/index.html | 8 +++--- .../estimators/estimators_vw/index.html | 8 +++--- .../transformers_cognitive/index.html | 8 +++--- .../transformers/transformers_core/index.html | 8 +++--- .../transformers_deep_learning/index.html | 8 +++--- .../transformers_opencv/index.html | 8 +++--- .../transformers/transformers_vw/index.html | 8 +++--- docs/Reference/Contributor Guide/index.html | 8 +++--- docs/Reference/Developer Setup/index.html | 8 +++--- docs/Reference/Docker Setup/index.html | 8 +++--- docs/Reference/Dotnet Setup/index.html | 8 +++--- .../index.html | 8 +++--- docs/Reference/R Setup/index.html | 8 +++--- docs/Use with MLFlow/Autologging/index.html | 8 +++--- docs/Use with MLFlow/Install/index.html | 8 +++--- docs/Use with MLFlow/Overview/index.html | 8 +++--- docs/next/Deploy Models/Overview/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Geospatial Services/index.html | 8 +++--- .../Multivariate Anomaly Detection/index.html | 8 +++--- .../AI Services/Overview/index.html | 8 +++--- .../index.html | 8 +++--- .../Quickstart - Analyze Text/index.html | 8 +++--- .../Quickstart - Create Audiobooks/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Quickstart - Flooding Risk/index.html | 8 +++--- .../index.html | 8 +++--- .../Quickstart - Isolation Forests/index.html | 8 +++--- .../Causal Inference/Overview/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Quickstart - Train Classifier/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Distributed Training/index.html | 8 +++--- .../Deep Learning/Getting Started/index.html | 8 +++--- .../Deep Learning/ONNX/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Hyperparameter Tuning/HyperOpt/index.html | 8 +++--- .../Quickstart - Random Search/index.html | 8 +++--- .../LightGBM/Overview/index.html | 8 +++--- .../index.html | 8 +++--- .../OpenAI/Langchain/index.html | 10 +++---- .../index.html | 28 +++++++++++++++++++ .../index.html | 12 ++++---- .../Quickstart - OpenAI Embedding/index.html | 10 +++---- .../index.html | 10 +++---- .../next/Explore Algorithms/OpenAI/index.html | 10 +++---- .../OpenCV/Image Transformations/index.html | 8 +++--- .../Other Algorithms/Cyber ML/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Smart Adaptive Recommendations/index.html | 8 +++--- .../Quickstart - Data Cleaning/index.html | 8 +++--- .../Quickstart - Train Regressor/index.html | 8 +++--- .../index.html | 8 +++--- .../Data Balance Analysis/index.html | 8 +++--- .../Explanation Dashboard/index.html | 8 +++--- .../Image Explainers/index.html | 8 +++--- .../Interpreting Model Predictions/index.html | 8 +++--- .../PDP and ICE Explainers/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Tabular Explainers/index.html | 8 +++--- .../Responsible AI/Text Explainers/index.html | 8 +++--- .../Contextual Bandits/index.html | 8 +++--- .../Multi-class classification/index.html | 8 +++--- .../Vowpal Wabbit/Overview/index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../index.html | 8 +++--- .../Create a Spark Cluster/index.html | 8 +++--- .../Get Started/Install SynapseML/index.html | 8 +++--- .../Quickstart - Your First Models/index.html | 8 +++--- .../Set up Cognitive Services/index.html | 8 +++--- docs/next/Overview/index.html | 8 +++--- .../estimators/estimators_causal/index.html | 8 +++--- .../estimators_cognitive/index.html | 8 +++--- .../estimators/estimators_core/index.html | 8 +++--- .../estimators/estimators_lightgbm/index.html | 8 +++--- .../estimators/estimators_vw/index.html | 8 +++--- .../transformers_cognitive/index.html | 8 +++--- .../transformers/transformers_core/index.html | 8 +++--- .../transformers_deep_learning/index.html | 8 +++--- .../transformers_opencv/index.html | 8 +++--- .../transformers/transformers_vw/index.html | 8 +++--- .../Reference/Contributor Guide/index.html | 8 +++--- .../next/Reference/Developer Setup/index.html | 8 +++--- docs/next/Reference/Docker Setup/index.html | 8 +++--- docs/next/Reference/Dotnet Setup/index.html | 8 +++--- .../index.html | 8 +++--- docs/next/Reference/R Setup/index.html | 8 +++--- .../Use with MLFlow/Autologging/index.html | 8 +++--- docs/next/Use with MLFlow/Install/index.html | 8 +++--- docs/next/Use with MLFlow/Overview/index.html | 8 +++--- index.html | 8 +++--- search/index.html | 8 +++--- sitemap.xml | 2 +- videos/index.html | 8 +++--- 611 files changed, 2430 insertions(+), 2401 deletions(-) create mode 100644 assets/js/00e0a48e.36781a06.js delete mode 100644 assets/js/120352d6.0e62ec09.js create mode 100644 assets/js/120352d6.6c87737b.js create mode 100644 assets/js/935f2afb.0c4b2f48.js delete mode 100644 assets/js/935f2afb.57f575fd.js delete mode 100644 assets/js/dd3f9ada.7a974bf8.js create mode 100644 assets/js/dd3f9ada.97671d28.js create mode 100644 assets/js/main.acd258f6.js rename assets/js/{main.f50c121d.js.LICENSE.txt => main.acd258f6.js.LICENSE.txt} (100%) delete mode 100644 assets/js/main.f50c121d.js create mode 100644 assets/js/runtime~main.6b063ea3.js delete mode 100644 assets/js/runtime~main.ea772462.js create mode 100644 docs/next/Explore Algorithms/OpenAI/Quickstart - Custom Embeddings and Approximate KNN on GPU/index.html diff --git a/404.html b/404.html index b14d371a32..0ca258abb3 100644 --- a/404.html +++ b/404.html @@ -16,13 +16,13 @@ - - + +
Skip to main content

Sorry! Page Not Found

We have been doing some work on our website, chances are that the page you're looking for is in the new docs section.

- - + + \ No newline at end of file diff --git a/assets/js/00e0a48e.36781a06.js b/assets/js/00e0a48e.36781a06.js new file mode 100644 index 0000000000..822e5ac087 --- /dev/null +++ b/assets/js/00e0a48e.36781a06.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksynapseml=self.webpackChunksynapseml||[]).push([[96922],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>u});var r=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var d=r.createContext({}),l=function(e){var t=r.useContext(d),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=l(e.components);return r.createElement(d.Provider,{value:t},e.children)},c={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,s=e.originalType,d=e.parentName,p=o(e,["components","mdxType","originalType","parentName"]),m=l(n),u=a,g=m["".concat(d,".").concat(u)]||m[u]||c[u]||s;return n?r.createElement(g,i(i({ref:t},p),{},{components:n})):r.createElement(g,i({ref:t},p))}));function u(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var s=n.length,i=new Array(s);i[0]=m;var o={};for(var d in t)hasOwnProperty.call(t,d)&&(o[d]=t[d]);o.originalType=e,o.mdxType="string"==typeof e?e:a,i[1]=o;for(var l=2;l{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>i,default:()=>c,frontMatter:()=>s,metadata:()=>o,toc:()=>l});var r=n(83117),a=(n(67294),n(3905));const s={title:"Quickstart - Custom Embeddings and Approximate KNN on GPU",hide_title:!0,status:"stable"},i="Embedding Text with local (per node) NVIDIA TensorRT accelerator and GPU based Aproximate Nearest Neighbor (ANN)",o={unversionedId:"Explore Algorithms/OpenAI/Quickstart - Custom Embeddings and Approximate KNN on GPU",id:"Explore Algorithms/OpenAI/Quickstart - Custom Embeddings and Approximate KNN on GPU",title:"Quickstart - Custom Embeddings and Approximate KNN on GPU",description:"The demo extending existing Azure OpenAI based demo when encoding is processed by OpenAI requests and KNN was using GPU based brute force search. This tutorial shows how to perform fast local embeddings using multilingual E5 text embeddings and fast aproximate Nearest Neighbor search using IVFFlat alcorithm. All tutorial stages accelerated by NVIDIA GPU using NVIDIA TensorRT and Spark Rapids ML. The tutorial folder contains two benchmark notebooks to demonstrate advantages of the presented GPU based approach compare to previos CPU based demo",source:"@site/docs/Explore Algorithms/OpenAI/Quickstart - Custom Embeddings and Approximate KNN on GPU.md",sourceDirName:"Explore Algorithms/OpenAI",slug:"/Explore Algorithms/OpenAI/Quickstart - Custom Embeddings and Approximate KNN on GPU",permalink:"/SynapseML/docs/next/Explore Algorithms/OpenAI/Quickstart - Custom Embeddings and Approximate KNN on GPU",draft:!1,tags:[],version:"current",frontMatter:{title:"Quickstart - Custom Embeddings and Approximate KNN on GPU",hide_title:!0,status:"stable"},sidebar:"docs",previous:{title:"Quickstart - OpenAI Embedding and GPU based KNN",permalink:"/SynapseML/docs/next/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding and GPU based KNN"},next:{title:"Quickstart - Understand and Search Forms",permalink:"/SynapseML/docs/next/Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms"}},d={},l=[{value:"Step 1: Prepare Environment",id:"step-1-prepare-environment",level:2},{value:"Step 2: Load Input Data",id:"step-2-load-input-data",level:2},{value:"Step 3: Generate Embeddings",id:"step-3-generate-embeddings",level:2},{value:"Step 4: Build the query against embeddings",id:"step-4-build-the-query-against-embeddings",level:2},{value:"Step 5: Build a fast vector index to over review embeddings",id:"step-5-build-a-fast-vector-index-to-over-review-embeddings",level:2},{value:"Step 6: Find top k Nearest Neighbors ON GPU",id:"step-6-find-top-k-nearest-neighbors-on-gpu",level:2},{value:"Step 7: Collect and display results",id:"step-7-collect-and-display-results",level:2}],p={toc:l};function c(e){let{components:t,...n}=e;return(0,a.kt)("wrapper",(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"embedding-text-with-local-per-node-nvidia-tensorrt-accelerator-and-gpu-based-aproximate-nearest-neighbor-ann"},"Embedding Text with local (per node) NVIDIA TensorRT accelerator and GPU based Aproximate Nearest Neighbor (ANN)"),(0,a.kt)("p",null,"The demo extending existing ",(0,a.kt)("a",{parentName:"p",href:"https://github.com/microsoft/SynapseML/blob/master/docs/Explore%20Algorithms/OpenAI/Quickstart%20-%20OpenAI%20Embedding%20and%20GPU%20based%20KNN.ipynb"},"Azure OpenAI based demo")," when encoding is processed by OpenAI requests and KNN was using GPU based brute force search. This tutorial shows how to perform fast local embeddings using ",(0,a.kt)("a",{parentName:"p",href:"https://arxiv.org/abs/2402.05672"},"multilingual E5 text embeddings")," and fast aproximate Nearest Neighbor search using IVFFlat alcorithm. All tutorial stages accelerated by NVIDIA GPU using ",(0,a.kt)("a",{parentName:"p",href:"https://developer.nvidia.com/tensorrt"},"NVIDIA TensorRT")," and ",(0,a.kt)("a",{parentName:"p",href:"https://github.com/NVIDIA/spark-rapids-ml"},"Spark Rapids ML"),". The tutorial folder contains two benchmark notebooks to demonstrate advantages of the presented GPU based approach compare to ",(0,a.kt)("a",{parentName:"p",href:"https://github.com/microsoft/SynapseML/blob/master/docs/Explore%20Algorithms/OpenAI/Quickstart%20-%20OpenAI%20Embedding.ipynb"},"previos CPU based demo")),(0,a.kt)("p",null,"The key prerequisites for this quickstart include a working Azure OpenAI resource, and an Apache Spark cluster with SynapseML installed. We suggest creating a Synapse workspace, but currently the notebook was running on Databricks GPU based cluster using Standard_NC24ads_A100_v4 with 6 workers. Databricks Runtime was 13.3 LTS ML (includes Apache Spark 3.4.1, GPU, Scala 2.12) with related ",(0,a.kt)("a",{parentName:"p",href:"https://github.com/microsoft/SynapseML/tree/master/tools/init_scripts"},"init_script")," to install all required packages."),(0,a.kt)("h2",{id:"step-1-prepare-environment"},"Step 1: Prepare Environment"),(0,a.kt)("p",null,"It will imports required libraries and get initial settings"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},"import torch\nimport sys\nimport pyspark.sql.functions as F\nfrom pyspark.sql.types import StructType, StructField, IntegerType, StringType\nfrom pyspark.ml.linalg import Vectors\nfrom pyspark.ml.linalg import VectorUDT\nfrom spark_rapids_ml.knn import (\n ApproximateNearestNeighbors,\n ApproximateNearestNeighborsModel,\n)\nfrom synapse.ml.hf import HuggingFaceSentenceEmbedder\nfrom synapse.ml.nn import KNN\n")),(0,a.kt)("h2",{id:"step-2-load-input-data"},"Step 2: Load Input Data"),(0,a.kt)("p",null,"It will load public dataset and generate extra syntetic rows if set by size parameter"),(0,a.kt)("p",null,"The loaded dataset has 1000 rows. If you specify ",(0,a.kt)("i",null,"number_of_input_rows")," in ","[1..1000]"," it will cut extra rows if needed"),(0,a.kt)("p",null,"If ",(0,a.kt)("i",null,"number_of_input_rows")," in ","[1000..1000000]"," it will generate extra rows using cross join of original data"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'file_path = "wasbs://publicwasb@mmlspark.blob.core.windows.net/fine_food_reviews_1k.csv"\n\ndf = spark.read.options(inferSchema="True", delimiter=",", header=True).csv(file_path)\ndf = df.withColumn(\n "data",\n F.format_string("Title: %s; Content: %s", F.trim(df.Summary), F.trim(df.Text)),\n)\n\n# Size of DF\nnumber_of_input_rows = 100\n\n\n# Check if the row count is less than 10\nif number_of_input_rows <= 0 or number_of_input_rows >= 1000000:\n raise ValueError(f"Limit is {number_of_input_rows}, which should be less than 1M.")\n\nif number_of_input_rows > 1000:\n\n # Cross-join the DataFrame with itself to create n x n pairs for string concatenation (synthetic data)\n cross_joined_df = df.crossJoin(df.withColumnRenamed("data", "data_"))\n\n # Create a new column \'result_vector\' by concatenating the two source vectors\n tmp_df = cross_joined_df.withColumn(\n "result_vector",\n F.concat(F.col("data"), F.lit(". \\n"), F.col("data_")),\n )\n\n # Select only the necessary columns and show the result\n tmp_df = tmp_df.select("result_vector")\n\n # Shuffle the DataFrame with a fixed seed to have close strings spreaded\n seed = 42\n\n df = (\n tmp_df.withColumnRenamed("result_vector", "data")\n .withColumn("id", F.monotonically_increasing_id())\n .orderBy(F.rand(seed))\n )\n\ndf = df.limit(number_of_input_rows).repartition(10).cache()\n\nprint(f"Loaded: {number_of_input_rows} rows")\n')),(0,a.kt)("h2",{id:"step-3-generate-embeddings"},"Step 3: Generate Embeddings"),(0,a.kt)("p",null,'We will first generate embeddings using NVIDIA TensorRT optimized SentenceTransformer. In the demo you can use two fifferent HF models: intfloat/e5-large-v2 or sentence-transformers/all-MiniLM-L6-v2"'),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'# To create embedder with different models, uncomment the following line\n# embedder = HuggingFaceSentenceEmbedder(modelName="intfloat/e5-large-v2", inputCol="data", outputCol="embeddings", runtime="tensorrt")\nembedder = HuggingFaceSentenceEmbedder(\n modelName="sentence-transformers/all-MiniLM-L6-v2",\n inputCol="data",\n outputCol="embeddings",\n runtime="tensorrt",\n)\n\nembeddings = embedder.transform(df).select("id", "embeddings").cache()\n')),(0,a.kt)("h2",{id:"step-4-build-the-query-against-embeddings"},"Step 4: Build the query against embeddings"),(0,a.kt)("p",null,"Get query embeddings running standard SentenceTransformer just on the driver. Convert embedding results to a data frame"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'# Sample query\nqueries = ["desserts", "disgusting"]\nids = [1, 2]\n\n# Create DataFrame directly from the data and schema\nquery_df = spark.createDataFrame(\n list(zip(ids, queries)),\n StructType(\n [\n StructField("id", IntegerType(), nullable=False),\n StructField("data", StringType(), nullable=False),\n ]\n ),\n)\n\nquery_embeddings = embedder.transform(query_df).select("id", "embeddings").cache()\n')),(0,a.kt)("h2",{id:"step-5-build-a-fast-vector-index-to-over-review-embeddings"},"Step 5: Build a fast vector index to over review embeddings"),(0,a.kt)("p",null,"We will use fast NVIDIA Rapids indexer. This KNN implementation will work only on GPU. If you want to use CPU then switch to synapse.ml.nn CPU based KNN implementation"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},"RUN_ON_GPU = torch.cuda.is_available()\n")),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'if RUN_ON_GPU:\n rapids_knn_model = (\n ApproximateNearestNeighbors(k=5)\n .setInputCol("embeddings")\n .setIdCol("id")\n .fit(embeddings)\n )\nelse:\n array_to_vector_udf = udf(lambda array: Vectors.dense(array), VectorUDT())\n df_with_vectors = embeddings.withColumn(\n "features", array_to_vector_udf(embeddings["embeddings"])\n )\n knn = (\n KNN()\n .setFeaturesCol("features")\n .setValuesCol("id")\n .setOutputCol("output")\n .setK(10)\n )\n knn_model = knn.fit(df_with_vectors)\n')),(0,a.kt)("h2",{id:"step-6-find-top-k-nearest-neighbors-on-gpu"},"Step 6: Find top k Nearest Neighbors ON GPU"),(0,a.kt)("p",null,"We will use fast ANN ",(0,a.kt)("a",{parentName:"p",href:"https://developer.nvidia.com/blog/accelerated-vector-search-approximating-with-rapids-raft-ivf-flat/"},"IVFFlat algorithm")," from Rapids"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'if RUN_ON_GPU:\n (_, _, knn_df) = rapids_knn_model.kneighbors(query_embeddings)\nelse:\n array_to_vector_udf = udf(lambda array: Vectors.dense(array), VectorUDT())\n df_with_vectors = query_embeddings.withColumn(\n "features", array_to_vector_udf(query_embeddings["embeddings"])\n )\n knn_df = knn_model.transform(df_with_vectors)\n')),(0,a.kt)("h2",{id:"step-7-collect-and-display-results"},"Step 7: Collect and display results"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'if RUN_ON_GPU:\n result_df = (\n knn_df.withColumn(\n "zipped", F.explode(F.arrays_zip(F.col("indices"), F.col("distances")))\n )\n .select(\n F.col("query_id"),\n F.col("zipped.indices").alias("id"),\n F.col("zipped.distances").alias("distance"),\n )\n .join(df, on="id", how="inner")\n .select("query_id", "id", "data", "distance")\n )\nelse:\n knn_df = knn_df.withColumnRenamed("data", "original_data")\n result_df = (\n knn_df.withColumn("match", F.explode("output"))\n .join(df, df["id"] == F.col("match.value"))\n .select("original_data", F.col("data"), "match.distance")\n )\n\ndisplay(result_df)\n')),(0,a.kt)("h1",{id:"results"},"Results"),(0,a.kt)("p",null,"The goal of this demo is to showcase two acceleration techniques: local (per node) embedding generation and approximate KNN. Compared to the original method, which relies on HTTP requests to the OpenAI model and CPU-based KNN. The new approach is significantly more scalable and provides substantial acceleration, especially for large input datasets."),(0,a.kt)("p",null,"This is the comparison dureation results on 10 T4 GPU nodes for both approaches:"),(0,a.kt)("p",null,(0,a.kt)("img",{parentName:"p",src:"https://mmlspark.blob.core.windows.net/graphics/Documentation/knn_comparison.png",alt:"KNN Comparison"})))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/120352d6.0e62ec09.js b/assets/js/120352d6.0e62ec09.js deleted file mode 100644 index cbafdd864c..0000000000 --- a/assets/js/120352d6.0e62ec09.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksynapseml=self.webpackChunksynapseml||[]).push([[89262],{3905:(e,n,t)=>{t.d(n,{Zo:()=>c,kt:()=>m});var r=t(67294);function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function s(e){for(var n=1;n=0||(a[t]=e[t]);return a}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var l=r.createContext({}),p=function(e){var n=r.useContext(l),t=n;return e&&(t="function"==typeof e?e(n):s(s({},n),e)),t},c=function(e){var n=p(e.components);return r.createElement(l.Provider,{value:n},e.children)},u={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},d=r.forwardRef((function(e,n){var t=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),d=p(t),m=a,h=d["".concat(l,".").concat(m)]||d[m]||u[m]||o;return t?r.createElement(h,s(s({ref:n},c),{},{components:t})):r.createElement(h,s({ref:n},c))}));function m(e,n){var t=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var o=t.length,s=new Array(o);s[0]=d;var i={};for(var l in n)hasOwnProperty.call(n,l)&&(i[l]=n[l]);i.originalType=e,i.mdxType="string"==typeof e?e:a,s[1]=i;for(var p=2;p{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>p});var r=t(83117),a=(t(67294),t(3905));const o={title:"Quickstart - Understand and Search Forms",hide_title:!0,status:"stable"},s="Tutorial: Create a custom search engine and question-answering system",i={unversionedId:"Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms",id:"Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms",title:"Quickstart - Understand and Search Forms",description:"In this tutorial, learn how to index and query large data loaded from a Spark cluster. You set up a Jupyter Notebook that performs the following actions:",source:"@site/docs/Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms.md",sourceDirName:"Explore Algorithms/OpenAI",slug:"/Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms",permalink:"/SynapseML/docs/next/Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms",draft:!1,tags:[],version:"current",frontMatter:{title:"Quickstart - Understand and Search Forms",hide_title:!0,status:"stable"},sidebar:"docs",previous:{title:"Quickstart - OpenAI Embedding and GPU based KNN",permalink:"/SynapseML/docs/next/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding and GPU based KNN"},next:{title:"Getting Started",permalink:"/SynapseML/docs/next/Explore Algorithms/Deep Learning/Getting Started"}},l={},p=[{value:"1 - Set up dependencies",id:"1---set-up-dependencies",level:2},{value:"2 - Load data into Spark",id:"2---load-data-into-spark",level:2},{value:"3 - Apply form recognition",id:"3---apply-form-recognition",level:2},{value:"4 - Simplify form recognition output",id:"4---simplify-form-recognition-output",level:2},{value:"5 - Add translations",id:"5---add-translations",level:2},{value:"6 - Translate products to emojis with OpenAI \ud83e\udd2f",id:"6---translate-products-to-emojis-with-openai-",level:2},{value:"7 - Infer vendor address continent with OpenAI",id:"7---infer-vendor-address-continent-with-openai",level:2},{value:"8 - Create an Azure Search Index for the Forms",id:"8---create-an-azure-search-index-for-the-forms",level:2},{value:"9 - Try out a search query",id:"9---try-out-a-search-query",level:2},{value:"10 - Build a chatbot that can use Azure Search as a tool \ud83e\udde0\ud83d\udd27",id:"10---build-a-chatbot-that-can-use-azure-search-as-a-tool-",level:2},{value:"11 - Asking our chatbot a question",id:"11---asking-our-chatbot-a-question",level:2},{value:"12 - A quick double check",id:"12---a-quick-double-check",level:2}],c={toc:p};function u(e){let{components:n,...t}=e;return(0,a.kt)("wrapper",(0,r.Z)({},c,t,{components:n,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"tutorial-create-a-custom-search-engine-and-question-answering-system"},"Tutorial: Create a custom search engine and question-answering system"),(0,a.kt)("p",null,"In this tutorial, learn how to index and query large data loaded from a Spark cluster. You set up a Jupyter Notebook that performs the following actions:"),(0,a.kt)("blockquote",null,(0,a.kt)("ul",{parentName:"blockquote"},(0,a.kt)("li",{parentName:"ul"},"Load various forms (invoices) into a data frame in an Apache Spark session"),(0,a.kt)("li",{parentName:"ul"},"Analyze them to determine their features"),(0,a.kt)("li",{parentName:"ul"},"Assemble the resulting output into a tabular data structure"),(0,a.kt)("li",{parentName:"ul"},"Write the output to a search index hosted in Azure Cognitive Search"),(0,a.kt)("li",{parentName:"ul"},"Explore and query over the content you created"))),(0,a.kt)("h2",{id:"1---set-up-dependencies"},"1 - Set up dependencies"),(0,a.kt)("p",null,"We start by importing packages and connecting to the Azure resources used in this workflow."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},"%pip install openai==0.28.1\n")),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'from synapse.ml.core.platform import find_secret\n\ncognitive_key = find_secret(\n secret_name="ai-services-api-key", keyvault="mmlspark-build-keys"\n) # Replace the call to find_secret with your key as a python string. e.g. cognitive_key="27snaiw..."\ncognitive_location = "eastus"\n\ntranslator_key = find_secret(\n secret_name="translator-key", keyvault="mmlspark-build-keys"\n) # Replace the call to find_secret with your key as a python string.\ntranslator_location = "eastus"\n\nsearch_key = find_secret(\n secret_name="azure-search-key", keyvault="mmlspark-build-keys"\n) # Replace the call to find_secret with your key as a python string.\nsearch_service = "mmlspark-azure-search"\nsearch_index = "form-demo-index-5"\n\nopenai_key = find_secret(\n secret_name="openai-api-key-2", keyvault="mmlspark-build-keys"\n) # Replace the call to find_secret with your key as a python string.\nopenai_service_name = "synapseml-openai-2"\nopenai_deployment_name = "gpt-35-turbo"\nopenai_url = f"https://{openai_service_name}.openai.azure.com/"\n')),(0,a.kt)("h2",{id:"2---load-data-into-spark"},"2 - Load data into Spark"),(0,a.kt)("p",null,"This code loads a few external files from an Azure storage account that's used for demo purposes. The files are various invoices, and they're read into a data frame."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'from pyspark.sql.functions import udf\nfrom pyspark.sql.types import StringType\n\n\ndef blob_to_url(blob):\n [prefix, postfix] = blob.split("@")\n container = prefix.split("/")[-1]\n split_postfix = postfix.split("/")\n account = split_postfix[0]\n filepath = "/".join(split_postfix[1:])\n return "https://{}/{}/{}".format(account, container, filepath)\n\n\ndf2 = (\n spark.read.format("binaryFile")\n .load("wasbs://publicwasb@mmlspark.blob.core.windows.net/form_subset/*")\n .select("path")\n .limit(10)\n .select(udf(blob_to_url, StringType())("path").alias("url"))\n .cache()\n)\n\ndisplay(df2)\n')),(0,a.kt)("img",{src:"https://mmlspark.blob.core.windows.net/graphics/Invoice11205.svg",width:"40%"}),(0,a.kt)("h2",{id:"3---apply-form-recognition"},"3 - Apply form recognition"),(0,a.kt)("p",null,"This code loads the ",(0,a.kt)("a",{parentName:"p",href:"https://microsoft.github.io/SynapseML/docs/Explore%20Algorithms/AI%20Services/Overview/#form-recognizer"},"AnalyzeInvoices transformer")," and passes a reference to the data frame containing the invoices. It calls the pre-built invoice model of Azure Forms Analyzer."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'from synapse.ml.services.form import AnalyzeInvoices\n\nanalyzed_df = (\n AnalyzeInvoices()\n .setSubscriptionKey(cognitive_key)\n .setLocation(cognitive_location)\n .setImageUrlCol("url")\n .setOutputCol("invoices")\n .setErrorCol("errors")\n .setConcurrency(5)\n .transform(df2)\n .cache()\n)\n\ndisplay(analyzed_df)\n')),(0,a.kt)("h2",{id:"4---simplify-form-recognition-output"},"4 - Simplify form recognition output"),(0,a.kt)("p",null,"This code uses the ",(0,a.kt)("a",{parentName:"p",href:"https://mmlspark.blob.core.windows.net/docs/1.0.4/pyspark/synapse.ml.services.form.html#module-synapse.ml.services.form.FormOntologyTransformer"},"FormOntologyLearner"),", a transformer that analyzes the output of Form Recognizer transformers (for Azure AI Document Intelligence) and infers a tabular data structure. The output of AnalyzeInvoices is dynamic and varies based on the features detected in your content."),(0,a.kt)("p",null,"FormOntologyLearner extends the utility of the AnalyzeInvoices transformer by looking for patterns that can be used to create a tabular data structure. Organizing the output into multiple columns and rows makes for simpler downstream analysis."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'from synapse.ml.services.form import FormOntologyLearner\n\norganized_df = (\n FormOntologyLearner()\n .setInputCol("invoices")\n .setOutputCol("extracted")\n .fit(analyzed_df)\n .transform(analyzed_df)\n .select("url", "extracted.*")\n .cache()\n)\n\ndisplay(organized_df)\n')),(0,a.kt)("p",null,"With our nice tabular dataframe, we can flatten the nested tables found in the forms with some SparkSQL"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'from pyspark.sql.functions import explode, col\n\nitemized_df = (\n organized_df.select("*", explode(col("Items")).alias("Item"))\n .drop("Items")\n .select("Item.*", "*")\n .drop("Item")\n)\n\ndisplay(itemized_df)\n')),(0,a.kt)("h2",{id:"5---add-translations"},"5 - Add translations"),(0,a.kt)("p",null,"This code loads ",(0,a.kt)("a",{parentName:"p",href:"https://microsoft.github.io/SynapseML/docs/Explore%20Algorithms/AI%20Services/Overview/#translation"},"Translate"),', a transformer that calls the Azure AI Translator service in Azure AI services. The original text, which is in English in the "Description" column, is machine-translated into various languages. All of the output is consolidated into "output.translations" array.'),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'from synapse.ml.services.translate import Translate\n\ntranslated_df = (\n Translate()\n .setSubscriptionKey(translator_key)\n .setLocation(translator_location)\n .setTextCol("Description")\n .setErrorCol("TranslationError")\n .setOutputCol("output")\n .setToLanguage(["zh-Hans", "fr", "ru", "cy"])\n .setConcurrency(5)\n .transform(itemized_df)\n .withColumn("Translations", col("output.translations")[0])\n .drop("output", "TranslationError")\n .cache()\n)\n\ndisplay(translated_df)\n')),(0,a.kt)("h2",{id:"6---translate-products-to-emojis-with-openai-"},"6 - Translate products to emojis with OpenAI \ud83e\udd2f"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'from synapse.ml.services.openai import OpenAIPrompt\nfrom pyspark.sql.functions import trim, split\n\nemoji_template = """ \n Your job is to translate item names into emoji. Do not add anything but the emoji and end the translation with a comma\n \n Two Ducks: \ud83e\udd86\ud83e\udd86,\n Light Bulb: \ud83d\udca1,\n Three Peaches: \ud83c\udf51\ud83c\udf51\ud83c\udf51,\n Two kitchen stoves: \u2668\ufe0f\u2668\ufe0f,\n A red car: \ud83d\ude97,\n A person and a cat: \ud83e\uddcd\ud83d\udc08,\n A {Description}: """\n\nprompter = (\n OpenAIPrompt()\n .setSubscriptionKey(openai_key)\n .setDeploymentName(openai_deployment_name)\n .setUrl(openai_url)\n .setMaxTokens(5)\n .setPromptTemplate(emoji_template)\n .setErrorCol("error")\n .setOutputCol("Emoji")\n)\n\nemoji_df = (\n prompter.transform(translated_df)\n .withColumn("Emoji", trim(split(col("Emoji"), ",").getItem(0)))\n .drop("error", "prompt")\n .cache()\n)\n')),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'display(emoji_df.select("Description", "Emoji"))\n')),(0,a.kt)("h2",{id:"7---infer-vendor-address-continent-with-openai"},"7 - Infer vendor address continent with OpenAI"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'continent_template = """\nWhich continent does the following address belong to? \n\nPick one value from Europe, Australia, North America, South America, Asia, Africa, Antarctica. \n\nDont respond with anything but one of the above. If you don\'t know the answer or cannot figure it out from the text, return None. End your answer with a comma.\n\nAddress: "6693 Ryan Rd, North Whales",\nContinent: Europe,\nAddress: "6693 Ryan Rd",\nContinent: None,\nAddress: "{VendorAddress}",\nContinent:"""\n\ncontinent_df = (\n prompter.setOutputCol("Continent")\n .setPromptTemplate(continent_template)\n .transform(emoji_df)\n .withColumn("Continent", trim(split(col("Continent"), ",").getItem(0)))\n .drop("error", "prompt")\n .cache()\n)\n')),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'display(continent_df.select("VendorAddress", "Continent"))\n')),(0,a.kt)("h2",{id:"8---create-an-azure-search-index-for-the-forms"},"8 - Create an Azure Search Index for the Forms"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'from synapse.ml.services import *\nfrom pyspark.sql.functions import monotonically_increasing_id, lit\n\n(\n continent_df.withColumn("DocID", monotonically_increasing_id().cast("string"))\n .withColumn("SearchAction", lit("upload"))\n .writeToAzureSearch(\n subscriptionKey=search_key,\n actionCol="SearchAction",\n serviceName=search_service,\n indexName=search_index,\n keyCol="DocID",\n )\n)\n')),(0,a.kt)("h2",{id:"9---try-out-a-search-query"},"9 - Try out a search query"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'import requests\n\nsearch_url = "https://{}.search.windows.net/indexes/{}/docs/search?api-version=2019-05-06".format(\n search_service, search_index\n)\nrequests.post(\n search_url, json={"search": "door"}, headers={"api-key": search_key}\n).json()\n')),(0,a.kt)("h2",{id:"10---build-a-chatbot-that-can-use-azure-search-as-a-tool-"},"10 - Build a chatbot that can use Azure Search as a tool \ud83e\udde0\ud83d\udd27"),(0,a.kt)("img",{src:"https://mmlspark.blob.core.windows.net/graphics/notebooks/chatbot_flow_2.svg",width:"40%"}),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'import json\nimport openai\n\nopenai.api_type = "azure"\nopenai.api_base = openai_url\nopenai.api_key = openai_key\nopenai.api_version = "2023-03-15-preview"\n\nchat_context_prompt = f"""\nYou are a chatbot designed to answer questions with the help of a search engine that has the following information:\n\n{continent_df.columns}\n\nIf you dont know the answer to a question say "I dont know". Do not lie or hallucinate information. Be brief. If you need to use the search engine to solve the please output a json in the form of {{"query": "example_query"}}\n"""\n\n\ndef search_query_prompt(question):\n return f"""\nGiven the search engine above, what would you search for to answer the following question?\n\nQuestion: "{question}"\n\nPlease output a json in the form of {{"query": "example_query"}}\n"""\n\n\ndef search_result_prompt(query):\n search_results = requests.post(\n search_url, json={"search": query}, headers={"api-key": search_key}\n ).json()\n return f"""\n\nYou previously ran a search for "{query}" which returned the following results:\n\n{search_results}\n\nYou should use the results to help you answer questions. If you dont know the answer to a question say "I dont know". Do not lie or hallucinate information. Be Brief and mention which query you used to solve the problem. \n"""\n\n\ndef prompt_gpt(messages):\n response = openai.ChatCompletion.create(\n engine=openai_deployment_name, messages=messages, max_tokens=None, top_p=0.95\n )\n return response["choices"][0]["message"]["content"]\n\n\ndef custom_chatbot(question):\n while True:\n try:\n query = json.loads(\n prompt_gpt(\n [\n {"role": "system", "content": chat_context_prompt},\n {"role": "user", "content": search_query_prompt(question)},\n ]\n )\n )["query"]\n\n return prompt_gpt(\n [\n {"role": "system", "content": chat_context_prompt},\n {"role": "system", "content": search_result_prompt(query)},\n {"role": "user", "content": question},\n ]\n )\n except Exception as e:\n raise e\n')),(0,a.kt)("h2",{id:"11---asking-our-chatbot-a-question"},"11 - Asking our chatbot a question"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'custom_chatbot("What did Luke Diaz buy?")\n')),(0,a.kt)("h2",{id:"12---a-quick-double-check"},"12 - A quick double check"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'display(\n continent_df.where(col("CustomerName") == "Luke Diaz")\n .select("Description")\n .distinct()\n)\n')))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/120352d6.6c87737b.js b/assets/js/120352d6.6c87737b.js new file mode 100644 index 0000000000..dd49e30a58 --- /dev/null +++ b/assets/js/120352d6.6c87737b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksynapseml=self.webpackChunksynapseml||[]).push([[89262],{3905:(e,n,t)=>{t.d(n,{Zo:()=>c,kt:()=>m});var r=t(67294);function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function s(e){for(var n=1;n=0||(a[t]=e[t]);return a}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var l=r.createContext({}),p=function(e){var n=r.useContext(l),t=n;return e&&(t="function"==typeof e?e(n):s(s({},n),e)),t},c=function(e){var n=p(e.components);return r.createElement(l.Provider,{value:n},e.children)},u={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},d=r.forwardRef((function(e,n){var t=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),d=p(t),m=a,h=d["".concat(l,".").concat(m)]||d[m]||u[m]||o;return t?r.createElement(h,s(s({ref:n},c),{},{components:t})):r.createElement(h,s({ref:n},c))}));function m(e,n){var t=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var o=t.length,s=new Array(o);s[0]=d;var i={};for(var l in n)hasOwnProperty.call(n,l)&&(i[l]=n[l]);i.originalType=e,i.mdxType="string"==typeof e?e:a,s[1]=i;for(var p=2;p{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>p});var r=t(83117),a=(t(67294),t(3905));const o={title:"Quickstart - Understand and Search Forms",hide_title:!0,status:"stable"},s="Tutorial: Create a custom search engine and question-answering system",i={unversionedId:"Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms",id:"Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms",title:"Quickstart - Understand and Search Forms",description:"In this tutorial, learn how to index and query large data loaded from a Spark cluster. You set up a Jupyter Notebook that performs the following actions:",source:"@site/docs/Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms.md",sourceDirName:"Explore Algorithms/OpenAI",slug:"/Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms",permalink:"/SynapseML/docs/next/Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms",draft:!1,tags:[],version:"current",frontMatter:{title:"Quickstart - Understand and Search Forms",hide_title:!0,status:"stable"},sidebar:"docs",previous:{title:"Quickstart - Custom Embeddings and Approximate KNN on GPU",permalink:"/SynapseML/docs/next/Explore Algorithms/OpenAI/Quickstart - Custom Embeddings and Approximate KNN on GPU"},next:{title:"Getting Started",permalink:"/SynapseML/docs/next/Explore Algorithms/Deep Learning/Getting Started"}},l={},p=[{value:"1 - Set up dependencies",id:"1---set-up-dependencies",level:2},{value:"2 - Load data into Spark",id:"2---load-data-into-spark",level:2},{value:"3 - Apply form recognition",id:"3---apply-form-recognition",level:2},{value:"4 - Simplify form recognition output",id:"4---simplify-form-recognition-output",level:2},{value:"5 - Add translations",id:"5---add-translations",level:2},{value:"6 - Translate products to emojis with OpenAI \ud83e\udd2f",id:"6---translate-products-to-emojis-with-openai-",level:2},{value:"7 - Infer vendor address continent with OpenAI",id:"7---infer-vendor-address-continent-with-openai",level:2},{value:"8 - Create an Azure Search Index for the Forms",id:"8---create-an-azure-search-index-for-the-forms",level:2},{value:"9 - Try out a search query",id:"9---try-out-a-search-query",level:2},{value:"10 - Build a chatbot that can use Azure Search as a tool \ud83e\udde0\ud83d\udd27",id:"10---build-a-chatbot-that-can-use-azure-search-as-a-tool-",level:2},{value:"11 - Asking our chatbot a question",id:"11---asking-our-chatbot-a-question",level:2},{value:"12 - A quick double check",id:"12---a-quick-double-check",level:2}],c={toc:p};function u(e){let{components:n,...t}=e;return(0,a.kt)("wrapper",(0,r.Z)({},c,t,{components:n,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"tutorial-create-a-custom-search-engine-and-question-answering-system"},"Tutorial: Create a custom search engine and question-answering system"),(0,a.kt)("p",null,"In this tutorial, learn how to index and query large data loaded from a Spark cluster. You set up a Jupyter Notebook that performs the following actions:"),(0,a.kt)("blockquote",null,(0,a.kt)("ul",{parentName:"blockquote"},(0,a.kt)("li",{parentName:"ul"},"Load various forms (invoices) into a data frame in an Apache Spark session"),(0,a.kt)("li",{parentName:"ul"},"Analyze them to determine their features"),(0,a.kt)("li",{parentName:"ul"},"Assemble the resulting output into a tabular data structure"),(0,a.kt)("li",{parentName:"ul"},"Write the output to a search index hosted in Azure Cognitive Search"),(0,a.kt)("li",{parentName:"ul"},"Explore and query over the content you created"))),(0,a.kt)("h2",{id:"1---set-up-dependencies"},"1 - Set up dependencies"),(0,a.kt)("p",null,"We start by importing packages and connecting to the Azure resources used in this workflow."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},"%pip install openai==0.28.1\n")),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'from synapse.ml.core.platform import find_secret\n\ncognitive_key = find_secret(\n secret_name="ai-services-api-key", keyvault="mmlspark-build-keys"\n) # Replace the call to find_secret with your key as a python string. e.g. cognitive_key="27snaiw..."\ncognitive_location = "eastus"\n\ntranslator_key = find_secret(\n secret_name="translator-key", keyvault="mmlspark-build-keys"\n) # Replace the call to find_secret with your key as a python string.\ntranslator_location = "eastus"\n\nsearch_key = find_secret(\n secret_name="azure-search-key", keyvault="mmlspark-build-keys"\n) # Replace the call to find_secret with your key as a python string.\nsearch_service = "mmlspark-azure-search"\nsearch_index = "form-demo-index-5"\n\nopenai_key = find_secret(\n secret_name="openai-api-key-2", keyvault="mmlspark-build-keys"\n) # Replace the call to find_secret with your key as a python string.\nopenai_service_name = "synapseml-openai-2"\nopenai_deployment_name = "gpt-35-turbo"\nopenai_url = f"https://{openai_service_name}.openai.azure.com/"\n')),(0,a.kt)("h2",{id:"2---load-data-into-spark"},"2 - Load data into Spark"),(0,a.kt)("p",null,"This code loads a few external files from an Azure storage account that's used for demo purposes. The files are various invoices, and they're read into a data frame."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'from pyspark.sql.functions import udf\nfrom pyspark.sql.types import StringType\n\n\ndef blob_to_url(blob):\n [prefix, postfix] = blob.split("@")\n container = prefix.split("/")[-1]\n split_postfix = postfix.split("/")\n account = split_postfix[0]\n filepath = "/".join(split_postfix[1:])\n return "https://{}/{}/{}".format(account, container, filepath)\n\n\ndf2 = (\n spark.read.format("binaryFile")\n .load("wasbs://publicwasb@mmlspark.blob.core.windows.net/form_subset/*")\n .select("path")\n .limit(10)\n .select(udf(blob_to_url, StringType())("path").alias("url"))\n .cache()\n)\n\ndisplay(df2)\n')),(0,a.kt)("img",{src:"https://mmlspark.blob.core.windows.net/graphics/Invoice11205.svg",width:"40%"}),(0,a.kt)("h2",{id:"3---apply-form-recognition"},"3 - Apply form recognition"),(0,a.kt)("p",null,"This code loads the ",(0,a.kt)("a",{parentName:"p",href:"https://microsoft.github.io/SynapseML/docs/Explore%20Algorithms/AI%20Services/Overview/#form-recognizer"},"AnalyzeInvoices transformer")," and passes a reference to the data frame containing the invoices. It calls the pre-built invoice model of Azure Forms Analyzer."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'from synapse.ml.services.form import AnalyzeInvoices\n\nanalyzed_df = (\n AnalyzeInvoices()\n .setSubscriptionKey(cognitive_key)\n .setLocation(cognitive_location)\n .setImageUrlCol("url")\n .setOutputCol("invoices")\n .setErrorCol("errors")\n .setConcurrency(5)\n .transform(df2)\n .cache()\n)\n\ndisplay(analyzed_df)\n')),(0,a.kt)("h2",{id:"4---simplify-form-recognition-output"},"4 - Simplify form recognition output"),(0,a.kt)("p",null,"This code uses the ",(0,a.kt)("a",{parentName:"p",href:"https://mmlspark.blob.core.windows.net/docs/1.0.4/pyspark/synapse.ml.services.form.html#module-synapse.ml.services.form.FormOntologyTransformer"},"FormOntologyLearner"),", a transformer that analyzes the output of Form Recognizer transformers (for Azure AI Document Intelligence) and infers a tabular data structure. The output of AnalyzeInvoices is dynamic and varies based on the features detected in your content."),(0,a.kt)("p",null,"FormOntologyLearner extends the utility of the AnalyzeInvoices transformer by looking for patterns that can be used to create a tabular data structure. Organizing the output into multiple columns and rows makes for simpler downstream analysis."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'from synapse.ml.services.form import FormOntologyLearner\n\norganized_df = (\n FormOntologyLearner()\n .setInputCol("invoices")\n .setOutputCol("extracted")\n .fit(analyzed_df)\n .transform(analyzed_df)\n .select("url", "extracted.*")\n .cache()\n)\n\ndisplay(organized_df)\n')),(0,a.kt)("p",null,"With our nice tabular dataframe, we can flatten the nested tables found in the forms with some SparkSQL"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'from pyspark.sql.functions import explode, col\n\nitemized_df = (\n organized_df.select("*", explode(col("Items")).alias("Item"))\n .drop("Items")\n .select("Item.*", "*")\n .drop("Item")\n)\n\ndisplay(itemized_df)\n')),(0,a.kt)("h2",{id:"5---add-translations"},"5 - Add translations"),(0,a.kt)("p",null,"This code loads ",(0,a.kt)("a",{parentName:"p",href:"https://microsoft.github.io/SynapseML/docs/Explore%20Algorithms/AI%20Services/Overview/#translation"},"Translate"),', a transformer that calls the Azure AI Translator service in Azure AI services. The original text, which is in English in the "Description" column, is machine-translated into various languages. All of the output is consolidated into "output.translations" array.'),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'from synapse.ml.services.translate import Translate\n\ntranslated_df = (\n Translate()\n .setSubscriptionKey(translator_key)\n .setLocation(translator_location)\n .setTextCol("Description")\n .setErrorCol("TranslationError")\n .setOutputCol("output")\n .setToLanguage(["zh-Hans", "fr", "ru", "cy"])\n .setConcurrency(5)\n .transform(itemized_df)\n .withColumn("Translations", col("output.translations")[0])\n .drop("output", "TranslationError")\n .cache()\n)\n\ndisplay(translated_df)\n')),(0,a.kt)("h2",{id:"6---translate-products-to-emojis-with-openai-"},"6 - Translate products to emojis with OpenAI \ud83e\udd2f"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'from synapse.ml.services.openai import OpenAIPrompt\nfrom pyspark.sql.functions import trim, split\n\nemoji_template = """ \n Your job is to translate item names into emoji. Do not add anything but the emoji and end the translation with a comma\n \n Two Ducks: \ud83e\udd86\ud83e\udd86,\n Light Bulb: \ud83d\udca1,\n Three Peaches: \ud83c\udf51\ud83c\udf51\ud83c\udf51,\n Two kitchen stoves: \u2668\ufe0f\u2668\ufe0f,\n A red car: \ud83d\ude97,\n A person and a cat: \ud83e\uddcd\ud83d\udc08,\n A {Description}: """\n\nprompter = (\n OpenAIPrompt()\n .setSubscriptionKey(openai_key)\n .setDeploymentName(openai_deployment_name)\n .setUrl(openai_url)\n .setMaxTokens(5)\n .setPromptTemplate(emoji_template)\n .setErrorCol("error")\n .setOutputCol("Emoji")\n)\n\nemoji_df = (\n prompter.transform(translated_df)\n .withColumn("Emoji", trim(split(col("Emoji"), ",").getItem(0)))\n .drop("error", "prompt")\n .cache()\n)\n')),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'display(emoji_df.select("Description", "Emoji"))\n')),(0,a.kt)("h2",{id:"7---infer-vendor-address-continent-with-openai"},"7 - Infer vendor address continent with OpenAI"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'continent_template = """\nWhich continent does the following address belong to? \n\nPick one value from Europe, Australia, North America, South America, Asia, Africa, Antarctica. \n\nDont respond with anything but one of the above. If you don\'t know the answer or cannot figure it out from the text, return None. End your answer with a comma.\n\nAddress: "6693 Ryan Rd, North Whales",\nContinent: Europe,\nAddress: "6693 Ryan Rd",\nContinent: None,\nAddress: "{VendorAddress}",\nContinent:"""\n\ncontinent_df = (\n prompter.setOutputCol("Continent")\n .setPromptTemplate(continent_template)\n .transform(emoji_df)\n .withColumn("Continent", trim(split(col("Continent"), ",").getItem(0)))\n .drop("error", "prompt")\n .cache()\n)\n')),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'display(continent_df.select("VendorAddress", "Continent"))\n')),(0,a.kt)("h2",{id:"8---create-an-azure-search-index-for-the-forms"},"8 - Create an Azure Search Index for the Forms"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'from synapse.ml.services import *\nfrom pyspark.sql.functions import monotonically_increasing_id, lit\n\n(\n continent_df.withColumn("DocID", monotonically_increasing_id().cast("string"))\n .withColumn("SearchAction", lit("upload"))\n .writeToAzureSearch(\n subscriptionKey=search_key,\n actionCol="SearchAction",\n serviceName=search_service,\n indexName=search_index,\n keyCol="DocID",\n )\n)\n')),(0,a.kt)("h2",{id:"9---try-out-a-search-query"},"9 - Try out a search query"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'import requests\n\nsearch_url = "https://{}.search.windows.net/indexes/{}/docs/search?api-version=2019-05-06".format(\n search_service, search_index\n)\nrequests.post(\n search_url, json={"search": "door"}, headers={"api-key": search_key}\n).json()\n')),(0,a.kt)("h2",{id:"10---build-a-chatbot-that-can-use-azure-search-as-a-tool-"},"10 - Build a chatbot that can use Azure Search as a tool \ud83e\udde0\ud83d\udd27"),(0,a.kt)("img",{src:"https://mmlspark.blob.core.windows.net/graphics/notebooks/chatbot_flow_2.svg",width:"40%"}),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'import json\nimport openai\n\nopenai.api_type = "azure"\nopenai.api_base = openai_url\nopenai.api_key = openai_key\nopenai.api_version = "2023-03-15-preview"\n\nchat_context_prompt = f"""\nYou are a chatbot designed to answer questions with the help of a search engine that has the following information:\n\n{continent_df.columns}\n\nIf you dont know the answer to a question say "I dont know". Do not lie or hallucinate information. Be brief. If you need to use the search engine to solve the please output a json in the form of {{"query": "example_query"}}\n"""\n\n\ndef search_query_prompt(question):\n return f"""\nGiven the search engine above, what would you search for to answer the following question?\n\nQuestion: "{question}"\n\nPlease output a json in the form of {{"query": "example_query"}}\n"""\n\n\ndef search_result_prompt(query):\n search_results = requests.post(\n search_url, json={"search": query}, headers={"api-key": search_key}\n ).json()\n return f"""\n\nYou previously ran a search for "{query}" which returned the following results:\n\n{search_results}\n\nYou should use the results to help you answer questions. If you dont know the answer to a question say "I dont know". Do not lie or hallucinate information. Be Brief and mention which query you used to solve the problem. \n"""\n\n\ndef prompt_gpt(messages):\n response = openai.ChatCompletion.create(\n engine=openai_deployment_name, messages=messages, max_tokens=None, top_p=0.95\n )\n return response["choices"][0]["message"]["content"]\n\n\ndef custom_chatbot(question):\n while True:\n try:\n query = json.loads(\n prompt_gpt(\n [\n {"role": "system", "content": chat_context_prompt},\n {"role": "user", "content": search_query_prompt(question)},\n ]\n )\n )["query"]\n\n return prompt_gpt(\n [\n {"role": "system", "content": chat_context_prompt},\n {"role": "system", "content": search_result_prompt(query)},\n {"role": "user", "content": question},\n ]\n )\n except Exception as e:\n raise e\n')),(0,a.kt)("h2",{id:"11---asking-our-chatbot-a-question"},"11 - Asking our chatbot a question"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'custom_chatbot("What did Luke Diaz buy?")\n')),(0,a.kt)("h2",{id:"12---a-quick-double-check"},"12 - A quick double check"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'display(\n continent_df.where(col("CustomerName") == "Luke Diaz")\n .select("Description")\n .distinct()\n)\n')))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.0c4b2f48.js b/assets/js/935f2afb.0c4b2f48.js new file mode 100644 index 0000000000..d9d45fc11b --- /dev/null +++ b/assets/js/935f2afb.0c4b2f48.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksynapseml=self.webpackChunksynapseml||[]).push([[80053],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":"unreleased","badge":true,"noIndex":false,"className":"docs-version-current","isLast":false,"docsSidebars":{"docs":[{"type":"link","label":"What is SynapseML?","href":"/SynapseML/docs/next/Overview","docId":"Overview"},{"type":"category","label":"Get Started","items":[{"type":"link","label":"Create a Spark Cluster","href":"/SynapseML/docs/next/Get Started/Create a Spark Cluster","docId":"Get Started/Create a Spark Cluster"},{"type":"link","label":"Install SynapseML","href":"/SynapseML/docs/next/Get Started/Install SynapseML","docId":"Get Started/Install SynapseML"},{"type":"link","label":"Set up Cognitive Services","href":"/SynapseML/docs/next/Get Started/Set up Cognitive Services","docId":"Get Started/Set up Cognitive Services"},{"type":"link","label":"Quickstart - Your First Models","href":"/SynapseML/docs/next/Get Started/Quickstart - Your First Models","docId":"Get Started/Quickstart - Your First Models"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Explore Algorithms","items":[{"type":"category","label":"LightGBM","items":[{"type":"link","label":"Overview","href":"/SynapseML/docs/next/Explore Algorithms/LightGBM/Overview","docId":"Explore Algorithms/LightGBM/Overview"},{"type":"link","label":"Quickstart - Classification, Ranking, and Regression","href":"/SynapseML/docs/next/Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression","docId":"Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression"}],"collapsed":true,"collapsible":true},{"type":"category","label":"AI Services","items":[{"type":"link","label":"Overview","href":"/SynapseML/docs/next/Explore Algorithms/AI Services/Overview","docId":"Explore Algorithms/AI Services/Overview"},{"type":"link","label":"Geospatial Services","href":"/SynapseML/docs/next/Explore Algorithms/AI Services/Geospatial Services","docId":"Explore Algorithms/AI Services/Geospatial Services"},{"type":"link","label":"Multivariate Anomaly Detection","href":"/SynapseML/docs/next/Explore Algorithms/AI Services/Multivariate Anomaly Detection","docId":"Explore Algorithms/AI Services/Multivariate Anomaly Detection"},{"type":"link","label":"Advanced Usage - Async, Batching, and Multi-Key","href":"/SynapseML/docs/next/Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key","docId":"Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key"},{"type":"link","label":"Quickstart - Analyze Celebrity Quotes","href":"/SynapseML/docs/next/Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes","docId":"Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes"},{"type":"link","label":"Quickstart - Analyze Text","href":"/SynapseML/docs/next/Explore Algorithms/AI Services/Quickstart - Analyze Text","docId":"Explore Algorithms/AI Services/Quickstart - Analyze Text"},{"type":"link","label":"Quickstart - Create a Visual Search Engine","href":"/SynapseML/docs/next/Explore Algorithms/AI Services/Quickstart - Create a Visual Search Engine","docId":"Explore Algorithms/AI Services/Quickstart - Create a Visual Search Engine"},{"type":"link","label":"Quickstart - Create Audiobooks","href":"/SynapseML/docs/next/Explore Algorithms/AI Services/Quickstart - Create Audiobooks","docId":"Explore Algorithms/AI Services/Quickstart - Create Audiobooks"},{"type":"link","label":"Quickstart - Document Question and Answering with PDFs","href":"/SynapseML/docs/next/Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs","docId":"Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs"},{"type":"link","label":"Quickstart - Flooding Risk","href":"/SynapseML/docs/next/Explore Algorithms/AI Services/Quickstart - Flooding Risk","docId":"Explore Algorithms/AI Services/Quickstart - Flooding Risk"},{"type":"link","label":"Quickstart - Predictive Maintenance","href":"/SynapseML/docs/next/Explore Algorithms/AI Services/Quickstart - Predictive Maintenance","docId":"Explore Algorithms/AI Services/Quickstart - Predictive Maintenance"}],"collapsed":true,"collapsible":true},{"type":"category","label":"OpenAI","items":[{"type":"link","label":"Langchain","href":"/SynapseML/docs/next/Explore Algorithms/OpenAI/Langchain","docId":"Explore Algorithms/OpenAI/Langchain"},{"type":"link","label":"OpenAI","href":"/SynapseML/docs/next/Explore Algorithms/OpenAI/","docId":"Explore Algorithms/OpenAI/OpenAI"},{"type":"link","label":"Quickstart - OpenAI Embedding","href":"/SynapseML/docs/next/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding","docId":"Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding"},{"type":"link","label":"Quickstart - OpenAI Embedding and GPU based KNN","href":"/SynapseML/docs/next/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding and GPU based KNN","docId":"Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding and GPU based KNN"},{"type":"link","label":"Quickstart - Custom Embeddings and Approximate KNN on GPU","href":"/SynapseML/docs/next/Explore Algorithms/OpenAI/Quickstart - Custom Embeddings and Approximate KNN on GPU","docId":"Explore Algorithms/OpenAI/Quickstart - Custom Embeddings and Approximate KNN on GPU"},{"type":"link","label":"Quickstart - Understand and Search Forms","href":"/SynapseML/docs/next/Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms","docId":"Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Deep Learning","items":[{"type":"link","label":"Getting Started","href":"/SynapseML/docs/next/Explore Algorithms/Deep Learning/Getting Started","docId":"Explore Algorithms/Deep Learning/Getting Started"},{"type":"link","label":"ONNX","href":"/SynapseML/docs/next/Explore Algorithms/Deep Learning/ONNX","docId":"Explore Algorithms/Deep Learning/ONNX"},{"type":"link","label":"Distributed Training","href":"/SynapseML/docs/next/Explore Algorithms/Deep Learning/Distributed Training","docId":"Explore Algorithms/Deep Learning/Distributed Training"},{"type":"link","label":"Quickstart - Fine-tune a Text Classifier","href":"/SynapseML/docs/next/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier","docId":"Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier"},{"type":"link","label":"Quickstart - Fine-tune a Vision Classifier","href":"/SynapseML/docs/next/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier","docId":"Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier"},{"type":"link","label":"Quickstart - ONNX Model Inference","href":"/SynapseML/docs/next/Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference","docId":"Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference"},{"type":"link","label":"Quickstart - Transfer Learn for Image Classification","href":"/SynapseML/docs/next/Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification","docId":"Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Responsible AI","items":[{"type":"link","label":"Interpreting Model Predictions","href":"/SynapseML/docs/next/Explore Algorithms/Responsible AI/Interpreting Model Predictions","docId":"Explore Algorithms/Responsible AI/Interpreting Model Predictions"},{"type":"link","label":"Tabular Explainers","href":"/SynapseML/docs/next/Explore Algorithms/Responsible AI/Tabular Explainers","docId":"Explore Algorithms/Responsible AI/Tabular Explainers"},{"type":"link","label":"Text Explainers","href":"/SynapseML/docs/next/Explore Algorithms/Responsible AI/Text Explainers","docId":"Explore Algorithms/Responsible AI/Text Explainers"},{"type":"link","label":"Image Explainers","href":"/SynapseML/docs/next/Explore Algorithms/Responsible AI/Image Explainers","docId":"Explore Algorithms/Responsible AI/Image Explainers"},{"type":"link","label":"PDP and ICE Explainers","href":"/SynapseML/docs/next/Explore Algorithms/Responsible AI/PDP and ICE Explainers","docId":"Explore Algorithms/Responsible AI/PDP and ICE Explainers"},{"type":"link","label":"Data Balance Analysis","href":"/SynapseML/docs/next/Explore Algorithms/Responsible AI/Data Balance Analysis","docId":"Explore Algorithms/Responsible AI/Data Balance Analysis"},{"type":"link","label":"Explanation Dashboard","href":"/SynapseML/docs/next/Explore Algorithms/Responsible AI/Explanation Dashboard","docId":"Explore Algorithms/Responsible AI/Explanation Dashboard"},{"type":"link","label":"Quickstart - Data Balance Analysis","href":"/SynapseML/docs/next/Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis","docId":"Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis"},{"type":"link","label":"Quickstart - Snow Leopard Detection","href":"/SynapseML/docs/next/Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection","docId":"Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Causal Inference","items":[{"type":"link","label":"Overview","href":"/SynapseML/docs/next/Explore Algorithms/Causal Inference/Overview","docId":"Explore Algorithms/Causal Inference/Overview"},{"type":"link","label":"Quickstart - Measure Causal Effects","href":"/SynapseML/docs/next/Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects","docId":"Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects"},{"type":"link","label":"Quickstart - Measure Heterogeneous Effects","href":"/SynapseML/docs/next/Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects","docId":"Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects"},{"type":"link","label":"Quickstart - Synthetic difference in differences","href":"/SynapseML/docs/next/Explore Algorithms/Causal Inference/Quickstart - Synthetic difference in differences","docId":"Explore Algorithms/Causal Inference/Quickstart - Synthetic difference in differences"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Classification","items":[{"type":"link","label":"Quickstart - Train Classifier","href":"/SynapseML/docs/next/Explore Algorithms/Classification/Quickstart - Train Classifier","docId":"Explore Algorithms/Classification/Quickstart - Train Classifier"},{"type":"link","label":"Quickstart - SparkML vs SynapseML","href":"/SynapseML/docs/next/Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML","docId":"Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML"},{"type":"link","label":"Quickstart - Vowpal Wabbit on Tabular Data","href":"/SynapseML/docs/next/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data","docId":"Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data"},{"type":"link","label":"Quickstart - Vowpal Wabbit on Text Data","href":"/SynapseML/docs/next/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data","docId":"Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Regression","items":[{"type":"link","label":"Quickstart - Data Cleaning","href":"/SynapseML/docs/next/Explore Algorithms/Regression/Quickstart - Data Cleaning","docId":"Explore Algorithms/Regression/Quickstart - Data Cleaning"},{"type":"link","label":"Quickstart - Train Regressor","href":"/SynapseML/docs/next/Explore Algorithms/Regression/Quickstart - Train Regressor","docId":"Explore Algorithms/Regression/Quickstart - Train Regressor"},{"type":"link","label":"Quickstart - Vowpal Wabbit and LightGBM","href":"/SynapseML/docs/next/Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM","docId":"Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Anomaly Detection","items":[{"type":"link","label":"Quickstart - Isolation Forests","href":"/SynapseML/docs/next/Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests","docId":"Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Hyperparameter Tuning","items":[{"type":"link","label":"HyperOpt","href":"/SynapseML/docs/next/Explore Algorithms/Hyperparameter Tuning/HyperOpt","docId":"Explore Algorithms/Hyperparameter Tuning/HyperOpt"},{"type":"link","label":"Quickstart - Random Search","href":"/SynapseML/docs/next/Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search","docId":"Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search"}],"collapsed":true,"collapsible":true},{"type":"category","label":"OpenCV","items":[{"type":"link","label":"Image Transformations","href":"/SynapseML/docs/next/Explore Algorithms/OpenCV/Image Transformations","docId":"Explore Algorithms/OpenCV/Image Transformations"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Vowpal Wabbit","items":[{"type":"link","label":"About","href":"/SynapseML/docs/next/Explore Algorithms/Vowpal Wabbit/Overview","docId":"Explore Algorithms/Vowpal Wabbit/Overview"},{"type":"link","label":"Multi-class classification","href":"/SynapseML/docs/next/Explore Algorithms/Vowpal Wabbit/Multi-class classification","docId":"Explore Algorithms/Vowpal Wabbit/Multi-class classification"},{"type":"link","label":"Contextual Bandits","href":"/SynapseML/docs/next/Explore Algorithms/Vowpal Wabbit/Contextual Bandits","docId":"Explore Algorithms/Vowpal Wabbit/Contextual Bandits"},{"type":"link","label":"Quickstart - Classification, Quantile Regression, and Regression","href":"/SynapseML/docs/next/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression","docId":"Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression"},{"type":"link","label":"Quickstart - Classification using SparkML Vectors","href":"/SynapseML/docs/next/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors","docId":"Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors"},{"type":"link","label":"Quickstart - Classification using VW-native Format","href":"/SynapseML/docs/next/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format","docId":"Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Other Algorithms","items":[{"type":"link","label":"SAR Algorithm","href":"/SynapseML/docs/next/Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations","docId":"Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations"},{"type":"link","label":"CyberML","href":"/SynapseML/docs/next/Explore Algorithms/Other Algorithms/Cyber ML","docId":"Explore Algorithms/Other Algorithms/Cyber ML"},{"type":"link","label":"Quickstart - Anomalous Access Detection","href":"/SynapseML/docs/next/Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection","docId":"Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection"},{"type":"link","label":"Quickstart - Exploring Art Across Cultures","href":"/SynapseML/docs/next/Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures","docId":"Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures"}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true},{"type":"category","label":"Use with MLFlow","items":[{"type":"link","label":"Overview","href":"/SynapseML/docs/next/Use with MLFlow/Overview","docId":"Use with MLFlow/Overview"},{"type":"link","label":"Install","href":"/SynapseML/docs/next/Use with MLFlow/Install","docId":"Use with MLFlow/Install"},{"type":"link","label":"Autologging","href":"/SynapseML/docs/next/Use with MLFlow/Autologging","docId":"Use with MLFlow/Autologging"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Deploy Models","items":[{"type":"link","label":"About","href":"/SynapseML/docs/next/Deploy Models/Overview","docId":"Deploy Models/Overview"},{"type":"link","label":"Quickstart - Deploying a Classifier","href":"/SynapseML/docs/next/Deploy Models/Quickstart - Deploying a Classifier","docId":"Deploy Models/Quickstart - Deploying a Classifier"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Reference","items":[{"type":"link","label":"Contributor Guide","href":"/SynapseML/docs/next/Reference/Contributor Guide","docId":"Reference/Contributor Guide"},{"type":"link","label":"Developer Setup","href":"/SynapseML/docs/next/Reference/Developer Setup","docId":"Reference/Developer Setup"},{"type":"link","label":"Docker Setup","href":"/SynapseML/docs/next/Reference/Docker Setup","docId":"Reference/Docker Setup"},{"type":"link","label":"R setup","href":"/SynapseML/docs/next/Reference/R Setup","docId":"Reference/R Setup"}],"collapsed":true,"collapsible":true}]},"docs":{"Deploy Models/Overview":{"id":"Deploy Models/Overview","title":"Spark Serving","description":"An Engine for Deploying Spark Jobs as Distributed Web Services","sidebar":"docs"},"Deploy Models/Quickstart - Deploying a Classifier":{"id":"Deploy Models/Quickstart - Deploying a Classifier","title":"Quickstart - Deploying a Classifier","description":"Model Deployment with Spark Serving","sidebar":"docs"},"Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key":{"id":"Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key","title":"Advanced Usage - Async, Batching, and Multi-Key","description":"Step 1: Imports and Keys","sidebar":"docs"},"Explore Algorithms/AI Services/Geospatial Services":{"id":"Explore Algorithms/AI Services/Geospatial Services","title":"Geospatial Services","description":"Microsoft Azure Maps provides developers from all industries with powerful geospatial capabilities. Those geospatial capabilities are packed with the freshest mapping data. Azure Maps is available for web, mobile (iOS and Android), Microsoft Power BI, Microsoft Power Apps and Microsoft Synapse. Azure Maps is an Open API compliant set of REST APIs. The following are only a high-level overview of the services which Azure Maps offers - Maps, Search, Routing, Traffic, Weather, Time Zones, Geolocation, Geofencing, Map Data, Creator, and Spatial Operations.","sidebar":"docs"},"Explore Algorithms/AI Services/Multivariate Anomaly Detection":{"id":"Explore Algorithms/AI Services/Multivariate Anomaly Detection","title":"Multivariate Anomaly Detection","description":"This recipe shows how you can use SynapseML and Azure AI services on Apache Spark for multivariate anomaly detection. Multivariate anomaly detection allows for the detection of anomalies among many variables or time series, taking into account all the inter-correlations and dependencies between the different variables. In this scenario, we use SynapseML to train a model for multivariate anomaly detection using the Azure AI services, and we then use to the model to infer multivariate anomalies within a dataset containing synthetic measurements from three IoT sensors.","sidebar":"docs"},"Explore Algorithms/AI Services/Overview":{"id":"Explore Algorithms/AI Services/Overview","title":"Overview","description":"Azure AI services help developers and organizations rapidly create intelligent, cutting-edge, market-ready, and responsible applications with out-of-the-box and pre-built and customizable APIs and models.","sidebar":"docs"},"Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes":{"id":"Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes","title":"Quickstart - Analyze Celebrity Quotes","description":"Extracting celebrity quote images using Bing Image Search on Spark","sidebar":"docs"},"Explore Algorithms/AI Services/Quickstart - Analyze Text":{"id":"Explore Algorithms/AI Services/Quickstart - Analyze Text","title":"Quickstart - Analyze Text","description":"Azure AI Language is a cloud-based service that provides Natural Language Processing (NLP) features for understanding and analyzing text. Use this service to help build intelligent applications using the web-based Language Studio, REST APIs, and client libraries.","sidebar":"docs"},"Explore Algorithms/AI Services/Quickstart - Create a Visual Search Engine":{"id":"Explore Algorithms/AI Services/Quickstart - Create a Visual Search Engine","title":"Quickstart - Create a Visual Search Engine","description":"Creating a searchable Art Database with The MET\'s open-access collection","sidebar":"docs"},"Explore Algorithms/AI Services/Quickstart - Create Audiobooks":{"id":"Explore Algorithms/AI Services/Quickstart - Create Audiobooks","title":"Quickstart - Create Audiobooks","description":"Step 1: Load libraries and add service information","sidebar":"docs"},"Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs":{"id":"Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs","title":"Quickstart - Document Question and Answering with PDFs","description":"Introduction","sidebar":"docs"},"Explore Algorithms/AI Services/Quickstart - Flooding Risk":{"id":"Explore Algorithms/AI Services/Quickstart - Flooding Risk","title":"Quickstart - Flooding Risk","description":"King County (WA) publishes flood plain data as well as tax parcel data. We can use the addresses in the tax parcel data and use the geocoder to calculate coordinates. Using this coordinates and the flood plain data we can enrich out dataset with a flag indicating whether the house is in a flood zone or not.","sidebar":"docs"},"Explore Algorithms/AI Services/Quickstart - Predictive Maintenance":{"id":"Explore Algorithms/AI Services/Quickstart - Predictive Maintenance","title":"Quickstart - Predictive Maintenance","description":"This recipe shows how you can use Azure Synapse Analytics and Azure AI services on Apache Spark for predictive maintenance of IoT devices. We\'ll follow along with the CosmosDB and Synapse Link sample. To keep things simple, in this recipe we\'ll read the data straight from a CSV file rather than getting streamed data through CosmosDB and Synapse Link. We strongly encourage you to look over the Synapse Link sample.","sidebar":"docs"},"Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests":{"id":"Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests","title":"Quickstart - Isolation Forests","description":"This article shows how you can use SynapseML on Apache Spark for multivariate anomaly detection. Multivariate anomaly detection allows for the detection of anomalies among many variables or time series, taking into account all the inter-correlations and dependencies between the different variables. In this scenario, we use SynapseML to train an Isolation Forest model for multivariate anomaly detection, and we then use to the trained model to infer multivariate anomalies within a dataset containing synthetic measurements from three IoT sensors.","sidebar":"docs"},"Explore Algorithms/Causal Inference/Overview":{"id":"Explore Algorithms/Causal Inference/Overview","title":"Overview","description":"Causal Inference on Apache Spark","sidebar":"docs"},"Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects":{"id":"Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects","title":"Quickstart - Measure Causal Effects","description":"This sample notebook aims to show the application of using SynapseML\'s DoubleMLEstimator for inferring causality using observational data.","sidebar":"docs"},"Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects":{"id":"Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects","title":"Quickstart - Measure Heterogeneous Effects","description":"This sample notebook aims to show the application of using SynapseML\'s DoubleMLEstimator for inferring causality using observational data.","sidebar":"docs"},"Explore Algorithms/Causal Inference/Quickstart - Synthetic difference in differences":{"id":"Explore Algorithms/Causal Inference/Quickstart - Synthetic difference in differences","title":"Quickstart - Synthetic difference in differences","description":"This sample notebook aims to show readers how to use SynapseML\'s DiffInDiffEstimator, SyntheticControlEstimator and SyntheticDiffInDiffEstimator to estimate the causal effect of a treatment on a particular outcome.","sidebar":"docs"},"Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML":{"id":"Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML","title":"Quickstart - SparkML vs SynapseML","description":"In this article, you perform the same classification task in two","sidebar":"docs"},"Explore Algorithms/Classification/Quickstart - Train Classifier":{"id":"Explore Algorithms/Classification/Quickstart - Train Classifier","title":"Quickstart - Train Classifier","description":"Classification - Adult Census","sidebar":"docs"},"Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data":{"id":"Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data","title":"Quickstart - Vowpal Wabbit on Tabular Data","description":"In this example, we predict incomes from the Adult Census dataset using Vowpal Wabbit (VW) classifier in SynapseML.","sidebar":"docs"},"Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data":{"id":"Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data","title":"Quickstart - Vowpal Wabbit on Text Data","description":"In this example, we show how to build a sentiment classification model using Vowpal Wabbit (VW) in SynapseML. The data set we use to train and evaluate the model is Sentiment140 twitter data. First, we import a few packages that we need.","sidebar":"docs"},"Explore Algorithms/Deep Learning/Distributed Training":{"id":"Explore Algorithms/Deep Learning/Distributed Training","title":"Distributed Training","description":"Why Simple Deep Learning","sidebar":"docs"},"Explore Algorithms/Deep Learning/Getting Started":{"id":"Explore Algorithms/Deep Learning/Getting Started","title":"Getting Started","description":"This is a sample with databricks 10.4.x-gpu-ml-scala2.12 runtime","sidebar":"docs"},"Explore Algorithms/Deep Learning/ONNX":{"id":"Explore Algorithms/Deep Learning/ONNX","title":"ONNX","description":"Learn how to use the ONNX model transformer to run inference for an ONNX model on Spark.","sidebar":"docs"},"Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier":{"id":"Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier","title":"Quickstart - Fine-tune a Text Classifier","description":"Deep Learning - Deep Text Classifier","sidebar":"docs"},"Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier":{"id":"Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier","title":"Quickstart - Fine-tune a Vision Classifier","description":"Deep Learning - Deep Vision Classifier","sidebar":"docs"},"Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference":{"id":"Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference","title":"Quickstart - ONNX Model Inference","description":"In this example, you train a LightGBM model and convert the model to ONNX format. Once converted, you use the model to infer some testing data on Spark.","sidebar":"docs"},"Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification":{"id":"Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification","title":"Quickstart - Transfer Learn for Image Classification","description":"Deep Learning - Flower Image Classification","sidebar":"docs"},"Explore Algorithms/Hyperparameter Tuning/HyperOpt":{"id":"Explore Algorithms/Hyperparameter Tuning/HyperOpt","title":"HyperOpt","description":"SynapseML is an open-source library that simplifies the creation of massively scalable machine learning (ML) pipelines. SynapseML provides simple, composable, and distributed APIs for a wide variety of different machine learning tasks such as text analytics, vision, anomaly detection, and many others.","sidebar":"docs"},"Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search":{"id":"Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search","title":"Quickstart - Random Search","description":"This tutorial shows how SynapseML can be used to identify the best combination of hyperparameters for your chosen classifiers, ultimately resulting in more accurate and reliable models. In order to demonstrate this, we\'ll show how to perform distributed randomized grid search hyperparameter tuning to build a model to identify breast cancer.","sidebar":"docs"},"Explore Algorithms/LightGBM/Overview":{"id":"Explore Algorithms/LightGBM/Overview","title":"Overview","description":"LightGBM","sidebar":"docs"},"Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression":{"id":"Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression","title":"Quickstart - Classification, Ranking, and Regression","description":"What is LightGBM","sidebar":"docs"},"Explore Algorithms/OpenAI/Langchain":{"id":"Explore Algorithms/OpenAI/Langchain","title":"Langchain","description":"LangChain is a software development framework designed to simplify the creation of applications using large language models (LLMs). Chains in LangChain go beyond just a single LLM call and are sequences of calls (can be a call to an LLM or a different utility), automating the execution of a series of calls and actions.","sidebar":"docs"},"Explore Algorithms/OpenAI/OpenAI":{"id":"Explore Algorithms/OpenAI/OpenAI","title":"OpenAI","description":"The Azure OpenAI service can be used to solve a large number of natural language tasks through prompting the completion API. To make it easier to scale your prompting workflows from a few examples to large datasets of examples, we have integrated the Azure OpenAI service with the distributed machine learning library SynapseML. This integration makes it easy to use the Apache Spark distributed computing framework to process millions of prompts with the OpenAI service. This tutorial shows how to apply large language models at a distributed scale using Azure OpenAI.","sidebar":"docs"},"Explore Algorithms/OpenAI/Quickstart - Custom Embeddings and Approximate KNN on GPU":{"id":"Explore Algorithms/OpenAI/Quickstart - Custom Embeddings and Approximate KNN on GPU","title":"Quickstart - Custom Embeddings and Approximate KNN on GPU","description":"The demo extending existing Azure OpenAI based demo when encoding is processed by OpenAI requests and KNN was using GPU based brute force search. This tutorial shows how to perform fast local embeddings using multilingual E5 text embeddings and fast aproximate Nearest Neighbor search using IVFFlat alcorithm. All tutorial stages accelerated by NVIDIA GPU using NVIDIA TensorRT and Spark Rapids ML. The tutorial folder contains two benchmark notebooks to demonstrate advantages of the presented GPU based approach compare to previos CPU based demo","sidebar":"docs"},"Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding":{"id":"Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding","title":"Quickstart - OpenAI Embedding","description":"The Azure OpenAI service can be used to solve a large number of natural language tasks through prompting the completion API. To make it easier to scale your prompting workflows from a few examples to large datasets of examples we have integrated the Azure OpenAI service with the distributed machine learning library SynapseML. This integration makes it easy to use the Apache Spark distributed computing framework to process millions of prompts with the OpenAI service. This tutorial shows how to apply large language models to generate embeddings for large datasets of text.","sidebar":"docs"},"Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding and GPU based KNN":{"id":"Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding and GPU based KNN","title":"Quickstart - OpenAI Embedding and GPU based KNN","description":"The Azure OpenAI service can be used to solve a large number of natural language tasks through prompting the completion API. To make it easier to scale your prompting workflows from a few examples to large datasets of examples we have integrated the Azure OpenAI service with the distributed machine learning library Spark Rapids ML. This integration makes it easy to use the Apache Spark distributed computing framework to process millions of prompts with the OpenAI service. This tutorial shows how to apply large language models to generate embeddings for large datasets of text. This demo is based on \\"Quickstart - OpenAI Embedding\\" notebook with NVIDIA GPU accelerated KNN.","sidebar":"docs"},"Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms":{"id":"Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms","title":"Quickstart - Understand and Search Forms","description":"In this tutorial, learn how to index and query large data loaded from a Spark cluster. You set up a Jupyter Notebook that performs the following actions:","sidebar":"docs"},"Explore Algorithms/OpenCV/Image Transformations":{"id":"Explore Algorithms/OpenCV/Image Transformations","title":"Image Transformations","description":"OpenCV - Pipeline Image Transformations","sidebar":"docs"},"Explore Algorithms/Other Algorithms/Cyber ML":{"id":"Explore Algorithms/Other Algorithms/Cyber ML","title":"CyberML","description":"access anomalies: complementaccess.py","sidebar":"docs"},"Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection":{"id":"Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection","title":"Quickstart - Anomalous Access Detection","description":"Here we demonstrate a novel CyberML model which can learn user access patterns and then automatically detect anomalous user access based on learned behavior.","sidebar":"docs"},"Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures":{"id":"Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures","title":"Quickstart - Exploring Art Across Cultures","description":"This article serves as a guideline for match-finding via k-nearest-neighbors. You set up code that allows queries involving cultures and mediums of art amassed from the Metropolitan Museum of Art in NYC and the Rijksmuseum in Amsterdam.","sidebar":"docs"},"Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations":{"id":"Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations","title":"Smart Adaptive Recommendations (SAR) Algorithm","description":"The following document is a subset of the implemented logic. The original can be found here","sidebar":"docs"},"Explore Algorithms/Regression/Quickstart - Data Cleaning":{"id":"Explore Algorithms/Regression/Quickstart - Data Cleaning","title":"Quickstart - Data Cleaning","description":"Regression - Flight Delays with DataCleaning","sidebar":"docs"},"Explore Algorithms/Regression/Quickstart - Train Regressor":{"id":"Explore Algorithms/Regression/Quickstart - Train Regressor","title":"Quickstart - Train Regressor","description":"Regression - Auto Imports","sidebar":"docs"},"Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM":{"id":"Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM","title":"Quickstart - Vowpal Wabbit and LightGBM","description":"This notebook shows how to build simple regression models by using","sidebar":"docs"},"Explore Algorithms/Responsible AI/Data Balance Analysis":{"id":"Explore Algorithms/Responsible AI/Data Balance Analysis","title":"Data Balance Analysis on Spark","description":"Learn how to do Data Balance Analysis on Spark to determine how well features and feature values are represented in your dataset.","sidebar":"docs"},"Explore Algorithms/Responsible AI/Explanation Dashboard":{"id":"Explore Algorithms/Responsible AI/Explanation Dashboard","title":"Explanation Dashboard","description":"Interpretability - Explanation Dashboard","sidebar":"docs"},"Explore Algorithms/Responsible AI/Image Explainers":{"id":"Explore Algorithms/Responsible AI/Image Explainers","title":"Image Explainers","description":"Interpretability - Image Explainers","sidebar":"docs"},"Explore Algorithms/Responsible AI/Interpreting Model Predictions":{"id":"Explore Algorithms/Responsible AI/Interpreting Model Predictions","title":"Interpreting Model Predictions","description":"Interpretable Machine Learning","sidebar":"docs"},"Explore Algorithms/Responsible AI/PDP and ICE Explainers":{"id":"Explore Algorithms/Responsible AI/PDP and ICE Explainers","title":"PDP and ICE Explainers","description":"Partial Dependence (PDP) and Individual Conditional Expectation (ICE) plots","sidebar":"docs"},"Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis":{"id":"Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis","title":"Quickstart - Data Balance Analysis","description":"Data Balance Analysis using the Adult Census Income dataset","sidebar":"docs"},"Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection":{"id":"Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection","title":"Quickstart - Snow Leopard Detection","description":"Automated Snow Leopard Detection with Synapse Machine Learning","sidebar":"docs"},"Explore Algorithms/Responsible AI/Tabular Explainers":{"id":"Explore Algorithms/Responsible AI/Tabular Explainers","title":"Tabular Explainers","description":"In this example, we use Kernel SHAP to explain a tabular classification model built from the Adults Census dataset.","sidebar":"docs"},"Explore Algorithms/Responsible AI/Text Explainers":{"id":"Explore Algorithms/Responsible AI/Text Explainers","title":"Text Explainers","description":"Interpretability - Text Explainers","sidebar":"docs"},"Explore Algorithms/Vowpal Wabbit/Contextual Bandits":{"id":"Explore Algorithms/Vowpal Wabbit/Contextual Bandits","title":"Contextual Bandits","description":"In the contextual bandit problem, a learner repeatedly observes a context, chooses an action, and observes a loss/cost/reward for the chosen action only. Contextual bandit algorithms use additional side information (or context) to aid real world decision-making. They work well for choosing actions in dynamic environments where options change rapidly, and the set of available actions is limited.","sidebar":"docs"},"Explore Algorithms/Vowpal Wabbit/Multi-class classification":{"id":"Explore Algorithms/Vowpal Wabbit/Multi-class classification","title":"Multi-class classification","description":"Read dataset","sidebar":"docs"},"Explore Algorithms/Vowpal Wabbit/Overview":{"id":"Explore Algorithms/Vowpal Wabbit/Overview","title":"VW","description":"Overview","sidebar":"docs"},"Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors":{"id":"Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors","title":"Quickstart - Classification using SparkML Vectors","description":"SparkML Vector input","sidebar":"docs"},"Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format":{"id":"Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format","title":"Quickstart - Classification using VW-native Format","description":"SparkML Vector input","sidebar":"docs"},"Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression":{"id":"Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression","title":"Quickstart - Classification, Quantile Regression, and Regression","description":"VowpalWabbit (VW) is a machine learning system which","sidebar":"docs"},"Get Started/Create a Spark Cluster":{"id":"Get Started/Create a Spark Cluster","title":"Create a Spark Cluster","description":"SynapseML is preinstalled on Microsoft Fabric and Synapse Analytics. Follow the instructions to get started with these platforms.","sidebar":"docs"},"Get Started/Install SynapseML":{"id":"Get Started/Install SynapseML","title":"Install SynapseML","description":"Install SynapseML","sidebar":"docs"},"Get Started/Quickstart - Your First Models":{"id":"Get Started/Quickstart - Your First Models","title":"Quickstart - Your First Models","description":"This tutorial provides a brief introduction to SynapseML. In particular, we use SynapseML to create two different pipelines for sentiment analysis. The first pipeline combines a text featurization stage with LightGBM regression to predict ratings based on review text from a dataset containing book reviews from Amazon. The second pipeline shows how to use prebuilt models through the Azure AI Services to solve this problem without training data.","sidebar":"docs"},"Get Started/Set up Cognitive Services":{"id":"Get Started/Set up Cognitive Services","title":"Set up Cognitive Services","description":"In order to use SynapseML\'s OpenAI or Azure AI Services features, specific Azure resources are required. This documentation walks you through the process of setting up these resources and acquiring the necessary credentials.","sidebar":"docs"},"Overview":{"id":"Overview","title":"What is SynapseML?","description":"SynapseML (previously known as MMLSpark), is an open-source library that simplifies the creation of massively scalable machine learning (ML) pipelines. SynapseML provides simple, composable, and distributed APIs for a wide variety of different machine learning tasks such as text analytics, vision, anomaly detection, and many others. SynapseML is built on the Apache Spark distributed computing framework and shares the same API as the SparkML/MLLib library, allowing you to seamlessly embed SynapseML models into existing Apache Spark workflows.","sidebar":"docs"},"Quick Examples/estimators/estimators_causal":{"id":"Quick Examples/estimators/estimators_causal","title":"Estimators - Causal","description":""},"Quick Examples/estimators/estimators_cognitive":{"id":"Quick Examples/estimators/estimators_cognitive","title":"Estimators - Cognitive","description":""},"Quick Examples/estimators/estimators_core":{"id":"Quick Examples/estimators/estimators_core","title":"Estimators - Core","description":""},"Quick Examples/estimators/estimators_lightgbm":{"id":"Quick Examples/estimators/estimators_lightgbm","title":"Estimators - LightGBM","description":""},"Quick Examples/estimators/estimators_vw":{"id":"Quick Examples/estimators/estimators_vw","title":"Estimators - Vowpal Wabbit","description":""},"Quick Examples/transformers/transformers_cognitive":{"id":"Quick Examples/transformers/transformers_cognitive","title":"Transformers - Cognitive","description":""},"Quick Examples/transformers/transformers_core":{"id":"Quick Examples/transformers/transformers_core","title":"Transformers - Core","description":""},"Quick Examples/transformers/transformers_deep_learning":{"id":"Quick Examples/transformers/transformers_deep_learning","title":"Deep Learning","description":""},"Quick Examples/transformers/transformers_opencv":{"id":"Quick Examples/transformers/transformers_opencv","title":"Transformers - OpenCV","description":""},"Quick Examples/transformers/transformers_vw":{"id":"Quick Examples/transformers/transformers_vw","title":"Transformers - Vowpal Wabbit","description":""},"Reference/Contributor Guide":{"id":"Reference/Contributor Guide","title":"Contributor Guide","description":"Contributor Guide","sidebar":"docs"},"Reference/Developer Setup":{"id":"Reference/Developer Setup","title":"Developer Setup","description":"Developer Setup","sidebar":"docs"},"Reference/Docker Setup":{"id":"Reference/Docker Setup","title":"Docker Setup","description":"Docker Setup","sidebar":"docs"},"Reference/Dotnet Setup":{"id":"Reference/Dotnet Setup","title":".NET setup","description":".NET setup"},"Reference/Quickstart - LightGBM in Dotnet":{"id":"Reference/Quickstart - LightGBM in Dotnet","title":"Quickstart - LightGBM in Dotnet","description":"A simple example about classification with LightGBMClassifier using .NET"},"Reference/R Setup":{"id":"Reference/R Setup","title":"R setup","description":"R setup and example for SynapseML","sidebar":"docs"},"Use with MLFlow/Autologging":{"id":"Use with MLFlow/Autologging","title":"Autologging","description":"SynapseML autologging","sidebar":"docs"},"Use with MLFlow/Install":{"id":"Use with MLFlow/Install","title":"Install","description":"install Mlflow on different environments","sidebar":"docs"},"Use with MLFlow/Overview":{"id":"Use with MLFlow/Overview","title":"Overview","description":"MLflow support of SynapseML","sidebar":"docs"}}}')}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.57f575fd.js b/assets/js/935f2afb.57f575fd.js deleted file mode 100644 index f647654866..0000000000 --- a/assets/js/935f2afb.57f575fd.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksynapseml=self.webpackChunksynapseml||[]).push([[80053],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":"unreleased","badge":true,"noIndex":false,"className":"docs-version-current","isLast":false,"docsSidebars":{"docs":[{"type":"link","label":"What is SynapseML?","href":"/SynapseML/docs/next/Overview","docId":"Overview"},{"type":"category","label":"Get Started","items":[{"type":"link","label":"Create a Spark Cluster","href":"/SynapseML/docs/next/Get Started/Create a Spark Cluster","docId":"Get Started/Create a Spark Cluster"},{"type":"link","label":"Install SynapseML","href":"/SynapseML/docs/next/Get Started/Install SynapseML","docId":"Get Started/Install SynapseML"},{"type":"link","label":"Set up Cognitive Services","href":"/SynapseML/docs/next/Get Started/Set up Cognitive Services","docId":"Get Started/Set up Cognitive Services"},{"type":"link","label":"Quickstart - Your First Models","href":"/SynapseML/docs/next/Get Started/Quickstart - Your First Models","docId":"Get Started/Quickstart - Your First Models"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Explore Algorithms","items":[{"type":"category","label":"LightGBM","items":[{"type":"link","label":"Overview","href":"/SynapseML/docs/next/Explore Algorithms/LightGBM/Overview","docId":"Explore Algorithms/LightGBM/Overview"},{"type":"link","label":"Quickstart - Classification, Ranking, and Regression","href":"/SynapseML/docs/next/Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression","docId":"Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression"}],"collapsed":true,"collapsible":true},{"type":"category","label":"AI Services","items":[{"type":"link","label":"Overview","href":"/SynapseML/docs/next/Explore Algorithms/AI Services/Overview","docId":"Explore Algorithms/AI Services/Overview"},{"type":"link","label":"Geospatial Services","href":"/SynapseML/docs/next/Explore Algorithms/AI Services/Geospatial Services","docId":"Explore Algorithms/AI Services/Geospatial Services"},{"type":"link","label":"Multivariate Anomaly Detection","href":"/SynapseML/docs/next/Explore Algorithms/AI Services/Multivariate Anomaly Detection","docId":"Explore Algorithms/AI Services/Multivariate Anomaly Detection"},{"type":"link","label":"Advanced Usage - Async, Batching, and Multi-Key","href":"/SynapseML/docs/next/Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key","docId":"Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key"},{"type":"link","label":"Quickstart - Analyze Celebrity Quotes","href":"/SynapseML/docs/next/Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes","docId":"Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes"},{"type":"link","label":"Quickstart - Analyze Text","href":"/SynapseML/docs/next/Explore Algorithms/AI Services/Quickstart - Analyze Text","docId":"Explore Algorithms/AI Services/Quickstart - Analyze Text"},{"type":"link","label":"Quickstart - Create a Visual Search Engine","href":"/SynapseML/docs/next/Explore Algorithms/AI Services/Quickstart - Create a Visual Search Engine","docId":"Explore Algorithms/AI Services/Quickstart - Create a Visual Search Engine"},{"type":"link","label":"Quickstart - Create Audiobooks","href":"/SynapseML/docs/next/Explore Algorithms/AI Services/Quickstart - Create Audiobooks","docId":"Explore Algorithms/AI Services/Quickstart - Create Audiobooks"},{"type":"link","label":"Quickstart - Document Question and Answering with PDFs","href":"/SynapseML/docs/next/Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs","docId":"Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs"},{"type":"link","label":"Quickstart - Flooding Risk","href":"/SynapseML/docs/next/Explore Algorithms/AI Services/Quickstart - Flooding Risk","docId":"Explore Algorithms/AI Services/Quickstart - Flooding Risk"},{"type":"link","label":"Quickstart - Predictive Maintenance","href":"/SynapseML/docs/next/Explore Algorithms/AI Services/Quickstart - Predictive Maintenance","docId":"Explore Algorithms/AI Services/Quickstart - Predictive Maintenance"}],"collapsed":true,"collapsible":true},{"type":"category","label":"OpenAI","items":[{"type":"link","label":"Langchain","href":"/SynapseML/docs/next/Explore Algorithms/OpenAI/Langchain","docId":"Explore Algorithms/OpenAI/Langchain"},{"type":"link","label":"OpenAI","href":"/SynapseML/docs/next/Explore Algorithms/OpenAI/","docId":"Explore Algorithms/OpenAI/OpenAI"},{"type":"link","label":"Quickstart - OpenAI Embedding","href":"/SynapseML/docs/next/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding","docId":"Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding"},{"type":"link","label":"Quickstart - OpenAI Embedding and GPU based KNN","href":"/SynapseML/docs/next/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding and GPU based KNN","docId":"Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding and GPU based KNN"},{"type":"link","label":"Quickstart - Understand and Search Forms","href":"/SynapseML/docs/next/Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms","docId":"Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Deep Learning","items":[{"type":"link","label":"Getting Started","href":"/SynapseML/docs/next/Explore Algorithms/Deep Learning/Getting Started","docId":"Explore Algorithms/Deep Learning/Getting Started"},{"type":"link","label":"ONNX","href":"/SynapseML/docs/next/Explore Algorithms/Deep Learning/ONNX","docId":"Explore Algorithms/Deep Learning/ONNX"},{"type":"link","label":"Distributed Training","href":"/SynapseML/docs/next/Explore Algorithms/Deep Learning/Distributed Training","docId":"Explore Algorithms/Deep Learning/Distributed Training"},{"type":"link","label":"Quickstart - Fine-tune a Text Classifier","href":"/SynapseML/docs/next/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier","docId":"Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier"},{"type":"link","label":"Quickstart - Fine-tune a Vision Classifier","href":"/SynapseML/docs/next/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier","docId":"Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier"},{"type":"link","label":"Quickstart - ONNX Model Inference","href":"/SynapseML/docs/next/Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference","docId":"Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference"},{"type":"link","label":"Quickstart - Transfer Learn for Image Classification","href":"/SynapseML/docs/next/Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification","docId":"Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Responsible AI","items":[{"type":"link","label":"Interpreting Model Predictions","href":"/SynapseML/docs/next/Explore Algorithms/Responsible AI/Interpreting Model Predictions","docId":"Explore Algorithms/Responsible AI/Interpreting Model Predictions"},{"type":"link","label":"Tabular Explainers","href":"/SynapseML/docs/next/Explore Algorithms/Responsible AI/Tabular Explainers","docId":"Explore Algorithms/Responsible AI/Tabular Explainers"},{"type":"link","label":"Text Explainers","href":"/SynapseML/docs/next/Explore Algorithms/Responsible AI/Text Explainers","docId":"Explore Algorithms/Responsible AI/Text Explainers"},{"type":"link","label":"Image Explainers","href":"/SynapseML/docs/next/Explore Algorithms/Responsible AI/Image Explainers","docId":"Explore Algorithms/Responsible AI/Image Explainers"},{"type":"link","label":"PDP and ICE Explainers","href":"/SynapseML/docs/next/Explore Algorithms/Responsible AI/PDP and ICE Explainers","docId":"Explore Algorithms/Responsible AI/PDP and ICE Explainers"},{"type":"link","label":"Data Balance Analysis","href":"/SynapseML/docs/next/Explore Algorithms/Responsible AI/Data Balance Analysis","docId":"Explore Algorithms/Responsible AI/Data Balance Analysis"},{"type":"link","label":"Explanation Dashboard","href":"/SynapseML/docs/next/Explore Algorithms/Responsible AI/Explanation Dashboard","docId":"Explore Algorithms/Responsible AI/Explanation Dashboard"},{"type":"link","label":"Quickstart - Data Balance Analysis","href":"/SynapseML/docs/next/Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis","docId":"Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis"},{"type":"link","label":"Quickstart - Snow Leopard Detection","href":"/SynapseML/docs/next/Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection","docId":"Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Causal Inference","items":[{"type":"link","label":"Overview","href":"/SynapseML/docs/next/Explore Algorithms/Causal Inference/Overview","docId":"Explore Algorithms/Causal Inference/Overview"},{"type":"link","label":"Quickstart - Measure Causal Effects","href":"/SynapseML/docs/next/Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects","docId":"Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects"},{"type":"link","label":"Quickstart - Measure Heterogeneous Effects","href":"/SynapseML/docs/next/Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects","docId":"Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects"},{"type":"link","label":"Quickstart - Synthetic difference in differences","href":"/SynapseML/docs/next/Explore Algorithms/Causal Inference/Quickstart - Synthetic difference in differences","docId":"Explore Algorithms/Causal Inference/Quickstart - Synthetic difference in differences"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Classification","items":[{"type":"link","label":"Quickstart - Train Classifier","href":"/SynapseML/docs/next/Explore Algorithms/Classification/Quickstart - Train Classifier","docId":"Explore Algorithms/Classification/Quickstart - Train Classifier"},{"type":"link","label":"Quickstart - SparkML vs SynapseML","href":"/SynapseML/docs/next/Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML","docId":"Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML"},{"type":"link","label":"Quickstart - Vowpal Wabbit on Tabular Data","href":"/SynapseML/docs/next/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data","docId":"Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data"},{"type":"link","label":"Quickstart - Vowpal Wabbit on Text Data","href":"/SynapseML/docs/next/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data","docId":"Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Regression","items":[{"type":"link","label":"Quickstart - Data Cleaning","href":"/SynapseML/docs/next/Explore Algorithms/Regression/Quickstart - Data Cleaning","docId":"Explore Algorithms/Regression/Quickstart - Data Cleaning"},{"type":"link","label":"Quickstart - Train Regressor","href":"/SynapseML/docs/next/Explore Algorithms/Regression/Quickstart - Train Regressor","docId":"Explore Algorithms/Regression/Quickstart - Train Regressor"},{"type":"link","label":"Quickstart - Vowpal Wabbit and LightGBM","href":"/SynapseML/docs/next/Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM","docId":"Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Anomaly Detection","items":[{"type":"link","label":"Quickstart - Isolation Forests","href":"/SynapseML/docs/next/Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests","docId":"Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Hyperparameter Tuning","items":[{"type":"link","label":"HyperOpt","href":"/SynapseML/docs/next/Explore Algorithms/Hyperparameter Tuning/HyperOpt","docId":"Explore Algorithms/Hyperparameter Tuning/HyperOpt"},{"type":"link","label":"Quickstart - Random Search","href":"/SynapseML/docs/next/Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search","docId":"Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search"}],"collapsed":true,"collapsible":true},{"type":"category","label":"OpenCV","items":[{"type":"link","label":"Image Transformations","href":"/SynapseML/docs/next/Explore Algorithms/OpenCV/Image Transformations","docId":"Explore Algorithms/OpenCV/Image Transformations"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Vowpal Wabbit","items":[{"type":"link","label":"About","href":"/SynapseML/docs/next/Explore Algorithms/Vowpal Wabbit/Overview","docId":"Explore Algorithms/Vowpal Wabbit/Overview"},{"type":"link","label":"Multi-class classification","href":"/SynapseML/docs/next/Explore Algorithms/Vowpal Wabbit/Multi-class classification","docId":"Explore Algorithms/Vowpal Wabbit/Multi-class classification"},{"type":"link","label":"Contextual Bandits","href":"/SynapseML/docs/next/Explore Algorithms/Vowpal Wabbit/Contextual Bandits","docId":"Explore Algorithms/Vowpal Wabbit/Contextual Bandits"},{"type":"link","label":"Quickstart - Classification, Quantile Regression, and Regression","href":"/SynapseML/docs/next/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression","docId":"Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression"},{"type":"link","label":"Quickstart - Classification using SparkML Vectors","href":"/SynapseML/docs/next/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors","docId":"Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors"},{"type":"link","label":"Quickstart - Classification using VW-native Format","href":"/SynapseML/docs/next/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format","docId":"Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Other Algorithms","items":[{"type":"link","label":"SAR Algorithm","href":"/SynapseML/docs/next/Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations","docId":"Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations"},{"type":"link","label":"CyberML","href":"/SynapseML/docs/next/Explore Algorithms/Other Algorithms/Cyber ML","docId":"Explore Algorithms/Other Algorithms/Cyber ML"},{"type":"link","label":"Quickstart - Anomalous Access Detection","href":"/SynapseML/docs/next/Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection","docId":"Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection"},{"type":"link","label":"Quickstart - Exploring Art Across Cultures","href":"/SynapseML/docs/next/Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures","docId":"Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures"}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true},{"type":"category","label":"Use with MLFlow","items":[{"type":"link","label":"Overview","href":"/SynapseML/docs/next/Use with MLFlow/Overview","docId":"Use with MLFlow/Overview"},{"type":"link","label":"Install","href":"/SynapseML/docs/next/Use with MLFlow/Install","docId":"Use with MLFlow/Install"},{"type":"link","label":"Autologging","href":"/SynapseML/docs/next/Use with MLFlow/Autologging","docId":"Use with MLFlow/Autologging"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Deploy Models","items":[{"type":"link","label":"About","href":"/SynapseML/docs/next/Deploy Models/Overview","docId":"Deploy Models/Overview"},{"type":"link","label":"Quickstart - Deploying a Classifier","href":"/SynapseML/docs/next/Deploy Models/Quickstart - Deploying a Classifier","docId":"Deploy Models/Quickstart - Deploying a Classifier"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Reference","items":[{"type":"link","label":"Contributor Guide","href":"/SynapseML/docs/next/Reference/Contributor Guide","docId":"Reference/Contributor Guide"},{"type":"link","label":"Developer Setup","href":"/SynapseML/docs/next/Reference/Developer Setup","docId":"Reference/Developer Setup"},{"type":"link","label":"Docker Setup","href":"/SynapseML/docs/next/Reference/Docker Setup","docId":"Reference/Docker Setup"},{"type":"link","label":"R setup","href":"/SynapseML/docs/next/Reference/R Setup","docId":"Reference/R Setup"}],"collapsed":true,"collapsible":true}]},"docs":{"Deploy Models/Overview":{"id":"Deploy Models/Overview","title":"Spark Serving","description":"An Engine for Deploying Spark Jobs as Distributed Web Services","sidebar":"docs"},"Deploy Models/Quickstart - Deploying a Classifier":{"id":"Deploy Models/Quickstart - Deploying a Classifier","title":"Quickstart - Deploying a Classifier","description":"Model Deployment with Spark Serving","sidebar":"docs"},"Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key":{"id":"Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key","title":"Advanced Usage - Async, Batching, and Multi-Key","description":"Step 1: Imports and Keys","sidebar":"docs"},"Explore Algorithms/AI Services/Geospatial Services":{"id":"Explore Algorithms/AI Services/Geospatial Services","title":"Geospatial Services","description":"Microsoft Azure Maps provides developers from all industries with powerful geospatial capabilities. Those geospatial capabilities are packed with the freshest mapping data. Azure Maps is available for web, mobile (iOS and Android), Microsoft Power BI, Microsoft Power Apps and Microsoft Synapse. Azure Maps is an Open API compliant set of REST APIs. The following are only a high-level overview of the services which Azure Maps offers - Maps, Search, Routing, Traffic, Weather, Time Zones, Geolocation, Geofencing, Map Data, Creator, and Spatial Operations.","sidebar":"docs"},"Explore Algorithms/AI Services/Multivariate Anomaly Detection":{"id":"Explore Algorithms/AI Services/Multivariate Anomaly Detection","title":"Multivariate Anomaly Detection","description":"This recipe shows how you can use SynapseML and Azure AI services on Apache Spark for multivariate anomaly detection. Multivariate anomaly detection allows for the detection of anomalies among many variables or time series, taking into account all the inter-correlations and dependencies between the different variables. In this scenario, we use SynapseML to train a model for multivariate anomaly detection using the Azure AI services, and we then use to the model to infer multivariate anomalies within a dataset containing synthetic measurements from three IoT sensors.","sidebar":"docs"},"Explore Algorithms/AI Services/Overview":{"id":"Explore Algorithms/AI Services/Overview","title":"Overview","description":"Azure AI services help developers and organizations rapidly create intelligent, cutting-edge, market-ready, and responsible applications with out-of-the-box and pre-built and customizable APIs and models.","sidebar":"docs"},"Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes":{"id":"Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes","title":"Quickstart - Analyze Celebrity Quotes","description":"Extracting celebrity quote images using Bing Image Search on Spark","sidebar":"docs"},"Explore Algorithms/AI Services/Quickstart - Analyze Text":{"id":"Explore Algorithms/AI Services/Quickstart - Analyze Text","title":"Quickstart - Analyze Text","description":"Azure AI Language is a cloud-based service that provides Natural Language Processing (NLP) features for understanding and analyzing text. Use this service to help build intelligent applications using the web-based Language Studio, REST APIs, and client libraries.","sidebar":"docs"},"Explore Algorithms/AI Services/Quickstart - Create a Visual Search Engine":{"id":"Explore Algorithms/AI Services/Quickstart - Create a Visual Search Engine","title":"Quickstart - Create a Visual Search Engine","description":"Creating a searchable Art Database with The MET\'s open-access collection","sidebar":"docs"},"Explore Algorithms/AI Services/Quickstart - Create Audiobooks":{"id":"Explore Algorithms/AI Services/Quickstart - Create Audiobooks","title":"Quickstart - Create Audiobooks","description":"Step 1: Load libraries and add service information","sidebar":"docs"},"Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs":{"id":"Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs","title":"Quickstart - Document Question and Answering with PDFs","description":"Introduction","sidebar":"docs"},"Explore Algorithms/AI Services/Quickstart - Flooding Risk":{"id":"Explore Algorithms/AI Services/Quickstart - Flooding Risk","title":"Quickstart - Flooding Risk","description":"King County (WA) publishes flood plain data as well as tax parcel data. We can use the addresses in the tax parcel data and use the geocoder to calculate coordinates. Using this coordinates and the flood plain data we can enrich out dataset with a flag indicating whether the house is in a flood zone or not.","sidebar":"docs"},"Explore Algorithms/AI Services/Quickstart - Predictive Maintenance":{"id":"Explore Algorithms/AI Services/Quickstart - Predictive Maintenance","title":"Quickstart - Predictive Maintenance","description":"This recipe shows how you can use Azure Synapse Analytics and Azure AI services on Apache Spark for predictive maintenance of IoT devices. We\'ll follow along with the CosmosDB and Synapse Link sample. To keep things simple, in this recipe we\'ll read the data straight from a CSV file rather than getting streamed data through CosmosDB and Synapse Link. We strongly encourage you to look over the Synapse Link sample.","sidebar":"docs"},"Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests":{"id":"Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests","title":"Quickstart - Isolation Forests","description":"This article shows how you can use SynapseML on Apache Spark for multivariate anomaly detection. Multivariate anomaly detection allows for the detection of anomalies among many variables or time series, taking into account all the inter-correlations and dependencies between the different variables. In this scenario, we use SynapseML to train an Isolation Forest model for multivariate anomaly detection, and we then use to the trained model to infer multivariate anomalies within a dataset containing synthetic measurements from three IoT sensors.","sidebar":"docs"},"Explore Algorithms/Causal Inference/Overview":{"id":"Explore Algorithms/Causal Inference/Overview","title":"Overview","description":"Causal Inference on Apache Spark","sidebar":"docs"},"Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects":{"id":"Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects","title":"Quickstart - Measure Causal Effects","description":"This sample notebook aims to show the application of using SynapseML\'s DoubleMLEstimator for inferring causality using observational data.","sidebar":"docs"},"Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects":{"id":"Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects","title":"Quickstart - Measure Heterogeneous Effects","description":"This sample notebook aims to show the application of using SynapseML\'s DoubleMLEstimator for inferring causality using observational data.","sidebar":"docs"},"Explore Algorithms/Causal Inference/Quickstart - Synthetic difference in differences":{"id":"Explore Algorithms/Causal Inference/Quickstart - Synthetic difference in differences","title":"Quickstart - Synthetic difference in differences","description":"This sample notebook aims to show readers how to use SynapseML\'s DiffInDiffEstimator, SyntheticControlEstimator and SyntheticDiffInDiffEstimator to estimate the causal effect of a treatment on a particular outcome.","sidebar":"docs"},"Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML":{"id":"Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML","title":"Quickstart - SparkML vs SynapseML","description":"In this article, you perform the same classification task in two","sidebar":"docs"},"Explore Algorithms/Classification/Quickstart - Train Classifier":{"id":"Explore Algorithms/Classification/Quickstart - Train Classifier","title":"Quickstart - Train Classifier","description":"Classification - Adult Census","sidebar":"docs"},"Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data":{"id":"Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data","title":"Quickstart - Vowpal Wabbit on Tabular Data","description":"In this example, we predict incomes from the Adult Census dataset using Vowpal Wabbit (VW) classifier in SynapseML.","sidebar":"docs"},"Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data":{"id":"Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data","title":"Quickstart - Vowpal Wabbit on Text Data","description":"In this example, we show how to build a sentiment classification model using Vowpal Wabbit (VW) in SynapseML. The data set we use to train and evaluate the model is Sentiment140 twitter data. First, we import a few packages that we need.","sidebar":"docs"},"Explore Algorithms/Deep Learning/Distributed Training":{"id":"Explore Algorithms/Deep Learning/Distributed Training","title":"Distributed Training","description":"Why Simple Deep Learning","sidebar":"docs"},"Explore Algorithms/Deep Learning/Getting Started":{"id":"Explore Algorithms/Deep Learning/Getting Started","title":"Getting Started","description":"This is a sample with databricks 10.4.x-gpu-ml-scala2.12 runtime","sidebar":"docs"},"Explore Algorithms/Deep Learning/ONNX":{"id":"Explore Algorithms/Deep Learning/ONNX","title":"ONNX","description":"Learn how to use the ONNX model transformer to run inference for an ONNX model on Spark.","sidebar":"docs"},"Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier":{"id":"Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier","title":"Quickstart - Fine-tune a Text Classifier","description":"Deep Learning - Deep Text Classifier","sidebar":"docs"},"Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier":{"id":"Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier","title":"Quickstart - Fine-tune a Vision Classifier","description":"Deep Learning - Deep Vision Classifier","sidebar":"docs"},"Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference":{"id":"Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference","title":"Quickstart - ONNX Model Inference","description":"In this example, you train a LightGBM model and convert the model to ONNX format. Once converted, you use the model to infer some testing data on Spark.","sidebar":"docs"},"Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification":{"id":"Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification","title":"Quickstart - Transfer Learn for Image Classification","description":"Deep Learning - Flower Image Classification","sidebar":"docs"},"Explore Algorithms/Hyperparameter Tuning/HyperOpt":{"id":"Explore Algorithms/Hyperparameter Tuning/HyperOpt","title":"HyperOpt","description":"SynapseML is an open-source library that simplifies the creation of massively scalable machine learning (ML) pipelines. SynapseML provides simple, composable, and distributed APIs for a wide variety of different machine learning tasks such as text analytics, vision, anomaly detection, and many others.","sidebar":"docs"},"Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search":{"id":"Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search","title":"Quickstart - Random Search","description":"This tutorial shows how SynapseML can be used to identify the best combination of hyperparameters for your chosen classifiers, ultimately resulting in more accurate and reliable models. In order to demonstrate this, we\'ll show how to perform distributed randomized grid search hyperparameter tuning to build a model to identify breast cancer.","sidebar":"docs"},"Explore Algorithms/LightGBM/Overview":{"id":"Explore Algorithms/LightGBM/Overview","title":"Overview","description":"LightGBM","sidebar":"docs"},"Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression":{"id":"Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression","title":"Quickstart - Classification, Ranking, and Regression","description":"What is LightGBM","sidebar":"docs"},"Explore Algorithms/OpenAI/Langchain":{"id":"Explore Algorithms/OpenAI/Langchain","title":"Langchain","description":"LangChain is a software development framework designed to simplify the creation of applications using large language models (LLMs). Chains in LangChain go beyond just a single LLM call and are sequences of calls (can be a call to an LLM or a different utility), automating the execution of a series of calls and actions.","sidebar":"docs"},"Explore Algorithms/OpenAI/OpenAI":{"id":"Explore Algorithms/OpenAI/OpenAI","title":"OpenAI","description":"The Azure OpenAI service can be used to solve a large number of natural language tasks through prompting the completion API. To make it easier to scale your prompting workflows from a few examples to large datasets of examples, we have integrated the Azure OpenAI service with the distributed machine learning library SynapseML. This integration makes it easy to use the Apache Spark distributed computing framework to process millions of prompts with the OpenAI service. This tutorial shows how to apply large language models at a distributed scale using Azure OpenAI.","sidebar":"docs"},"Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding":{"id":"Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding","title":"Quickstart - OpenAI Embedding","description":"The Azure OpenAI service can be used to solve a large number of natural language tasks through prompting the completion API. To make it easier to scale your prompting workflows from a few examples to large datasets of examples we have integrated the Azure OpenAI service with the distributed machine learning library SynapseML. This integration makes it easy to use the Apache Spark distributed computing framework to process millions of prompts with the OpenAI service. This tutorial shows how to apply large language models to generate embeddings for large datasets of text.","sidebar":"docs"},"Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding and GPU based KNN":{"id":"Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding and GPU based KNN","title":"Quickstart - OpenAI Embedding and GPU based KNN","description":"The Azure OpenAI service can be used to solve a large number of natural language tasks through prompting the completion API. To make it easier to scale your prompting workflows from a few examples to large datasets of examples we have integrated the Azure OpenAI service with the distributed machine learning library Spark Rapids ML. This integration makes it easy to use the Apache Spark distributed computing framework to process millions of prompts with the OpenAI service. This tutorial shows how to apply large language models to generate embeddings for large datasets of text. This demo is based on \\"Quickstart - OpenAI Embedding\\" notebook with NVIDIA GPU accelerated KNN.","sidebar":"docs"},"Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms":{"id":"Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms","title":"Quickstart - Understand and Search Forms","description":"In this tutorial, learn how to index and query large data loaded from a Spark cluster. You set up a Jupyter Notebook that performs the following actions:","sidebar":"docs"},"Explore Algorithms/OpenCV/Image Transformations":{"id":"Explore Algorithms/OpenCV/Image Transformations","title":"Image Transformations","description":"OpenCV - Pipeline Image Transformations","sidebar":"docs"},"Explore Algorithms/Other Algorithms/Cyber ML":{"id":"Explore Algorithms/Other Algorithms/Cyber ML","title":"CyberML","description":"access anomalies: complementaccess.py","sidebar":"docs"},"Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection":{"id":"Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection","title":"Quickstart - Anomalous Access Detection","description":"Here we demonstrate a novel CyberML model which can learn user access patterns and then automatically detect anomalous user access based on learned behavior.","sidebar":"docs"},"Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures":{"id":"Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures","title":"Quickstart - Exploring Art Across Cultures","description":"This article serves as a guideline for match-finding via k-nearest-neighbors. You set up code that allows queries involving cultures and mediums of art amassed from the Metropolitan Museum of Art in NYC and the Rijksmuseum in Amsterdam.","sidebar":"docs"},"Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations":{"id":"Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations","title":"Smart Adaptive Recommendations (SAR) Algorithm","description":"The following document is a subset of the implemented logic. The original can be found here","sidebar":"docs"},"Explore Algorithms/Regression/Quickstart - Data Cleaning":{"id":"Explore Algorithms/Regression/Quickstart - Data Cleaning","title":"Quickstart - Data Cleaning","description":"Regression - Flight Delays with DataCleaning","sidebar":"docs"},"Explore Algorithms/Regression/Quickstart - Train Regressor":{"id":"Explore Algorithms/Regression/Quickstart - Train Regressor","title":"Quickstart - Train Regressor","description":"Regression - Auto Imports","sidebar":"docs"},"Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM":{"id":"Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM","title":"Quickstart - Vowpal Wabbit and LightGBM","description":"This notebook shows how to build simple regression models by using","sidebar":"docs"},"Explore Algorithms/Responsible AI/Data Balance Analysis":{"id":"Explore Algorithms/Responsible AI/Data Balance Analysis","title":"Data Balance Analysis on Spark","description":"Learn how to do Data Balance Analysis on Spark to determine how well features and feature values are represented in your dataset.","sidebar":"docs"},"Explore Algorithms/Responsible AI/Explanation Dashboard":{"id":"Explore Algorithms/Responsible AI/Explanation Dashboard","title":"Explanation Dashboard","description":"Interpretability - Explanation Dashboard","sidebar":"docs"},"Explore Algorithms/Responsible AI/Image Explainers":{"id":"Explore Algorithms/Responsible AI/Image Explainers","title":"Image Explainers","description":"Interpretability - Image Explainers","sidebar":"docs"},"Explore Algorithms/Responsible AI/Interpreting Model Predictions":{"id":"Explore Algorithms/Responsible AI/Interpreting Model Predictions","title":"Interpreting Model Predictions","description":"Interpretable Machine Learning","sidebar":"docs"},"Explore Algorithms/Responsible AI/PDP and ICE Explainers":{"id":"Explore Algorithms/Responsible AI/PDP and ICE Explainers","title":"PDP and ICE Explainers","description":"Partial Dependence (PDP) and Individual Conditional Expectation (ICE) plots","sidebar":"docs"},"Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis":{"id":"Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis","title":"Quickstart - Data Balance Analysis","description":"Data Balance Analysis using the Adult Census Income dataset","sidebar":"docs"},"Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection":{"id":"Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection","title":"Quickstart - Snow Leopard Detection","description":"Automated Snow Leopard Detection with Synapse Machine Learning","sidebar":"docs"},"Explore Algorithms/Responsible AI/Tabular Explainers":{"id":"Explore Algorithms/Responsible AI/Tabular Explainers","title":"Tabular Explainers","description":"In this example, we use Kernel SHAP to explain a tabular classification model built from the Adults Census dataset.","sidebar":"docs"},"Explore Algorithms/Responsible AI/Text Explainers":{"id":"Explore Algorithms/Responsible AI/Text Explainers","title":"Text Explainers","description":"Interpretability - Text Explainers","sidebar":"docs"},"Explore Algorithms/Vowpal Wabbit/Contextual Bandits":{"id":"Explore Algorithms/Vowpal Wabbit/Contextual Bandits","title":"Contextual Bandits","description":"In the contextual bandit problem, a learner repeatedly observes a context, chooses an action, and observes a loss/cost/reward for the chosen action only. Contextual bandit algorithms use additional side information (or context) to aid real world decision-making. They work well for choosing actions in dynamic environments where options change rapidly, and the set of available actions is limited.","sidebar":"docs"},"Explore Algorithms/Vowpal Wabbit/Multi-class classification":{"id":"Explore Algorithms/Vowpal Wabbit/Multi-class classification","title":"Multi-class classification","description":"Read dataset","sidebar":"docs"},"Explore Algorithms/Vowpal Wabbit/Overview":{"id":"Explore Algorithms/Vowpal Wabbit/Overview","title":"VW","description":"Overview","sidebar":"docs"},"Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors":{"id":"Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors","title":"Quickstart - Classification using SparkML Vectors","description":"SparkML Vector input","sidebar":"docs"},"Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format":{"id":"Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format","title":"Quickstart - Classification using VW-native Format","description":"SparkML Vector input","sidebar":"docs"},"Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression":{"id":"Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression","title":"Quickstart - Classification, Quantile Regression, and Regression","description":"VowpalWabbit (VW) is a machine learning system which","sidebar":"docs"},"Get Started/Create a Spark Cluster":{"id":"Get Started/Create a Spark Cluster","title":"Create a Spark Cluster","description":"SynapseML is preinstalled on Microsoft Fabric and Synapse Analytics. Follow the instructions to get started with these platforms.","sidebar":"docs"},"Get Started/Install SynapseML":{"id":"Get Started/Install SynapseML","title":"Install SynapseML","description":"Install SynapseML","sidebar":"docs"},"Get Started/Quickstart - Your First Models":{"id":"Get Started/Quickstart - Your First Models","title":"Quickstart - Your First Models","description":"This tutorial provides a brief introduction to SynapseML. In particular, we use SynapseML to create two different pipelines for sentiment analysis. The first pipeline combines a text featurization stage with LightGBM regression to predict ratings based on review text from a dataset containing book reviews from Amazon. The second pipeline shows how to use prebuilt models through the Azure AI Services to solve this problem without training data.","sidebar":"docs"},"Get Started/Set up Cognitive Services":{"id":"Get Started/Set up Cognitive Services","title":"Set up Cognitive Services","description":"In order to use SynapseML\'s OpenAI or Azure AI Services features, specific Azure resources are required. This documentation walks you through the process of setting up these resources and acquiring the necessary credentials.","sidebar":"docs"},"Overview":{"id":"Overview","title":"What is SynapseML?","description":"SynapseML (previously known as MMLSpark), is an open-source library that simplifies the creation of massively scalable machine learning (ML) pipelines. SynapseML provides simple, composable, and distributed APIs for a wide variety of different machine learning tasks such as text analytics, vision, anomaly detection, and many others. SynapseML is built on the Apache Spark distributed computing framework and shares the same API as the SparkML/MLLib library, allowing you to seamlessly embed SynapseML models into existing Apache Spark workflows.","sidebar":"docs"},"Quick Examples/estimators/estimators_causal":{"id":"Quick Examples/estimators/estimators_causal","title":"Estimators - Causal","description":""},"Quick Examples/estimators/estimators_cognitive":{"id":"Quick Examples/estimators/estimators_cognitive","title":"Estimators - Cognitive","description":""},"Quick Examples/estimators/estimators_core":{"id":"Quick Examples/estimators/estimators_core","title":"Estimators - Core","description":""},"Quick Examples/estimators/estimators_lightgbm":{"id":"Quick Examples/estimators/estimators_lightgbm","title":"Estimators - LightGBM","description":""},"Quick Examples/estimators/estimators_vw":{"id":"Quick Examples/estimators/estimators_vw","title":"Estimators - Vowpal Wabbit","description":""},"Quick Examples/transformers/transformers_cognitive":{"id":"Quick Examples/transformers/transformers_cognitive","title":"Transformers - Cognitive","description":""},"Quick Examples/transformers/transformers_core":{"id":"Quick Examples/transformers/transformers_core","title":"Transformers - Core","description":""},"Quick Examples/transformers/transformers_deep_learning":{"id":"Quick Examples/transformers/transformers_deep_learning","title":"Deep Learning","description":""},"Quick Examples/transformers/transformers_opencv":{"id":"Quick Examples/transformers/transformers_opencv","title":"Transformers - OpenCV","description":""},"Quick Examples/transformers/transformers_vw":{"id":"Quick Examples/transformers/transformers_vw","title":"Transformers - Vowpal Wabbit","description":""},"Reference/Contributor Guide":{"id":"Reference/Contributor Guide","title":"Contributor Guide","description":"Contributor Guide","sidebar":"docs"},"Reference/Developer Setup":{"id":"Reference/Developer Setup","title":"Developer Setup","description":"Developer Setup","sidebar":"docs"},"Reference/Docker Setup":{"id":"Reference/Docker Setup","title":"Docker Setup","description":"Docker Setup","sidebar":"docs"},"Reference/Dotnet Setup":{"id":"Reference/Dotnet Setup","title":".NET setup","description":".NET setup"},"Reference/Quickstart - LightGBM in Dotnet":{"id":"Reference/Quickstart - LightGBM in Dotnet","title":"Quickstart - LightGBM in Dotnet","description":"A simple example about classification with LightGBMClassifier using .NET"},"Reference/R Setup":{"id":"Reference/R Setup","title":"R setup","description":"R setup and example for SynapseML","sidebar":"docs"},"Use with MLFlow/Autologging":{"id":"Use with MLFlow/Autologging","title":"Autologging","description":"SynapseML autologging","sidebar":"docs"},"Use with MLFlow/Install":{"id":"Use with MLFlow/Install","title":"Install","description":"install Mlflow on different environments","sidebar":"docs"},"Use with MLFlow/Overview":{"id":"Use with MLFlow/Overview","title":"Overview","description":"MLflow support of SynapseML","sidebar":"docs"}}}')}}]); \ No newline at end of file diff --git a/assets/js/dd3f9ada.7a974bf8.js b/assets/js/dd3f9ada.7a974bf8.js deleted file mode 100644 index bd3359ae35..0000000000 --- a/assets/js/dd3f9ada.7a974bf8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksynapseml=self.webpackChunksynapseml||[]).push([[17820],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>u});var r=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var l=r.createContext({}),p=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},d=function(e){var t=p(e.components);return r.createElement(l.Provider,{value:t},e.children)},m={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},c=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),c=p(n),u=a,g=c["".concat(l,".").concat(u)]||c[u]||m[u]||o;return n?r.createElement(g,i(i({ref:t},d),{},{components:n})):r.createElement(g,i({ref:t},d))}));function u(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,i=new Array(o);i[0]=c;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s.mdxType="string"==typeof e?e:a,i[1]=s;for(var p=2;p{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>m,frontMatter:()=>o,metadata:()=>s,toc:()=>p});var r=n(83117),a=(n(67294),n(3905));const o={title:"Quickstart - OpenAI Embedding and GPU based KNN",hide_title:!0,status:"stable"},i="Embedding Text with Azure OpenAI and GPU based KNN",s={unversionedId:"Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding and GPU based KNN",id:"Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding and GPU based KNN",title:"Quickstart - OpenAI Embedding and GPU based KNN",description:'The Azure OpenAI service can be used to solve a large number of natural language tasks through prompting the completion API. To make it easier to scale your prompting workflows from a few examples to large datasets of examples we have integrated the Azure OpenAI service with the distributed machine learning library Spark Rapids ML. This integration makes it easy to use the Apache Spark distributed computing framework to process millions of prompts with the OpenAI service. This tutorial shows how to apply large language models to generate embeddings for large datasets of text. This demo is based on "Quickstart - OpenAI Embedding" notebook with NVIDIA GPU accelerated KNN.',source:"@site/docs/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding and GPU based KNN.md",sourceDirName:"Explore Algorithms/OpenAI",slug:"/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding and GPU based KNN",permalink:"/SynapseML/docs/next/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding and GPU based KNN",draft:!1,tags:[],version:"current",frontMatter:{title:"Quickstart - OpenAI Embedding and GPU based KNN",hide_title:!0,status:"stable"},sidebar:"docs",previous:{title:"Quickstart - OpenAI Embedding",permalink:"/SynapseML/docs/next/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding"},next:{title:"Quickstart - Understand and Search Forms",permalink:"/SynapseML/docs/next/Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms"}},l={},p=[{value:"Step 1: Prerequisites",id:"step-1-prerequisites",level:2},{value:"Step 2: Import this guide as a notebook",id:"step-2-import-this-guide-as-a-notebook",level:2},{value:"Step 3: Fill in your service information",id:"step-3-fill-in-your-service-information",level:2},{value:"Step 4: Load Data",id:"step-4-load-data",level:2},{value:"Step 5: Generate Embeddings",id:"step-5-generate-embeddings",level:2},{value:"Step 6: Reduce Embedding dimensionality for Visualization",id:"step-6-reduce-embedding-dimensionality-for-visualization",level:2},{value:"Step 7: Plot the embeddings",id:"step-7-plot-the-embeddings",level:2},{value:"Step 8: Build the query against embeddings",id:"step-8-build-the-query-against-embeddings",level:2},{value:"Step 9: Fit KNN model",id:"step-9-fit-knn-model",level:2},{value:"Step 10: Retrieve query results",id:"step-10-retrieve-query-results",level:2}],d={toc:p};function m(e){let{components:t,...n}=e;return(0,a.kt)("wrapper",(0,r.Z)({},d,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"embedding-text-with-azure-openai-and-gpu-based-knn"},"Embedding Text with Azure OpenAI and GPU based KNN"),(0,a.kt)("p",null,"The Azure OpenAI service can be used to solve a large number of natural language tasks through prompting the completion API. To make it easier to scale your prompting workflows from a few examples to large datasets of examples we have integrated the Azure OpenAI service with the distributed machine learning library ",(0,a.kt)("a",{parentName:"p",href:"https://github.com/NVIDIA/spark-rapids-ml/"},"Spark Rapids ML"),". This integration makes it easy to use the ",(0,a.kt)("a",{parentName:"p",href:"https://spark.apache.org/"},"Apache Spark"),' distributed computing framework to process millions of prompts with the OpenAI service. This tutorial shows how to apply large language models to generate embeddings for large datasets of text. This demo is based on "Quickstart - OpenAI Embedding" notebook with NVIDIA GPU accelerated KNN.'),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"Note"),": Running the notebook with the demo dataset (Step 4) will generate the same results as CPU based \u201cQuickstart - OpenAI Embedding\u201d notebook. To see GPU acceleration you need to run query against bigger embeddings.\nFor example, running 100K rows dataset will give 6x acceleration and consume less than 10x memory on 2 nodes NVIDIA T4 cluster compare to AMD Epic (Rome) 2 nodes CPU cluster."),(0,a.kt)("h2",{id:"step-1-prerequisites"},"Step 1: Prerequisites"),(0,a.kt)("p",null,"The key prerequisites for this quickstart include a working Azure OpenAI resource, and an Apache Spark cluster with SynapseML installed. We suggest creating a Synapse workspace, but an Azure Databricks, HDInsight, or Spark on Kubernetes, or even a python environment with the ",(0,a.kt)("inlineCode",{parentName:"p"},"pyspark")," package will work. "),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"An Azure OpenAI resource \u2013 request access ",(0,a.kt)("a",{parentName:"li",href:"https://customervoice.microsoft.com/Pages/ResponsePage.aspx?id=v4j5cvGGr0GRqy180BHbR7en2Ais5pxKtso_Pz4b1_xUOFA5Qk1UWDRBMjg0WFhPMkIzTzhKQ1dWNyQlQCN0PWcu"},"here")," before ",(0,a.kt)("a",{parentName:"li",href:"https://docs.microsoft.com/en-us/azure/cognitive-services/openai/how-to/create-resource?pivots=web-portal#create-a-resource"},"creating a resource")),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("a",{parentName:"li",href:"https://docs.microsoft.com/en-us/azure/synapse-analytics/get-started-create-workspace"},"Create a Synapse workspace")),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("a",{parentName:"li",href:"https://docs.microsoft.com/en-us/azure/synapse-analytics/get-started-analyze-spark#create-a-serverless-apache-spark-pool"},"Create a serverless Apache Spark pool"))),(0,a.kt)("h2",{id:"step-2-import-this-guide-as-a-notebook"},"Step 2: Import this guide as a notebook"),(0,a.kt)("p",null,"The next step is to add this code into your Spark cluster. You can either create a notebook in your Spark platform and copy the code into this notebook to run the demo. Or download the notebook and import it into Synapse Analytics"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("a",{parentName:"li",href:"https://github.com/microsoft/SynapseML/blob/master/notebooks/features/cognitive_services/CognitiveServices%20-%20OpenAI%20Embedding.ipynb"},"Download this demo as a notebook")," (click Raw, then save the file)"),(0,a.kt)("li",{parentName:"ol"},"Import the notebook ",(0,a.kt)("a",{parentName:"li",href:"https://docs.microsoft.com/en-us/azure/synapse-analytics/spark/apache-spark-development-using-notebooks#create-a-notebook"},"into the Synapse Workspace")," or if using Databricks ",(0,a.kt)("a",{parentName:"li",href:"https://docs.microsoft.com/en-us/azure/databricks/notebooks/notebooks-manage#create-a-notebook"},"into the Databricks Workspace")),(0,a.kt)("li",{parentName:"ol"},"Install SynapseML on your cluster. Please see the installation instructions for Synapse at the bottom of ",(0,a.kt)("a",{parentName:"li",href:"https://microsoft.github.io/SynapseML/"},"the SynapseML website"),". Note that this requires pasting an additional cell at the top of the notebook you just imported"),(0,a.kt)("li",{parentName:"ol"},"To run the notebook on Databricks add related init script (/tools/init_scripts/init-rapidsml-cuda-11.8.sh)"),(0,a.kt)("li",{parentName:"ol"},"Connect your notebook to a cluster and follow along, editing and rnnung the cells below.")),(0,a.kt)("h2",{id:"step-3-fill-in-your-service-information"},"Step 3: Fill in your service information"),(0,a.kt)("p",null,"Next, please edit the cell in the notebook to point to your service. In particular set the ",(0,a.kt)("inlineCode",{parentName:"p"},"service_name"),", ",(0,a.kt)("inlineCode",{parentName:"p"},"deployment_name"),", ",(0,a.kt)("inlineCode",{parentName:"p"},"location"),", and ",(0,a.kt)("inlineCode",{parentName:"p"},"key")," variables to match those for your OpenAI service"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'from synapse.ml.core.platform import find_secret\n\n# Fill in the following lines with your service information\n# Learn more about selecting which embedding model to choose: https://openai.com/blog/new-and-improved-embedding-model\nservice_name = "synapseml-openai-2"\ndeployment_name_embeddings = "text-embedding-ada-002"\n\nkey = find_secret(\n secret_name="openai-api-key-2", keyvault="mmlspark-build-keys"\n) # please replace this with your key as a string\n\nassert key is not None and service_name is not None\n')),(0,a.kt)("h2",{id:"step-4-load-data"},"Step 4: Load Data"),(0,a.kt)("p",null,"In this demo we will explore a dataset of fine food reviews"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'import pyspark.sql.functions as F\n\ndf = (\n spark.read.options(inferSchema="True", delimiter=",", header=True)\n .csv("wasbs://publicwasb@mmlspark.blob.core.windows.net/fine_food_reviews_1k.csv")\n .repartition(5)\n)\n\ndf = df.withColumn(\n "combined",\n F.format_string("Title: %s; Content: %s", F.trim(df.Summary), F.trim(df.Text)),\n)\n\ndisplay(df)\n')),(0,a.kt)("h2",{id:"step-5-generate-embeddings"},"Step 5: Generate Embeddings"),(0,a.kt)("p",null,"We will first generate embeddings for the reviews using the SynapseML OpenAIEmbedding client."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'from synapse.ml.services.openai import OpenAIEmbedding\n\nembedding = (\n OpenAIEmbedding()\n .setSubscriptionKey(key)\n .setDeploymentName(deployment_name_embeddings)\n .setCustomServiceName(service_name)\n .setTextCol("combined")\n .setErrorCol("error")\n .setOutputCol("embeddings")\n)\n\ncompleted_df = embedding.transform(df).cache()\ndisplay(completed_df)\n')),(0,a.kt)("h2",{id:"step-6-reduce-embedding-dimensionality-for-visualization"},"Step 6: Reduce Embedding dimensionality for Visualization"),(0,a.kt)("p",null,"We reduce the dimensionality to 2 dimensions using t-SNE decomposition."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'import pandas as pd\nfrom sklearn.manifold import TSNE\nimport numpy as np\n\ncollected = list(completed_df.collect())\nmatrix = np.array([[r["embeddings"]] for r in collected])[:, 0, :].astype(np.float64)\nscores = np.array([[r["Score"]] for r in collected]).reshape(-1)\n\ntsne = TSNE(n_components=2, perplexity=15, random_state=42, init="pca")\nvis_dims = tsne.fit_transform(matrix)\nvis_dims.shape\n')),(0,a.kt)("h2",{id:"step-7-plot-the-embeddings"},"Step 7: Plot the embeddings"),(0,a.kt)("p",null,"We now use t-SNE to reduce the dimensionality of the embeddings from 1536 to 2. Once the embeddings are reduced to two dimensions, we can plot them in a 2D scatter plot. We colour each review by its star rating, ranging from red for negative reviews, to green for positive reviews. We can observe a decent data separation even in the reduced 2 dimensions."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'import matplotlib.pyplot as plt\nimport matplotlib\nimport numpy as np\n\ncolors = ["red", "darkorange", "gold", "turquoise", "darkgreen"]\nx = [x for x, y in vis_dims]\ny = [y for x, y in vis_dims]\ncolor_indices = scores - 1\n\ncolormap = matplotlib.colors.ListedColormap(colors)\nplt.scatter(x, y, c=color_indices, cmap=colormap, alpha=0.3)\nfor score in [0, 1, 2, 3, 4]:\n avg_x = np.array(x)[scores - 1 == score].mean()\n avg_y = np.array(y)[scores - 1 == score].mean()\n color = colors[score]\n plt.scatter(avg_x, avg_y, marker="x", color=color, s=100)\n\nplt.title("Amazon ratings visualized in language using t-SNE")\n')),(0,a.kt)("h2",{id:"step-8-build-the-query-against-embeddings"},"Step 8: Build the query against embeddings"),(0,a.kt)("p",null,'Note: The data types of the ID columns in the document and query dataframes should be the same. For some OpenAI models, users should use separate models for embedding documents and queries. These models are denoted by the "-doc" and "-query" suffixes respectively.'),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'from pyspark.ml import PipelineModel\n\nembedding_query = (\n OpenAIEmbedding()\n .setSubscriptionKey(key)\n .setDeploymentName(deployment_name_embeddings)\n .setCustomServiceName(service_name)\n .setTextCol("query")\n .setErrorCol("error")\n .setOutputCol("embeddings")\n)\n\nquery_df = (\n spark.createDataFrame(\n [\n (\n 0,\n "desserts",\n ),\n (\n 1,\n "disgusting",\n ),\n ]\n )\n .toDF("id", "query")\n .withColumn("id", F.col("id").cast("int"))\n)\n\nembedding_query_df = (\n embedding_query.transform(query_df).select("id", "embeddings").cache()\n)\n')),(0,a.kt)("h2",{id:"step-9-fit-knn-model"},"Step 9: Fit KNN model"),(0,a.kt)("p",null,"Build KNN model using fit method"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'from spark_rapids_ml.knn import NearestNeighbors\n\nrapids_knn = NearestNeighbors(k=10)\nrapids_knn.setInputCol("embeddings").setIdCol("id")\n\nrapids_knn_model = rapids_knn.fit(completed_df.select("id", "embeddings"))\n')),(0,a.kt)("h2",{id:"step-10-retrieve-query-results"},"Step 10: Retrieve query results"),(0,a.kt)("p",null,"Find k nearest neighbors"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},"(_, _, knn_df) = rapids_knn_model.kneighbors(embedding_query_df)\n\ndisplay(knn_df)\n")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/dd3f9ada.97671d28.js b/assets/js/dd3f9ada.97671d28.js new file mode 100644 index 0000000000..f8d6fafdaa --- /dev/null +++ b/assets/js/dd3f9ada.97671d28.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksynapseml=self.webpackChunksynapseml||[]).push([[17820],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>u});var r=n(67294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var l=r.createContext({}),p=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},d=function(e){var t=p(e.components);return r.createElement(l.Provider,{value:t},e.children)},m={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},c=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),c=p(n),u=a,g=c["".concat(l,".").concat(u)]||c[u]||m[u]||o;return n?r.createElement(g,i(i({ref:t},d),{},{components:n})):r.createElement(g,i({ref:t},d))}));function u(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,i=new Array(o);i[0]=c;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s.mdxType="string"==typeof e?e:a,i[1]=s;for(var p=2;p{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>m,frontMatter:()=>o,metadata:()=>s,toc:()=>p});var r=n(83117),a=(n(67294),n(3905));const o={title:"Quickstart - OpenAI Embedding and GPU based KNN",hide_title:!0,status:"stable"},i="Embedding Text with Azure OpenAI and GPU based KNN",s={unversionedId:"Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding and GPU based KNN",id:"Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding and GPU based KNN",title:"Quickstart - OpenAI Embedding and GPU based KNN",description:'The Azure OpenAI service can be used to solve a large number of natural language tasks through prompting the completion API. To make it easier to scale your prompting workflows from a few examples to large datasets of examples we have integrated the Azure OpenAI service with the distributed machine learning library Spark Rapids ML. This integration makes it easy to use the Apache Spark distributed computing framework to process millions of prompts with the OpenAI service. This tutorial shows how to apply large language models to generate embeddings for large datasets of text. This demo is based on "Quickstart - OpenAI Embedding" notebook with NVIDIA GPU accelerated KNN.',source:"@site/docs/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding and GPU based KNN.md",sourceDirName:"Explore Algorithms/OpenAI",slug:"/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding and GPU based KNN",permalink:"/SynapseML/docs/next/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding and GPU based KNN",draft:!1,tags:[],version:"current",frontMatter:{title:"Quickstart - OpenAI Embedding and GPU based KNN",hide_title:!0,status:"stable"},sidebar:"docs",previous:{title:"Quickstart - OpenAI Embedding",permalink:"/SynapseML/docs/next/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding"},next:{title:"Quickstart - Custom Embeddings and Approximate KNN on GPU",permalink:"/SynapseML/docs/next/Explore Algorithms/OpenAI/Quickstart - Custom Embeddings and Approximate KNN on GPU"}},l={},p=[{value:"Step 1: Prerequisites",id:"step-1-prerequisites",level:2},{value:"Step 2: Import this guide as a notebook",id:"step-2-import-this-guide-as-a-notebook",level:2},{value:"Step 3: Fill in your service information",id:"step-3-fill-in-your-service-information",level:2},{value:"Step 4: Load Data",id:"step-4-load-data",level:2},{value:"Step 5: Generate Embeddings",id:"step-5-generate-embeddings",level:2},{value:"Step 6: Reduce Embedding dimensionality for Visualization",id:"step-6-reduce-embedding-dimensionality-for-visualization",level:2},{value:"Step 7: Plot the embeddings",id:"step-7-plot-the-embeddings",level:2},{value:"Step 8: Build the query against embeddings",id:"step-8-build-the-query-against-embeddings",level:2},{value:"Step 9: Fit KNN model",id:"step-9-fit-knn-model",level:2},{value:"Step 10: Retrieve query results",id:"step-10-retrieve-query-results",level:2}],d={toc:p};function m(e){let{components:t,...n}=e;return(0,a.kt)("wrapper",(0,r.Z)({},d,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"embedding-text-with-azure-openai-and-gpu-based-knn"},"Embedding Text with Azure OpenAI and GPU based KNN"),(0,a.kt)("p",null,"The Azure OpenAI service can be used to solve a large number of natural language tasks through prompting the completion API. To make it easier to scale your prompting workflows from a few examples to large datasets of examples we have integrated the Azure OpenAI service with the distributed machine learning library ",(0,a.kt)("a",{parentName:"p",href:"https://github.com/NVIDIA/spark-rapids-ml/"},"Spark Rapids ML"),". This integration makes it easy to use the ",(0,a.kt)("a",{parentName:"p",href:"https://spark.apache.org/"},"Apache Spark"),' distributed computing framework to process millions of prompts with the OpenAI service. This tutorial shows how to apply large language models to generate embeddings for large datasets of text. This demo is based on "Quickstart - OpenAI Embedding" notebook with NVIDIA GPU accelerated KNN.'),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"Note"),": Running the notebook with the demo dataset (Step 4) will generate the same results as CPU based \u201cQuickstart - OpenAI Embedding\u201d notebook. To see GPU acceleration you need to run query against bigger embeddings.\nFor example, running 100K rows dataset will give 6x acceleration and consume less than 10x memory on 2 nodes NVIDIA T4 cluster compare to AMD Epic (Rome) 2 nodes CPU cluster."),(0,a.kt)("h2",{id:"step-1-prerequisites"},"Step 1: Prerequisites"),(0,a.kt)("p",null,"The key prerequisites for this quickstart include a working Azure OpenAI resource, and an Apache Spark cluster with SynapseML installed. We suggest creating a Synapse workspace, but an Azure Databricks, HDInsight, or Spark on Kubernetes, or even a python environment with the ",(0,a.kt)("inlineCode",{parentName:"p"},"pyspark")," package will work. "),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"An Azure OpenAI resource \u2013 request access ",(0,a.kt)("a",{parentName:"li",href:"https://customervoice.microsoft.com/Pages/ResponsePage.aspx?id=v4j5cvGGr0GRqy180BHbR7en2Ais5pxKtso_Pz4b1_xUOFA5Qk1UWDRBMjg0WFhPMkIzTzhKQ1dWNyQlQCN0PWcu"},"here")," before ",(0,a.kt)("a",{parentName:"li",href:"https://docs.microsoft.com/en-us/azure/cognitive-services/openai/how-to/create-resource?pivots=web-portal#create-a-resource"},"creating a resource")),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("a",{parentName:"li",href:"https://docs.microsoft.com/en-us/azure/synapse-analytics/get-started-create-workspace"},"Create a Synapse workspace")),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("a",{parentName:"li",href:"https://docs.microsoft.com/en-us/azure/synapse-analytics/get-started-analyze-spark#create-a-serverless-apache-spark-pool"},"Create a serverless Apache Spark pool"))),(0,a.kt)("h2",{id:"step-2-import-this-guide-as-a-notebook"},"Step 2: Import this guide as a notebook"),(0,a.kt)("p",null,"The next step is to add this code into your Spark cluster. You can either create a notebook in your Spark platform and copy the code into this notebook to run the demo. Or download the notebook and import it into Synapse Analytics"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("a",{parentName:"li",href:"https://github.com/microsoft/SynapseML/blob/master/notebooks/features/cognitive_services/CognitiveServices%20-%20OpenAI%20Embedding.ipynb"},"Download this demo as a notebook")," (click Raw, then save the file)"),(0,a.kt)("li",{parentName:"ol"},"Import the notebook ",(0,a.kt)("a",{parentName:"li",href:"https://docs.microsoft.com/en-us/azure/synapse-analytics/spark/apache-spark-development-using-notebooks#create-a-notebook"},"into the Synapse Workspace")," or if using Databricks ",(0,a.kt)("a",{parentName:"li",href:"https://docs.microsoft.com/en-us/azure/databricks/notebooks/notebooks-manage#create-a-notebook"},"into the Databricks Workspace")),(0,a.kt)("li",{parentName:"ol"},"Install SynapseML on your cluster. Please see the installation instructions for Synapse at the bottom of ",(0,a.kt)("a",{parentName:"li",href:"https://microsoft.github.io/SynapseML/"},"the SynapseML website"),". Note that this requires pasting an additional cell at the top of the notebook you just imported"),(0,a.kt)("li",{parentName:"ol"},"To run the notebook on Databricks add related init script (/tools/init_scripts/init-rapidsml-cuda-11.8.sh)"),(0,a.kt)("li",{parentName:"ol"},"Connect your notebook to a cluster and follow along, editing and rnnung the cells below.")),(0,a.kt)("h2",{id:"step-3-fill-in-your-service-information"},"Step 3: Fill in your service information"),(0,a.kt)("p",null,"Next, please edit the cell in the notebook to point to your service. In particular set the ",(0,a.kt)("inlineCode",{parentName:"p"},"service_name"),", ",(0,a.kt)("inlineCode",{parentName:"p"},"deployment_name"),", ",(0,a.kt)("inlineCode",{parentName:"p"},"location"),", and ",(0,a.kt)("inlineCode",{parentName:"p"},"key")," variables to match those for your OpenAI service"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'from synapse.ml.core.platform import find_secret\n\n# Fill in the following lines with your service information\n# Learn more about selecting which embedding model to choose: https://openai.com/blog/new-and-improved-embedding-model\nservice_name = "synapseml-openai-2"\ndeployment_name_embeddings = "text-embedding-ada-002"\n\nkey = find_secret(\n secret_name="openai-api-key-2", keyvault="mmlspark-build-keys"\n) # please replace this with your key as a string\n\nassert key is not None and service_name is not None\n')),(0,a.kt)("h2",{id:"step-4-load-data"},"Step 4: Load Data"),(0,a.kt)("p",null,"In this demo we will explore a dataset of fine food reviews"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'import pyspark.sql.functions as F\n\ndf = (\n spark.read.options(inferSchema="True", delimiter=",", header=True)\n .csv("wasbs://publicwasb@mmlspark.blob.core.windows.net/fine_food_reviews_1k.csv")\n .repartition(5)\n)\n\ndf = df.withColumn(\n "combined",\n F.format_string("Title: %s; Content: %s", F.trim(df.Summary), F.trim(df.Text)),\n)\n\ndisplay(df)\n')),(0,a.kt)("h2",{id:"step-5-generate-embeddings"},"Step 5: Generate Embeddings"),(0,a.kt)("p",null,"We will first generate embeddings for the reviews using the SynapseML OpenAIEmbedding client."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'from synapse.ml.services.openai import OpenAIEmbedding\n\nembedding = (\n OpenAIEmbedding()\n .setSubscriptionKey(key)\n .setDeploymentName(deployment_name_embeddings)\n .setCustomServiceName(service_name)\n .setTextCol("combined")\n .setErrorCol("error")\n .setOutputCol("embeddings")\n)\n\ncompleted_df = embedding.transform(df).cache()\ndisplay(completed_df)\n')),(0,a.kt)("h2",{id:"step-6-reduce-embedding-dimensionality-for-visualization"},"Step 6: Reduce Embedding dimensionality for Visualization"),(0,a.kt)("p",null,"We reduce the dimensionality to 2 dimensions using t-SNE decomposition."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'import pandas as pd\nfrom sklearn.manifold import TSNE\nimport numpy as np\n\ncollected = list(completed_df.collect())\nmatrix = np.array([[r["embeddings"]] for r in collected])[:, 0, :].astype(np.float64)\nscores = np.array([[r["Score"]] for r in collected]).reshape(-1)\n\ntsne = TSNE(n_components=2, perplexity=15, random_state=42, init="pca")\nvis_dims = tsne.fit_transform(matrix)\nvis_dims.shape\n')),(0,a.kt)("h2",{id:"step-7-plot-the-embeddings"},"Step 7: Plot the embeddings"),(0,a.kt)("p",null,"We now use t-SNE to reduce the dimensionality of the embeddings from 1536 to 2. Once the embeddings are reduced to two dimensions, we can plot them in a 2D scatter plot. We colour each review by its star rating, ranging from red for negative reviews, to green for positive reviews. We can observe a decent data separation even in the reduced 2 dimensions."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'import matplotlib.pyplot as plt\nimport matplotlib\nimport numpy as np\n\ncolors = ["red", "darkorange", "gold", "turquoise", "darkgreen"]\nx = [x for x, y in vis_dims]\ny = [y for x, y in vis_dims]\ncolor_indices = scores - 1\n\ncolormap = matplotlib.colors.ListedColormap(colors)\nplt.scatter(x, y, c=color_indices, cmap=colormap, alpha=0.3)\nfor score in [0, 1, 2, 3, 4]:\n avg_x = np.array(x)[scores - 1 == score].mean()\n avg_y = np.array(y)[scores - 1 == score].mean()\n color = colors[score]\n plt.scatter(avg_x, avg_y, marker="x", color=color, s=100)\n\nplt.title("Amazon ratings visualized in language using t-SNE")\n')),(0,a.kt)("h2",{id:"step-8-build-the-query-against-embeddings"},"Step 8: Build the query against embeddings"),(0,a.kt)("p",null,'Note: The data types of the ID columns in the document and query dataframes should be the same. For some OpenAI models, users should use separate models for embedding documents and queries. These models are denoted by the "-doc" and "-query" suffixes respectively.'),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'from pyspark.ml import PipelineModel\n\nembedding_query = (\n OpenAIEmbedding()\n .setSubscriptionKey(key)\n .setDeploymentName(deployment_name_embeddings)\n .setCustomServiceName(service_name)\n .setTextCol("query")\n .setErrorCol("error")\n .setOutputCol("embeddings")\n)\n\nquery_df = (\n spark.createDataFrame(\n [\n (\n 0,\n "desserts",\n ),\n (\n 1,\n "disgusting",\n ),\n ]\n )\n .toDF("id", "query")\n .withColumn("id", F.col("id").cast("int"))\n)\n\nembedding_query_df = (\n embedding_query.transform(query_df).select("id", "embeddings").cache()\n)\n')),(0,a.kt)("h2",{id:"step-9-fit-knn-model"},"Step 9: Fit KNN model"),(0,a.kt)("p",null,"Build KNN model using fit method"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},'from spark_rapids_ml.knn import NearestNeighbors\n\nrapids_knn = NearestNeighbors(k=10)\nrapids_knn.setInputCol("embeddings").setIdCol("id")\n\nrapids_knn_model = rapids_knn.fit(completed_df.select("id", "embeddings"))\n')),(0,a.kt)("h2",{id:"step-10-retrieve-query-results"},"Step 10: Retrieve query results"),(0,a.kt)("p",null,"Find k nearest neighbors"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-python"},"(_, _, knn_df) = rapids_knn_model.kneighbors(embedding_query_df)\n\ndisplay(knn_df)\n")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/main.acd258f6.js b/assets/js/main.acd258f6.js new file mode 100644 index 0000000000..e98f8341f6 --- /dev/null +++ b/assets/js/main.acd258f6.js @@ -0,0 +1,2 @@ +/*! For license information please see main.acd258f6.js.LICENSE.txt */ +(self.webpackChunksynapseml=self.webpackChunksynapseml||[]).push([[40179],{20830:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});var s=n(67294);function r(){return s.createElement("svg",{width:"20",height:"20",className:"DocSearch-Search-Icon",viewBox:"0 0 20 20"},s.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}},723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>m});var s=n(67294),r=n(83117),o=n(68356),a=n.n(o),i=n(16887);const c={"00056db7":[()=>n.e(81663).then(n.bind(n,83477)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/Responsible AI/Explanation Dashboard.md",83477],"001aea4c":[()=>Promise.all([n.e(40532),n.e(390)]).then(n.bind(n,5642)),"@site/versioned_docs/version-1.0.1/Quick Examples/transformers/transformers_cognitive.md",5642],"00353f68":[()=>n.e(79043).then(n.bind(n,82885)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects.md",82885],"00ab2cda":[()=>n.e(44334).then(n.bind(n,19118)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML.md",19118],"00e0a48e":[()=>n.e(96922).then(n.bind(n,7174)),"@site/docs/Explore Algorithms/OpenAI/Quickstart - Custom Embeddings and Approximate KNN on GPU.md",7174],"012c1c0f":[()=>Promise.all([n.e(40532),n.e(38261)]).then(n.bind(n,45919)),"@site/versioned_docs/version-1.0.2/Reference/Dotnet Setup.md",45919],"014ce9a3":[()=>n.e(10643).then(n.bind(n,63969)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/Responsible AI/Data Balance Analysis.md",63969],"01587ade":[()=>n.e(33988).then(n.bind(n,1059)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/Deep Learning/Distributed Training.md",1059],"01a15f20":[()=>n.e(81970).then(n.bind(n,53471)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/AI Services/Quickstart - Analyze Text.md",53471],"01eb996b":[()=>n.e(47552).then(n.bind(n,12231)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format.md",12231],"0349e4f0":[()=>n.e(58524).then(n.bind(n,14930)),"@site/docs/Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key.md",14930],"034e6169":[()=>n.e(43730).then(n.bind(n,28641)),"@site/versioned_docs/version-0.11.4/Get Started/Install SynapseML.md",28641],"03d0d544":[()=>n.e(26676).then(n.bind(n,46814)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format.md",46814],"0453ae68":[()=>n.e(35939).then(n.bind(n,18496)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding.md",18496],"04804d02":[()=>n.e(41607).then(n.bind(n,17044)),"@site/versioned_docs/version-1.0.4/Reference/R Setup.md",17044],"04ee4ab4":[()=>n.e(62217).then(n.bind(n,41680)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/Deep Learning/Distributed Training.md",41680],"04fc65cc":[()=>n.e(61755).then(n.bind(n,92078)),"@site/versioned_docs/version-0.11.3/Reference/R Setup.md",92078],"052105dd":[()=>n.e(23036).then(n.bind(n,47333)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/Responsible AI/Explanation Dashboard.md",47333],"0606f1a5":[()=>n.e(32789).then(n.bind(n,80)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression.md",80],"061b38c5":[()=>n.e(35124).then(n.bind(n,60062)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier.md",60062],"0637d1e7":[()=>n.e(35750).then(n.bind(n,95457)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/AI Services/Quickstart - Create Audiobooks.md",95457],"069e3c4c":[()=>n.e(50745).then(n.bind(n,64206)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection.md",64206],"0713a501":[()=>n.e(37592).then(n.bind(n,9134)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format.md",9134],"077ca2ec":[()=>n.e(37610).then(n.bind(n,9661)),"@site/versioned_docs/version-1.0.1/Reference/Quickstart - LightGBM in Dotnet.md",9661],"07f6b90a":[()=>Promise.all([n.e(40532),n.e(15839)]).then(n.bind(n,55678)),"@site/versioned_docs/version-1.0.2/Quick Examples/transformers/transformers_vw.md",55678],"08019edc":[()=>n.e(62773).then(n.bind(n,55377)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data.md",55377],"093b81f4":[()=>n.e(99970).then(n.bind(n,86786)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects.md",86786],"09990b79":[()=>Promise.all([n.e(40532),n.e(97800)]).then(n.bind(n,88602)),"@site/versioned_docs/version-1.0.3/Reference/Dotnet Setup.md",88602],"09bc1516":[()=>n.e(2408).then(n.bind(n,22601)),"@site/versioned_docs/version-0.11.3/Overview.md",22601],"0a65b9de":[()=>n.e(939).then(n.bind(n,76455)),"@site/versioned_docs/version-0.11.3/Get Started/Set up Cognitive Services.md",76455],"0a954229":[()=>n.e(79088).then(n.bind(n,4489)),"@site/docs/Explore Algorithms/AI Services/Quickstart - Predictive Maintenance.md",4489],"0a9c6347":[()=>n.e(30460).then(n.bind(n,50140)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML.md",50140],"0b416bde":[()=>n.e(78579).then(n.bind(n,76262)),"@site/versioned_docs/version-0.11.4/Reference/Quickstart - LightGBM in Dotnet.md",76262],"0d432c84":[()=>n.e(34797).then(n.bind(n,72089)),"@site/versioned_docs/version-1.0.1/Get Started/Set up Cognitive Services.md",72089],"0d6d64cd":[()=>Promise.all([n.e(40532),n.e(39307)]).then(n.bind(n,87804)),"@site/versioned_docs/version-0.11.3/Quick Examples/transformers/transformers_cognitive.md",87804],"0daa5b3f":[()=>n.e(35024).then(n.bind(n,73426)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference.md",73426],"0e0ee9b2":[()=>n.e(92045).then(n.bind(n,29119)),"@site/versioned_docs/version-0.11.4/Get Started/Quickstart - Your First Models.md",29119],"0e16e9ea":[()=>n.e(97721).then(n.bind(n,37562)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures.md",37562],"0e2bf69e":[()=>n.e(94395).then(n.bind(n,87433)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/Vowpal Wabbit/Multi-class classification.md",87433],"0e3f998d":[()=>n.e(64482).then(n.bind(n,67479)),"@site/docs/Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes.md",67479],"0eaf8468":[()=>n.e(26184).then(n.bind(n,74137)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/AI Services/Quickstart - Create Audiobooks.md",74137],"0f113696":[()=>n.e(16030).then(n.bind(n,78281)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/Deep Learning/ONNX.md",78281],"0fa36e32":[()=>n.e(66555).then(n.bind(n,33171)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors.md",33171],"0fb98d33":[()=>n.e(46338).then(n.bind(n,63159)),"@site/docs/Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects.md",63159],"1014102e":[()=>n.e(94744).then(n.bind(n,1110)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/Other Algorithms/Cyber ML.md",1110],"104b9b56":[()=>Promise.all([n.e(40532),n.e(45282)]).then(n.bind(n,90171)),"@site/versioned_docs/version-1.0.4/Quick Examples/estimators/estimators_causal.md",90171],"104bf0a6":[()=>n.e(68314).then(n.bind(n,15734)),"@site/docs/Reference/Contributor Guide.md",15734],"109f6864":[()=>n.e(94994).then(n.bind(n,95820)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM.md",95820],"10b7acf6":[()=>Promise.all([n.e(40532),n.e(6004)]).then(n.bind(n,40044)),"@site/versioned_docs/version-1.0.3/Quick Examples/estimators/estimators_vw.md",40044],"10e13725":[()=>Promise.all([n.e(40532),n.e(25116)]).then(n.bind(n,34855)),"@site/versioned_docs/version-1.0.2/Quick Examples/transformers/transformers_cognitive.md",34855],"1155dc6f":[()=>n.e(5789).then(n.bind(n,74766)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/AI Services/Quickstart - Create a Visual Search Engine.md",74766],"11c317cb":[()=>n.e(18933).then(n.bind(n,24433)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/Responsible AI/Text Explainers.md",24433],"120352d6":[()=>n.e(89262).then(n.bind(n,17608)),"@site/docs/Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms.md",17608],"1293b2b0":[()=>n.e(57074).then(n.bind(n,73303)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/Classification/Quickstart - Train Classifier.md",73303],"12b89d4a":[()=>n.e(52804).then(n.bind(n,44536)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/Vowpal Wabbit/Overview.md",44536],"12d85ab5":[()=>n.e(82412).then(n.bind(n,11105)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/AI Services/Overview.md",11105],"13246fd5":[()=>n.e(48807).then(n.bind(n,13869)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/Vowpal Wabbit/Overview.md",13869],"13f17286":[()=>n.e(72912).then(n.bind(n,38060)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs.md",38060],"141dc4a8":[()=>n.e(34334).then(n.bind(n,72356)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/LightGBM/Overview.md",72356],"1518f45a":[()=>n.e(9296).then(n.bind(n,54429)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/OpenAI/OpenAI.md",54429],15516451:[()=>n.e(99128).then(n.bind(n,23312)),"@site/versioned_docs/version-1.0.4/Use with MLFlow/Overview.md",23312],"1587ba1d":[()=>n.e(43156).then(n.bind(n,86447)),"@site/versioned_docs/version-0.11.3/Use with MLFlow/Overview.md",86447],"15a59c33":[()=>n.e(57924).then(n.bind(n,6296)),"@site/versioned_docs/version-0.11.3/Deploy Models/Overview.md",6296],"15ea8379":[()=>n.e(19483).then(n.bind(n,71915)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM.md",71915],"166d99f5":[()=>n.e(29696).then(n.bind(n,82914)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests.md",82914],"16d05917":[()=>n.e(38759).then(n.bind(n,2727)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding.md",2727],"16d8ca91":[()=>n.e(39402).then(n.bind(n,2422)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/Responsible AI/PDP and ICE Explainers.md",2422],"1766722a":[()=>n.e(17817).then(n.bind(n,97592)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/AI Services/Quickstart - Flooding Risk.md",97592],17896441:[()=>Promise.all([n.e(40532),n.e(24572),n.e(27918)]).then(n.bind(n,78945)),"@theme/DocItem",78945],"1789daeb":[()=>n.e(42377).then(n.bind(n,86544)),"@site/versioned_docs/version-1.0.2/Reference/Docker Setup.md",86544],"179d57fa":[()=>n.e(71580).then(n.bind(n,59171)),"@site/versioned_docs/version-1.0.1/Deploy Models/Quickstart - Deploying a Classifier.md",59171],"17f418b7":[()=>n.e(80837).then(n.bind(n,84998)),"@site/versioned_docs/version-1.0.3/Use with MLFlow/Install.md",84998],"1842239f":[()=>Promise.all([n.e(40532),n.e(14535)]).then(n.bind(n,3314)),"@site/versioned_docs/version-0.11.4/Quick Examples/estimators/estimators_vw.md",3314],"18c7d2a3":[()=>n.e(15800).then(n.bind(n,62323)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification.md",62323],"18c9c2ba":[()=>n.e(68585).then(n.bind(n,89326)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/Responsible AI/Explanation Dashboard.md",89326],"1a215693":[()=>n.e(71535).then(n.bind(n,85042)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/Regression/Quickstart - Data Cleaning.md",85042],"1a3608a9":[()=>n.e(24484).then(n.bind(n,75661)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/Vowpal Wabbit/Multi-class classification.md",75661],"1a4e3797":[()=>Promise.all([n.e(40532),n.e(97920)]).then(n.bind(n,39172)),"@theme/SearchPage",39172],"1a62d1af":[()=>n.e(96960).then(n.bind(n,26408)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference.md",26408],"1abf1e18":[()=>n.e(15343).then(n.bind(n,57819)),"@site/blog/2019-08-24-Welcome to Azure Cognitive Services.md",57819],"1ad91055":[()=>n.e(4193).then(n.bind(n,81719)),"@site/versioned_docs/version-1.0.1/Overview.md",81719],"1b3ab3b8":[()=>Promise.all([n.e(40532),n.e(13431)]).then(n.bind(n,53630)),"@site/docs/Quick Examples/transformers/transformers_cognitive.md",53630],"1b7af47d":[()=>n.e(14273).then(n.bind(n,51611)),"@site/docs/Explore Algorithms/AI Services/Quickstart - Create Audiobooks.md",51611],"1be78505":[()=>Promise.all([n.e(40532),n.e(29514)]).then(n.bind(n,19963)),"@theme/DocPage",19963],"1d820955":[()=>n.e(81913).then(n.bind(n,58442)),"@site/docs/Explore Algorithms/LightGBM/Overview.md",58442],"1db1f785":[()=>n.e(40950).then(n.bind(n,96420)),"@site/docs/Reference/Developer Setup.md",96420],"1dc2f362":[()=>n.e(89864).then(n.bind(n,69454)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/Regression/Quickstart - Data Cleaning.md",69454],"1e0d2d3b":[()=>n.e(4503).then(n.bind(n,34824)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier.md",34824],"1e14124f":[()=>n.e(96350).then(n.bind(n,35821)),"@site/docs/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data.md",35821],"1e57c92a":[()=>n.e(36958).then(n.bind(n,87204)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key.md",87204],"1ef65056":[()=>Promise.all([n.e(40532),n.e(72326)]).then(n.bind(n,86903)),"@site/versioned_docs/version-1.0.4/Quick Examples/estimators/estimators_vw.md",86903],"1f31a275":[()=>n.e(94353).then(n.bind(n,53512)),"@site/versioned_docs/version-1.0.2/Use with MLFlow/Install.md",53512],"1f6f5ac9":[()=>n.e(1123).then(n.bind(n,9198)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/Deep Learning/Getting Started.md",9198],20641120:[()=>n.e(787).then(n.bind(n,65432)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML.md",65432],"20e0fe38":[()=>n.e(21102).then(n.bind(n,76411)),"@site/versioned_docs/version-0.11.4/Use with MLFlow/Autologging.md",76411],"2137a7cd":[()=>n.e(91391).then(n.bind(n,13295)),"@site/docs/Explore Algorithms/Responsible AI/Interpreting Model Predictions.md",13295],"21f47424":[()=>Promise.all([n.e(40532),n.e(37474)]).then(n.bind(n,25305)),"@site/versioned_docs/version-1.0.4/Quick Examples/transformers/transformers_vw.md",25305],"22444eb9":[()=>n.e(30335).then(n.bind(n,16807)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/Vowpal Wabbit/Contextual Bandits.md",16807],"22f921cc":[()=>n.e(35517).then(n.bind(n,18751)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects.md",18751],"232d09b0":[()=>n.e(69314).then(n.bind(n,73850)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/Deep Learning/Getting Started.md",73850],"23af8e3e":[()=>n.e(82723).then(n.bind(n,98894)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/Causal Inference/Overview.md",98894],"2406587d":[()=>n.e(99119).then(n.bind(n,44519)),"@site/docs/Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis.md",44519],"2461af4d":[()=>n.e(70880).then(n.bind(n,29727)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/OpenAI/Langchain.md",29727],"255635fc":[()=>n.e(1172).then(n.bind(n,90421)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection.md",90421],"25fb872c":[()=>n.e(48602).then(n.bind(n,502)),"@site/versioned_docs/version-1.0.2/Use with MLFlow/Autologging.md",502],26631026:[()=>n.e(78480).then(n.bind(n,22137)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/Responsible AI/Interpreting Model Predictions.md",22137],"268b7b40":[()=>n.e(7234).then(n.bind(n,84922)),"@site/versioned_docs/version-1.0.2/Get Started/Quickstart - Your First Models.md",84922],"275c0efd":[()=>n.e(19950).then(n.bind(n,68567)),"@site/versioned_docs/version-1.0.3/Reference/Contributor Guide.md",68567],"27de0303":[()=>n.e(37334).then(n.bind(n,78849)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data.md",78849],"283b8f99":[()=>n.e(95521).then(n.bind(n,51404)),"@site/docs/Get Started/Quickstart - Your First Models.md",51404],"294c060e":[()=>n.e(97165).then(n.bind(n,58142)),"@site/versioned_docs/version-1.0.4/Reference/Contributor Guide.md",58142],"295a8e78":[()=>n.e(26021).then(n.bind(n,67319)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format.md",67319],"296054a7":[()=>n.e(66945).then(n.bind(n,87853)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/AI Services/Quickstart - Flooding Risk.md",87853],"2a023663":[()=>n.e(97715).then(n.bind(n,23168)),"@site/versioned_docs/version-1.0.4/Use with MLFlow/Autologging.md",23168],"2b30bc14":[()=>n.e(19603).then(n.bind(n,12876)),"@site/blog/2019-08-24-Welcome to Azure Cognitive Services.md?truncated=true",12876],"2bcda99e":[()=>n.e(23941).then(n.bind(n,41368)),"@site/docs/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data.md",41368],"2c5f0abd":[()=>n.e(35015).then(n.bind(n,95677)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes.md",95677],"2c98ca3e":[()=>n.e(62106).then(n.bind(n,6036)),"@site/docs/Deploy Models/Quickstart - Deploying a Classifier.md",6036],"2cec6bcf":[()=>n.e(41987).then(n.bind(n,95992)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/Other Algorithms/Cyber ML.md",95992],"2d527871":[()=>n.e(8749).then(n.bind(n,90527)),"@site/docs/Explore Algorithms/Vowpal Wabbit/Multi-class classification.md",90527],"2d5b0e6a":[()=>n.e(28957).then(n.bind(n,33468)),"@site/blog/2018-04-01-Flexible and Scalable Deep Learning with MMLSpark.md?truncated=true",33468],"2d8a44d7":[()=>n.e(44534).then(n.bind(n,79259)),"@site/versioned_docs/version-1.0.3/Get Started/Install SynapseML.md",79259],"2e5f4263":[()=>n.e(52447).then(n.bind(n,18126)),"@site/docs/Explore Algorithms/Regression/Quickstart - Data Cleaning.md",18126],"2e93ae0f":[()=>n.e(40023).then(n.bind(n,60199)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/AI Services/Quickstart - Flooding Risk.md",60199],"2ece0fbe":[()=>n.e(11561).then(n.bind(n,48438)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/Classification/Quickstart - Train Classifier.md",48438],"2fb6c1b0":[()=>n.e(80982).then(n.bind(n,76241)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression.md",76241],"318ccb43":[()=>n.e(93377).then(n.bind(n,52979)),"@site/docs/Explore Algorithms/AI Services/Geospatial Services.md",52979],"31bb7274":[()=>n.e(67394).then(n.bind(n,42024)),"@site/docs/Explore Algorithms/Regression/Quickstart - Train Regressor.md",42024],"31ee0fa3":[()=>n.e(42428).then(n.bind(n,28431)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/Responsible AI/Interpreting Model Predictions.md",28431],"3201258e":[()=>n.e(68526).then(n.bind(n,36362)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations.md",36362],"321ba9c5":[()=>n.e(85332).then(n.bind(n,10360)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/AI Services/Geospatial Services.md",10360],"325e22bd":[()=>Promise.all([n.e(40532),n.e(92321)]).then(n.bind(n,23819)),"@site/versioned_docs/version-0.11.3/Quick Examples/estimators/estimators_cognitive.md",23819],"327be84b":[()=>n.e(38399).then(n.bind(n,17630)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data.md",17630],"328f3af4":[()=>n.e(42037).then(n.bind(n,16407)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/Deep Learning/ONNX.md",16407],"32fe2e34":[()=>n.e(226).then(n.bind(n,28506)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/OpenAI/OpenAI.md",28506],"336404dc":[()=>n.e(43488).then(n.bind(n,49923)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/Causal Inference/Overview.md",49923],"33b3776b":[()=>n.e(5254).then(n.bind(n,35734)),"@site/docs/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors.md",35734],"345903d4":[()=>n.e(52433).then(n.bind(n,31889)),"@site/versioned_docs/version-1.0.1/Reference/Docker Setup.md",31889],"34f00221":[()=>Promise.all([n.e(40532),n.e(37853),n.e(76454)]).then(n.bind(n,63785)),"@site/src/pages/videos.js",63785],"34ff21b6":[()=>Promise.all([n.e(40532),n.e(79362)]).then(n.bind(n,93488)),"@site/docs/Quick Examples/estimators/estimators_cognitive.md",93488],"35826f14":[()=>n.e(23894).then(n.bind(n,88680)),"@site/versioned_docs/version-1.0.1/Use with MLFlow/Install.md",88680],"35bdc661":[()=>n.e(27813).then(n.bind(n,58782)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/Hyperparameter Tuning/HyperOpt.md",58782],"3647ac9b":[()=>n.e(92982).then(n.bind(n,66377)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/Responsible AI/PDP and ICE Explainers.md",66377],"368de161":[()=>n.e(1985).then(n.bind(n,83832)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/Classification/Quickstart - Train Classifier.md",83832],"37ab9beb":[()=>n.e(64992).then(n.bind(n,1050)),"@site/versioned_docs/version-0.11.3/Deploy Models/Quickstart - Deploying a Classifier.md",1050],"38b375cc":[()=>n.e(72249).then(n.bind(n,86440)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference.md",86440],"38d6824e":[()=>n.e(25990).then(n.bind(n,85202)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis.md",85202],"39122aab":[()=>n.e(57689).then(n.bind(n,37155)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier.md",37155],"391cb159":[()=>n.e(41867).then(n.bind(n,55482)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/LightGBM/Overview.md",55482],"39582d99":[()=>Promise.all([n.e(40532),n.e(77697)]).then(n.bind(n,72711)),"@site/versioned_docs/version-1.0.2/Quick Examples/transformers/transformers_opencv.md",72711],"39a50b22":[()=>n.e(29845).then(n.bind(n,13442)),"@site/versioned_docs/version-1.0.3/Overview.md",13442],"3a1147b5":[()=>n.e(82668).then(n.bind(n,92857)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/Responsible AI/Tabular Explainers.md",92857],"3a4f9d93":[()=>n.e(15487).then(n.bind(n,90849)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/Deep Learning/Getting Started.md",90849],"3a7a88af":[()=>n.e(49814).then(n.bind(n,31377)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures.md",31377],"3ac37a06":[()=>Promise.all([n.e(40532),n.e(91103)]).then(n.bind(n,98105)),"@site/versioned_docs/version-0.11.4/Quick Examples/transformers/transformers_deep_learning.md",98105],"3b5de274":[()=>n.e(11977).then(n.bind(n,69625)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/Deep Learning/ONNX.md",69625],"3b75a1c6":[()=>n.e(78047).then(n.bind(n,18615)),"@site/versioned_docs/version-1.0.4/Deploy Models/Overview.md",18615],"3bbe0f34":[()=>n.e(64172).then(n.bind(n,90054)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/Responsible AI/Image Explainers.md",90054],"3bed3e2f":[()=>n.e(58846).then(n.bind(n,38189)),"@site/docs/Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML.md",38189],"3c1f4383":[()=>n.e(16551).then(n.bind(n,52839)),"@site/versioned_docs/version-0.11.4/Use with MLFlow/Install.md",52839],"3c22aa66":[()=>n.e(86482).then(n.bind(n,18590)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects.md",18590],"3cbfbf75":[()=>n.e(1773).then(n.bind(n,97312)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/Regression/Quickstart - Train Regressor.md",97312],"3d963cd5":[()=>n.e(72286).then(n.bind(n,62991)),"@site/versioned_docs/version-1.0.4/Deploy Models/Quickstart - Deploying a Classifier.md",62991],"3dafa002":[()=>n.e(76258).then(n.bind(n,35440)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/AI Services/Quickstart - Create a Visual Search Engine.md",35440],"3e1e84da":[()=>n.e(34397).then(n.bind(n,69813)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/OpenAI/OpenAI.md",69813],"3e7c5569":[()=>n.e(49778).then(n.bind(n,49138)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier.md",49138],"3e9a7422":[()=>Promise.all([n.e(40532),n.e(83393)]).then(n.bind(n,73297)),"@site/versioned_docs/version-1.0.2/Quick Examples/estimators/estimators_vw.md",73297],"3ea19ec0":[()=>n.e(17026).then(n.bind(n,90308)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/Vowpal Wabbit/Multi-class classification.md",90308],"3ee83f58":[()=>n.e(42802).then(n.bind(n,46489)),"@site/versioned_docs/version-1.0.3/Reference/Docker Setup.md",46489],"3ef20ed6":[()=>n.e(61407).then(n.bind(n,2784)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data.md",2784],"3fb29942":[()=>n.e(69559).then(n.t.bind(n,24469,19)),"/home/vsts/work/1/s/website/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json",24469],"403e642d":[()=>n.e(60055).then(n.bind(n,5312)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/Vowpal Wabbit/Multi-class classification.md",5312],"405fabd0":[()=>n.e(5253).then(n.bind(n,3354)),"@site/versioned_docs/version-1.0.4/Reference/Docker Setup.md",3354],"408524d4":[()=>Promise.all([n.e(40532),n.e(48007)]).then(n.bind(n,57898)),"@site/versioned_docs/version-1.0.4/Quick Examples/transformers/transformers_cognitive.md",57898],"40b49758":[()=>n.e(37069).then(n.bind(n,33548)),"@site/docs/Explore Algorithms/Hyperparameter Tuning/HyperOpt.md",33548],"4130db01":[()=>n.e(86184).then(n.bind(n,40606)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection.md",40606],"41ee0cff":[()=>n.e(55702).then(n.bind(n,5380)),"@site/docs/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format.md",5380],"41f327fc":[()=>n.e(8966).then(n.bind(n,81631)),"@site/docs/Explore Algorithms/Classification/Quickstart - Train Classifier.md",81631],"421d486c":[()=>Promise.all([n.e(40532),n.e(1084)]).then(n.bind(n,24310)),"@site/versioned_docs/version-1.0.4/Quick Examples/estimators/estimators_core.md",24310],"423540f2":[()=>n.e(42852).then(n.bind(n,80918)),"@site/versioned_docs/version-1.0.1/Get Started/Create a Spark Cluster.md",80918],"42736d5f":[()=>n.e(42947).then(n.bind(n,25348)),"@site/docs/Explore Algorithms/Deep Learning/Getting Started.md",25348],"445012ce":[()=>n.e(3871).then(n.bind(n,56324)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/Vowpal Wabbit/Overview.md",56324],"445a1b28":[()=>Promise.all([n.e(40532),n.e(18373)]).then(n.bind(n,73225)),"@site/versioned_docs/version-1.0.1/Quick Examples/estimators/estimators_lightgbm.md",73225],"44ff0d07":[()=>n.e(65437).then(n.bind(n,62634)),"@site/docs/Reference/R Setup.md",62634],"455aa1bd":[()=>n.e(43251).then(n.bind(n,39068)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/Responsible AI/Text Explainers.md",39068],"4585b70e":[()=>Promise.all([n.e(40532),n.e(90544)]).then(n.bind(n,53232)),"@site/versioned_docs/version-1.0.3/Quick Examples/transformers/transformers_deep_learning.md",53232],"4631a032":[()=>n.e(37676).then(n.bind(n,25217)),"@site/versioned_docs/version-1.0.4/Reference/Quickstart - LightGBM in Dotnet.md",25217],"47bbce76":[()=>n.e(30464).then(n.bind(n,14008)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes.md",14008],"4801d370":[()=>n.e(59394).then(n.bind(n,58406)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression.md",58406],"48329b94":[()=>Promise.all([n.e(40532),n.e(23979)]).then(n.bind(n,59100)),"@site/versioned_docs/version-0.11.3/Quick Examples/transformers/transformers_deep_learning.md",59100],"48cf7354":[()=>n.e(82994).then(n.bind(n,82516)),"@site/docs/Explore Algorithms/Responsible AI/Tabular Explainers.md",82516],"494501bd":[()=>Promise.all([n.e(40532),n.e(43426)]).then(n.bind(n,41878)),"@site/versioned_docs/version-1.0.1/Quick Examples/estimators/estimators_core.md",41878],"4997ef4f":[()=>n.e(74772).then(n.bind(n,77565)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/Responsible AI/Interpreting Model Predictions.md",77565],"49e6864b":[()=>n.e(22707).then(n.bind(n,52565)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/Responsible AI/Image Explainers.md",52565],"4b18e5ae":[()=>n.e(38962).then(n.bind(n,16208)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/AI Services/Multivariate Anomaly Detection.md",16208],"4bbbdfcf":[()=>n.e(6413).then(n.bind(n,87267)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/AI Services/Multivariate Anomaly Detection.md",87267],"4bea8531":[()=>n.e(12840).then(n.bind(n,49218)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/AI Services/Quickstart - Create Audiobooks.md",49218],"4cee39d7":[()=>n.e(94756).then(n.bind(n,74001)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search.md",74001],"4d31bfb3":[()=>n.e(58092).then(n.bind(n,66388)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/Regression/Quickstart - Data Cleaning.md",66388],"4db82253":[()=>n.e(97381).then(n.bind(n,45355)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/Hyperparameter Tuning/HyperOpt.md",45355],"4de42975":[()=>n.e(91570).then(n.bind(n,68762)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures.md",68762],"4e044b4e":[()=>Promise.all([n.e(40532),n.e(85847)]).then(n.bind(n,40114)),"@site/versioned_docs/version-0.11.3/Quick Examples/estimators/estimators_lightgbm.md",40114],"4e105cba":[()=>n.e(39596).then(n.bind(n,49164)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/AI Services/Multivariate Anomaly Detection.md",49164],"4e3910af":[()=>n.e(23544).then(n.bind(n,3030)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/Other Algorithms/Cyber ML.md",3030],"4e432063":[()=>n.e(97988).then(n.t.bind(n,43260,19)),"~docs/default/version-0-11-4-metadata-prop-456.json",43260],"4ef2f7cf":[()=>n.e(62675).then(n.bind(n,82055)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis.md",82055],"4f1ca6a9":[()=>n.e(9540).then(n.bind(n,69671)),"@site/versioned_docs/version-1.0.1/Use with MLFlow/Overview.md",69671],"4f81391a":[()=>n.e(15165).then(n.bind(n,91769)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key.md",91769],"5066efb2":[()=>n.e(88003).then(n.bind(n,96933)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/Responsible AI/PDP and ICE Explainers.md",96933],"50af03e4":[()=>n.e(36204).then(n.bind(n,79410)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/Responsible AI/Text Explainers.md",79410],"50f80512":[()=>n.e(77682).then(n.bind(n,90256)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes.md",90256],"513002de":[()=>n.e(1802).then(n.bind(n,76933)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data.md",76933],"513214d5":[()=>Promise.all([n.e(40532),n.e(3701)]).then(n.bind(n,98157)),"@site/versioned_docs/version-1.0.4/Quick Examples/transformers/transformers_opencv.md",98157],"514f485e":[()=>n.e(18828).then(n.bind(n,53701)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/AI Services/Quickstart - Create Audiobooks.md",53701],"51878b77":[()=>n.e(77225).then(n.bind(n,6382)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/AI Services/Quickstart - Create a Visual Search Engine.md",6382],"51dbb02f":[()=>n.e(16975).then(n.bind(n,11091)),"@site/docs/Explore Algorithms/Responsible AI/Explanation Dashboard.md",11091],"521f9727":[()=>Promise.all([n.e(40532),n.e(31333)]).then(n.bind(n,66202)),"@site/docs/Quick Examples/estimators/estimators_causal.md",66202],"5225b7e0":[()=>n.e(73249).then(n.bind(n,25101)),"@site/docs/Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression.md",25101],"52880d18":[()=>n.e(62750).then(n.bind(n,98124)),"@site/docs/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding.md",98124],"53a5cb1e":[()=>n.e(94548).then(n.bind(n,51847)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/Regression/Quickstart - Train Regressor.md",51847],"5407376f":[()=>n.e(22287).then(n.bind(n,87405)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects.md",87405],"54287b47":[()=>n.e(35328).then(n.bind(n,81589)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/Responsible AI/PDP and ICE Explainers.md",81589],"548964ce":[()=>Promise.all([n.e(40532),n.e(19465)]).then(n.bind(n,25947)),"@site/versioned_docs/version-0.11.3/Quick Examples/transformers/transformers_vw.md",25947],55203621:[()=>n.e(3554).then(n.bind(n,40218)),"@site/versioned_docs/version-1.0.2/Use with MLFlow/Overview.md",40218],"556ad472":[()=>n.e(80751).then(n.bind(n,43170)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests.md",43170],"56087ddb":[()=>n.e(72293).then(n.bind(n,25952)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors.md",25952],"561bd03d":[()=>n.e(32185).then(n.bind(n,97308)),"@site/blog/2020-12-01-Large-Scale Intelligent Microservices.md",97308],"56543a15":[()=>n.e(63402).then(n.bind(n,26786)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/AI Services/Multivariate Anomaly Detection.md",26786],"567cd2fd":[()=>n.e(7201).then(n.bind(n,4423)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/Responsible AI/Image Explainers.md",4423],"56d039a1":[()=>Promise.all([n.e(40532),n.e(85729)]).then(n.bind(n,48482)),"@site/versioned_docs/version-1.0.2/Quick Examples/estimators/estimators_cognitive.md",48482],"57e687e8":[()=>n.e(69159).then(n.bind(n,95823)),"@site/versioned_docs/version-0.11.3/Reference/Docker Setup.md",95823],"57ef17c5":[()=>n.e(95602).then(n.bind(n,82569)),"@site/docs/Explore Algorithms/AI Services/Quickstart - Analyze Text.md",82569],"58486a98":[()=>Promise.all([n.e(40532),n.e(76572)]).then(n.bind(n,38697)),"@site/versioned_docs/version-1.0.4/Reference/Dotnet Setup.md",38697],"5887dc62":[()=>Promise.all([n.e(40532),n.e(77969)]).then(n.bind(n,89912)),"@site/versioned_docs/version-1.0.1/Reference/Dotnet Setup.md",89912],"589adaf2":[()=>Promise.all([n.e(40532),n.e(36572)]).then(n.bind(n,41965)),"@site/versioned_docs/version-0.11.4/Quick Examples/estimators/estimators_causal.md",41965],"58b8f176":[()=>n.e(99374).then(n.bind(n,58838)),"@site/docs/Explore Algorithms/Causal Inference/Quickstart - Synthetic difference in differences.md",58838],"5962ef6e":[()=>Promise.all([n.e(40532),n.e(12630)]).then(n.bind(n,27505)),"@site/versioned_docs/version-0.11.3/Quick Examples/estimators/estimators_core.md",27505],"59d9fecc":[()=>n.e(84908).then(n.bind(n,53217)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/Causal Inference/Overview.md",53217],"59e4d88e":[()=>n.e(2381).then(n.bind(n,60701)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/Deep Learning/ONNX.md",60701],"59ef8022":[()=>n.e(48491).then(n.bind(n,23796)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/Responsible AI/Data Balance Analysis.md",23796],"5a3e1bca":[()=>n.e(94702).then(n.bind(n,83285)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression.md",83285],"5b779334":[()=>n.e(16833).then(n.bind(n,88864)),"@site/docs/Reference/Quickstart - LightGBM in Dotnet.md",88864],"5bf420e9":[()=>Promise.all([n.e(40532),n.e(32855)]).then(n.bind(n,6805)),"@site/versioned_docs/version-1.0.4/Quick Examples/transformers/transformers_core.md",6805],"5c0b440a":[()=>Promise.all([n.e(40532),n.e(50783)]).then(n.bind(n,2885)),"@site/versioned_docs/version-1.0.4/Quick Examples/transformers/transformers_deep_learning.md",2885],"5c18deb5":[()=>n.e(33358).then(n.bind(n,24964)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/AI Services/Geospatial Services.md",24964],"5cfa133c":[()=>n.e(62079).then(n.bind(n,80697)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference.md",80697],"5dbf4619":[()=>n.e(92867).then(n.bind(n,76669)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/Responsible AI/Data Balance Analysis.md",76669],"5e008bd1":[()=>n.e(6304).then(n.bind(n,20671)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/Responsible AI/PDP and ICE Explainers.md",20671],"5e7c3303":[()=>n.e(38781).then(n.bind(n,72613)),"@site/docs/Explore Algorithms/Deep Learning/Distributed Training.md",72613],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,36809)),"@generated/docusaurus.config",36809],"5eddefdd":[()=>n.e(30013).then(n.bind(n,61820)),"@site/docs/Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference.md",61820],"5ef28062":[()=>n.e(36746).then(n.bind(n,30356)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/AI Services/Multivariate Anomaly Detection.md",30356],"5efd5006":[()=>n.e(37742).then(n.bind(n,41783)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection.md",41783],"5f17911b":[()=>n.e(32599).then(n.bind(n,93084)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding.md",93084],"603706f6":[()=>Promise.all([n.e(40532),n.e(15149)]).then(n.bind(n,43006)),"@site/versioned_docs/version-0.11.3/Reference/Dotnet Setup.md",43006],"604b2d50":[()=>Promise.all([n.e(40532),n.e(83790)]).then(n.bind(n,29364)),"@site/versioned_docs/version-1.0.3/Quick Examples/transformers/transformers_vw.md",29364],"6094981e":[()=>n.e(84298).then(n.bind(n,78053)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier.md",78053],"60a2189a":[()=>n.e(3953).then(n.bind(n,82469)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/Responsible AI/Data Balance Analysis.md",82469],"610d430a":[()=>n.e(40659).then(n.bind(n,33728)),"@site/docs/Explore Algorithms/Vowpal Wabbit/Overview.md",33728],"627aefca":[()=>n.e(30301).then(n.t.bind(n,15745,19)),"/home/vsts/work/1/s/website/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",15745],"62983deb":[()=>n.e(76843).then(n.bind(n,19518)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/OpenAI/Langchain.md",19518],"62ccfbde":[()=>n.e(82681).then(n.bind(n,70375)),"@site/versioned_docs/version-1.0.4/Get Started/Install SynapseML.md",70375],"63cd8b22":[()=>n.e(17973).then(n.bind(n,47831)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms.md",47831],"644ff257":[()=>n.e(51910).then(n.bind(n,97780)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/Responsible AI/Text Explainers.md",97780],"645abc7d":[()=>n.e(31836).then(n.bind(n,32321)),"@site/docs/Reference/Docker Setup.md",32321],"66d63bfc":[()=>n.e(17542).then(n.t.bind(n,84370,19)),"~docs/default/version-1-0-3-metadata-prop-7b4.json",84370],"66fcb786":[()=>n.e(87597).then(n.bind(n,69554)),"@site/docs/Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM.md",69554],"67e06a8b":[()=>n.e(86704).then(n.bind(n,11969)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier.md",11969],"69bb4b11":[()=>Promise.all([n.e(40532),n.e(90288)]).then(n.bind(n,14233)),"@site/docs/Quick Examples/transformers/transformers_opencv.md",14233],"69dc6d0a":[()=>n.e(99161).then(n.bind(n,94325)),"@site/docs/Explore Algorithms/Responsible AI/Data Balance Analysis.md",94325],"6a07b55e":[()=>n.e(70406).then(n.bind(n,44243)),"@site/docs/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier.md",44243],"6a26e359":[()=>n.e(33195).then(n.bind(n,35071)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding.md",35071],"6a95f87e":[()=>n.e(73796).then(n.t.bind(n,56800,19)),"~blog/default/synapse-ml-blog-963.json",56800],"6a9ad78d":[()=>Promise.all([n.e(40532),n.e(51317)]).then(n.bind(n,5599)),"@site/versioned_docs/version-1.0.1/Quick Examples/estimators/estimators_causal.md",5599],"6b40ec54":[()=>n.e(22712).then(n.bind(n,36338)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search.md",36338],"6b9bdd6f":[()=>n.e(51105).then(n.bind(n,60038)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/AI Services/Geospatial Services.md",60038],"6bdbf6b8":[()=>n.e(98583).then(n.bind(n,351)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/LightGBM/Overview.md",351],"6c4c8509":[()=>n.e(42522).then(n.bind(n,25434)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis.md",25434],"6c61f93b":[()=>Promise.all([n.e(40532),n.e(3202)]).then(n.bind(n,78968)),"@site/versioned_docs/version-1.0.2/Quick Examples/estimators/estimators_causal.md",78968],"6c7ccb6d":[()=>n.e(12398).then(n.bind(n,18527)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search.md",18527],"6c7d288d":[()=>n.e(36224).then(n.bind(n,70515)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs.md",70515],"6c82e982":[()=>n.e(2070).then(n.bind(n,47636)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations.md",47636],"6e159789":[()=>n.e(3611).then(n.bind(n,6930)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/AI Services/Multivariate Anomaly Detection.md",6930],"6e2678b7":[()=>n.e(28465).then(n.bind(n,31750)),"@site/versioned_docs/version-1.0.3/Deploy Models/Quickstart - Deploying a Classifier.md",31750],"6e4e5cd9":[()=>n.e(21401).then(n.bind(n,39225)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/AI Services/Quickstart - Analyze Text.md",39225],"6e71bda3":[()=>n.e(28955).then(n.bind(n,63355)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/Deep Learning/ONNX.md",63355],"6eddee4c":[()=>n.e(17295).then(n.bind(n,82586)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/Responsible AI/Interpreting Model Predictions.md",82586],"6f479459":[()=>n.e(74963).then(n.bind(n,33261)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/Responsible AI/Image Explainers.md",33261],"6f8cd013":[()=>n.e(38078).then(n.bind(n,73529)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms.md",73529],"6ff7775f":[()=>n.e(89461).then(n.bind(n,48404)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference.md",48404],"707d2a35":[()=>n.e(6633).then(n.bind(n,38429)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/AI Services/Quickstart - Creare a Visual Search Engine.md",38429],"70b306ba":[()=>n.e(38377).then(n.bind(n,61519)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/Deep Learning/ONNX.md",61519],"70e8008e":[()=>n.e(88838).then(n.bind(n,12521)),"@site/versioned_docs/version-1.0.4/Use with MLFlow/Install.md",12521],"70fe7dd7":[()=>n.e(44178).then(n.bind(n,77849)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/AI Services/Overview.md",77849],71042800:[()=>n.e(59484).then(n.bind(n,30382)),"@site/versioned_docs/version-0.11.3/Reference/Quickstart - LightGBM in Dotnet.md",30382],"7275f11a":[()=>n.e(34940).then(n.bind(n,55516)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms.md",55516],"7296bed0":[()=>n.e(98528).then(n.bind(n,97421)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML.md",97421],"73c2022c":[()=>n.e(847).then(n.bind(n,32422)),"@site/docs/Get Started/Install SynapseML.md",32422],"73cf52e8":[()=>n.e(4026).then(n.bind(n,88585)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression.md",88585],"74091a62":[()=>n.e(63196).then(n.bind(n,89086)),"@site/versioned_docs/version-1.0.2/Reference/R Setup.md",89086],"74659d33":[()=>n.e(66167).then(n.bind(n,82605)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/AI Services/Quickstart - Creare a Visual Search Engine.md",82605],75406112:[()=>n.e(73060).then(n.bind(n,73375)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM.md",73375],"75514f6a":[()=>n.e(12824).then(n.bind(n,95694)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/Regression/Quickstart - Train Regressor.md",95694],75801678:[()=>Promise.all([n.e(40532),n.e(6289)]).then(n.bind(n,62602)),"@site/versioned_docs/version-1.0.3/Quick Examples/transformers/transformers_core.md",62602],"7649ec47":[()=>n.e(45370).then(n.bind(n,34329)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms.md",34329],"767a7177":[()=>n.e(35040).then(n.bind(n,49352)),"@site/versioned_docs/version-0.11.4/Get Started/Set up Cognitive Services.md",49352],"76b137bf":[()=>n.e(55276).then(n.bind(n,70993)),"@site/versioned_docs/version-1.0.1/Reference/Contributor Guide.md",70993],"76bf568a":[()=>n.e(59823).then(n.t.bind(n,38484,19)),"~docs/default/version-1-0-4-metadata-prop-029.json",38484],"76d23901":[()=>n.e(16269).then(n.bind(n,46954)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier.md",46954],"77c259dd":[()=>n.e(70224).then(n.bind(n,60878)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/AI Services/Overview.md",60878],"78aebd5d":[()=>n.e(91895).then(n.bind(n,38547)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format.md",38547],"78cb5959":[()=>n.e(5909).then(n.bind(n,87957)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification.md",87957],"79114dfe":[()=>n.e(41944).then(n.bind(n,92175)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/Responsible AI/Tabular Explainers.md",92175],"792eae7e":[()=>Promise.all([n.e(40532),n.e(74275)]).then(n.bind(n,48117)),"@site/docs/Quick Examples/estimators/estimators_lightgbm.md",48117],"79d79762":[()=>Promise.all([n.e(40532),n.e(46845)]).then(n.bind(n,86931)),"@site/versioned_docs/version-1.0.4/Quick Examples/estimators/estimators_cognitive.md",86931],"7a1d9beb":[()=>n.e(75088).then(n.bind(n,17021)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/Responsible AI/Explanation Dashboard.md",17021],"7aa49360":[()=>n.e(99147).then(n.bind(n,82379)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/Vowpal Wabbit/Overview.md",82379],"7aa7b8e0":[()=>Promise.all([n.e(40532),n.e(70344)]).then(n.bind(n,31036)),"@site/versioned_docs/version-0.11.4/Reference/Dotnet Setup.md",31036],"7ad384dc":[()=>n.e(45589).then(n.bind(n,60946)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/LightGBM/Overview.md",60946],"7aeb6f16":[()=>n.e(24046).then(n.bind(n,99342)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/Causal Inference/Quickstart - Synthetic difference in differences.md",99342],"7b60d8e3":[()=>n.e(403).then(n.bind(n,47989)),"@site/versioned_docs/version-1.0.2/Reference/Contributor Guide.md",47989],"7bf16cc6":[()=>n.e(86248).then(n.bind(n,75144)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/AI Services/Quickstart - Analyze Text.md",75144],"7c007ec6":[()=>n.e(29283).then(n.bind(n,65302)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs.md",65302],"7c2e1100":[()=>n.e(58861).then(n.bind(n,32961)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/OpenAI/Langchain.md",32961],"80472ecc":[()=>n.e(91078).then(n.bind(n,43253)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/Responsible AI/Data Balance Analysis.md",43253],"814f3328":[()=>n.e(52535).then(n.t.bind(n,45641,19)),"~blog/default/blog-post-list-prop-default.json",45641],"8181e18a":[()=>n.e(69226).then(n.bind(n,15489)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/Deep Learning/Getting Started.md",15489],"82878c84":[()=>n.e(94916).then(n.bind(n,81962)),"@site/versioned_docs/version-0.11.3/Get Started/Create a Spark Cluster.md",81962],"82d7cc79":[()=>n.e(96816).then(n.bind(n,68560)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/Vowpal Wabbit/Contextual Bandits.md",68560],"83203dd1":[()=>n.e(89450).then(n.bind(n,8346)),"@site/versioned_docs/version-1.0.3/Get Started/Set up Cognitive Services.md",8346],"8328d740":[()=>n.e(91921).then(n.bind(n,18567)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/Responsible AI/Tabular Explainers.md",18567],"83586bff":[()=>n.e(37001).then(n.bind(n,22760)),"@site/docs/Explore Algorithms/OpenCV/Image Transformations.md",22760],"8462374b":[()=>Promise.all([n.e(40532),n.e(66808)]).then(n.bind(n,14707)),"@site/versioned_docs/version-1.0.2/Quick Examples/estimators/estimators_core.md",14707],"8590feaa":[()=>Promise.all([n.e(40532),n.e(91871)]).then(n.bind(n,53505)),"@site/docs/Quick Examples/transformers/transformers_vw.md",53505],"85aed2f9":[()=>n.e(91747).then(n.bind(n,31029)),"@site/versioned_docs/version-0.11.4/Reference/R Setup.md",31029],"866b91a1":[()=>n.e(83781).then(n.bind(n,23442)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/Responsible AI/Text Explainers.md",23442],"86ed1ff2":[()=>n.e(53090).then(n.bind(n,9814)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data.md",9814],"8799ef55":[()=>n.e(45938).then(n.bind(n,13835)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier.md",13835],"888e2229":[()=>n.e(67448).then(n.bind(n,9850)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier.md",9850],"88b63415":[()=>n.e(360).then(n.bind(n,57933)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection.md",57933],"88e44e99":[()=>Promise.all([n.e(40532),n.e(78817)]).then(n.bind(n,14859)),"@site/docs/Quick Examples/estimators/estimators_vw.md",14859],"88f8e3e1":[()=>n.e(22970).then(n.bind(n,69278)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/OpenCV/Image Transformations.md",69278],"8a1bca9d":[()=>n.e(26871).then(n.bind(n,44359)),"@site/versioned_docs/version-1.0.3/Use with MLFlow/Overview.md",44359],"8a46fce0":[()=>n.e(92836).then(n.bind(n,59438)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/AI Services/Quickstart - Predictive Maintenance.md",59438],"8af72580":[()=>n.e(22577).then(n.bind(n,84586)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/Vowpal Wabbit/Overview.md",84586],"8bff2444":[()=>n.e(19336).then(n.bind(n,17465)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/AI Services/Overview.md",17465],"8cb11643":[()=>n.e(95974).then(n.bind(n,8169)),"@site/blog/2019-10-02-MMLSpark empowering AI for Good with Mark Hamilton.md?truncated=true",8169],"8d990105":[()=>n.e(28456).then(n.bind(n,94078)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects.md",94078],"8e32e44d":[()=>n.e(73419).then(n.bind(n,21554)),"@site/versioned_docs/version-0.11.3/Reference/Developer Setup.md",21554],"8eb438b4":[()=>n.e(85043).then(n.bind(n,34540)),"@site/docs/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression.md",34540],"8fd0c721":[()=>n.e(80112).then(n.bind(n,99640)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/Causal Inference/Overview.md",99640],"8ff6772d":[()=>n.e(32777).then(n.bind(n,30213)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/Responsible AI/Tabular Explainers.md",30213],"900b935c":[()=>n.e(65942).then(n.bind(n,69180)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/AI Services/Quickstart - Predictive Maintenance.md",69180],"905ce8b5":[()=>n.e(29535).then(n.bind(n,34527)),"@site/docs/Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search.md",34527],90742975:[()=>n.e(36005).then(n.bind(n,41454)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/Responsible AI/Data Balance Analysis.md",41454],"90e4432b":[()=>n.e(15095).then(n.bind(n,40814)),"@site/docs/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier.md",40814],"90f00051":[()=>n.e(33631).then(n.bind(n,2040)),"@site/versioned_docs/version-1.0.1/Get Started/Quickstart - Your First Models.md",2040],"91e9cb67":[()=>n.e(73443).then(n.bind(n,71766)),"@site/docs/Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations.md",71766],"92ce4fd5":[()=>n.e(23838).then(n.bind(n,61997)),"@site/versioned_docs/version-1.0.2/Get Started/Set up Cognitive Services.md",61997],"935f2afb":[()=>n.e(80053).then(n.t.bind(n,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],"93ba15e0":[()=>n.e(87452).then(n.bind(n,29850)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects.md",29850],"943afd32":[()=>n.e(53050).then(n.bind(n,30322)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data.md",30322],"94d743d6":[()=>n.e(94579).then(n.bind(n,12815)),"@site/docs/Deploy Models/Overview.md",12815],"9530a2cf":[()=>n.e(7509).then(n.bind(n,70325)),"@site/docs/Explore Algorithms/AI Services/Quickstart - Create a Visual Search Engine.md",70325],"95d9e891":[()=>n.e(63099).then(n.bind(n,6022)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML.md",6022],"965ed185":[()=>Promise.all([n.e(40532),n.e(40852)]).then(n.bind(n,29009)),"@site/versioned_docs/version-0.11.4/Quick Examples/estimators/estimators_cognitive.md",29009],"9688a5be":[()=>Promise.all([n.e(40532),n.e(51918)]).then(n.bind(n,52915)),"@site/versioned_docs/version-1.0.3/Quick Examples/estimators/estimators_cognitive.md",52915],"96cf5ff0":[()=>n.e(46135).then(n.bind(n,35761)),"@site/docs/Explore Algorithms/OpenAI/OpenAI.md",35761],"97592aac":[()=>n.e(50653).then(n.bind(n,36490)),"@site/docs/Explore Algorithms/AI Services/Quickstart - Flooding Risk.md",36490],"9783ff24":[()=>Promise.all([n.e(40532),n.e(29006)]).then(n.bind(n,89448)),"@site/docs/Quick Examples/estimators/estimators_core.md",89448],"980b00ea":[()=>n.e(2901).then(n.bind(n,37673)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/Responsible AI/Explanation Dashboard.md",37673],"98258c5e":[()=>n.e(46559).then(n.bind(n,39475)),"@site/versioned_docs/version-1.0.2/Get Started/Install SynapseML.md",39475],"990f07de":[()=>n.e(58755).then(n.bind(n,27471)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes.md",27471],"993c5022":[()=>n.e(42815).then(n.bind(n,16087)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/LightGBM/Overview.md",16087],"995576e9":[()=>n.e(43344).then(n.bind(n,61433)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations.md",61433],"99e5ffa1":[()=>n.e(44504).then(n.bind(n,22327)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/Deep Learning/Getting Started.md",22327],"99f8fee5":[()=>n.e(67287).then(n.bind(n,1288)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/Regression/Quickstart - Data Cleaning.md",1288],"9b020c4a":[()=>n.e(52752).then(n.bind(n,69975)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/Vowpal Wabbit/Contextual Bandits.md",69975],"9c279ae7":[()=>n.e(50196).then(n.bind(n,91257)),"@site/docs/Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection.md",91257],"9c5088a2":[()=>n.e(7925).then(n.bind(n,22299)),"@site/versioned_docs/version-0.11.3/Use with MLFlow/Autologging.md",22299],"9cb6fa7c":[()=>n.e(76515).then(n.bind(n,1458)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/Causal Inference/Overview.md",1458],"9d095dba":[()=>Promise.all([n.e(40532),n.e(57231)]).then(n.bind(n,53620)),"@site/versioned_docs/version-0.11.3/Quick Examples/transformers/transformers_core.md",53620],"9da9112f":[()=>n.e(8006).then(n.bind(n,61363)),"@site/docs/Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures.md",61363],"9e4087bc":[()=>n.e(53608).then(n.bind(n,63169)),"@theme/BlogArchivePage",63169],"9e5b788f":[()=>n.e(40412).then(n.bind(n,71393)),"@site/versioned_docs/version-1.0.2/Reference/Developer Setup.md",71393],"9fa7e8eb":[()=>n.e(31896).then(n.bind(n,34021)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/Other Algorithms/Cyber ML.md",34021],a0434473:[()=>n.e(79328).then(n.bind(n,401)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/OpenAI/Langchain.md",401],a07d09c1:[()=>n.e(27572).then(n.bind(n,82679)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification.md",82679],a0d8a1a2:[()=>n.e(61778).then(n.bind(n,83269)),"@site/versioned_docs/version-1.0.2/Get Started/Create a Spark Cluster.md",83269],a1824f78:[()=>n.e(68070).then(n.bind(n,55261)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/AI Services/Quickstart - Analyze Text.md",55261],a19ce767:[()=>n.e(89463).then(n.bind(n,32152)),"@site/docs/Get Started/Create a Spark Cluster.md",32152],a2b5e5df:[()=>n.e(89220).then(n.bind(n,96797)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/OpenCV/Image Transformations.md",96797],a34b09d4:[()=>n.e(95768).then(n.bind(n,25401)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/AI Services/Quickstart - Create a Visual Search Engine.md",25401],a34c49d0:[()=>n.e(22007).then(n.bind(n,96633)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification.md",96633],a3fd5a6d:[()=>Promise.all([n.e(40532),n.e(52730)]).then(n.bind(n,73778)),"@site/versioned_docs/version-1.0.1/Quick Examples/transformers/transformers_opencv.md",73778],a406e231:[()=>n.e(37486).then(n.bind(n,30640)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/AI Services/Quickstart - Flooding Risk.md",30640],a563fa93:[()=>n.e(8839).then(n.bind(n,82684)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/Hyperparameter Tuning/HyperOpt.md",82684],a5ffe972:[()=>n.e(14341).then(n.bind(n,34581)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/Hyperparameter Tuning/HyperOpt.md",34581],a608660b:[()=>n.e(67597).then(n.bind(n,90970)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression.md",90970],a6191053:[()=>n.e(30927).then(n.bind(n,94736)),"@site/docs/Use with MLFlow/Overview.md",94736],a6aa9e1f:[()=>Promise.all([n.e(40532),n.e(24572),n.e(46048),n.e(93089)]).then(n.bind(n,93269)),"@theme/BlogListPage",93269],a81cf8b0:[()=>n.e(50040).then(n.bind(n,18943)),"@site/docs/Explore Algorithms/Vowpal Wabbit/Contextual Bandits.md",18943],a8456d9f:[()=>n.e(53572).then(n.bind(n,61158)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression.md",61158],a877f9e5:[()=>Promise.all([n.e(40532),n.e(72141)]).then(n.bind(n,69956)),"@site/versioned_docs/version-0.11.3/Quick Examples/estimators/estimators_vw.md",69956],a9330763:[()=>n.e(15511).then(n.bind(n,36077)),"@site/versioned_docs/version-0.11.4/Deploy Models/Overview.md",36077],aa5548ab:[()=>n.e(22341).then(n.bind(n,73108)),"@site/versioned_docs/version-1.0.1/Deploy Models/Overview.md",73108],ab9a8589:[()=>n.e(80707).then(n.bind(n,61167)),"@site/blog/2019-06-01-MMLSpark Unifying Machine Learning Ecosystems at Massive Scales.md?truncated=true",61167],aba932dd:[()=>n.e(36698).then(n.bind(n,17798)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data.md",17798],ac39f7dc:[()=>n.e(15404).then(n.bind(n,4200)),"@site/versioned_docs/version-1.0.3/Get Started/Quickstart - Your First Models.md",4200],ac581902:[()=>n.e(10978).then(n.bind(n,25386)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data.md",25386],ad10988d:[()=>Promise.all([n.e(40532),n.e(1854)]).then(n.bind(n,36305)),"@site/versioned_docs/version-0.11.3/Quick Examples/transformers/transformers_opencv.md",36305],ad139e3c:[()=>n.e(17538).then(n.bind(n,25612)),"@site/versioned_docs/version-0.11.4/Deploy Models/Quickstart - Deploying a Classifier.md",25612],ae89cd3b:[()=>n.e(39139).then(n.bind(n,46405)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests.md",46405],af1e70b6:[()=>n.e(73602).then(n.bind(n,49816)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/Regression/Quickstart - Train Regressor.md",49816],affaa541:[()=>n.e(36673).then(n.bind(n,53727)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/Regression/Quickstart - Train Regressor.md",53727],b066233f:[()=>n.e(28696).then(n.bind(n,37753)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/AI Services/Quickstart - Flooding Risk.md",37753],b0e28723:[()=>n.e(36285).then(n.bind(n,10431)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM.md",10431],b1706689:[()=>n.e(17655).then(n.bind(n,5358)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key.md",5358],b28fe732:[()=>Promise.all([n.e(40532),n.e(87808)]).then(n.bind(n,99485)),"@site/versioned_docs/version-1.0.4/Quick Examples/estimators/estimators_lightgbm.md",99485],b2be3901:[()=>n.e(19775).then(n.bind(n,83907)),"@site/docs/Get Started/Set up Cognitive Services.md",83907],b3272230:[()=>n.e(806).then(n.bind(n,90766)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/Regression/Quickstart - Data Cleaning.md",90766],b328a361:[()=>n.e(17782).then(n.bind(n,92522)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection.md",92522],b33598ac:[()=>n.e(92059).then(n.bind(n,13052)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/Responsible AI/Image Explainers.md",13052],b35d004b:[()=>n.e(87384).then(n.bind(n,97178)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/AI Services/Quickstart - Create Audiobooks.md",97178],b35e9998:[()=>n.e(77390).then(n.bind(n,94975)),"@site/versioned_docs/version-1.0.3/Use with MLFlow/Autologging.md",94975],b38eec89:[()=>Promise.all([n.e(40532),n.e(87684)]).then(n.bind(n,97256)),"@site/versioned_docs/version-1.0.1/Quick Examples/transformers/transformers_deep_learning.md",97256],b41f295c:[()=>n.e(3814).then(n.bind(n,17551)),"@site/versioned_docs/version-0.11.3/Reference/Contributor Guide.md",17551],b4898d44:[()=>n.e(46613).then(n.bind(n,30178)),"@site/versioned_docs/version-1.0.2/Overview.md",30178],b4a95996:[()=>n.e(51478).then(n.bind(n,1973)),"@site/docs/Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests.md",1973],b4ae214b:[()=>n.e(36773).then(n.bind(n,80609)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search.md",80609],b5375b6f:[()=>n.e(61428).then(n.bind(n,7902)),"@site/docs/Explore Algorithms/Responsible AI/PDP and ICE Explainers.md",7902],b576c645:[()=>n.e(80322).then(n.bind(n,39461)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/Responsible AI/Tabular Explainers.md",39461],b66ab6b5:[()=>n.e(688).then(n.bind(n,37483)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM.md",37483],b66e2100:[()=>n.e(41719).then(n.bind(n,16930)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/Deep Learning/Distributed Training.md",16930],b7226801:[()=>n.e(36585).then(n.bind(n,24646)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/Vowpal Wabbit/Multi-class classification.md",24646],b72abe57:[()=>n.e(2195).then(n.bind(n,83847)),"@site/blog/2020-12-01-Large-Scale Intelligent Microservices.md?truncated=true",83847],b739c60a:[()=>n.e(30023).then(n.bind(n,49580)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/AI Services/Quickstart - Predictive Maintenance.md",49580],b75118f0:[()=>n.e(61442).then(n.bind(n,40674)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations.md",40674],b7787e72:[()=>n.e(15253).then(n.bind(n,23339)),"@site/versioned_docs/version-1.0.1/Reference/R Setup.md",23339],b7802ae1:[()=>n.e(38859).then(n.bind(n,49665)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data.md",49665],b7c6295c:[()=>n.e(64233).then(n.bind(n,71955)),"@site/versioned_docs/version-1.0.1/Reference/Developer Setup.md",71955],b80b493a:[()=>n.e(86856).then(n.bind(n,92934)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/AI Services/Quickstart - Create Audiobooks.md",92934],b83021be:[()=>n.e(587).then(n.bind(n,6283)),"@site/docs/Explore Algorithms/Causal Inference/Overview.md",6283],b88f1f9b:[()=>n.e(53338).then(n.bind(n,92235)),"@site/versioned_docs/version-1.0.4/Reference/Developer Setup.md",92235],b8963dc0:[()=>n.e(5287).then(n.bind(n,65710)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects.md",65710],b92ffdc6:[()=>n.e(80874).then(n.bind(n,29864)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis.md",29864],b940e0b5:[()=>n.e(58738).then(n.bind(n,7662)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression.md",7662],b962e007:[()=>n.e(24594).then(n.bind(n,46495)),"@site/blog/2019-10-02-MMLSpark empowering AI for Good with Mark Hamilton.md",46495],b9f125cc:[()=>n.e(29806).then(n.bind(n,43252)),"@site/versioned_docs/version-0.11.4/Overview.md",43252],ba9c0924:[()=>n.e(67218).then(n.bind(n,66174)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier.md",66174],bb7a48da:[()=>Promise.all([n.e(40532),n.e(39242)]).then(n.bind(n,52528)),"@site/docs/Quick Examples/transformers/transformers_core.md",52528],bc4bf151:[()=>n.e(91755).then(n.bind(n,7297)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference.md",7297],bc6a9944:[()=>n.e(98462).then(n.bind(n,38334)),"@site/docs/Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection.md",38334],bc85b804:[()=>Promise.all([n.e(40532),n.e(45503)]).then(n.bind(n,20408)),"@site/versioned_docs/version-1.0.3/Quick Examples/estimators/estimators_lightgbm.md",20408],bd1bcb2c:[()=>n.e(95584).then(n.bind(n,66193)),"@site/docs/Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification.md",66193],be95fd8f:[()=>n.e(57887).then(n.bind(n,8801)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML.md",8801],bece3771:[()=>n.e(55538).then(n.bind(n,57450)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data.md",57450],bef0d2d3:[()=>n.e(16286).then(n.bind(n,3766)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/Other Algorithms/Cyber ML.md",3766],bf002efe:[()=>n.e(53017).then(n.bind(n,1347)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection.md",1347],bf04857e:[()=>n.e(38846).then(n.bind(n,76282)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/Regression/Quickstart - Data Cleaning.md",76282],bf8a5c8a:[()=>n.e(63002).then(n.bind(n,42365)),"@site/versioned_docs/version-1.0.4/Overview.md",42365],c0391845:[()=>n.e(23234).then(n.bind(n,36422)),"@site/docs/Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs.md",36422],c065fcb9:[()=>n.e(4800).then(n.bind(n,66225)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis.md",66225],c14fdd92:[()=>n.e(19042).then(n.bind(n,72368)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression.md",72368],c23b5e26:[()=>n.e(75658).then(n.bind(n,75410)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes.md",75410],c2492d56:[()=>n.e(84202).then(n.bind(n,35967)),"@site/versioned_docs/version-0.11.4/Get Started/Create a Spark Cluster.md",35967],c2e40c34:[()=>n.e(85122).then(n.bind(n,99967)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression.md",99967],c2e57a1b:[()=>n.e(26685).then(n.bind(n,39133)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/Responsible AI/Text Explainers.md",39133],c34b1e36:[()=>n.e(83251).then(n.bind(n,54824)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests.md",54824],c38c658c:[()=>n.e(62565).then(n.bind(n,91960)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection.md",91960],c39e3602:[()=>Promise.all([n.e(40532),n.e(46807)]).then(n.bind(n,34717)),"@site/versioned_docs/version-1.0.3/Quick Examples/transformers/transformers_opencv.md",34717],c3b1d949:[()=>n.e(35056).then(n.bind(n,84577)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures.md",84577],c3c516ff:[()=>n.e(65752).then(n.bind(n,68928)),"@site/blog/overview.md?truncated=true",68928],c3dac62d:[()=>n.e(35537).then(n.bind(n,8045)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection.md",8045],c40984d1:[()=>Promise.all([n.e(40532),n.e(87320)]).then(n.bind(n,64356)),"@site/versioned_docs/version-0.11.3/Quick Examples/estimators/estimators_causal.md",64356],c413b43a:[()=>n.e(89767).then(n.bind(n,91730)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms.md",91730],c4d09a44:[()=>n.e(52406).then(n.bind(n,48327)),"@site/versioned_docs/version-0.11.3/Get Started/Quickstart - Your First Models.md",48327],c4d68582:[()=>n.e(429).then(n.bind(n,2351)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification.md",2351],c4f5d8e4:[()=>Promise.all([n.e(40532),n.e(87780),n.e(64195)]).then(n.bind(n,35567)),"@site/src/pages/index.js",35567],c5775233:[()=>n.e(47454).then(n.bind(n,21794)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/OpenAI/OpenAI.md",21794],c5c95e45:[()=>n.e(24422).then(n.bind(n,73290)),"@site/docs/Explore Algorithms/Responsible AI/Image Explainers.md",73290],c73cfc52:[()=>n.e(18825).then(n.bind(n,75084)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/OpenCV/Image Transformations.md",75084],c764f2c0:[()=>n.e(97030).then(n.bind(n,37506)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/OpenAI/Langchain.md",37506],c76e8cac:[()=>n.e(11298).then(n.bind(n,22344)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding and GPU based KNN.md",22344],c82134d8:[()=>n.e(29540).then(n.bind(n,50500)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding.md",50500],c90c942b:[()=>Promise.all([n.e(40532),n.e(91824)]).then(n.bind(n,21475)),"@site/versioned_docs/version-0.11.4/Quick Examples/estimators/estimators_core.md",21475],c95882d3:[()=>n.e(31153).then(n.bind(n,19210)),"@site/docs/Use with MLFlow/Autologging.md",19210],c991f47b:[()=>n.e(68549).then(n.bind(n,6034)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/Regression/Quickstart - Train Regressor.md",6034],ca0a1bad:[()=>n.e(55305).then(n.bind(n,22468)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/AI Services/Quickstart - Predictive Maintenance.md",22468],cb5f1a06:[()=>n.e(54528).then(n.bind(n,15346)),"@site/blog/overview.md",15346],cb7c2a83:[()=>n.e(21933).then(n.bind(n,24630)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/AI Services/Quickstart - Analyze Text.md",24630],cbc3190d:[()=>n.e(75488).then(n.bind(n,85418)),"@site/docs/Overview.md",85418],cc52e3cd:[()=>n.e(91214).then(n.bind(n,70650)),"@site/versioned_docs/version-1.0.4/Get Started/Create a Spark Cluster.md",70650],ccc49370:[()=>Promise.all([n.e(40532),n.e(24572),n.e(46048),n.e(46103)]).then(n.bind(n,65203)),"@theme/BlogPostPage",65203],cd8e97a5:[()=>n.e(44422).then(n.t.bind(n,53485,19)),"~docs/default/version-1-0-1-metadata-prop-e87.json",53485],ce40236b:[()=>n.e(27497).then(n.bind(n,18347)),"@site/versioned_docs/version-1.0.4/Get Started/Set up Cognitive Services.md",18347],ce7af6ae:[()=>n.e(55864).then(n.bind(n,7156)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/Responsible AI/Explanation Dashboard.md",7156],cee4c3b9:[()=>n.e(25844).then(n.bind(n,30877)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search.md",30877],ceeda143:[()=>n.e(18443).then(n.bind(n,31146)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors.md",31146],cf57716c:[()=>n.e(5e3).then(n.bind(n,74832)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key.md",74832],cf666d49:[()=>Promise.all([n.e(40532),n.e(25449)]).then(n.bind(n,34621)),"@site/versioned_docs/version-1.0.3/Quick Examples/estimators/estimators_causal.md",34621],cff2e56e:[()=>n.e(56373).then(n.bind(n,65611)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search.md",65611],d05981ec:[()=>n.e(12124).then(n.bind(n,94929)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/AI Services/Geospatial Services.md",94929],d0c5e4fa:[()=>Promise.all([n.e(40532),n.e(95717)]).then(n.bind(n,77718)),"@site/versioned_docs/version-1.0.2/Quick Examples/transformers/transformers_deep_learning.md",77718],d0cb74df:[()=>n.e(94597).then(n.bind(n,82689)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms.md",82689],d1246f49:[()=>Promise.all([n.e(40532),n.e(69966)]).then(n.bind(n,16082)),"@site/versioned_docs/version-0.11.4/Quick Examples/estimators/estimators_lightgbm.md",16082],d13e532e:[()=>n.e(8146).then(n.bind(n,90398)),"@site/docs/Explore Algorithms/Responsible AI/Text Explainers.md",90398],d1428557:[()=>n.e(3765).then(n.bind(n,25792)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/OpenAI/OpenAI.md",25792],d175df5e:[()=>n.e(92805).then(n.t.bind(n,7812,19)),"~blog/default/synapse-ml-blog-archive-c02.json",7812],d252041b:[()=>n.e(76300).then(n.bind(n,29685)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/Deep Learning/Distributed Training.md",29685],d25cde70:[()=>n.e(81102).then(n.bind(n,96397)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/AI Services/Quickstart - Flooding Risk.md",96397],d3093636:[()=>n.e(77491).then(n.bind(n,94648)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures.md",94648],d355047f:[()=>n.e(64713).then(n.bind(n,77696)),"@site/versioned_docs/version-0.11.4/Use with MLFlow/Overview.md",77696],d36f3429:[()=>n.e(91387).then(n.bind(n,87735)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/AI Services/Overview.md",87735],d39aa6d3:[()=>n.e(57930).then(n.bind(n,91123)),"@site/versioned_docs/version-0.11.3/Use with MLFlow/Install.md",91123],d3c9b0d7:[()=>n.e(98050).then(n.bind(n,9151)),"@site/versioned_docs/version-0.11.3/Get Started/Install SynapseML.md",9151],d41234a3:[()=>n.e(44177).then(n.bind(n,2193)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format.md",2193],d535b358:[()=>n.e(88984).then(n.bind(n,62051)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/Vowpal Wabbit/Contextual Bandits.md",62051],d57515f7:[()=>n.e(37638).then(n.bind(n,18898)),"@site/versioned_docs/version-1.0.3/Reference/R Setup.md",18898],d620a661:[()=>n.e(28746).then(n.bind(n,35215)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations.md",35215],d707d2ed:[()=>n.e(83669).then(n.bind(n,35018)),"@site/docs/Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects.md",35018],d7f58694:[()=>n.e(94553).then(n.bind(n,32484)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding.md",32484],d81d1137:[()=>n.e(44490).then(n.bind(n,81287)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs.md",81287],d84904f9:[()=>n.e(18563).then(n.bind(n,67607)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/Responsible AI/Tabular Explainers.md",67607],d8b3ac6a:[()=>n.e(94330).then(n.bind(n,7627)),"@site/docs/Explore Algorithms/Other Algorithms/Cyber ML.md",7627],d8d6ba90:[()=>n.e(51842).then(n.t.bind(n,83769,19)),"/home/vsts/work/1/s/website/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",83769],d95a70ea:[()=>n.e(62721).then(n.bind(n,32398)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/OpenCV/Image Transformations.md",32398],d9837698:[()=>n.e(57168).then(n.bind(n,80927)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/LightGBM/Overview.md",80927],d989c707:[()=>n.e(58462).then(n.bind(n,66657)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/AI Services/Overview.md",66657],d9e5e528:[()=>Promise.all([n.e(40532),n.e(38057)]).then(n.bind(n,58319)),"@site/versioned_docs/version-1.0.1/Quick Examples/estimators/estimators_cognitive.md",58319],da508cef:[()=>n.e(33064).then(n.bind(n,16685)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/OpenCV/Image Transformations.md",16685],dac82c00:[()=>Promise.all([n.e(40532),n.e(28559)]).then(n.bind(n,21888)),"@site/versioned_docs/version-0.11.4/Quick Examples/transformers/transformers_cognitive.md",21888],db170a23:[()=>n.e(67706).then(n.bind(n,15710)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/Responsible AI/PDP and ICE Explainers.md",15710],dc1e40d7:[()=>n.e(27991).then(n.t.bind(n,5244,19)),"~docs/default/version-1-0-2-metadata-prop-290.json",5244],dc7f7ac1:[()=>n.e(92018).then(n.bind(n,82058)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs.md",82058],dd29718b:[()=>n.e(15579).then(n.bind(n,6692)),"@site/versioned_docs/version-0.11.4/Reference/Developer Setup.md",6692],dd3f9ada:[()=>n.e(17820).then(n.bind(n,66851)),"@site/docs/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding and GPU based KNN.md",66851],ddacd194:[()=>n.e(62465).then(n.bind(n,49718)),"@site/versioned_docs/version-1.0.3/Deploy Models/Overview.md",49718],de3bb7c3:[()=>n.e(42970).then(n.bind(n,13725)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/Responsible AI/Interpreting Model Predictions.md",13725],dea122e2:[()=>n.e(99781).then(n.bind(n,77541)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/Vowpal Wabbit/Contextual Bandits.md",77541],deef0af8:[()=>n.e(89407).then(n.bind(n,41983)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification.md",41983],df01388f:[()=>Promise.all([n.e(40532),n.e(36828)]).then(n.bind(n,36579)),"@site/versioned_docs/version-0.11.4/Quick Examples/transformers/transformers_vw.md",36579],dfb6dfe9:[()=>n.e(59076).then(n.bind(n,48770)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/Vowpal Wabbit/Contextual Bandits.md",48770],e0077969:[()=>n.e(97297).then(n.bind(n,43415)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/Deep Learning/Distributed Training.md",43415],e03f5a54:[()=>n.e(82569).then(n.bind(n,44581)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/Other Algorithms/Cyber ML.md",44581],e1269457:[()=>n.e(80598).then(n.bind(n,10036)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key.md",10036],e12b4691:[()=>n.e(10912).then(n.bind(n,19252)),"@site/versioned_docs/version-1.0.2/Deploy Models/Overview.md",19252],e1b2b5f3:[()=>n.e(81340).then(n.bind(n,60269)),"@site/blog/2018-04-01-Flexible and Scalable Deep Learning with MMLSpark.md",60269],e1ed1e14:[()=>n.e(82880).then(n.bind(n,3721)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/OpenCV/Image Transformations.md",3721],e21a3367:[()=>n.e(42638).then(n.bind(n,8940)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/AI Services/Geospatial Services.md",8940],e24ee294:[()=>Promise.all([n.e(40532),n.e(8040)]).then(n.bind(n,73198)),"@site/versioned_docs/version-0.11.4/Quick Examples/transformers/transformers_core.md",73198],e2689dfc:[()=>n.e(57258).then(n.bind(n,10290)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/Responsible AI/Interpreting Model Predictions.md",10290],e2ce57ed:[()=>n.e(91210).then(n.bind(n,50102)),"@site/blog/2019-06-01-MMLSpark Unifying Machine Learning Ecosystems at Massive Scales.md",50102],e3089280:[()=>n.e(42283).then(n.bind(n,88617)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/OpenAI/Langchain.md",88617],e316de39:[()=>n.e(22011).then(n.bind(n,74053)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier.md",74053],e402e26d:[()=>Promise.all([n.e(40532),n.e(94623)]).then(n.bind(n,2570)),"@site/versioned_docs/version-1.0.3/Quick Examples/transformers/transformers_cognitive.md",2570],e464d112:[()=>n.e(94508).then(n.bind(n,50791)),"@site/docs/Explore Algorithms/AI Services/Multivariate Anomaly Detection.md",50791],e4ba4487:[()=>n.e(81787).then(n.bind(n,43982)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/Hyperparameter Tuning/HyperOpt.md",43982],e4e95844:[()=>n.e(2797).then(n.bind(n,16230)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects.md",16230],e579bad6:[()=>n.e(24627).then(n.bind(n,18579)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression.md",18579],e5c4ef01:[()=>n.e(96673).then(n.bind(n,95705)),"@site/versioned_docs/version-0.11.4/Reference/Docker Setup.md",95705],e5fe80e3:[()=>n.e(66419).then(n.bind(n,60673)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection.md",60673],e7250a93:[()=>n.e(75586).then(n.bind(n,41630)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects.md",41630],e7bd83ca:[()=>Promise.all([n.e(40532),n.e(8168)]).then(n.bind(n,51453)),"@site/versioned_docs/version-1.0.1/Quick Examples/estimators/estimators_vw.md",51453],e84755e1:[()=>n.e(68283).then(n.bind(n,69821)),"@site/versioned_docs/version-1.0.4/Get Started/Quickstart - Your First Models.md",69821],e863531f:[()=>n.e(66981).then(n.bind(n,51460)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects.md",51460],e887b273:[()=>n.e(34654).then(n.bind(n,65011)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects.md",65011],e8b9c2c7:[()=>n.e(84979).then(n.bind(n,28781)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/AI Services/Quickstart - Predictive Maintenance.md",28781],e8d66fc1:[()=>n.e(271).then(n.bind(n,33942)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data.md",33942],e9aab890:[()=>n.e(51732).then(n.bind(n,48613)),"@site/versioned_docs/version-0.11.4/Reference/Contributor Guide.md",48613],e9b75d67:[()=>n.e(95064).then(n.bind(n,28314)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/OpenAI/OpenAI.md",28314],ea2d2bcc:[()=>n.e(4204).then(n.bind(n,63800)),"@site/docs/Explore Algorithms/Deep Learning/ONNX.md",63800],eb0ef952:[()=>n.e(98197).then(n.bind(n,89595)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM.md",89595],ebf648dd:[()=>Promise.all([n.e(40532),n.e(15566)]).then(n.bind(n,33154)),"@site/versioned_docs/version-1.0.1/Quick Examples/transformers/transformers_vw.md",33154],ed316aed:[()=>n.e(67870).then(n.bind(n,71351)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/Hyperparameter Tuning/HyperOpt.md",71351],ed40d5f1:[()=>n.e(6712).then(n.bind(n,21782)),"@site/versioned_docs/version-1.0.3/Reference/Developer Setup.md",21782],ed5c6c48:[()=>n.e(52787).then(n.bind(n,99421)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection.md",99421],ed6d544d:[()=>n.e(63448).then(n.bind(n,79176)),"@site/docs/Explore Algorithms/OpenAI/Langchain.md",79176],ee6cea3b:[()=>n.e(80829).then(n.bind(n,56433)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/AI Services/Geospatial Services.md",56433],ee83122d:[()=>n.e(85648).then(n.bind(n,25)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier.md",25],eed630e0:[()=>n.e(49101).then(n.bind(n,88069)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures.md",88069],ef6ec597:[()=>n.e(13482).then(n.bind(n,88889)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/Deep Learning/Distributed Training.md",88889],ef77ef39:[()=>n.e(37392).then(n.bind(n,75405)),"@site/versioned_docs/version-1.0.2/Reference/Quickstart - LightGBM in Dotnet.md",75405],efbb59fb:[()=>n.e(99378).then(n.bind(n,47415)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests.md",47415],efbc69e1:[()=>n.e(49196).then(n.bind(n,87949)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/Causal Inference/Overview.md",87949],efc1978d:[()=>n.e(79079).then(n.bind(n,25012)),"@site/versioned_docs/version-1.0.2/Deploy Models/Quickstart - Deploying a Classifier.md",25012],f027bb15:[()=>n.e(36916).then(n.bind(n,53307)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/Responsible AI/Image Explainers.md",53307],f0649d54:[()=>n.e(60880).then(n.bind(n,82604)),"@site/versioned_docs/version-1.0.3/Reference/Quickstart - LightGBM in Dotnet.md",82604],f14633e7:[()=>Promise.all([n.e(40532),n.e(84207)]).then(n.bind(n,61966)),"@site/versioned_docs/version-1.0.2/Quick Examples/estimators/estimators_lightgbm.md",61966],f1b2dc7f:[()=>n.e(28634).then(n.bind(n,56309)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/AI Services/Quickstart - Predictive Maintenance.md",56309],f21c13c4:[()=>n.e(23807).then(n.bind(n,42334)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/Classification/Quickstart - Train Classifier.md",42334],f228fdc5:[()=>n.e(82643).then(n.bind(n,66874)),"@site/versioned_docs/version-1.0.3/Get Started/Create a Spark Cluster.md",66874],f264933a:[()=>n.e(1283).then(n.bind(n,99121)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection.md",99121],f322d2da:[()=>n.e(60445).then(n.bind(n,34609)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs.md",34609],f38a0cbd:[()=>Promise.all([n.e(40532),n.e(61829)]).then(n.bind(n,66349)),"@site/versioned_docs/version-1.0.2/Quick Examples/transformers/transformers_core.md",66349],f3e986ee:[()=>n.e(15788).then(n.bind(n,28310)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/Deep Learning/Getting Started.md",28310],f537d1e9:[()=>n.e(54890).then(n.bind(n,5773)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors.md",5773],f5b4e517:[()=>n.e(98546).then(n.bind(n,23715)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis.md",23715],f7580424:[()=>n.e(82158).then(n.bind(n,74640)),"@site/versioned_docs/version-1.0.1/Use with MLFlow/Autologging.md",74640],f7a32432:[()=>Promise.all([n.e(40532),n.e(84954)]).then(n.bind(n,19193)),"@site/docs/Quick Examples/transformers/transformers_deep_learning.md",19193],f7bfff73:[()=>Promise.all([n.e(40532),n.e(94603)]).then(n.bind(n,81363)),"@site/versioned_docs/version-0.11.4/Quick Examples/transformers/transformers_opencv.md",81363],f8597cb0:[()=>n.e(82744).then(n.bind(n,25907)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests.md",25907],f85db098:[()=>Promise.all([n.e(40532),n.e(95049)]).then(n.bind(n,46420)),"@site/docs/Reference/Dotnet Setup.md",46420],f8aab3ca:[()=>n.e(84880).then(n.bind(n,29469)),"@site/versioned_docs/version-1.0.1/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors.md",29469],fa2e2688:[()=>n.e(64927).then(n.bind(n,78030)),"@site/docs/Explore Algorithms/AI Services/Overview.md",78030],fa889bee:[()=>n.e(81878).then(n.bind(n,91966)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression.md",91966],faca745a:[()=>Promise.all([n.e(40532),n.e(67664)]).then(n.bind(n,44565)),"@site/versioned_docs/version-1.0.3/Quick Examples/estimators/estimators_core.md",44565],fba72e87:[()=>n.e(11542).then(n.bind(n,20970)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/Vowpal Wabbit/Multi-class classification.md",20970],fbb011bb:[()=>n.e(83378).then(n.bind(n,20693)),"@site/docs/Use with MLFlow/Install.md",20693],fc338b02:[()=>n.e(5378).then(n.t.bind(n,7085,19)),"/home/vsts/work/1/s/website/.docusaurus/docusaurus-theme-search-algolia/default/plugin-route-context-module-100.json",7085],fc47fc53:[()=>n.e(99601).then(n.bind(n,44088)),"@site/versioned_docs/version-1.0.1/Get Started/Install SynapseML.md",44088],fc598b5d:[()=>n.e(50002).then(n.bind(n,89076)),"@site/versioned_docs/version-1.0.4/Explore Algorithms/Vowpal Wabbit/Overview.md",89076],fd3b6ea5:[()=>n.e(31279).then(n.bind(n,7922)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes.md",7922],fd4bd09d:[()=>n.e(1286).then(n.bind(n,70781)),"@site/versioned_docs/version-0.11.3/Explore Algorithms/Classification/Quickstart - Train Classifier.md",70781],fd748117:[()=>n.e(68809).then(n.bind(n,1359)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/AI Services/Quickstart - Analyze Text.md",1359],fe2c893b:[()=>n.e(50297).then(n.bind(n,18859)),"@site/versioned_docs/version-0.11.4/Explore Algorithms/Classification/Quickstart - Train Classifier.md",18859],fe5d19cb:[()=>n.e(97065).then(n.bind(n,4460)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key.md",4460],fe6131e8:[()=>n.e(44539).then(n.bind(n,17054)),"@site/versioned_docs/version-1.0.3/Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations.md",17054],fece3c24:[()=>Promise.all([n.e(40532),n.e(40367)]).then(n.bind(n,88387)),"@site/versioned_docs/version-1.0.1/Quick Examples/transformers/transformers_core.md",88387],ff428354:[()=>n.e(51078).then(n.bind(n,92498)),"@site/versioned_docs/version-1.0.2/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors.md",92498],ffb7f88a:[()=>n.e(85433).then(n.t.bind(n,81421,19)),"~docs/default/version-0-11-3-metadata-prop-9e0.json",81421]};function l(e){let{error:t,retry:n,pastDelay:r}=e;return t?s.createElement("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"}},s.createElement("p",null,String(t)),s.createElement("div",null,s.createElement("button",{type:"button",onClick:n},"Retry"))):r?s.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"}},s.createElement("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb"},s.createElement("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2"},s.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},s.createElement("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),s.createElement("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),s.createElement("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),s.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},s.createElement("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),s.createElement("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),s.createElement("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),s.createElement("circle",{cx:"22",cy:"22",r:"8"},s.createElement("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"}))))):null}var d=n(99670),p=n(30226);function u(e,t){if("*"===e)return a()({loading:l,loader:()=>Promise.all([n.e(40532),n.e(53140)]).then(n.bind(n,53140)),modules:["@theme/NotFound"],webpack:()=>[53140],render(e,t){const n=e.default;return s.createElement(p.z,{value:{plugin:{name:"native",id:"default"}}},s.createElement(n,t))}});const o=i[e+"-"+t],u={},m=[],h=[],g=(0,d.Z)(o);return Object.entries(g).forEach((e=>{let[t,n]=e;const s=c[n];s&&(u[t]=s[0],m.push(s[1]),h.push(s[2]))})),a().Map({loading:l,loader:u,modules:m,webpack:()=>h,render(t,n){const a=JSON.parse(JSON.stringify(o));Object.entries(t).forEach((t=>{let[n,s]=t;const r=s.default;if(!r)throw new Error("The page component at "+e+" doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.");"object"!=typeof r&&"function"!=typeof r||Object.keys(s).filter((e=>"default"!==e)).forEach((e=>{r[e]=s[e]}));let o=a;const i=n.split(".");i.slice(0,-1).forEach((e=>{o=o[e]})),o[i[i.length-1]]=r}));const i=a.__comp;delete a.__comp;const c=a.__context;return delete a.__context,s.createElement(p.z,{value:c},s.createElement(i,(0,r.Z)({},a,n)))}})}const m=[{path:"/SynapseML/blog/",component:u("/SynapseML/blog/","32c"),exact:!0},{path:"/SynapseML/blog/2018/04/01/Flexible and Scalable Deep Learning with MMLSpark/",component:u("/SynapseML/blog/2018/04/01/Flexible and Scalable Deep Learning with MMLSpark/","ecd"),exact:!0},{path:"/SynapseML/blog/2019/06/01/MMLSpark Unifying Machine Learning Ecosystems at Massive Scales/",component:u("/SynapseML/blog/2019/06/01/MMLSpark Unifying Machine Learning Ecosystems at Massive Scales/","870"),exact:!0},{path:"/SynapseML/blog/2019/08/24/Welcome to Azure Cognitive Services/",component:u("/SynapseML/blog/2019/08/24/Welcome to Azure Cognitive Services/","83d"),exact:!0},{path:"/SynapseML/blog/2019/10/02/MMLSpark empowering AI for Good with Mark Hamilton/",component:u("/SynapseML/blog/2019/10/02/MMLSpark empowering AI for Good with Mark Hamilton/","347"),exact:!0},{path:"/SynapseML/blog/2020/12/01/Large-Scale Intelligent Microservices/",component:u("/SynapseML/blog/2020/12/01/Large-Scale Intelligent Microservices/","546"),exact:!0},{path:"/SynapseML/blog/archive/",component:u("/SynapseML/blog/archive/","140"),exact:!0},{path:"/SynapseML/blog/overview/",component:u("/SynapseML/blog/overview/","32f"),exact:!0},{path:"/SynapseML/search/",component:u("/SynapseML/search/","a70"),exact:!0},{path:"/SynapseML/videos/",component:u("/SynapseML/videos/","9fc"),exact:!0},{path:"/SynapseML/docs/0.11.3/",component:u("/SynapseML/docs/0.11.3/","649"),routes:[{path:"/SynapseML/docs/0.11.3/Deploy Models/Overview/",component:u("/SynapseML/docs/0.11.3/Deploy Models/Overview/","107"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Deploy Models/Quickstart - Deploying a Classifier/",component:u("/SynapseML/docs/0.11.3/Deploy Models/Quickstart - Deploying a Classifier/","7ca"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key/","428"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/AI Services/Geospatial Services/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/AI Services/Geospatial Services/","20d"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/AI Services/Multivariate Anomaly Detection/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/AI Services/Multivariate Anomaly Detection/","dd0"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/AI Services/Overview/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/AI Services/Overview/","8b1"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes/","7f9"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/AI Services/Quickstart - Analyze Text/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/AI Services/Quickstart - Analyze Text/","9df"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/AI Services/Quickstart - Creare a Visual Search Engine/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/AI Services/Quickstart - Creare a Visual Search Engine/","398"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/AI Services/Quickstart - Create Audiobooks/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/AI Services/Quickstart - Create Audiobooks/","475"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs/","746"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/AI Services/Quickstart - Flooding Risk/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/AI Services/Quickstart - Flooding Risk/","00a"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/AI Services/Quickstart - Predictive Maintenance/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/AI Services/Quickstart - Predictive Maintenance/","be4"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests/","4ed"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/Causal Inference/Overview/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/Causal Inference/Overview/","f94"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects/","af8"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects/","c3d"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML/","1f2"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/Classification/Quickstart - Train Classifier/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/Classification/Quickstart - Train Classifier/","d3c"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data/","b90"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data/","583"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/Deep Learning/Distributed Training/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/Deep Learning/Distributed Training/","c90"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/Deep Learning/Getting Started/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/Deep Learning/Getting Started/","59d"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/Deep Learning/ONNX/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/Deep Learning/ONNX/","4d0"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier/","b98"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier/","52d"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference/","018"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification/","086"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/Hyperparameter Tuning/HyperOpt/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/Hyperparameter Tuning/HyperOpt/","2e6"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search/","cd5"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/LightGBM/Overview/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/LightGBM/Overview/","7d2"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression/","c77"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/OpenAI/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/OpenAI/","f47"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/OpenAI/Langchain/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/OpenAI/Langchain/","ffd"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding/","c37"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms/","3dc"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/OpenCV/Image Transformations/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/OpenCV/Image Transformations/","5b7"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/Other Algorithms/Cyber ML/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/Other Algorithms/Cyber ML/","e89"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection/","22c"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures/","6da"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations/","4f5"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/Regression/Quickstart - Data Cleaning/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/Regression/Quickstart - Data Cleaning/","b53"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/Regression/Quickstart - Train Regressor/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/Regression/Quickstart - Train Regressor/","e82"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM/","eb4"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/Responsible AI/Data Balance Analysis/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/Responsible AI/Data Balance Analysis/","aa0"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/Responsible AI/Explanation Dashboard/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/Responsible AI/Explanation Dashboard/","547"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/Responsible AI/Image Explainers/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/Responsible AI/Image Explainers/","ca9"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/Responsible AI/Interpreting Model Predictions/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/Responsible AI/Interpreting Model Predictions/","1c8"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/Responsible AI/PDP and ICE Explainers/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/Responsible AI/PDP and ICE Explainers/","850"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis/","103"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection/","22a"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/Responsible AI/Tabular Explainers/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/Responsible AI/Tabular Explainers/","4a3"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/Responsible AI/Text Explainers/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/Responsible AI/Text Explainers/","51c"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/Vowpal Wabbit/Contextual Bandits/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/Vowpal Wabbit/Contextual Bandits/","79d"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/Vowpal Wabbit/Multi-class classification/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/Vowpal Wabbit/Multi-class classification/","dbd"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/Vowpal Wabbit/Overview/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/Vowpal Wabbit/Overview/","f6c"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors/","899"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format/","de1"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression/",component:u("/SynapseML/docs/0.11.3/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression/","6e5"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Get Started/Create a Spark Cluster/",component:u("/SynapseML/docs/0.11.3/Get Started/Create a Spark Cluster/","604"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Get Started/Install SynapseML/",component:u("/SynapseML/docs/0.11.3/Get Started/Install SynapseML/","53d"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Get Started/Quickstart - Your First Models/",component:u("/SynapseML/docs/0.11.3/Get Started/Quickstart - Your First Models/","bcf"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Get Started/Set up Cognitive Services/",component:u("/SynapseML/docs/0.11.3/Get Started/Set up Cognitive Services/","e8a"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Overview/",component:u("/SynapseML/docs/0.11.3/Overview/","201"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Quick Examples/estimators/estimators_causal/",component:u("/SynapseML/docs/0.11.3/Quick Examples/estimators/estimators_causal/","f33"),exact:!0},{path:"/SynapseML/docs/0.11.3/Quick Examples/estimators/estimators_cognitive/",component:u("/SynapseML/docs/0.11.3/Quick Examples/estimators/estimators_cognitive/","d03"),exact:!0},{path:"/SynapseML/docs/0.11.3/Quick Examples/estimators/estimators_core/",component:u("/SynapseML/docs/0.11.3/Quick Examples/estimators/estimators_core/","0fc"),exact:!0},{path:"/SynapseML/docs/0.11.3/Quick Examples/estimators/estimators_lightgbm/",component:u("/SynapseML/docs/0.11.3/Quick Examples/estimators/estimators_lightgbm/","113"),exact:!0},{path:"/SynapseML/docs/0.11.3/Quick Examples/estimators/estimators_vw/",component:u("/SynapseML/docs/0.11.3/Quick Examples/estimators/estimators_vw/","bcf"),exact:!0},{path:"/SynapseML/docs/0.11.3/Quick Examples/transformers/transformers_cognitive/",component:u("/SynapseML/docs/0.11.3/Quick Examples/transformers/transformers_cognitive/","3f4"),exact:!0},{path:"/SynapseML/docs/0.11.3/Quick Examples/transformers/transformers_core/",component:u("/SynapseML/docs/0.11.3/Quick Examples/transformers/transformers_core/","abc"),exact:!0},{path:"/SynapseML/docs/0.11.3/Quick Examples/transformers/transformers_deep_learning/",component:u("/SynapseML/docs/0.11.3/Quick Examples/transformers/transformers_deep_learning/","b7d"),exact:!0},{path:"/SynapseML/docs/0.11.3/Quick Examples/transformers/transformers_opencv/",component:u("/SynapseML/docs/0.11.3/Quick Examples/transformers/transformers_opencv/","a66"),exact:!0},{path:"/SynapseML/docs/0.11.3/Quick Examples/transformers/transformers_vw/",component:u("/SynapseML/docs/0.11.3/Quick Examples/transformers/transformers_vw/","b96"),exact:!0},{path:"/SynapseML/docs/0.11.3/Reference/Contributor Guide/",component:u("/SynapseML/docs/0.11.3/Reference/Contributor Guide/","06f"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Reference/Developer Setup/",component:u("/SynapseML/docs/0.11.3/Reference/Developer Setup/","cfc"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Reference/Docker Setup/",component:u("/SynapseML/docs/0.11.3/Reference/Docker Setup/","419"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Reference/Dotnet Setup/",component:u("/SynapseML/docs/0.11.3/Reference/Dotnet Setup/","46d"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Reference/Quickstart - LightGBM in Dotnet/",component:u("/SynapseML/docs/0.11.3/Reference/Quickstart - LightGBM in Dotnet/","9b3"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Reference/R Setup/",component:u("/SynapseML/docs/0.11.3/Reference/R Setup/","1a7"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Use with MLFlow/Autologging/",component:u("/SynapseML/docs/0.11.3/Use with MLFlow/Autologging/","6a1"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Use with MLFlow/Install/",component:u("/SynapseML/docs/0.11.3/Use with MLFlow/Install/","aa4"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.3/Use with MLFlow/Overview/",component:u("/SynapseML/docs/0.11.3/Use with MLFlow/Overview/","a43"),exact:!0,sidebar:"docs"}]},{path:"/SynapseML/docs/0.11.4/",component:u("/SynapseML/docs/0.11.4/","72b"),routes:[{path:"/SynapseML/docs/0.11.4/Deploy Models/Overview/",component:u("/SynapseML/docs/0.11.4/Deploy Models/Overview/","1a4"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Deploy Models/Quickstart - Deploying a Classifier/",component:u("/SynapseML/docs/0.11.4/Deploy Models/Quickstart - Deploying a Classifier/","ceb"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key/","f98"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/AI Services/Geospatial Services/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/AI Services/Geospatial Services/","9e7"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/AI Services/Multivariate Anomaly Detection/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/AI Services/Multivariate Anomaly Detection/","2c3"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/AI Services/Overview/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/AI Services/Overview/","be8"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes/","1d4"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/AI Services/Quickstart - Analyze Text/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/AI Services/Quickstart - Analyze Text/","31e"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/AI Services/Quickstart - Creare a Visual Search Engine/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/AI Services/Quickstart - Creare a Visual Search Engine/","8c4"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/AI Services/Quickstart - Create Audiobooks/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/AI Services/Quickstart - Create Audiobooks/","4f9"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs/","d9d"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/AI Services/Quickstart - Flooding Risk/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/AI Services/Quickstart - Flooding Risk/","5a7"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/AI Services/Quickstart - Predictive Maintenance/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/AI Services/Quickstart - Predictive Maintenance/","e8f"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests/","8e2"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/Causal Inference/Overview/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/Causal Inference/Overview/","78b"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects/","756"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects/","264"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML/","c8d"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/Classification/Quickstart - Train Classifier/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/Classification/Quickstart - Train Classifier/","247"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data/","c00"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data/","c42"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/Deep Learning/Distributed Training/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/Deep Learning/Distributed Training/","53f"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/Deep Learning/Getting Started/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/Deep Learning/Getting Started/","2d6"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/Deep Learning/ONNX/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/Deep Learning/ONNX/","169"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier/","b68"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier/","9c7"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference/","ff8"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification/","016"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/Hyperparameter Tuning/HyperOpt/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/Hyperparameter Tuning/HyperOpt/","6a6"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search/","b11"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/LightGBM/Overview/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/LightGBM/Overview/","e22"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression/","934"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/OpenAI/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/OpenAI/","fea"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/OpenAI/Langchain/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/OpenAI/Langchain/","cfe"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding/","78f"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms/","163"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/OpenCV/Image Transformations/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/OpenCV/Image Transformations/","29e"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/Other Algorithms/Cyber ML/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/Other Algorithms/Cyber ML/","747"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection/","faf"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures/","566"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations/","491"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/Regression/Quickstart - Data Cleaning/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/Regression/Quickstart - Data Cleaning/","7a4"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/Regression/Quickstart - Train Regressor/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/Regression/Quickstart - Train Regressor/","75f"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM/","2b0"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/Responsible AI/Data Balance Analysis/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/Responsible AI/Data Balance Analysis/","f95"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/Responsible AI/Explanation Dashboard/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/Responsible AI/Explanation Dashboard/","66b"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/Responsible AI/Image Explainers/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/Responsible AI/Image Explainers/","e63"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/Responsible AI/Interpreting Model Predictions/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/Responsible AI/Interpreting Model Predictions/","783"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/Responsible AI/PDP and ICE Explainers/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/Responsible AI/PDP and ICE Explainers/","e01"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis/","3b8"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection/","80b"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/Responsible AI/Tabular Explainers/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/Responsible AI/Tabular Explainers/","18e"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/Responsible AI/Text Explainers/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/Responsible AI/Text Explainers/","128"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/Vowpal Wabbit/Contextual Bandits/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/Vowpal Wabbit/Contextual Bandits/","02f"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/Vowpal Wabbit/Multi-class classification/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/Vowpal Wabbit/Multi-class classification/","6d4"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/Vowpal Wabbit/Overview/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/Vowpal Wabbit/Overview/","b97"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors/","6ca"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format/","c86"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression/",component:u("/SynapseML/docs/0.11.4/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression/","964"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Get Started/Create a Spark Cluster/",component:u("/SynapseML/docs/0.11.4/Get Started/Create a Spark Cluster/","cb4"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Get Started/Install SynapseML/",component:u("/SynapseML/docs/0.11.4/Get Started/Install SynapseML/","34f"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Get Started/Quickstart - Your First Models/",component:u("/SynapseML/docs/0.11.4/Get Started/Quickstart - Your First Models/","6fa"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Get Started/Set up Cognitive Services/",component:u("/SynapseML/docs/0.11.4/Get Started/Set up Cognitive Services/","528"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Overview/",component:u("/SynapseML/docs/0.11.4/Overview/","83a"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Quick Examples/estimators/estimators_causal/",component:u("/SynapseML/docs/0.11.4/Quick Examples/estimators/estimators_causal/","32e"),exact:!0},{path:"/SynapseML/docs/0.11.4/Quick Examples/estimators/estimators_cognitive/",component:u("/SynapseML/docs/0.11.4/Quick Examples/estimators/estimators_cognitive/","269"),exact:!0},{path:"/SynapseML/docs/0.11.4/Quick Examples/estimators/estimators_core/",component:u("/SynapseML/docs/0.11.4/Quick Examples/estimators/estimators_core/","11e"),exact:!0},{path:"/SynapseML/docs/0.11.4/Quick Examples/estimators/estimators_lightgbm/",component:u("/SynapseML/docs/0.11.4/Quick Examples/estimators/estimators_lightgbm/","c94"),exact:!0},{path:"/SynapseML/docs/0.11.4/Quick Examples/estimators/estimators_vw/",component:u("/SynapseML/docs/0.11.4/Quick Examples/estimators/estimators_vw/","bf0"),exact:!0},{path:"/SynapseML/docs/0.11.4/Quick Examples/transformers/transformers_cognitive/",component:u("/SynapseML/docs/0.11.4/Quick Examples/transformers/transformers_cognitive/","728"),exact:!0},{path:"/SynapseML/docs/0.11.4/Quick Examples/transformers/transformers_core/",component:u("/SynapseML/docs/0.11.4/Quick Examples/transformers/transformers_core/","12e"),exact:!0},{path:"/SynapseML/docs/0.11.4/Quick Examples/transformers/transformers_deep_learning/",component:u("/SynapseML/docs/0.11.4/Quick Examples/transformers/transformers_deep_learning/","1cc"),exact:!0},{path:"/SynapseML/docs/0.11.4/Quick Examples/transformers/transformers_opencv/",component:u("/SynapseML/docs/0.11.4/Quick Examples/transformers/transformers_opencv/","8fb"),exact:!0},{path:"/SynapseML/docs/0.11.4/Quick Examples/transformers/transformers_vw/",component:u("/SynapseML/docs/0.11.4/Quick Examples/transformers/transformers_vw/","828"),exact:!0},{path:"/SynapseML/docs/0.11.4/Reference/Contributor Guide/",component:u("/SynapseML/docs/0.11.4/Reference/Contributor Guide/","881"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Reference/Developer Setup/",component:u("/SynapseML/docs/0.11.4/Reference/Developer Setup/","171"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Reference/Docker Setup/",component:u("/SynapseML/docs/0.11.4/Reference/Docker Setup/","f85"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Reference/Dotnet Setup/",component:u("/SynapseML/docs/0.11.4/Reference/Dotnet Setup/","f28"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Reference/Quickstart - LightGBM in Dotnet/",component:u("/SynapseML/docs/0.11.4/Reference/Quickstart - LightGBM in Dotnet/","553"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Reference/R Setup/",component:u("/SynapseML/docs/0.11.4/Reference/R Setup/","fd3"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Use with MLFlow/Autologging/",component:u("/SynapseML/docs/0.11.4/Use with MLFlow/Autologging/","3cb"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Use with MLFlow/Install/",component:u("/SynapseML/docs/0.11.4/Use with MLFlow/Install/","360"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/0.11.4/Use with MLFlow/Overview/",component:u("/SynapseML/docs/0.11.4/Use with MLFlow/Overview/","4e1"),exact:!0,sidebar:"docs"}]},{path:"/SynapseML/docs/1.0.1/",component:u("/SynapseML/docs/1.0.1/","c9e"),routes:[{path:"/SynapseML/docs/1.0.1/Deploy Models/Overview/",component:u("/SynapseML/docs/1.0.1/Deploy Models/Overview/","7aa"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Deploy Models/Quickstart - Deploying a Classifier/",component:u("/SynapseML/docs/1.0.1/Deploy Models/Quickstart - Deploying a Classifier/","c4a"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key/","d96"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/AI Services/Geospatial Services/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/AI Services/Geospatial Services/","a96"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/AI Services/Multivariate Anomaly Detection/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/AI Services/Multivariate Anomaly Detection/","4e5"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/AI Services/Overview/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/AI Services/Overview/","a84"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes/","e94"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/AI Services/Quickstart - Analyze Text/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/AI Services/Quickstart - Analyze Text/","be5"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/AI Services/Quickstart - Create a Visual Search Engine/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/AI Services/Quickstart - Create a Visual Search Engine/","76f"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/AI Services/Quickstart - Create Audiobooks/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/AI Services/Quickstart - Create Audiobooks/","5fa"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs/","417"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/AI Services/Quickstart - Flooding Risk/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/AI Services/Quickstart - Flooding Risk/","cb0"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/AI Services/Quickstart - Predictive Maintenance/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/AI Services/Quickstart - Predictive Maintenance/","831"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests/","ce6"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/Causal Inference/Overview/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/Causal Inference/Overview/","a37"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects/","0db"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects/","d46"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML/","b74"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/Classification/Quickstart - Train Classifier/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/Classification/Quickstart - Train Classifier/","109"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data/","de7"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data/","250"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/Deep Learning/Distributed Training/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/Deep Learning/Distributed Training/","68a"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/Deep Learning/Getting Started/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/Deep Learning/Getting Started/","920"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/Deep Learning/ONNX/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/Deep Learning/ONNX/","4a5"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier/","a53"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier/","9d3"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference/","da8"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification/","b25"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/Hyperparameter Tuning/HyperOpt/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/Hyperparameter Tuning/HyperOpt/","18d"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search/","f90"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/LightGBM/Overview/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/LightGBM/Overview/","15c"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression/","796"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/OpenAI/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/OpenAI/","045"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/OpenAI/Langchain/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/OpenAI/Langchain/","5e3"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding/","6f5"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms/","457"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/OpenCV/Image Transformations/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/OpenCV/Image Transformations/","f73"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/Other Algorithms/Cyber ML/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/Other Algorithms/Cyber ML/","0f7"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection/","fa5"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures/","201"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations/","bd7"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/Regression/Quickstart - Data Cleaning/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/Regression/Quickstart - Data Cleaning/","979"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/Regression/Quickstart - Train Regressor/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/Regression/Quickstart - Train Regressor/","810"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM/","1e9"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/Responsible AI/Data Balance Analysis/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/Responsible AI/Data Balance Analysis/","6f0"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/Responsible AI/Explanation Dashboard/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/Responsible AI/Explanation Dashboard/","55c"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/Responsible AI/Image Explainers/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/Responsible AI/Image Explainers/","e7f"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/Responsible AI/Interpreting Model Predictions/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/Responsible AI/Interpreting Model Predictions/","df0"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/Responsible AI/PDP and ICE Explainers/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/Responsible AI/PDP and ICE Explainers/","94a"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis/","41d"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection/","d72"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/Responsible AI/Tabular Explainers/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/Responsible AI/Tabular Explainers/","895"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/Responsible AI/Text Explainers/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/Responsible AI/Text Explainers/","b41"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/Vowpal Wabbit/Contextual Bandits/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/Vowpal Wabbit/Contextual Bandits/","c46"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/Vowpal Wabbit/Multi-class classification/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/Vowpal Wabbit/Multi-class classification/","728"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/Vowpal Wabbit/Overview/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/Vowpal Wabbit/Overview/","21f"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors/","a43"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format/","7db"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression/",component:u("/SynapseML/docs/1.0.1/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression/","9d2"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Get Started/Create a Spark Cluster/",component:u("/SynapseML/docs/1.0.1/Get Started/Create a Spark Cluster/","697"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Get Started/Install SynapseML/",component:u("/SynapseML/docs/1.0.1/Get Started/Install SynapseML/","349"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Get Started/Quickstart - Your First Models/",component:u("/SynapseML/docs/1.0.1/Get Started/Quickstart - Your First Models/","d39"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Get Started/Set up Cognitive Services/",component:u("/SynapseML/docs/1.0.1/Get Started/Set up Cognitive Services/","2fa"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Overview/",component:u("/SynapseML/docs/1.0.1/Overview/","64e"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Quick Examples/estimators/estimators_causal/",component:u("/SynapseML/docs/1.0.1/Quick Examples/estimators/estimators_causal/","8d4"),exact:!0},{path:"/SynapseML/docs/1.0.1/Quick Examples/estimators/estimators_cognitive/",component:u("/SynapseML/docs/1.0.1/Quick Examples/estimators/estimators_cognitive/","d28"),exact:!0},{path:"/SynapseML/docs/1.0.1/Quick Examples/estimators/estimators_core/",component:u("/SynapseML/docs/1.0.1/Quick Examples/estimators/estimators_core/","1b9"),exact:!0},{path:"/SynapseML/docs/1.0.1/Quick Examples/estimators/estimators_lightgbm/",component:u("/SynapseML/docs/1.0.1/Quick Examples/estimators/estimators_lightgbm/","b23"),exact:!0},{path:"/SynapseML/docs/1.0.1/Quick Examples/estimators/estimators_vw/",component:u("/SynapseML/docs/1.0.1/Quick Examples/estimators/estimators_vw/","86c"),exact:!0},{path:"/SynapseML/docs/1.0.1/Quick Examples/transformers/transformers_cognitive/",component:u("/SynapseML/docs/1.0.1/Quick Examples/transformers/transformers_cognitive/","03e"),exact:!0},{path:"/SynapseML/docs/1.0.1/Quick Examples/transformers/transformers_core/",component:u("/SynapseML/docs/1.0.1/Quick Examples/transformers/transformers_core/","0db"),exact:!0},{path:"/SynapseML/docs/1.0.1/Quick Examples/transformers/transformers_deep_learning/",component:u("/SynapseML/docs/1.0.1/Quick Examples/transformers/transformers_deep_learning/","f4e"),exact:!0},{path:"/SynapseML/docs/1.0.1/Quick Examples/transformers/transformers_opencv/",component:u("/SynapseML/docs/1.0.1/Quick Examples/transformers/transformers_opencv/","945"),exact:!0},{path:"/SynapseML/docs/1.0.1/Quick Examples/transformers/transformers_vw/",component:u("/SynapseML/docs/1.0.1/Quick Examples/transformers/transformers_vw/","369"),exact:!0},{path:"/SynapseML/docs/1.0.1/Reference/Contributor Guide/",component:u("/SynapseML/docs/1.0.1/Reference/Contributor Guide/","5ab"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Reference/Developer Setup/",component:u("/SynapseML/docs/1.0.1/Reference/Developer Setup/","971"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Reference/Docker Setup/",component:u("/SynapseML/docs/1.0.1/Reference/Docker Setup/","e6e"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Reference/Dotnet Setup/",component:u("/SynapseML/docs/1.0.1/Reference/Dotnet Setup/","179"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Reference/Quickstart - LightGBM in Dotnet/",component:u("/SynapseML/docs/1.0.1/Reference/Quickstart - LightGBM in Dotnet/","049"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Reference/R Setup/",component:u("/SynapseML/docs/1.0.1/Reference/R Setup/","392"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Use with MLFlow/Autologging/",component:u("/SynapseML/docs/1.0.1/Use with MLFlow/Autologging/","23e"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Use with MLFlow/Install/",component:u("/SynapseML/docs/1.0.1/Use with MLFlow/Install/","0df"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.1/Use with MLFlow/Overview/",component:u("/SynapseML/docs/1.0.1/Use with MLFlow/Overview/","d32"),exact:!0,sidebar:"docs"}]},{path:"/SynapseML/docs/1.0.2/",component:u("/SynapseML/docs/1.0.2/","df4"),routes:[{path:"/SynapseML/docs/1.0.2/Deploy Models/Overview/",component:u("/SynapseML/docs/1.0.2/Deploy Models/Overview/","a7c"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Deploy Models/Quickstart - Deploying a Classifier/",component:u("/SynapseML/docs/1.0.2/Deploy Models/Quickstart - Deploying a Classifier/","7f9"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key/","185"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/AI Services/Geospatial Services/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/AI Services/Geospatial Services/","fa7"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/AI Services/Multivariate Anomaly Detection/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/AI Services/Multivariate Anomaly Detection/","1b3"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/AI Services/Overview/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/AI Services/Overview/","78e"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes/","400"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/AI Services/Quickstart - Analyze Text/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/AI Services/Quickstart - Analyze Text/","5da"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/AI Services/Quickstart - Create a Visual Search Engine/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/AI Services/Quickstart - Create a Visual Search Engine/","286"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/AI Services/Quickstart - Create Audiobooks/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/AI Services/Quickstart - Create Audiobooks/","c7f"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs/","1d5"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/AI Services/Quickstart - Flooding Risk/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/AI Services/Quickstart - Flooding Risk/","d5d"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/AI Services/Quickstart - Predictive Maintenance/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/AI Services/Quickstart - Predictive Maintenance/","46e"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests/","4ab"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/Causal Inference/Overview/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/Causal Inference/Overview/","8e5"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects/","405"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects/","2d7"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML/","764"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/Classification/Quickstart - Train Classifier/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/Classification/Quickstart - Train Classifier/","f3b"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data/","8c6"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data/","40b"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/Deep Learning/Distributed Training/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/Deep Learning/Distributed Training/","a43"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/Deep Learning/Getting Started/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/Deep Learning/Getting Started/","001"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/Deep Learning/ONNX/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/Deep Learning/ONNX/","a2e"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier/","613"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier/","5c5"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference/","893"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification/","bb7"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/Hyperparameter Tuning/HyperOpt/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/Hyperparameter Tuning/HyperOpt/","ccf"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search/","a9c"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/LightGBM/Overview/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/LightGBM/Overview/","108"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression/","a01"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/OpenAI/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/OpenAI/","f2d"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/OpenAI/Langchain/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/OpenAI/Langchain/","a4a"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding/","a0a"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms/","5bb"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/OpenCV/Image Transformations/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/OpenCV/Image Transformations/","6ae"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/Other Algorithms/Cyber ML/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/Other Algorithms/Cyber ML/","4c7"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection/","056"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures/","a63"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations/","1e8"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/Regression/Quickstart - Data Cleaning/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/Regression/Quickstart - Data Cleaning/","6cd"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/Regression/Quickstart - Train Regressor/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/Regression/Quickstart - Train Regressor/","318"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM/","a37"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/Responsible AI/Data Balance Analysis/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/Responsible AI/Data Balance Analysis/","eed"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/Responsible AI/Explanation Dashboard/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/Responsible AI/Explanation Dashboard/","25a"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/Responsible AI/Image Explainers/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/Responsible AI/Image Explainers/","810"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/Responsible AI/Interpreting Model Predictions/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/Responsible AI/Interpreting Model Predictions/","5c9"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/Responsible AI/PDP and ICE Explainers/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/Responsible AI/PDP and ICE Explainers/","b99"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis/","3dd"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection/","1bd"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/Responsible AI/Tabular Explainers/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/Responsible AI/Tabular Explainers/","0b3"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/Responsible AI/Text Explainers/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/Responsible AI/Text Explainers/","250"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/Vowpal Wabbit/Contextual Bandits/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/Vowpal Wabbit/Contextual Bandits/","bd7"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/Vowpal Wabbit/Multi-class classification/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/Vowpal Wabbit/Multi-class classification/","b2f"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/Vowpal Wabbit/Overview/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/Vowpal Wabbit/Overview/","5a7"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors/","4ab"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format/","d16"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression/",component:u("/SynapseML/docs/1.0.2/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression/","157"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Get Started/Create a Spark Cluster/",component:u("/SynapseML/docs/1.0.2/Get Started/Create a Spark Cluster/","3f8"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Get Started/Install SynapseML/",component:u("/SynapseML/docs/1.0.2/Get Started/Install SynapseML/","01e"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Get Started/Quickstart - Your First Models/",component:u("/SynapseML/docs/1.0.2/Get Started/Quickstart - Your First Models/","0aa"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Get Started/Set up Cognitive Services/",component:u("/SynapseML/docs/1.0.2/Get Started/Set up Cognitive Services/","095"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Overview/",component:u("/SynapseML/docs/1.0.2/Overview/","c78"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Quick Examples/estimators/estimators_causal/",component:u("/SynapseML/docs/1.0.2/Quick Examples/estimators/estimators_causal/","348"),exact:!0},{path:"/SynapseML/docs/1.0.2/Quick Examples/estimators/estimators_cognitive/",component:u("/SynapseML/docs/1.0.2/Quick Examples/estimators/estimators_cognitive/","386"),exact:!0},{path:"/SynapseML/docs/1.0.2/Quick Examples/estimators/estimators_core/",component:u("/SynapseML/docs/1.0.2/Quick Examples/estimators/estimators_core/","585"),exact:!0},{path:"/SynapseML/docs/1.0.2/Quick Examples/estimators/estimators_lightgbm/",component:u("/SynapseML/docs/1.0.2/Quick Examples/estimators/estimators_lightgbm/","fa7"),exact:!0},{path:"/SynapseML/docs/1.0.2/Quick Examples/estimators/estimators_vw/",component:u("/SynapseML/docs/1.0.2/Quick Examples/estimators/estimators_vw/","b73"),exact:!0},{path:"/SynapseML/docs/1.0.2/Quick Examples/transformers/transformers_cognitive/",component:u("/SynapseML/docs/1.0.2/Quick Examples/transformers/transformers_cognitive/","762"),exact:!0},{path:"/SynapseML/docs/1.0.2/Quick Examples/transformers/transformers_core/",component:u("/SynapseML/docs/1.0.2/Quick Examples/transformers/transformers_core/","7ec"),exact:!0},{path:"/SynapseML/docs/1.0.2/Quick Examples/transformers/transformers_deep_learning/",component:u("/SynapseML/docs/1.0.2/Quick Examples/transformers/transformers_deep_learning/","bad"),exact:!0},{path:"/SynapseML/docs/1.0.2/Quick Examples/transformers/transformers_opencv/",component:u("/SynapseML/docs/1.0.2/Quick Examples/transformers/transformers_opencv/","183"),exact:!0},{path:"/SynapseML/docs/1.0.2/Quick Examples/transformers/transformers_vw/",component:u("/SynapseML/docs/1.0.2/Quick Examples/transformers/transformers_vw/","029"),exact:!0},{path:"/SynapseML/docs/1.0.2/Reference/Contributor Guide/",component:u("/SynapseML/docs/1.0.2/Reference/Contributor Guide/","8f1"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Reference/Developer Setup/",component:u("/SynapseML/docs/1.0.2/Reference/Developer Setup/","5bf"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Reference/Docker Setup/",component:u("/SynapseML/docs/1.0.2/Reference/Docker Setup/","294"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Reference/Dotnet Setup/",component:u("/SynapseML/docs/1.0.2/Reference/Dotnet Setup/","b72"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Reference/Quickstart - LightGBM in Dotnet/",component:u("/SynapseML/docs/1.0.2/Reference/Quickstart - LightGBM in Dotnet/","595"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Reference/R Setup/",component:u("/SynapseML/docs/1.0.2/Reference/R Setup/","a22"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Use with MLFlow/Autologging/",component:u("/SynapseML/docs/1.0.2/Use with MLFlow/Autologging/","e9d"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Use with MLFlow/Install/",component:u("/SynapseML/docs/1.0.2/Use with MLFlow/Install/","7d6"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.2/Use with MLFlow/Overview/",component:u("/SynapseML/docs/1.0.2/Use with MLFlow/Overview/","e3c"),exact:!0,sidebar:"docs"}]},{path:"/SynapseML/docs/1.0.3/",component:u("/SynapseML/docs/1.0.3/","60e"),routes:[{path:"/SynapseML/docs/1.0.3/Deploy Models/Overview/",component:u("/SynapseML/docs/1.0.3/Deploy Models/Overview/","1cf"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Deploy Models/Quickstart - Deploying a Classifier/",component:u("/SynapseML/docs/1.0.3/Deploy Models/Quickstart - Deploying a Classifier/","695"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key/","0c3"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/AI Services/Geospatial Services/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/AI Services/Geospatial Services/","e88"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/AI Services/Multivariate Anomaly Detection/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/AI Services/Multivariate Anomaly Detection/","6d7"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/AI Services/Overview/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/AI Services/Overview/","0d9"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes/","5bc"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/AI Services/Quickstart - Analyze Text/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/AI Services/Quickstart - Analyze Text/","3ee"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/AI Services/Quickstart - Create a Visual Search Engine/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/AI Services/Quickstart - Create a Visual Search Engine/","7b8"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/AI Services/Quickstart - Create Audiobooks/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/AI Services/Quickstart - Create Audiobooks/","5f9"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs/","85d"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/AI Services/Quickstart - Flooding Risk/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/AI Services/Quickstart - Flooding Risk/","6e8"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/AI Services/Quickstart - Predictive Maintenance/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/AI Services/Quickstart - Predictive Maintenance/","e1a"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests/","54d"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/Causal Inference/Overview/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/Causal Inference/Overview/","562"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects/","734"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects/","410"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML/","823"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/Classification/Quickstart - Train Classifier/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/Classification/Quickstart - Train Classifier/","1ea"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data/","96b"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data/","432"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/Deep Learning/Distributed Training/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/Deep Learning/Distributed Training/","f57"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/Deep Learning/Getting Started/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/Deep Learning/Getting Started/","141"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/Deep Learning/ONNX/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/Deep Learning/ONNX/","005"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier/","2d6"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier/","abe"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference/","fb6"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification/","1fe"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/Hyperparameter Tuning/HyperOpt/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/Hyperparameter Tuning/HyperOpt/","561"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search/","158"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/LightGBM/Overview/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/LightGBM/Overview/","e1b"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression/","99d"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/OpenAI/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/OpenAI/","1f6"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/OpenAI/Langchain/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/OpenAI/Langchain/","b8d"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding/","3b4"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms/","146"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/OpenCV/Image Transformations/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/OpenCV/Image Transformations/","57d"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/Other Algorithms/Cyber ML/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/Other Algorithms/Cyber ML/","e16"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection/","3d8"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures/","30f"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations/","e7e"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/Regression/Quickstart - Data Cleaning/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/Regression/Quickstart - Data Cleaning/","8c5"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/Regression/Quickstart - Train Regressor/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/Regression/Quickstart - Train Regressor/","1f6"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM/","ea9"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/Responsible AI/Data Balance Analysis/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/Responsible AI/Data Balance Analysis/","211"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/Responsible AI/Explanation Dashboard/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/Responsible AI/Explanation Dashboard/","18d"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/Responsible AI/Image Explainers/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/Responsible AI/Image Explainers/","d3d"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/Responsible AI/Interpreting Model Predictions/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/Responsible AI/Interpreting Model Predictions/","025"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/Responsible AI/PDP and ICE Explainers/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/Responsible AI/PDP and ICE Explainers/","878"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis/","326"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection/","a63"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/Responsible AI/Tabular Explainers/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/Responsible AI/Tabular Explainers/","8ed"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/Responsible AI/Text Explainers/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/Responsible AI/Text Explainers/","893"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/Vowpal Wabbit/Contextual Bandits/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/Vowpal Wabbit/Contextual Bandits/","747"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/Vowpal Wabbit/Multi-class classification/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/Vowpal Wabbit/Multi-class classification/","484"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/Vowpal Wabbit/Overview/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/Vowpal Wabbit/Overview/","60f"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors/","c16"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format/","35d"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression/",component:u("/SynapseML/docs/1.0.3/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression/","f74"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Get Started/Create a Spark Cluster/",component:u("/SynapseML/docs/1.0.3/Get Started/Create a Spark Cluster/","ed3"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Get Started/Install SynapseML/",component:u("/SynapseML/docs/1.0.3/Get Started/Install SynapseML/","df3"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Get Started/Quickstart - Your First Models/",component:u("/SynapseML/docs/1.0.3/Get Started/Quickstart - Your First Models/","450"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Get Started/Set up Cognitive Services/",component:u("/SynapseML/docs/1.0.3/Get Started/Set up Cognitive Services/","dff"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Overview/",component:u("/SynapseML/docs/1.0.3/Overview/","094"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Quick Examples/estimators/estimators_causal/",component:u("/SynapseML/docs/1.0.3/Quick Examples/estimators/estimators_causal/","505"),exact:!0},{path:"/SynapseML/docs/1.0.3/Quick Examples/estimators/estimators_cognitive/",component:u("/SynapseML/docs/1.0.3/Quick Examples/estimators/estimators_cognitive/","6ff"),exact:!0},{path:"/SynapseML/docs/1.0.3/Quick Examples/estimators/estimators_core/",component:u("/SynapseML/docs/1.0.3/Quick Examples/estimators/estimators_core/","104"),exact:!0},{path:"/SynapseML/docs/1.0.3/Quick Examples/estimators/estimators_lightgbm/",component:u("/SynapseML/docs/1.0.3/Quick Examples/estimators/estimators_lightgbm/","08b"),exact:!0},{path:"/SynapseML/docs/1.0.3/Quick Examples/estimators/estimators_vw/",component:u("/SynapseML/docs/1.0.3/Quick Examples/estimators/estimators_vw/","74d"),exact:!0},{path:"/SynapseML/docs/1.0.3/Quick Examples/transformers/transformers_cognitive/",component:u("/SynapseML/docs/1.0.3/Quick Examples/transformers/transformers_cognitive/","baf"),exact:!0},{path:"/SynapseML/docs/1.0.3/Quick Examples/transformers/transformers_core/",component:u("/SynapseML/docs/1.0.3/Quick Examples/transformers/transformers_core/","dcc"),exact:!0},{path:"/SynapseML/docs/1.0.3/Quick Examples/transformers/transformers_deep_learning/",component:u("/SynapseML/docs/1.0.3/Quick Examples/transformers/transformers_deep_learning/","80b"),exact:!0},{path:"/SynapseML/docs/1.0.3/Quick Examples/transformers/transformers_opencv/",component:u("/SynapseML/docs/1.0.3/Quick Examples/transformers/transformers_opencv/","4af"),exact:!0},{path:"/SynapseML/docs/1.0.3/Quick Examples/transformers/transformers_vw/",component:u("/SynapseML/docs/1.0.3/Quick Examples/transformers/transformers_vw/","9cd"),exact:!0},{path:"/SynapseML/docs/1.0.3/Reference/Contributor Guide/",component:u("/SynapseML/docs/1.0.3/Reference/Contributor Guide/","676"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Reference/Developer Setup/",component:u("/SynapseML/docs/1.0.3/Reference/Developer Setup/","904"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Reference/Docker Setup/",component:u("/SynapseML/docs/1.0.3/Reference/Docker Setup/","963"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Reference/Dotnet Setup/",component:u("/SynapseML/docs/1.0.3/Reference/Dotnet Setup/","c7f"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Reference/Quickstart - LightGBM in Dotnet/",component:u("/SynapseML/docs/1.0.3/Reference/Quickstart - LightGBM in Dotnet/","9f9"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Reference/R Setup/",component:u("/SynapseML/docs/1.0.3/Reference/R Setup/","3a0"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Use with MLFlow/Autologging/",component:u("/SynapseML/docs/1.0.3/Use with MLFlow/Autologging/","00b"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Use with MLFlow/Install/",component:u("/SynapseML/docs/1.0.3/Use with MLFlow/Install/","5a1"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/1.0.3/Use with MLFlow/Overview/",component:u("/SynapseML/docs/1.0.3/Use with MLFlow/Overview/","234"),exact:!0,sidebar:"docs"}]},{path:"/SynapseML/docs/next/",component:u("/SynapseML/docs/next/","b5f"),routes:[{path:"/SynapseML/docs/next/Deploy Models/Overview/",component:u("/SynapseML/docs/next/Deploy Models/Overview/","29d"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Deploy Models/Quickstart - Deploying a Classifier/",component:u("/SynapseML/docs/next/Deploy Models/Quickstart - Deploying a Classifier/","eeb"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key/",component:u("/SynapseML/docs/next/Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key/","12a"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/AI Services/Geospatial Services/",component:u("/SynapseML/docs/next/Explore Algorithms/AI Services/Geospatial Services/","00a"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/AI Services/Multivariate Anomaly Detection/",component:u("/SynapseML/docs/next/Explore Algorithms/AI Services/Multivariate Anomaly Detection/","e9b"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/AI Services/Overview/",component:u("/SynapseML/docs/next/Explore Algorithms/AI Services/Overview/","0d4"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes/",component:u("/SynapseML/docs/next/Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes/","6d0"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/AI Services/Quickstart - Analyze Text/",component:u("/SynapseML/docs/next/Explore Algorithms/AI Services/Quickstart - Analyze Text/","bef"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/AI Services/Quickstart - Create a Visual Search Engine/",component:u("/SynapseML/docs/next/Explore Algorithms/AI Services/Quickstart - Create a Visual Search Engine/","4f8"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/AI Services/Quickstart - Create Audiobooks/",component:u("/SynapseML/docs/next/Explore Algorithms/AI Services/Quickstart - Create Audiobooks/","3a8"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs/",component:u("/SynapseML/docs/next/Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs/","385"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/AI Services/Quickstart - Flooding Risk/",component:u("/SynapseML/docs/next/Explore Algorithms/AI Services/Quickstart - Flooding Risk/","5c7"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/AI Services/Quickstart - Predictive Maintenance/",component:u("/SynapseML/docs/next/Explore Algorithms/AI Services/Quickstart - Predictive Maintenance/","f4f"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests/",component:u("/SynapseML/docs/next/Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests/","bf9"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/Causal Inference/Overview/",component:u("/SynapseML/docs/next/Explore Algorithms/Causal Inference/Overview/","89c"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects/",component:u("/SynapseML/docs/next/Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects/","fc9"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects/",component:u("/SynapseML/docs/next/Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects/","80d"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/Causal Inference/Quickstart - Synthetic difference in differences/",component:u("/SynapseML/docs/next/Explore Algorithms/Causal Inference/Quickstart - Synthetic difference in differences/","b09"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML/",component:u("/SynapseML/docs/next/Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML/","12f"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/Classification/Quickstart - Train Classifier/",component:u("/SynapseML/docs/next/Explore Algorithms/Classification/Quickstart - Train Classifier/","86b"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data/",component:u("/SynapseML/docs/next/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data/","25e"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data/",component:u("/SynapseML/docs/next/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data/","c31"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/Deep Learning/Distributed Training/",component:u("/SynapseML/docs/next/Explore Algorithms/Deep Learning/Distributed Training/","1a6"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/Deep Learning/Getting Started/",component:u("/SynapseML/docs/next/Explore Algorithms/Deep Learning/Getting Started/","270"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/Deep Learning/ONNX/",component:u("/SynapseML/docs/next/Explore Algorithms/Deep Learning/ONNX/","c9a"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier/",component:u("/SynapseML/docs/next/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier/","fdc"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier/",component:u("/SynapseML/docs/next/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier/","9cf"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference/",component:u("/SynapseML/docs/next/Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference/","a7b"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification/",component:u("/SynapseML/docs/next/Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification/","641"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/Hyperparameter Tuning/HyperOpt/",component:u("/SynapseML/docs/next/Explore Algorithms/Hyperparameter Tuning/HyperOpt/","6e0"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search/",component:u("/SynapseML/docs/next/Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search/","8d1"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/LightGBM/Overview/",component:u("/SynapseML/docs/next/Explore Algorithms/LightGBM/Overview/","50f"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression/",component:u("/SynapseML/docs/next/Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression/","d9a"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/OpenAI/",component:u("/SynapseML/docs/next/Explore Algorithms/OpenAI/","ef5"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/OpenAI/Langchain/",component:u("/SynapseML/docs/next/Explore Algorithms/OpenAI/Langchain/","43a"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/OpenAI/Quickstart - Custom Embeddings and Approximate KNN on GPU/",component:u("/SynapseML/docs/next/Explore Algorithms/OpenAI/Quickstart - Custom Embeddings and Approximate KNN on GPU/","ed1"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding and GPU based KNN/",component:u("/SynapseML/docs/next/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding and GPU based KNN/","a4b"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding/",component:u("/SynapseML/docs/next/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding/","a86"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms/",component:u("/SynapseML/docs/next/Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms/","101"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/OpenCV/Image Transformations/",component:u("/SynapseML/docs/next/Explore Algorithms/OpenCV/Image Transformations/","5d7"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/Other Algorithms/Cyber ML/",component:u("/SynapseML/docs/next/Explore Algorithms/Other Algorithms/Cyber ML/","1e7"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection/",component:u("/SynapseML/docs/next/Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection/","88e"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures/",component:u("/SynapseML/docs/next/Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures/","d5d"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations/",component:u("/SynapseML/docs/next/Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations/","41e"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/Regression/Quickstart - Data Cleaning/",component:u("/SynapseML/docs/next/Explore Algorithms/Regression/Quickstart - Data Cleaning/","d73"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/Regression/Quickstart - Train Regressor/",component:u("/SynapseML/docs/next/Explore Algorithms/Regression/Quickstart - Train Regressor/","267"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM/",component:u("/SynapseML/docs/next/Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM/","95b"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/Responsible AI/Data Balance Analysis/",component:u("/SynapseML/docs/next/Explore Algorithms/Responsible AI/Data Balance Analysis/","798"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/Responsible AI/Explanation Dashboard/",component:u("/SynapseML/docs/next/Explore Algorithms/Responsible AI/Explanation Dashboard/","0ec"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/Responsible AI/Image Explainers/",component:u("/SynapseML/docs/next/Explore Algorithms/Responsible AI/Image Explainers/","039"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/Responsible AI/Interpreting Model Predictions/",component:u("/SynapseML/docs/next/Explore Algorithms/Responsible AI/Interpreting Model Predictions/","2fd"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/Responsible AI/PDP and ICE Explainers/",component:u("/SynapseML/docs/next/Explore Algorithms/Responsible AI/PDP and ICE Explainers/","8f3"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis/",component:u("/SynapseML/docs/next/Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis/","484"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection/",component:u("/SynapseML/docs/next/Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection/","3d2"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/Responsible AI/Tabular Explainers/",component:u("/SynapseML/docs/next/Explore Algorithms/Responsible AI/Tabular Explainers/","caf"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/Responsible AI/Text Explainers/",component:u("/SynapseML/docs/next/Explore Algorithms/Responsible AI/Text Explainers/","219"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/Vowpal Wabbit/Contextual Bandits/",component:u("/SynapseML/docs/next/Explore Algorithms/Vowpal Wabbit/Contextual Bandits/","b35"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/Vowpal Wabbit/Multi-class classification/",component:u("/SynapseML/docs/next/Explore Algorithms/Vowpal Wabbit/Multi-class classification/","c0f"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/Vowpal Wabbit/Overview/",component:u("/SynapseML/docs/next/Explore Algorithms/Vowpal Wabbit/Overview/","fae"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors/",component:u("/SynapseML/docs/next/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors/","3c9"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format/",component:u("/SynapseML/docs/next/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format/","71e"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression/",component:u("/SynapseML/docs/next/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression/","e9d"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Get Started/Create a Spark Cluster/",component:u("/SynapseML/docs/next/Get Started/Create a Spark Cluster/","37f"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Get Started/Install SynapseML/",component:u("/SynapseML/docs/next/Get Started/Install SynapseML/","975"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Get Started/Quickstart - Your First Models/",component:u("/SynapseML/docs/next/Get Started/Quickstart - Your First Models/","8a6"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Get Started/Set up Cognitive Services/",component:u("/SynapseML/docs/next/Get Started/Set up Cognitive Services/","47d"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Overview/",component:u("/SynapseML/docs/next/Overview/","9a5"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Quick Examples/estimators/estimators_causal/",component:u("/SynapseML/docs/next/Quick Examples/estimators/estimators_causal/","c47"),exact:!0},{path:"/SynapseML/docs/next/Quick Examples/estimators/estimators_cognitive/",component:u("/SynapseML/docs/next/Quick Examples/estimators/estimators_cognitive/","6e1"),exact:!0},{path:"/SynapseML/docs/next/Quick Examples/estimators/estimators_core/",component:u("/SynapseML/docs/next/Quick Examples/estimators/estimators_core/","7e6"),exact:!0},{path:"/SynapseML/docs/next/Quick Examples/estimators/estimators_lightgbm/",component:u("/SynapseML/docs/next/Quick Examples/estimators/estimators_lightgbm/","5eb"),exact:!0},{path:"/SynapseML/docs/next/Quick Examples/estimators/estimators_vw/",component:u("/SynapseML/docs/next/Quick Examples/estimators/estimators_vw/","49f"),exact:!0},{path:"/SynapseML/docs/next/Quick Examples/transformers/transformers_cognitive/",component:u("/SynapseML/docs/next/Quick Examples/transformers/transformers_cognitive/","443"),exact:!0},{path:"/SynapseML/docs/next/Quick Examples/transformers/transformers_core/",component:u("/SynapseML/docs/next/Quick Examples/transformers/transformers_core/","0a9"),exact:!0},{path:"/SynapseML/docs/next/Quick Examples/transformers/transformers_deep_learning/",component:u("/SynapseML/docs/next/Quick Examples/transformers/transformers_deep_learning/","137"),exact:!0},{path:"/SynapseML/docs/next/Quick Examples/transformers/transformers_opencv/",component:u("/SynapseML/docs/next/Quick Examples/transformers/transformers_opencv/","3f4"),exact:!0},{path:"/SynapseML/docs/next/Quick Examples/transformers/transformers_vw/",component:u("/SynapseML/docs/next/Quick Examples/transformers/transformers_vw/","d93"),exact:!0},{path:"/SynapseML/docs/next/Reference/Contributor Guide/",component:u("/SynapseML/docs/next/Reference/Contributor Guide/","dec"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Reference/Developer Setup/",component:u("/SynapseML/docs/next/Reference/Developer Setup/","1c5"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Reference/Docker Setup/",component:u("/SynapseML/docs/next/Reference/Docker Setup/","598"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Reference/Dotnet Setup/",component:u("/SynapseML/docs/next/Reference/Dotnet Setup/","ded"),exact:!0},{path:"/SynapseML/docs/next/Reference/Quickstart - LightGBM in Dotnet/",component:u("/SynapseML/docs/next/Reference/Quickstart - LightGBM in Dotnet/","8a8"),exact:!0},{path:"/SynapseML/docs/next/Reference/R Setup/",component:u("/SynapseML/docs/next/Reference/R Setup/","d8b"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Use with MLFlow/Autologging/",component:u("/SynapseML/docs/next/Use with MLFlow/Autologging/","0ca"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Use with MLFlow/Install/",component:u("/SynapseML/docs/next/Use with MLFlow/Install/","9b7"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/next/Use with MLFlow/Overview/",component:u("/SynapseML/docs/next/Use with MLFlow/Overview/","b10"),exact:!0,sidebar:"docs"}]},{path:"/SynapseML/docs/",component:u("/SynapseML/docs/","352"),routes:[{path:"/SynapseML/docs/Deploy Models/Overview/",component:u("/SynapseML/docs/Deploy Models/Overview/","438"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Deploy Models/Quickstart - Deploying a Classifier/",component:u("/SynapseML/docs/Deploy Models/Quickstart - Deploying a Classifier/","e9f"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key/",component:u("/SynapseML/docs/Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key/","3f1"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/AI Services/Geospatial Services/",component:u("/SynapseML/docs/Explore Algorithms/AI Services/Geospatial Services/","c3c"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/AI Services/Multivariate Anomaly Detection/",component:u("/SynapseML/docs/Explore Algorithms/AI Services/Multivariate Anomaly Detection/","de7"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/AI Services/Overview/",component:u("/SynapseML/docs/Explore Algorithms/AI Services/Overview/","52c"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes/",component:u("/SynapseML/docs/Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes/","dc7"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/AI Services/Quickstart - Analyze Text/",component:u("/SynapseML/docs/Explore Algorithms/AI Services/Quickstart - Analyze Text/","2c5"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/AI Services/Quickstart - Create a Visual Search Engine/",component:u("/SynapseML/docs/Explore Algorithms/AI Services/Quickstart - Create a Visual Search Engine/","f90"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/AI Services/Quickstart - Create Audiobooks/",component:u("/SynapseML/docs/Explore Algorithms/AI Services/Quickstart - Create Audiobooks/","425"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs/",component:u("/SynapseML/docs/Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs/","d37"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/AI Services/Quickstart - Flooding Risk/",component:u("/SynapseML/docs/Explore Algorithms/AI Services/Quickstart - Flooding Risk/","5e1"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/AI Services/Quickstart - Predictive Maintenance/",component:u("/SynapseML/docs/Explore Algorithms/AI Services/Quickstart - Predictive Maintenance/","eb1"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests/",component:u("/SynapseML/docs/Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests/","7e3"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/Causal Inference/Overview/",component:u("/SynapseML/docs/Explore Algorithms/Causal Inference/Overview/","75a"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects/",component:u("/SynapseML/docs/Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects/","b1b"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects/",component:u("/SynapseML/docs/Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects/","cf3"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/Causal Inference/Quickstart - Synthetic difference in differences/",component:u("/SynapseML/docs/Explore Algorithms/Causal Inference/Quickstart - Synthetic difference in differences/","bcf"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML/",component:u("/SynapseML/docs/Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML/","3e2"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/Classification/Quickstart - Train Classifier/",component:u("/SynapseML/docs/Explore Algorithms/Classification/Quickstart - Train Classifier/","618"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data/",component:u("/SynapseML/docs/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data/","7c2"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data/",component:u("/SynapseML/docs/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data/","a7a"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/Deep Learning/Distributed Training/",component:u("/SynapseML/docs/Explore Algorithms/Deep Learning/Distributed Training/","1ba"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/Deep Learning/Getting Started/",component:u("/SynapseML/docs/Explore Algorithms/Deep Learning/Getting Started/","628"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/Deep Learning/ONNX/",component:u("/SynapseML/docs/Explore Algorithms/Deep Learning/ONNX/","90b"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier/",component:u("/SynapseML/docs/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier/","57b"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier/",component:u("/SynapseML/docs/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier/","b77"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference/",component:u("/SynapseML/docs/Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference/","a81"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification/",component:u("/SynapseML/docs/Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification/","93c"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/Hyperparameter Tuning/HyperOpt/",component:u("/SynapseML/docs/Explore Algorithms/Hyperparameter Tuning/HyperOpt/","87a"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search/",component:u("/SynapseML/docs/Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search/","699"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/LightGBM/Overview/",component:u("/SynapseML/docs/Explore Algorithms/LightGBM/Overview/","300"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression/",component:u("/SynapseML/docs/Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression/","5c1"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/OpenAI/",component:u("/SynapseML/docs/Explore Algorithms/OpenAI/","06d"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/OpenAI/Langchain/",component:u("/SynapseML/docs/Explore Algorithms/OpenAI/Langchain/","3b0"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding and GPU based KNN/",component:u("/SynapseML/docs/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding and GPU based KNN/","b8b"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding/",component:u("/SynapseML/docs/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding/","d6d"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms/",component:u("/SynapseML/docs/Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms/","baa"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/OpenCV/Image Transformations/",component:u("/SynapseML/docs/Explore Algorithms/OpenCV/Image Transformations/","179"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/Other Algorithms/Cyber ML/",component:u("/SynapseML/docs/Explore Algorithms/Other Algorithms/Cyber ML/","4b2"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection/",component:u("/SynapseML/docs/Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection/","54a"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures/",component:u("/SynapseML/docs/Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures/","572"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations/",component:u("/SynapseML/docs/Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations/","743"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/Regression/Quickstart - Data Cleaning/",component:u("/SynapseML/docs/Explore Algorithms/Regression/Quickstart - Data Cleaning/","82e"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/Regression/Quickstart - Train Regressor/",component:u("/SynapseML/docs/Explore Algorithms/Regression/Quickstart - Train Regressor/","dc2"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM/",component:u("/SynapseML/docs/Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM/","72f"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/Responsible AI/Data Balance Analysis/",component:u("/SynapseML/docs/Explore Algorithms/Responsible AI/Data Balance Analysis/","e8d"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/Responsible AI/Explanation Dashboard/",component:u("/SynapseML/docs/Explore Algorithms/Responsible AI/Explanation Dashboard/","e6c"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/Responsible AI/Image Explainers/",component:u("/SynapseML/docs/Explore Algorithms/Responsible AI/Image Explainers/","f44"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/Responsible AI/Interpreting Model Predictions/",component:u("/SynapseML/docs/Explore Algorithms/Responsible AI/Interpreting Model Predictions/","9d9"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/Responsible AI/PDP and ICE Explainers/",component:u("/SynapseML/docs/Explore Algorithms/Responsible AI/PDP and ICE Explainers/","082"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis/",component:u("/SynapseML/docs/Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis/","f62"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection/",component:u("/SynapseML/docs/Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection/","804"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/Responsible AI/Tabular Explainers/",component:u("/SynapseML/docs/Explore Algorithms/Responsible AI/Tabular Explainers/","60b"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/Responsible AI/Text Explainers/",component:u("/SynapseML/docs/Explore Algorithms/Responsible AI/Text Explainers/","3c5"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/Vowpal Wabbit/Contextual Bandits/",component:u("/SynapseML/docs/Explore Algorithms/Vowpal Wabbit/Contextual Bandits/","32b"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/Vowpal Wabbit/Multi-class classification/",component:u("/SynapseML/docs/Explore Algorithms/Vowpal Wabbit/Multi-class classification/","046"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/Vowpal Wabbit/Overview/",component:u("/SynapseML/docs/Explore Algorithms/Vowpal Wabbit/Overview/","5b3"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors/",component:u("/SynapseML/docs/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors/","490"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format/",component:u("/SynapseML/docs/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format/","5dd"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression/",component:u("/SynapseML/docs/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression/","804"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Get Started/Create a Spark Cluster/",component:u("/SynapseML/docs/Get Started/Create a Spark Cluster/","37d"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Get Started/Install SynapseML/",component:u("/SynapseML/docs/Get Started/Install SynapseML/","16c"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Get Started/Quickstart - Your First Models/",component:u("/SynapseML/docs/Get Started/Quickstart - Your First Models/","e0c"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Get Started/Set up Cognitive Services/",component:u("/SynapseML/docs/Get Started/Set up Cognitive Services/","ea8"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Overview/",component:u("/SynapseML/docs/Overview/","58e"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Quick Examples/estimators/estimators_causal/",component:u("/SynapseML/docs/Quick Examples/estimators/estimators_causal/","e9d"),exact:!0},{path:"/SynapseML/docs/Quick Examples/estimators/estimators_cognitive/",component:u("/SynapseML/docs/Quick Examples/estimators/estimators_cognitive/","419"),exact:!0},{path:"/SynapseML/docs/Quick Examples/estimators/estimators_core/",component:u("/SynapseML/docs/Quick Examples/estimators/estimators_core/","63c"),exact:!0},{path:"/SynapseML/docs/Quick Examples/estimators/estimators_lightgbm/",component:u("/SynapseML/docs/Quick Examples/estimators/estimators_lightgbm/","d43"),exact:!0},{path:"/SynapseML/docs/Quick Examples/estimators/estimators_vw/",component:u("/SynapseML/docs/Quick Examples/estimators/estimators_vw/","bd9"),exact:!0},{path:"/SynapseML/docs/Quick Examples/transformers/transformers_cognitive/",component:u("/SynapseML/docs/Quick Examples/transformers/transformers_cognitive/","bbd"),exact:!0},{path:"/SynapseML/docs/Quick Examples/transformers/transformers_core/",component:u("/SynapseML/docs/Quick Examples/transformers/transformers_core/","1a1"),exact:!0},{path:"/SynapseML/docs/Quick Examples/transformers/transformers_deep_learning/",component:u("/SynapseML/docs/Quick Examples/transformers/transformers_deep_learning/","483"),exact:!0},{path:"/SynapseML/docs/Quick Examples/transformers/transformers_opencv/",component:u("/SynapseML/docs/Quick Examples/transformers/transformers_opencv/","8a0"),exact:!0},{path:"/SynapseML/docs/Quick Examples/transformers/transformers_vw/",component:u("/SynapseML/docs/Quick Examples/transformers/transformers_vw/","fd7"),exact:!0},{path:"/SynapseML/docs/Reference/Contributor Guide/",component:u("/SynapseML/docs/Reference/Contributor Guide/","6e9"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Reference/Developer Setup/",component:u("/SynapseML/docs/Reference/Developer Setup/","367"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Reference/Docker Setup/",component:u("/SynapseML/docs/Reference/Docker Setup/","a2a"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Reference/Dotnet Setup/",component:u("/SynapseML/docs/Reference/Dotnet Setup/","995"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Reference/Quickstart - LightGBM in Dotnet/",component:u("/SynapseML/docs/Reference/Quickstart - LightGBM in Dotnet/","e58"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Reference/R Setup/",component:u("/SynapseML/docs/Reference/R Setup/","d4d"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Use with MLFlow/Autologging/",component:u("/SynapseML/docs/Use with MLFlow/Autologging/","1cd"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Use with MLFlow/Install/",component:u("/SynapseML/docs/Use with MLFlow/Install/","a7e"),exact:!0,sidebar:"docs"},{path:"/SynapseML/docs/Use with MLFlow/Overview/",component:u("/SynapseML/docs/Use with MLFlow/Overview/","424"),exact:!0,sidebar:"docs"}]},{path:"/SynapseML/",component:u("/SynapseML/","6e1"),exact:!0},{path:"*",component:u("*")}]},98934:(e,t,n)=>{"use strict";n.d(t,{_:()=>r,t:()=>o});var s=n(67294);const r=s.createContext(!1);function o(e){let{children:t}=e;const[n,o]=(0,s.useState)(!1);return(0,s.useEffect)((()=>{o(!0)}),[]),s.createElement(r.Provider,{value:n},t)}},49383:(e,t,n)=>{"use strict";var s=n(67294),r=n(73935),o=n(73727),a=n(70405),i=n(10412);const c=[n(56657),n(32497),n(3310),n(18320),n(52295)];var l=n(723),d=n(16550),p=n(18790);function u(e){let{children:t}=e;return s.createElement(s.Fragment,null,t)}var m=n(83117),h=n(35742),g=n(52263),f=n(44996),b=n(86668),y=n(10833),x=n(94711),v=n(19727),A=n(43320),S=n(90197);function E(){const{i18n:{defaultLocale:e,localeConfigs:t}}=(0,g.Z)(),n=(0,x.l)();return s.createElement(h.Z,null,Object.entries(t).map((e=>{let[t,{htmlLang:r}]=e;return s.createElement("link",{key:t,rel:"alternate",href:n.createUrl({locale:t,fullyQualified:!0}),hrefLang:r})})),s.createElement("link",{rel:"alternate",href:n.createUrl({locale:e,fullyQualified:!0}),hrefLang:"x-default"}))}function L(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,g.Z)(),r=function(){const{siteConfig:{url:e}}=(0,g.Z)(),{pathname:t}=(0,d.TH)();return e+(0,f.Z)(t)}(),o=t?""+n+t:r;return s.createElement(h.Z,null,s.createElement("meta",{property:"og:url",content:o}),s.createElement("link",{rel:"canonical",href:o}))}function M(){const{i18n:{currentLocale:e}}=(0,g.Z)(),{metadata:t,image:n}=(0,b.L)();return s.createElement(s.Fragment,null,s.createElement(h.Z,null,s.createElement("meta",{name:"twitter:card",content:"summary_large_image"}),s.createElement("body",{className:v.h})),n&&s.createElement(y.d,{image:n}),s.createElement(L,null),s.createElement(E,null),s.createElement(S.Z,{tag:A.HX,locale:e}),s.createElement(h.Z,null,t.map(((e,t)=>s.createElement("meta",(0,m.Z)({key:t},e))))))}const k=new Map;function _(e){if(k.has(e.pathname))return{...e,pathname:k.get(e.pathname)};if((0,p.f)(l.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return k.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return k.set(e.pathname,t),{...e,pathname:t}}var w=n(98934),I=n(58940);function C(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),s=1;s{var s,r;const o=null!=(s=null==(r=t.default)?void 0:r[e])?s:t[e];return null==o?void 0:o(...n)}));return()=>r.forEach((e=>null==e?void 0:e()))}const Q=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,s.useLayoutEffect)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const s=t.pathname===n.pathname,r=t.hash===n.hash,o=t.search===n.search;if(s&&r&&!o)return;const{hash:a}=t;if(a){const e=decodeURIComponent(a.substring(1)),t=document.getElementById(e);null==t||t.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),C("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function R(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,p.f)(l.Z,e))).flat();return Promise.all(t.map((e=>null==e.route.component.preload?void 0:e.route.component.preload())))}class D extends s.Component{constructor(e){super(e),this.previousLocation=void 0,this.routeUpdateCleanupCb=void 0,this.previousLocation=null,this.routeUpdateCleanupCb=i.Z.canUseDOM?C("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=C("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),R(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return s.createElement(Q,{previousLocation:this.previousLocation,location:t},s.createElement(d.AW,{location:t,render:()=>e}))}}const T=D,O="__docusaurus-base-url-issue-banner-container",P="__docusaurus-base-url-issue-banner-suggestion-container",F="__DOCUSAURUS_INSERT_BASEURL_BANNER";function N(e){return"\nwindow['"+F+"'] = true;\n\ndocument.addEventListener('DOMContentLoaded', maybeInsertBanner);\n\nfunction maybeInsertBanner() {\n var shouldInsert = window['"+F+"'];\n shouldInsert && insertBanner();\n}\n\nfunction insertBanner() {\n var bannerContainer = document.getElementById('"+O+"');\n if (!bannerContainer) {\n return;\n }\n var bannerHtml = "+JSON.stringify(function(e){return'\n
\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

Current configured baseUrl = '+e+" "+("/"===e?" (default value)":"")+'

\n

We suggest trying baseUrl =

\n
\n'}(e)).replace(/{window[F]=!1}),[]),s.createElement(s.Fragment,null,!i.Z.canUseDOM&&s.createElement(h.Z,null,s.createElement("script",null,N(e))),s.createElement("div",{id:O}))}function V(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,g.Z)(),{pathname:n}=(0,d.TH)();return t&&n===e?s.createElement(B,null):null}function G(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:r,localeConfigs:o}}=(0,g.Z)(),a=(0,f.Z)(e),{htmlLang:i,direction:c}=o[r];return s.createElement(h.Z,null,s.createElement("html",{lang:i,dir:c}),s.createElement("title",null,t),s.createElement("meta",{property:"og:title",content:t}),s.createElement("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&s.createElement("meta",{name:"robots",content:"noindex, nofollow"}),e&&s.createElement("link",{rel:"icon",href:a}))}var W=n(44763);function U(){const e=(0,p.H)(l.Z),t=(0,d.TH)();return s.createElement(W.Z,null,s.createElement(I.M,null,s.createElement(w.t,null,s.createElement(u,null,s.createElement(G,null),s.createElement(M,null),s.createElement(V,null),s.createElement(T,{location:_(t)},e)))))}var z=n(16887);const H=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{var s,r;if("undefined"==typeof document)return void n();const o=document.createElement("link");o.setAttribute("rel","prefetch"),o.setAttribute("href",e),o.onload=()=>t(),o.onerror=()=>n();const a=null!=(s=document.getElementsByTagName("head")[0])?s:null==(r=document.getElementsByName("script")[0])?void 0:r.parentNode;null==a||a.appendChild(o)}))}:function(e){return new Promise(((t,n)=>{const s=new XMLHttpRequest;s.open("GET",e,!0),s.withCredentials=!0,s.onload=()=>{200===s.status?t():n()},s.send(null)}))};var j=n(99670);const $=new Set,Z=new Set,K=()=>{var e,t;return(null==(e=navigator.connection)?void 0:e.effectiveType.includes("2g"))||(null==(t=navigator.connection)?void 0:t.saveData)},X={prefetch(e){if(!(e=>!K()&&!Z.has(e)&&!$.has(e))(e))return!1;$.add(e);const t=(0,p.f)(l.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(z).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,j.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?H(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!K()&&!Z.has(e))(e)&&(Z.add(e),R(e))},Y=Object.freeze(X);if(i.Z.canUseDOM){window.docusaurus=Y;const e=r.hydrate;R(window.location.pathname).then((()=>{e(s.createElement(a.B6,null,s.createElement(o.VK,null,s.createElement(U,null))),document.getElementById("__docusaurus"))}))}},58940:(e,t,n)=>{"use strict";n.d(t,{_:()=>d,M:()=>p});var s=n(67294),r=n(36809);const o=JSON.parse('{"docusaurus-plugin-google-gtag":{"default":{"trackingID":["G-RWPE0183E8"],"anonymizeIP":true,"id":"default"}},"docusaurus-plugin-content-docs":{"default":{"path":"/SynapseML/docs","versions":[{"name":"current","label":"Next","isLast":false,"path":"/SynapseML/docs/next","mainDocId":"Overview","docs":[{"id":"Deploy Models/Overview","path":"/SynapseML/docs/next/Deploy Models/Overview","sidebar":"docs"},{"id":"Deploy Models/Quickstart - Deploying a Classifier","path":"/SynapseML/docs/next/Deploy Models/Quickstart - Deploying a Classifier","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key","path":"/SynapseML/docs/next/Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Geospatial Services","path":"/SynapseML/docs/next/Explore Algorithms/AI Services/Geospatial Services","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Multivariate Anomaly Detection","path":"/SynapseML/docs/next/Explore Algorithms/AI Services/Multivariate Anomaly Detection","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Overview","path":"/SynapseML/docs/next/Explore Algorithms/AI Services/Overview","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes","path":"/SynapseML/docs/next/Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Analyze Text","path":"/SynapseML/docs/next/Explore Algorithms/AI Services/Quickstart - Analyze Text","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Create a Visual Search Engine","path":"/SynapseML/docs/next/Explore Algorithms/AI Services/Quickstart - Create a Visual Search Engine","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Create Audiobooks","path":"/SynapseML/docs/next/Explore Algorithms/AI Services/Quickstart - Create Audiobooks","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs","path":"/SynapseML/docs/next/Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Flooding Risk","path":"/SynapseML/docs/next/Explore Algorithms/AI Services/Quickstart - Flooding Risk","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Predictive Maintenance","path":"/SynapseML/docs/next/Explore Algorithms/AI Services/Quickstart - Predictive Maintenance","sidebar":"docs"},{"id":"Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests","path":"/SynapseML/docs/next/Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests","sidebar":"docs"},{"id":"Explore Algorithms/Causal Inference/Overview","path":"/SynapseML/docs/next/Explore Algorithms/Causal Inference/Overview","sidebar":"docs"},{"id":"Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects","path":"/SynapseML/docs/next/Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects","sidebar":"docs"},{"id":"Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects","path":"/SynapseML/docs/next/Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects","sidebar":"docs"},{"id":"Explore Algorithms/Causal Inference/Quickstart - Synthetic difference in differences","path":"/SynapseML/docs/next/Explore Algorithms/Causal Inference/Quickstart - Synthetic difference in differences","sidebar":"docs"},{"id":"Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML","path":"/SynapseML/docs/next/Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML","sidebar":"docs"},{"id":"Explore Algorithms/Classification/Quickstart - Train Classifier","path":"/SynapseML/docs/next/Explore Algorithms/Classification/Quickstart - Train Classifier","sidebar":"docs"},{"id":"Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data","path":"/SynapseML/docs/next/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data","sidebar":"docs"},{"id":"Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data","path":"/SynapseML/docs/next/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Distributed Training","path":"/SynapseML/docs/next/Explore Algorithms/Deep Learning/Distributed Training","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Getting Started","path":"/SynapseML/docs/next/Explore Algorithms/Deep Learning/Getting Started","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/ONNX","path":"/SynapseML/docs/next/Explore Algorithms/Deep Learning/ONNX","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier","path":"/SynapseML/docs/next/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier","path":"/SynapseML/docs/next/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference","path":"/SynapseML/docs/next/Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification","path":"/SynapseML/docs/next/Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification","sidebar":"docs"},{"id":"Explore Algorithms/Hyperparameter Tuning/HyperOpt","path":"/SynapseML/docs/next/Explore Algorithms/Hyperparameter Tuning/HyperOpt","sidebar":"docs"},{"id":"Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search","path":"/SynapseML/docs/next/Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search","sidebar":"docs"},{"id":"Explore Algorithms/LightGBM/Overview","path":"/SynapseML/docs/next/Explore Algorithms/LightGBM/Overview","sidebar":"docs"},{"id":"Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression","path":"/SynapseML/docs/next/Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression","sidebar":"docs"},{"id":"Explore Algorithms/OpenAI/Langchain","path":"/SynapseML/docs/next/Explore Algorithms/OpenAI/Langchain","sidebar":"docs"},{"id":"Explore Algorithms/OpenAI/OpenAI","path":"/SynapseML/docs/next/Explore Algorithms/OpenAI/","sidebar":"docs"},{"id":"Explore Algorithms/OpenAI/Quickstart - Custom Embeddings and Approximate KNN on GPU","path":"/SynapseML/docs/next/Explore Algorithms/OpenAI/Quickstart - Custom Embeddings and Approximate KNN on GPU","sidebar":"docs"},{"id":"Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding","path":"/SynapseML/docs/next/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding","sidebar":"docs"},{"id":"Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding and GPU based KNN","path":"/SynapseML/docs/next/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding and GPU based KNN","sidebar":"docs"},{"id":"Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms","path":"/SynapseML/docs/next/Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms","sidebar":"docs"},{"id":"Explore Algorithms/OpenCV/Image Transformations","path":"/SynapseML/docs/next/Explore Algorithms/OpenCV/Image Transformations","sidebar":"docs"},{"id":"Explore Algorithms/Other Algorithms/Cyber ML","path":"/SynapseML/docs/next/Explore Algorithms/Other Algorithms/Cyber ML","sidebar":"docs"},{"id":"Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection","path":"/SynapseML/docs/next/Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection","sidebar":"docs"},{"id":"Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures","path":"/SynapseML/docs/next/Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures","sidebar":"docs"},{"id":"Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations","path":"/SynapseML/docs/next/Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations","sidebar":"docs"},{"id":"Explore Algorithms/Regression/Quickstart - Data Cleaning","path":"/SynapseML/docs/next/Explore Algorithms/Regression/Quickstart - Data Cleaning","sidebar":"docs"},{"id":"Explore Algorithms/Regression/Quickstart - Train Regressor","path":"/SynapseML/docs/next/Explore Algorithms/Regression/Quickstart - Train Regressor","sidebar":"docs"},{"id":"Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM","path":"/SynapseML/docs/next/Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Data Balance Analysis","path":"/SynapseML/docs/next/Explore Algorithms/Responsible AI/Data Balance Analysis","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Explanation Dashboard","path":"/SynapseML/docs/next/Explore Algorithms/Responsible AI/Explanation Dashboard","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Image Explainers","path":"/SynapseML/docs/next/Explore Algorithms/Responsible AI/Image Explainers","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Interpreting Model Predictions","path":"/SynapseML/docs/next/Explore Algorithms/Responsible AI/Interpreting Model Predictions","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/PDP and ICE Explainers","path":"/SynapseML/docs/next/Explore Algorithms/Responsible AI/PDP and ICE Explainers","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis","path":"/SynapseML/docs/next/Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection","path":"/SynapseML/docs/next/Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Tabular Explainers","path":"/SynapseML/docs/next/Explore Algorithms/Responsible AI/Tabular Explainers","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Text Explainers","path":"/SynapseML/docs/next/Explore Algorithms/Responsible AI/Text Explainers","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Contextual Bandits","path":"/SynapseML/docs/next/Explore Algorithms/Vowpal Wabbit/Contextual Bandits","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Multi-class classification","path":"/SynapseML/docs/next/Explore Algorithms/Vowpal Wabbit/Multi-class classification","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Overview","path":"/SynapseML/docs/next/Explore Algorithms/Vowpal Wabbit/Overview","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors","path":"/SynapseML/docs/next/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format","path":"/SynapseML/docs/next/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression","path":"/SynapseML/docs/next/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression","sidebar":"docs"},{"id":"Get Started/Create a Spark Cluster","path":"/SynapseML/docs/next/Get Started/Create a Spark Cluster","sidebar":"docs"},{"id":"Get Started/Install SynapseML","path":"/SynapseML/docs/next/Get Started/Install SynapseML","sidebar":"docs"},{"id":"Get Started/Quickstart - Your First Models","path":"/SynapseML/docs/next/Get Started/Quickstart - Your First Models","sidebar":"docs"},{"id":"Get Started/Set up Cognitive Services","path":"/SynapseML/docs/next/Get Started/Set up Cognitive Services","sidebar":"docs"},{"id":"Overview","path":"/SynapseML/docs/next/Overview","sidebar":"docs"},{"id":"Quick Examples/estimators/estimators_causal","path":"/SynapseML/docs/next/Quick Examples/estimators/estimators_causal"},{"id":"Quick Examples/estimators/estimators_cognitive","path":"/SynapseML/docs/next/Quick Examples/estimators/estimators_cognitive"},{"id":"Quick Examples/estimators/estimators_core","path":"/SynapseML/docs/next/Quick Examples/estimators/estimators_core"},{"id":"Quick Examples/estimators/estimators_lightgbm","path":"/SynapseML/docs/next/Quick Examples/estimators/estimators_lightgbm"},{"id":"Quick Examples/estimators/estimators_vw","path":"/SynapseML/docs/next/Quick Examples/estimators/estimators_vw"},{"id":"Quick Examples/transformers/transformers_cognitive","path":"/SynapseML/docs/next/Quick Examples/transformers/transformers_cognitive"},{"id":"Quick Examples/transformers/transformers_core","path":"/SynapseML/docs/next/Quick Examples/transformers/transformers_core"},{"id":"Quick Examples/transformers/transformers_deep_learning","path":"/SynapseML/docs/next/Quick Examples/transformers/transformers_deep_learning"},{"id":"Quick Examples/transformers/transformers_opencv","path":"/SynapseML/docs/next/Quick Examples/transformers/transformers_opencv"},{"id":"Quick Examples/transformers/transformers_vw","path":"/SynapseML/docs/next/Quick Examples/transformers/transformers_vw"},{"id":"Reference/Contributor Guide","path":"/SynapseML/docs/next/Reference/Contributor Guide","sidebar":"docs"},{"id":"Reference/Developer Setup","path":"/SynapseML/docs/next/Reference/Developer Setup","sidebar":"docs"},{"id":"Reference/Docker Setup","path":"/SynapseML/docs/next/Reference/Docker Setup","sidebar":"docs"},{"id":"Reference/Dotnet Setup","path":"/SynapseML/docs/next/Reference/Dotnet Setup"},{"id":"Reference/Quickstart - LightGBM in Dotnet","path":"/SynapseML/docs/next/Reference/Quickstart - LightGBM in Dotnet"},{"id":"Reference/R Setup","path":"/SynapseML/docs/next/Reference/R Setup","sidebar":"docs"},{"id":"Use with MLFlow/Autologging","path":"/SynapseML/docs/next/Use with MLFlow/Autologging","sidebar":"docs"},{"id":"Use with MLFlow/Install","path":"/SynapseML/docs/next/Use with MLFlow/Install","sidebar":"docs"},{"id":"Use with MLFlow/Overview","path":"/SynapseML/docs/next/Use with MLFlow/Overview","sidebar":"docs"}],"draftIds":[],"sidebars":{"docs":{"link":{"path":"/SynapseML/docs/next/Overview","label":"What is SynapseML?"}}}},{"name":"1.0.4","label":"1.0.4","isLast":true,"path":"/SynapseML/docs","mainDocId":"Overview","docs":[{"id":"Deploy Models/Overview","path":"/SynapseML/docs/Deploy Models/Overview","sidebar":"docs"},{"id":"Deploy Models/Quickstart - Deploying a Classifier","path":"/SynapseML/docs/Deploy Models/Quickstart - Deploying a Classifier","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key","path":"/SynapseML/docs/Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Geospatial Services","path":"/SynapseML/docs/Explore Algorithms/AI Services/Geospatial Services","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Multivariate Anomaly Detection","path":"/SynapseML/docs/Explore Algorithms/AI Services/Multivariate Anomaly Detection","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Overview","path":"/SynapseML/docs/Explore Algorithms/AI Services/Overview","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes","path":"/SynapseML/docs/Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Analyze Text","path":"/SynapseML/docs/Explore Algorithms/AI Services/Quickstart - Analyze Text","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Create a Visual Search Engine","path":"/SynapseML/docs/Explore Algorithms/AI Services/Quickstart - Create a Visual Search Engine","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Create Audiobooks","path":"/SynapseML/docs/Explore Algorithms/AI Services/Quickstart - Create Audiobooks","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs","path":"/SynapseML/docs/Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Flooding Risk","path":"/SynapseML/docs/Explore Algorithms/AI Services/Quickstart - Flooding Risk","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Predictive Maintenance","path":"/SynapseML/docs/Explore Algorithms/AI Services/Quickstart - Predictive Maintenance","sidebar":"docs"},{"id":"Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests","path":"/SynapseML/docs/Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests","sidebar":"docs"},{"id":"Explore Algorithms/Causal Inference/Overview","path":"/SynapseML/docs/Explore Algorithms/Causal Inference/Overview","sidebar":"docs"},{"id":"Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects","path":"/SynapseML/docs/Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects","sidebar":"docs"},{"id":"Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects","path":"/SynapseML/docs/Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects","sidebar":"docs"},{"id":"Explore Algorithms/Causal Inference/Quickstart - Synthetic difference in differences","path":"/SynapseML/docs/Explore Algorithms/Causal Inference/Quickstart - Synthetic difference in differences","sidebar":"docs"},{"id":"Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML","path":"/SynapseML/docs/Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML","sidebar":"docs"},{"id":"Explore Algorithms/Classification/Quickstart - Train Classifier","path":"/SynapseML/docs/Explore Algorithms/Classification/Quickstart - Train Classifier","sidebar":"docs"},{"id":"Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data","path":"/SynapseML/docs/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data","sidebar":"docs"},{"id":"Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data","path":"/SynapseML/docs/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Distributed Training","path":"/SynapseML/docs/Explore Algorithms/Deep Learning/Distributed Training","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Getting Started","path":"/SynapseML/docs/Explore Algorithms/Deep Learning/Getting Started","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/ONNX","path":"/SynapseML/docs/Explore Algorithms/Deep Learning/ONNX","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier","path":"/SynapseML/docs/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier","path":"/SynapseML/docs/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference","path":"/SynapseML/docs/Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification","path":"/SynapseML/docs/Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification","sidebar":"docs"},{"id":"Explore Algorithms/Hyperparameter Tuning/HyperOpt","path":"/SynapseML/docs/Explore Algorithms/Hyperparameter Tuning/HyperOpt","sidebar":"docs"},{"id":"Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search","path":"/SynapseML/docs/Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search","sidebar":"docs"},{"id":"Explore Algorithms/LightGBM/Overview","path":"/SynapseML/docs/Explore Algorithms/LightGBM/Overview","sidebar":"docs"},{"id":"Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression","path":"/SynapseML/docs/Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression","sidebar":"docs"},{"id":"Explore Algorithms/OpenAI/Langchain","path":"/SynapseML/docs/Explore Algorithms/OpenAI/Langchain","sidebar":"docs"},{"id":"Explore Algorithms/OpenAI/OpenAI","path":"/SynapseML/docs/Explore Algorithms/OpenAI/","sidebar":"docs"},{"id":"Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding","path":"/SynapseML/docs/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding","sidebar":"docs"},{"id":"Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding and GPU based KNN","path":"/SynapseML/docs/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding and GPU based KNN","sidebar":"docs"},{"id":"Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms","path":"/SynapseML/docs/Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms","sidebar":"docs"},{"id":"Explore Algorithms/OpenCV/Image Transformations","path":"/SynapseML/docs/Explore Algorithms/OpenCV/Image Transformations","sidebar":"docs"},{"id":"Explore Algorithms/Other Algorithms/Cyber ML","path":"/SynapseML/docs/Explore Algorithms/Other Algorithms/Cyber ML","sidebar":"docs"},{"id":"Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection","path":"/SynapseML/docs/Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection","sidebar":"docs"},{"id":"Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures","path":"/SynapseML/docs/Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures","sidebar":"docs"},{"id":"Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations","path":"/SynapseML/docs/Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations","sidebar":"docs"},{"id":"Explore Algorithms/Regression/Quickstart - Data Cleaning","path":"/SynapseML/docs/Explore Algorithms/Regression/Quickstart - Data Cleaning","sidebar":"docs"},{"id":"Explore Algorithms/Regression/Quickstart - Train Regressor","path":"/SynapseML/docs/Explore Algorithms/Regression/Quickstart - Train Regressor","sidebar":"docs"},{"id":"Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM","path":"/SynapseML/docs/Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Data Balance Analysis","path":"/SynapseML/docs/Explore Algorithms/Responsible AI/Data Balance Analysis","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Explanation Dashboard","path":"/SynapseML/docs/Explore Algorithms/Responsible AI/Explanation Dashboard","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Image Explainers","path":"/SynapseML/docs/Explore Algorithms/Responsible AI/Image Explainers","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Interpreting Model Predictions","path":"/SynapseML/docs/Explore Algorithms/Responsible AI/Interpreting Model Predictions","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/PDP and ICE Explainers","path":"/SynapseML/docs/Explore Algorithms/Responsible AI/PDP and ICE Explainers","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis","path":"/SynapseML/docs/Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection","path":"/SynapseML/docs/Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Tabular Explainers","path":"/SynapseML/docs/Explore Algorithms/Responsible AI/Tabular Explainers","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Text Explainers","path":"/SynapseML/docs/Explore Algorithms/Responsible AI/Text Explainers","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Contextual Bandits","path":"/SynapseML/docs/Explore Algorithms/Vowpal Wabbit/Contextual Bandits","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Multi-class classification","path":"/SynapseML/docs/Explore Algorithms/Vowpal Wabbit/Multi-class classification","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Overview","path":"/SynapseML/docs/Explore Algorithms/Vowpal Wabbit/Overview","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors","path":"/SynapseML/docs/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format","path":"/SynapseML/docs/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression","path":"/SynapseML/docs/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression","sidebar":"docs"},{"id":"Get Started/Create a Spark Cluster","path":"/SynapseML/docs/Get Started/Create a Spark Cluster","sidebar":"docs"},{"id":"Get Started/Install SynapseML","path":"/SynapseML/docs/Get Started/Install SynapseML","sidebar":"docs"},{"id":"Get Started/Quickstart - Your First Models","path":"/SynapseML/docs/Get Started/Quickstart - Your First Models","sidebar":"docs"},{"id":"Get Started/Set up Cognitive Services","path":"/SynapseML/docs/Get Started/Set up Cognitive Services","sidebar":"docs"},{"id":"Overview","path":"/SynapseML/docs/Overview","sidebar":"docs"},{"id":"Quick Examples/estimators/estimators_causal","path":"/SynapseML/docs/Quick Examples/estimators/estimators_causal"},{"id":"Quick Examples/estimators/estimators_cognitive","path":"/SynapseML/docs/Quick Examples/estimators/estimators_cognitive"},{"id":"Quick Examples/estimators/estimators_core","path":"/SynapseML/docs/Quick Examples/estimators/estimators_core"},{"id":"Quick Examples/estimators/estimators_lightgbm","path":"/SynapseML/docs/Quick Examples/estimators/estimators_lightgbm"},{"id":"Quick Examples/estimators/estimators_vw","path":"/SynapseML/docs/Quick Examples/estimators/estimators_vw"},{"id":"Quick Examples/transformers/transformers_cognitive","path":"/SynapseML/docs/Quick Examples/transformers/transformers_cognitive"},{"id":"Quick Examples/transformers/transformers_core","path":"/SynapseML/docs/Quick Examples/transformers/transformers_core"},{"id":"Quick Examples/transformers/transformers_deep_learning","path":"/SynapseML/docs/Quick Examples/transformers/transformers_deep_learning"},{"id":"Quick Examples/transformers/transformers_opencv","path":"/SynapseML/docs/Quick Examples/transformers/transformers_opencv"},{"id":"Quick Examples/transformers/transformers_vw","path":"/SynapseML/docs/Quick Examples/transformers/transformers_vw"},{"id":"Reference/Contributor Guide","path":"/SynapseML/docs/Reference/Contributor Guide","sidebar":"docs"},{"id":"Reference/Developer Setup","path":"/SynapseML/docs/Reference/Developer Setup","sidebar":"docs"},{"id":"Reference/Docker Setup","path":"/SynapseML/docs/Reference/Docker Setup","sidebar":"docs"},{"id":"Reference/Dotnet Setup","path":"/SynapseML/docs/Reference/Dotnet Setup","sidebar":"docs"},{"id":"Reference/Quickstart - LightGBM in Dotnet","path":"/SynapseML/docs/Reference/Quickstart - LightGBM in Dotnet","sidebar":"docs"},{"id":"Reference/R Setup","path":"/SynapseML/docs/Reference/R Setup","sidebar":"docs"},{"id":"Use with MLFlow/Autologging","path":"/SynapseML/docs/Use with MLFlow/Autologging","sidebar":"docs"},{"id":"Use with MLFlow/Install","path":"/SynapseML/docs/Use with MLFlow/Install","sidebar":"docs"},{"id":"Use with MLFlow/Overview","path":"/SynapseML/docs/Use with MLFlow/Overview","sidebar":"docs"}],"draftIds":[],"sidebars":{"docs":{"link":{"path":"/SynapseML/docs/Overview","label":"What is SynapseML?"}}}},{"name":"1.0.3","label":"1.0.3","isLast":false,"path":"/SynapseML/docs/1.0.3","mainDocId":"Overview","docs":[{"id":"Deploy Models/Overview","path":"/SynapseML/docs/1.0.3/Deploy Models/Overview","sidebar":"docs"},{"id":"Deploy Models/Quickstart - Deploying a Classifier","path":"/SynapseML/docs/1.0.3/Deploy Models/Quickstart - Deploying a Classifier","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key","path":"/SynapseML/docs/1.0.3/Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Geospatial Services","path":"/SynapseML/docs/1.0.3/Explore Algorithms/AI Services/Geospatial Services","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Multivariate Anomaly Detection","path":"/SynapseML/docs/1.0.3/Explore Algorithms/AI Services/Multivariate Anomaly Detection","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Overview","path":"/SynapseML/docs/1.0.3/Explore Algorithms/AI Services/Overview","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes","path":"/SynapseML/docs/1.0.3/Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Analyze Text","path":"/SynapseML/docs/1.0.3/Explore Algorithms/AI Services/Quickstart - Analyze Text","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Create a Visual Search Engine","path":"/SynapseML/docs/1.0.3/Explore Algorithms/AI Services/Quickstart - Create a Visual Search Engine","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Create Audiobooks","path":"/SynapseML/docs/1.0.3/Explore Algorithms/AI Services/Quickstart - Create Audiobooks","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs","path":"/SynapseML/docs/1.0.3/Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Flooding Risk","path":"/SynapseML/docs/1.0.3/Explore Algorithms/AI Services/Quickstart - Flooding Risk","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Predictive Maintenance","path":"/SynapseML/docs/1.0.3/Explore Algorithms/AI Services/Quickstart - Predictive Maintenance","sidebar":"docs"},{"id":"Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests","path":"/SynapseML/docs/1.0.3/Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests","sidebar":"docs"},{"id":"Explore Algorithms/Causal Inference/Overview","path":"/SynapseML/docs/1.0.3/Explore Algorithms/Causal Inference/Overview","sidebar":"docs"},{"id":"Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects","path":"/SynapseML/docs/1.0.3/Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects","sidebar":"docs"},{"id":"Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects","path":"/SynapseML/docs/1.0.3/Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects","sidebar":"docs"},{"id":"Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML","path":"/SynapseML/docs/1.0.3/Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML","sidebar":"docs"},{"id":"Explore Algorithms/Classification/Quickstart - Train Classifier","path":"/SynapseML/docs/1.0.3/Explore Algorithms/Classification/Quickstart - Train Classifier","sidebar":"docs"},{"id":"Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data","path":"/SynapseML/docs/1.0.3/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data","sidebar":"docs"},{"id":"Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data","path":"/SynapseML/docs/1.0.3/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Distributed Training","path":"/SynapseML/docs/1.0.3/Explore Algorithms/Deep Learning/Distributed Training","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Getting Started","path":"/SynapseML/docs/1.0.3/Explore Algorithms/Deep Learning/Getting Started","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/ONNX","path":"/SynapseML/docs/1.0.3/Explore Algorithms/Deep Learning/ONNX","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier","path":"/SynapseML/docs/1.0.3/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier","path":"/SynapseML/docs/1.0.3/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference","path":"/SynapseML/docs/1.0.3/Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification","path":"/SynapseML/docs/1.0.3/Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification","sidebar":"docs"},{"id":"Explore Algorithms/Hyperparameter Tuning/HyperOpt","path":"/SynapseML/docs/1.0.3/Explore Algorithms/Hyperparameter Tuning/HyperOpt","sidebar":"docs"},{"id":"Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search","path":"/SynapseML/docs/1.0.3/Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search","sidebar":"docs"},{"id":"Explore Algorithms/LightGBM/Overview","path":"/SynapseML/docs/1.0.3/Explore Algorithms/LightGBM/Overview","sidebar":"docs"},{"id":"Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression","path":"/SynapseML/docs/1.0.3/Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression","sidebar":"docs"},{"id":"Explore Algorithms/OpenAI/Langchain","path":"/SynapseML/docs/1.0.3/Explore Algorithms/OpenAI/Langchain","sidebar":"docs"},{"id":"Explore Algorithms/OpenAI/OpenAI","path":"/SynapseML/docs/1.0.3/Explore Algorithms/OpenAI/","sidebar":"docs"},{"id":"Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding","path":"/SynapseML/docs/1.0.3/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding","sidebar":"docs"},{"id":"Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms","path":"/SynapseML/docs/1.0.3/Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms","sidebar":"docs"},{"id":"Explore Algorithms/OpenCV/Image Transformations","path":"/SynapseML/docs/1.0.3/Explore Algorithms/OpenCV/Image Transformations","sidebar":"docs"},{"id":"Explore Algorithms/Other Algorithms/Cyber ML","path":"/SynapseML/docs/1.0.3/Explore Algorithms/Other Algorithms/Cyber ML","sidebar":"docs"},{"id":"Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection","path":"/SynapseML/docs/1.0.3/Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection","sidebar":"docs"},{"id":"Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures","path":"/SynapseML/docs/1.0.3/Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures","sidebar":"docs"},{"id":"Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations","path":"/SynapseML/docs/1.0.3/Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations","sidebar":"docs"},{"id":"Explore Algorithms/Regression/Quickstart - Data Cleaning","path":"/SynapseML/docs/1.0.3/Explore Algorithms/Regression/Quickstart - Data Cleaning","sidebar":"docs"},{"id":"Explore Algorithms/Regression/Quickstart - Train Regressor","path":"/SynapseML/docs/1.0.3/Explore Algorithms/Regression/Quickstart - Train Regressor","sidebar":"docs"},{"id":"Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM","path":"/SynapseML/docs/1.0.3/Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Data Balance Analysis","path":"/SynapseML/docs/1.0.3/Explore Algorithms/Responsible AI/Data Balance Analysis","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Explanation Dashboard","path":"/SynapseML/docs/1.0.3/Explore Algorithms/Responsible AI/Explanation Dashboard","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Image Explainers","path":"/SynapseML/docs/1.0.3/Explore Algorithms/Responsible AI/Image Explainers","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Interpreting Model Predictions","path":"/SynapseML/docs/1.0.3/Explore Algorithms/Responsible AI/Interpreting Model Predictions","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/PDP and ICE Explainers","path":"/SynapseML/docs/1.0.3/Explore Algorithms/Responsible AI/PDP and ICE Explainers","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis","path":"/SynapseML/docs/1.0.3/Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection","path":"/SynapseML/docs/1.0.3/Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Tabular Explainers","path":"/SynapseML/docs/1.0.3/Explore Algorithms/Responsible AI/Tabular Explainers","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Text Explainers","path":"/SynapseML/docs/1.0.3/Explore Algorithms/Responsible AI/Text Explainers","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Contextual Bandits","path":"/SynapseML/docs/1.0.3/Explore Algorithms/Vowpal Wabbit/Contextual Bandits","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Multi-class classification","path":"/SynapseML/docs/1.0.3/Explore Algorithms/Vowpal Wabbit/Multi-class classification","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Overview","path":"/SynapseML/docs/1.0.3/Explore Algorithms/Vowpal Wabbit/Overview","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors","path":"/SynapseML/docs/1.0.3/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format","path":"/SynapseML/docs/1.0.3/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression","path":"/SynapseML/docs/1.0.3/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression","sidebar":"docs"},{"id":"Get Started/Create a Spark Cluster","path":"/SynapseML/docs/1.0.3/Get Started/Create a Spark Cluster","sidebar":"docs"},{"id":"Get Started/Install SynapseML","path":"/SynapseML/docs/1.0.3/Get Started/Install SynapseML","sidebar":"docs"},{"id":"Get Started/Quickstart - Your First Models","path":"/SynapseML/docs/1.0.3/Get Started/Quickstart - Your First Models","sidebar":"docs"},{"id":"Get Started/Set up Cognitive Services","path":"/SynapseML/docs/1.0.3/Get Started/Set up Cognitive Services","sidebar":"docs"},{"id":"Overview","path":"/SynapseML/docs/1.0.3/Overview","sidebar":"docs"},{"id":"Quick Examples/estimators/estimators_causal","path":"/SynapseML/docs/1.0.3/Quick Examples/estimators/estimators_causal"},{"id":"Quick Examples/estimators/estimators_cognitive","path":"/SynapseML/docs/1.0.3/Quick Examples/estimators/estimators_cognitive"},{"id":"Quick Examples/estimators/estimators_core","path":"/SynapseML/docs/1.0.3/Quick Examples/estimators/estimators_core"},{"id":"Quick Examples/estimators/estimators_lightgbm","path":"/SynapseML/docs/1.0.3/Quick Examples/estimators/estimators_lightgbm"},{"id":"Quick Examples/estimators/estimators_vw","path":"/SynapseML/docs/1.0.3/Quick Examples/estimators/estimators_vw"},{"id":"Quick Examples/transformers/transformers_cognitive","path":"/SynapseML/docs/1.0.3/Quick Examples/transformers/transformers_cognitive"},{"id":"Quick Examples/transformers/transformers_core","path":"/SynapseML/docs/1.0.3/Quick Examples/transformers/transformers_core"},{"id":"Quick Examples/transformers/transformers_deep_learning","path":"/SynapseML/docs/1.0.3/Quick Examples/transformers/transformers_deep_learning"},{"id":"Quick Examples/transformers/transformers_opencv","path":"/SynapseML/docs/1.0.3/Quick Examples/transformers/transformers_opencv"},{"id":"Quick Examples/transformers/transformers_vw","path":"/SynapseML/docs/1.0.3/Quick Examples/transformers/transformers_vw"},{"id":"Reference/Contributor Guide","path":"/SynapseML/docs/1.0.3/Reference/Contributor Guide","sidebar":"docs"},{"id":"Reference/Developer Setup","path":"/SynapseML/docs/1.0.3/Reference/Developer Setup","sidebar":"docs"},{"id":"Reference/Docker Setup","path":"/SynapseML/docs/1.0.3/Reference/Docker Setup","sidebar":"docs"},{"id":"Reference/Dotnet Setup","path":"/SynapseML/docs/1.0.3/Reference/Dotnet Setup","sidebar":"docs"},{"id":"Reference/Quickstart - LightGBM in Dotnet","path":"/SynapseML/docs/1.0.3/Reference/Quickstart - LightGBM in Dotnet","sidebar":"docs"},{"id":"Reference/R Setup","path":"/SynapseML/docs/1.0.3/Reference/R Setup","sidebar":"docs"},{"id":"Use with MLFlow/Autologging","path":"/SynapseML/docs/1.0.3/Use with MLFlow/Autologging","sidebar":"docs"},{"id":"Use with MLFlow/Install","path":"/SynapseML/docs/1.0.3/Use with MLFlow/Install","sidebar":"docs"},{"id":"Use with MLFlow/Overview","path":"/SynapseML/docs/1.0.3/Use with MLFlow/Overview","sidebar":"docs"}],"draftIds":[],"sidebars":{"docs":{"link":{"path":"/SynapseML/docs/1.0.3/Overview","label":"What is SynapseML?"}}}},{"name":"1.0.2","label":"1.0.2","isLast":false,"path":"/SynapseML/docs/1.0.2","mainDocId":"Overview","docs":[{"id":"Deploy Models/Overview","path":"/SynapseML/docs/1.0.2/Deploy Models/Overview","sidebar":"docs"},{"id":"Deploy Models/Quickstart - Deploying a Classifier","path":"/SynapseML/docs/1.0.2/Deploy Models/Quickstart - Deploying a Classifier","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key","path":"/SynapseML/docs/1.0.2/Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Geospatial Services","path":"/SynapseML/docs/1.0.2/Explore Algorithms/AI Services/Geospatial Services","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Multivariate Anomaly Detection","path":"/SynapseML/docs/1.0.2/Explore Algorithms/AI Services/Multivariate Anomaly Detection","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Overview","path":"/SynapseML/docs/1.0.2/Explore Algorithms/AI Services/Overview","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes","path":"/SynapseML/docs/1.0.2/Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Analyze Text","path":"/SynapseML/docs/1.0.2/Explore Algorithms/AI Services/Quickstart - Analyze Text","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Create a Visual Search Engine","path":"/SynapseML/docs/1.0.2/Explore Algorithms/AI Services/Quickstart - Create a Visual Search Engine","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Create Audiobooks","path":"/SynapseML/docs/1.0.2/Explore Algorithms/AI Services/Quickstart - Create Audiobooks","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs","path":"/SynapseML/docs/1.0.2/Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Flooding Risk","path":"/SynapseML/docs/1.0.2/Explore Algorithms/AI Services/Quickstart - Flooding Risk","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Predictive Maintenance","path":"/SynapseML/docs/1.0.2/Explore Algorithms/AI Services/Quickstart - Predictive Maintenance","sidebar":"docs"},{"id":"Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests","path":"/SynapseML/docs/1.0.2/Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests","sidebar":"docs"},{"id":"Explore Algorithms/Causal Inference/Overview","path":"/SynapseML/docs/1.0.2/Explore Algorithms/Causal Inference/Overview","sidebar":"docs"},{"id":"Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects","path":"/SynapseML/docs/1.0.2/Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects","sidebar":"docs"},{"id":"Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects","path":"/SynapseML/docs/1.0.2/Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects","sidebar":"docs"},{"id":"Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML","path":"/SynapseML/docs/1.0.2/Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML","sidebar":"docs"},{"id":"Explore Algorithms/Classification/Quickstart - Train Classifier","path":"/SynapseML/docs/1.0.2/Explore Algorithms/Classification/Quickstart - Train Classifier","sidebar":"docs"},{"id":"Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data","path":"/SynapseML/docs/1.0.2/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data","sidebar":"docs"},{"id":"Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data","path":"/SynapseML/docs/1.0.2/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Distributed Training","path":"/SynapseML/docs/1.0.2/Explore Algorithms/Deep Learning/Distributed Training","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Getting Started","path":"/SynapseML/docs/1.0.2/Explore Algorithms/Deep Learning/Getting Started","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/ONNX","path":"/SynapseML/docs/1.0.2/Explore Algorithms/Deep Learning/ONNX","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier","path":"/SynapseML/docs/1.0.2/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier","path":"/SynapseML/docs/1.0.2/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference","path":"/SynapseML/docs/1.0.2/Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification","path":"/SynapseML/docs/1.0.2/Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification","sidebar":"docs"},{"id":"Explore Algorithms/Hyperparameter Tuning/HyperOpt","path":"/SynapseML/docs/1.0.2/Explore Algorithms/Hyperparameter Tuning/HyperOpt","sidebar":"docs"},{"id":"Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search","path":"/SynapseML/docs/1.0.2/Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search","sidebar":"docs"},{"id":"Explore Algorithms/LightGBM/Overview","path":"/SynapseML/docs/1.0.2/Explore Algorithms/LightGBM/Overview","sidebar":"docs"},{"id":"Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression","path":"/SynapseML/docs/1.0.2/Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression","sidebar":"docs"},{"id":"Explore Algorithms/OpenAI/Langchain","path":"/SynapseML/docs/1.0.2/Explore Algorithms/OpenAI/Langchain","sidebar":"docs"},{"id":"Explore Algorithms/OpenAI/OpenAI","path":"/SynapseML/docs/1.0.2/Explore Algorithms/OpenAI/","sidebar":"docs"},{"id":"Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding","path":"/SynapseML/docs/1.0.2/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding","sidebar":"docs"},{"id":"Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms","path":"/SynapseML/docs/1.0.2/Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms","sidebar":"docs"},{"id":"Explore Algorithms/OpenCV/Image Transformations","path":"/SynapseML/docs/1.0.2/Explore Algorithms/OpenCV/Image Transformations","sidebar":"docs"},{"id":"Explore Algorithms/Other Algorithms/Cyber ML","path":"/SynapseML/docs/1.0.2/Explore Algorithms/Other Algorithms/Cyber ML","sidebar":"docs"},{"id":"Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection","path":"/SynapseML/docs/1.0.2/Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection","sidebar":"docs"},{"id":"Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures","path":"/SynapseML/docs/1.0.2/Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures","sidebar":"docs"},{"id":"Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations","path":"/SynapseML/docs/1.0.2/Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations","sidebar":"docs"},{"id":"Explore Algorithms/Regression/Quickstart - Data Cleaning","path":"/SynapseML/docs/1.0.2/Explore Algorithms/Regression/Quickstart - Data Cleaning","sidebar":"docs"},{"id":"Explore Algorithms/Regression/Quickstart - Train Regressor","path":"/SynapseML/docs/1.0.2/Explore Algorithms/Regression/Quickstart - Train Regressor","sidebar":"docs"},{"id":"Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM","path":"/SynapseML/docs/1.0.2/Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Data Balance Analysis","path":"/SynapseML/docs/1.0.2/Explore Algorithms/Responsible AI/Data Balance Analysis","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Explanation Dashboard","path":"/SynapseML/docs/1.0.2/Explore Algorithms/Responsible AI/Explanation Dashboard","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Image Explainers","path":"/SynapseML/docs/1.0.2/Explore Algorithms/Responsible AI/Image Explainers","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Interpreting Model Predictions","path":"/SynapseML/docs/1.0.2/Explore Algorithms/Responsible AI/Interpreting Model Predictions","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/PDP and ICE Explainers","path":"/SynapseML/docs/1.0.2/Explore Algorithms/Responsible AI/PDP and ICE Explainers","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis","path":"/SynapseML/docs/1.0.2/Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection","path":"/SynapseML/docs/1.0.2/Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Tabular Explainers","path":"/SynapseML/docs/1.0.2/Explore Algorithms/Responsible AI/Tabular Explainers","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Text Explainers","path":"/SynapseML/docs/1.0.2/Explore Algorithms/Responsible AI/Text Explainers","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Contextual Bandits","path":"/SynapseML/docs/1.0.2/Explore Algorithms/Vowpal Wabbit/Contextual Bandits","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Multi-class classification","path":"/SynapseML/docs/1.0.2/Explore Algorithms/Vowpal Wabbit/Multi-class classification","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Overview","path":"/SynapseML/docs/1.0.2/Explore Algorithms/Vowpal Wabbit/Overview","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors","path":"/SynapseML/docs/1.0.2/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format","path":"/SynapseML/docs/1.0.2/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression","path":"/SynapseML/docs/1.0.2/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression","sidebar":"docs"},{"id":"Get Started/Create a Spark Cluster","path":"/SynapseML/docs/1.0.2/Get Started/Create a Spark Cluster","sidebar":"docs"},{"id":"Get Started/Install SynapseML","path":"/SynapseML/docs/1.0.2/Get Started/Install SynapseML","sidebar":"docs"},{"id":"Get Started/Quickstart - Your First Models","path":"/SynapseML/docs/1.0.2/Get Started/Quickstart - Your First Models","sidebar":"docs"},{"id":"Get Started/Set up Cognitive Services","path":"/SynapseML/docs/1.0.2/Get Started/Set up Cognitive Services","sidebar":"docs"},{"id":"Overview","path":"/SynapseML/docs/1.0.2/Overview","sidebar":"docs"},{"id":"Quick Examples/estimators/estimators_causal","path":"/SynapseML/docs/1.0.2/Quick Examples/estimators/estimators_causal"},{"id":"Quick Examples/estimators/estimators_cognitive","path":"/SynapseML/docs/1.0.2/Quick Examples/estimators/estimators_cognitive"},{"id":"Quick Examples/estimators/estimators_core","path":"/SynapseML/docs/1.0.2/Quick Examples/estimators/estimators_core"},{"id":"Quick Examples/estimators/estimators_lightgbm","path":"/SynapseML/docs/1.0.2/Quick Examples/estimators/estimators_lightgbm"},{"id":"Quick Examples/estimators/estimators_vw","path":"/SynapseML/docs/1.0.2/Quick Examples/estimators/estimators_vw"},{"id":"Quick Examples/transformers/transformers_cognitive","path":"/SynapseML/docs/1.0.2/Quick Examples/transformers/transformers_cognitive"},{"id":"Quick Examples/transformers/transformers_core","path":"/SynapseML/docs/1.0.2/Quick Examples/transformers/transformers_core"},{"id":"Quick Examples/transformers/transformers_deep_learning","path":"/SynapseML/docs/1.0.2/Quick Examples/transformers/transformers_deep_learning"},{"id":"Quick Examples/transformers/transformers_opencv","path":"/SynapseML/docs/1.0.2/Quick Examples/transformers/transformers_opencv"},{"id":"Quick Examples/transformers/transformers_vw","path":"/SynapseML/docs/1.0.2/Quick Examples/transformers/transformers_vw"},{"id":"Reference/Contributor Guide","path":"/SynapseML/docs/1.0.2/Reference/Contributor Guide","sidebar":"docs"},{"id":"Reference/Developer Setup","path":"/SynapseML/docs/1.0.2/Reference/Developer Setup","sidebar":"docs"},{"id":"Reference/Docker Setup","path":"/SynapseML/docs/1.0.2/Reference/Docker Setup","sidebar":"docs"},{"id":"Reference/Dotnet Setup","path":"/SynapseML/docs/1.0.2/Reference/Dotnet Setup","sidebar":"docs"},{"id":"Reference/Quickstart - LightGBM in Dotnet","path":"/SynapseML/docs/1.0.2/Reference/Quickstart - LightGBM in Dotnet","sidebar":"docs"},{"id":"Reference/R Setup","path":"/SynapseML/docs/1.0.2/Reference/R Setup","sidebar":"docs"},{"id":"Use with MLFlow/Autologging","path":"/SynapseML/docs/1.0.2/Use with MLFlow/Autologging","sidebar":"docs"},{"id":"Use with MLFlow/Install","path":"/SynapseML/docs/1.0.2/Use with MLFlow/Install","sidebar":"docs"},{"id":"Use with MLFlow/Overview","path":"/SynapseML/docs/1.0.2/Use with MLFlow/Overview","sidebar":"docs"}],"draftIds":[],"sidebars":{"docs":{"link":{"path":"/SynapseML/docs/1.0.2/Overview","label":"What is SynapseML?"}}}},{"name":"1.0.1","label":"1.0.1","isLast":false,"path":"/SynapseML/docs/1.0.1","mainDocId":"Overview","docs":[{"id":"Deploy Models/Overview","path":"/SynapseML/docs/1.0.1/Deploy Models/Overview","sidebar":"docs"},{"id":"Deploy Models/Quickstart - Deploying a Classifier","path":"/SynapseML/docs/1.0.1/Deploy Models/Quickstart - Deploying a Classifier","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key","path":"/SynapseML/docs/1.0.1/Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Geospatial Services","path":"/SynapseML/docs/1.0.1/Explore Algorithms/AI Services/Geospatial Services","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Multivariate Anomaly Detection","path":"/SynapseML/docs/1.0.1/Explore Algorithms/AI Services/Multivariate Anomaly Detection","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Overview","path":"/SynapseML/docs/1.0.1/Explore Algorithms/AI Services/Overview","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes","path":"/SynapseML/docs/1.0.1/Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Analyze Text","path":"/SynapseML/docs/1.0.1/Explore Algorithms/AI Services/Quickstart - Analyze Text","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Create a Visual Search Engine","path":"/SynapseML/docs/1.0.1/Explore Algorithms/AI Services/Quickstart - Create a Visual Search Engine","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Create Audiobooks","path":"/SynapseML/docs/1.0.1/Explore Algorithms/AI Services/Quickstart - Create Audiobooks","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs","path":"/SynapseML/docs/1.0.1/Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Flooding Risk","path":"/SynapseML/docs/1.0.1/Explore Algorithms/AI Services/Quickstart - Flooding Risk","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Predictive Maintenance","path":"/SynapseML/docs/1.0.1/Explore Algorithms/AI Services/Quickstart - Predictive Maintenance","sidebar":"docs"},{"id":"Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests","path":"/SynapseML/docs/1.0.1/Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests","sidebar":"docs"},{"id":"Explore Algorithms/Causal Inference/Overview","path":"/SynapseML/docs/1.0.1/Explore Algorithms/Causal Inference/Overview","sidebar":"docs"},{"id":"Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects","path":"/SynapseML/docs/1.0.1/Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects","sidebar":"docs"},{"id":"Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects","path":"/SynapseML/docs/1.0.1/Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects","sidebar":"docs"},{"id":"Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML","path":"/SynapseML/docs/1.0.1/Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML","sidebar":"docs"},{"id":"Explore Algorithms/Classification/Quickstart - Train Classifier","path":"/SynapseML/docs/1.0.1/Explore Algorithms/Classification/Quickstart - Train Classifier","sidebar":"docs"},{"id":"Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data","path":"/SynapseML/docs/1.0.1/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data","sidebar":"docs"},{"id":"Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data","path":"/SynapseML/docs/1.0.1/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Distributed Training","path":"/SynapseML/docs/1.0.1/Explore Algorithms/Deep Learning/Distributed Training","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Getting Started","path":"/SynapseML/docs/1.0.1/Explore Algorithms/Deep Learning/Getting Started","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/ONNX","path":"/SynapseML/docs/1.0.1/Explore Algorithms/Deep Learning/ONNX","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier","path":"/SynapseML/docs/1.0.1/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier","path":"/SynapseML/docs/1.0.1/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference","path":"/SynapseML/docs/1.0.1/Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification","path":"/SynapseML/docs/1.0.1/Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification","sidebar":"docs"},{"id":"Explore Algorithms/Hyperparameter Tuning/HyperOpt","path":"/SynapseML/docs/1.0.1/Explore Algorithms/Hyperparameter Tuning/HyperOpt","sidebar":"docs"},{"id":"Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search","path":"/SynapseML/docs/1.0.1/Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search","sidebar":"docs"},{"id":"Explore Algorithms/LightGBM/Overview","path":"/SynapseML/docs/1.0.1/Explore Algorithms/LightGBM/Overview","sidebar":"docs"},{"id":"Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression","path":"/SynapseML/docs/1.0.1/Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression","sidebar":"docs"},{"id":"Explore Algorithms/OpenAI/Langchain","path":"/SynapseML/docs/1.0.1/Explore Algorithms/OpenAI/Langchain","sidebar":"docs"},{"id":"Explore Algorithms/OpenAI/OpenAI","path":"/SynapseML/docs/1.0.1/Explore Algorithms/OpenAI/","sidebar":"docs"},{"id":"Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding","path":"/SynapseML/docs/1.0.1/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding","sidebar":"docs"},{"id":"Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms","path":"/SynapseML/docs/1.0.1/Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms","sidebar":"docs"},{"id":"Explore Algorithms/OpenCV/Image Transformations","path":"/SynapseML/docs/1.0.1/Explore Algorithms/OpenCV/Image Transformations","sidebar":"docs"},{"id":"Explore Algorithms/Other Algorithms/Cyber ML","path":"/SynapseML/docs/1.0.1/Explore Algorithms/Other Algorithms/Cyber ML","sidebar":"docs"},{"id":"Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection","path":"/SynapseML/docs/1.0.1/Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection","sidebar":"docs"},{"id":"Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures","path":"/SynapseML/docs/1.0.1/Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures","sidebar":"docs"},{"id":"Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations","path":"/SynapseML/docs/1.0.1/Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations","sidebar":"docs"},{"id":"Explore Algorithms/Regression/Quickstart - Data Cleaning","path":"/SynapseML/docs/1.0.1/Explore Algorithms/Regression/Quickstart - Data Cleaning","sidebar":"docs"},{"id":"Explore Algorithms/Regression/Quickstart - Train Regressor","path":"/SynapseML/docs/1.0.1/Explore Algorithms/Regression/Quickstart - Train Regressor","sidebar":"docs"},{"id":"Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM","path":"/SynapseML/docs/1.0.1/Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Data Balance Analysis","path":"/SynapseML/docs/1.0.1/Explore Algorithms/Responsible AI/Data Balance Analysis","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Explanation Dashboard","path":"/SynapseML/docs/1.0.1/Explore Algorithms/Responsible AI/Explanation Dashboard","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Image Explainers","path":"/SynapseML/docs/1.0.1/Explore Algorithms/Responsible AI/Image Explainers","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Interpreting Model Predictions","path":"/SynapseML/docs/1.0.1/Explore Algorithms/Responsible AI/Interpreting Model Predictions","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/PDP and ICE Explainers","path":"/SynapseML/docs/1.0.1/Explore Algorithms/Responsible AI/PDP and ICE Explainers","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis","path":"/SynapseML/docs/1.0.1/Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection","path":"/SynapseML/docs/1.0.1/Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Tabular Explainers","path":"/SynapseML/docs/1.0.1/Explore Algorithms/Responsible AI/Tabular Explainers","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Text Explainers","path":"/SynapseML/docs/1.0.1/Explore Algorithms/Responsible AI/Text Explainers","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Contextual Bandits","path":"/SynapseML/docs/1.0.1/Explore Algorithms/Vowpal Wabbit/Contextual Bandits","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Multi-class classification","path":"/SynapseML/docs/1.0.1/Explore Algorithms/Vowpal Wabbit/Multi-class classification","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Overview","path":"/SynapseML/docs/1.0.1/Explore Algorithms/Vowpal Wabbit/Overview","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors","path":"/SynapseML/docs/1.0.1/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format","path":"/SynapseML/docs/1.0.1/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression","path":"/SynapseML/docs/1.0.1/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression","sidebar":"docs"},{"id":"Get Started/Create a Spark Cluster","path":"/SynapseML/docs/1.0.1/Get Started/Create a Spark Cluster","sidebar":"docs"},{"id":"Get Started/Install SynapseML","path":"/SynapseML/docs/1.0.1/Get Started/Install SynapseML","sidebar":"docs"},{"id":"Get Started/Quickstart - Your First Models","path":"/SynapseML/docs/1.0.1/Get Started/Quickstart - Your First Models","sidebar":"docs"},{"id":"Get Started/Set up Cognitive Services","path":"/SynapseML/docs/1.0.1/Get Started/Set up Cognitive Services","sidebar":"docs"},{"id":"Overview","path":"/SynapseML/docs/1.0.1/Overview","sidebar":"docs"},{"id":"Quick Examples/estimators/estimators_causal","path":"/SynapseML/docs/1.0.1/Quick Examples/estimators/estimators_causal"},{"id":"Quick Examples/estimators/estimators_cognitive","path":"/SynapseML/docs/1.0.1/Quick Examples/estimators/estimators_cognitive"},{"id":"Quick Examples/estimators/estimators_core","path":"/SynapseML/docs/1.0.1/Quick Examples/estimators/estimators_core"},{"id":"Quick Examples/estimators/estimators_lightgbm","path":"/SynapseML/docs/1.0.1/Quick Examples/estimators/estimators_lightgbm"},{"id":"Quick Examples/estimators/estimators_vw","path":"/SynapseML/docs/1.0.1/Quick Examples/estimators/estimators_vw"},{"id":"Quick Examples/transformers/transformers_cognitive","path":"/SynapseML/docs/1.0.1/Quick Examples/transformers/transformers_cognitive"},{"id":"Quick Examples/transformers/transformers_core","path":"/SynapseML/docs/1.0.1/Quick Examples/transformers/transformers_core"},{"id":"Quick Examples/transformers/transformers_deep_learning","path":"/SynapseML/docs/1.0.1/Quick Examples/transformers/transformers_deep_learning"},{"id":"Quick Examples/transformers/transformers_opencv","path":"/SynapseML/docs/1.0.1/Quick Examples/transformers/transformers_opencv"},{"id":"Quick Examples/transformers/transformers_vw","path":"/SynapseML/docs/1.0.1/Quick Examples/transformers/transformers_vw"},{"id":"Reference/Contributor Guide","path":"/SynapseML/docs/1.0.1/Reference/Contributor Guide","sidebar":"docs"},{"id":"Reference/Developer Setup","path":"/SynapseML/docs/1.0.1/Reference/Developer Setup","sidebar":"docs"},{"id":"Reference/Docker Setup","path":"/SynapseML/docs/1.0.1/Reference/Docker Setup","sidebar":"docs"},{"id":"Reference/Dotnet Setup","path":"/SynapseML/docs/1.0.1/Reference/Dotnet Setup","sidebar":"docs"},{"id":"Reference/Quickstart - LightGBM in Dotnet","path":"/SynapseML/docs/1.0.1/Reference/Quickstart - LightGBM in Dotnet","sidebar":"docs"},{"id":"Reference/R Setup","path":"/SynapseML/docs/1.0.1/Reference/R Setup","sidebar":"docs"},{"id":"Use with MLFlow/Autologging","path":"/SynapseML/docs/1.0.1/Use with MLFlow/Autologging","sidebar":"docs"},{"id":"Use with MLFlow/Install","path":"/SynapseML/docs/1.0.1/Use with MLFlow/Install","sidebar":"docs"},{"id":"Use with MLFlow/Overview","path":"/SynapseML/docs/1.0.1/Use with MLFlow/Overview","sidebar":"docs"}],"draftIds":[],"sidebars":{"docs":{"link":{"path":"/SynapseML/docs/1.0.1/Overview","label":"What is SynapseML?"}}}},{"name":"0.11.4","label":"0.11.4","isLast":false,"path":"/SynapseML/docs/0.11.4","mainDocId":"Overview","docs":[{"id":"Deploy Models/Overview","path":"/SynapseML/docs/0.11.4/Deploy Models/Overview","sidebar":"docs"},{"id":"Deploy Models/Quickstart - Deploying a Classifier","path":"/SynapseML/docs/0.11.4/Deploy Models/Quickstart - Deploying a Classifier","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key","path":"/SynapseML/docs/0.11.4/Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Geospatial Services","path":"/SynapseML/docs/0.11.4/Explore Algorithms/AI Services/Geospatial Services","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Multivariate Anomaly Detection","path":"/SynapseML/docs/0.11.4/Explore Algorithms/AI Services/Multivariate Anomaly Detection","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Overview","path":"/SynapseML/docs/0.11.4/Explore Algorithms/AI Services/Overview","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes","path":"/SynapseML/docs/0.11.4/Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Analyze Text","path":"/SynapseML/docs/0.11.4/Explore Algorithms/AI Services/Quickstart - Analyze Text","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Creare a Visual Search Engine","path":"/SynapseML/docs/0.11.4/Explore Algorithms/AI Services/Quickstart - Creare a Visual Search Engine","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Create Audiobooks","path":"/SynapseML/docs/0.11.4/Explore Algorithms/AI Services/Quickstart - Create Audiobooks","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs","path":"/SynapseML/docs/0.11.4/Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Flooding Risk","path":"/SynapseML/docs/0.11.4/Explore Algorithms/AI Services/Quickstart - Flooding Risk","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Predictive Maintenance","path":"/SynapseML/docs/0.11.4/Explore Algorithms/AI Services/Quickstart - Predictive Maintenance","sidebar":"docs"},{"id":"Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests","path":"/SynapseML/docs/0.11.4/Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests","sidebar":"docs"},{"id":"Explore Algorithms/Causal Inference/Overview","path":"/SynapseML/docs/0.11.4/Explore Algorithms/Causal Inference/Overview","sidebar":"docs"},{"id":"Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects","path":"/SynapseML/docs/0.11.4/Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects","sidebar":"docs"},{"id":"Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects","path":"/SynapseML/docs/0.11.4/Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects","sidebar":"docs"},{"id":"Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML","path":"/SynapseML/docs/0.11.4/Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML","sidebar":"docs"},{"id":"Explore Algorithms/Classification/Quickstart - Train Classifier","path":"/SynapseML/docs/0.11.4/Explore Algorithms/Classification/Quickstart - Train Classifier","sidebar":"docs"},{"id":"Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data","path":"/SynapseML/docs/0.11.4/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data","sidebar":"docs"},{"id":"Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data","path":"/SynapseML/docs/0.11.4/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Distributed Training","path":"/SynapseML/docs/0.11.4/Explore Algorithms/Deep Learning/Distributed Training","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Getting Started","path":"/SynapseML/docs/0.11.4/Explore Algorithms/Deep Learning/Getting Started","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/ONNX","path":"/SynapseML/docs/0.11.4/Explore Algorithms/Deep Learning/ONNX","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier","path":"/SynapseML/docs/0.11.4/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier","path":"/SynapseML/docs/0.11.4/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference","path":"/SynapseML/docs/0.11.4/Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification","path":"/SynapseML/docs/0.11.4/Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification","sidebar":"docs"},{"id":"Explore Algorithms/Hyperparameter Tuning/HyperOpt","path":"/SynapseML/docs/0.11.4/Explore Algorithms/Hyperparameter Tuning/HyperOpt","sidebar":"docs"},{"id":"Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search","path":"/SynapseML/docs/0.11.4/Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search","sidebar":"docs"},{"id":"Explore Algorithms/LightGBM/Overview","path":"/SynapseML/docs/0.11.4/Explore Algorithms/LightGBM/Overview","sidebar":"docs"},{"id":"Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression","path":"/SynapseML/docs/0.11.4/Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression","sidebar":"docs"},{"id":"Explore Algorithms/OpenAI/Langchain","path":"/SynapseML/docs/0.11.4/Explore Algorithms/OpenAI/Langchain","sidebar":"docs"},{"id":"Explore Algorithms/OpenAI/OpenAI","path":"/SynapseML/docs/0.11.4/Explore Algorithms/OpenAI/","sidebar":"docs"},{"id":"Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding","path":"/SynapseML/docs/0.11.4/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding","sidebar":"docs"},{"id":"Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms","path":"/SynapseML/docs/0.11.4/Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms","sidebar":"docs"},{"id":"Explore Algorithms/OpenCV/Image Transformations","path":"/SynapseML/docs/0.11.4/Explore Algorithms/OpenCV/Image Transformations","sidebar":"docs"},{"id":"Explore Algorithms/Other Algorithms/Cyber ML","path":"/SynapseML/docs/0.11.4/Explore Algorithms/Other Algorithms/Cyber ML","sidebar":"docs"},{"id":"Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection","path":"/SynapseML/docs/0.11.4/Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection","sidebar":"docs"},{"id":"Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures","path":"/SynapseML/docs/0.11.4/Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures","sidebar":"docs"},{"id":"Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations","path":"/SynapseML/docs/0.11.4/Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations","sidebar":"docs"},{"id":"Explore Algorithms/Regression/Quickstart - Data Cleaning","path":"/SynapseML/docs/0.11.4/Explore Algorithms/Regression/Quickstart - Data Cleaning","sidebar":"docs"},{"id":"Explore Algorithms/Regression/Quickstart - Train Regressor","path":"/SynapseML/docs/0.11.4/Explore Algorithms/Regression/Quickstart - Train Regressor","sidebar":"docs"},{"id":"Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM","path":"/SynapseML/docs/0.11.4/Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Data Balance Analysis","path":"/SynapseML/docs/0.11.4/Explore Algorithms/Responsible AI/Data Balance Analysis","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Explanation Dashboard","path":"/SynapseML/docs/0.11.4/Explore Algorithms/Responsible AI/Explanation Dashboard","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Image Explainers","path":"/SynapseML/docs/0.11.4/Explore Algorithms/Responsible AI/Image Explainers","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Interpreting Model Predictions","path":"/SynapseML/docs/0.11.4/Explore Algorithms/Responsible AI/Interpreting Model Predictions","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/PDP and ICE Explainers","path":"/SynapseML/docs/0.11.4/Explore Algorithms/Responsible AI/PDP and ICE Explainers","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis","path":"/SynapseML/docs/0.11.4/Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection","path":"/SynapseML/docs/0.11.4/Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Tabular Explainers","path":"/SynapseML/docs/0.11.4/Explore Algorithms/Responsible AI/Tabular Explainers","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Text Explainers","path":"/SynapseML/docs/0.11.4/Explore Algorithms/Responsible AI/Text Explainers","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Contextual Bandits","path":"/SynapseML/docs/0.11.4/Explore Algorithms/Vowpal Wabbit/Contextual Bandits","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Multi-class classification","path":"/SynapseML/docs/0.11.4/Explore Algorithms/Vowpal Wabbit/Multi-class classification","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Overview","path":"/SynapseML/docs/0.11.4/Explore Algorithms/Vowpal Wabbit/Overview","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors","path":"/SynapseML/docs/0.11.4/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format","path":"/SynapseML/docs/0.11.4/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression","path":"/SynapseML/docs/0.11.4/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression","sidebar":"docs"},{"id":"Get Started/Create a Spark Cluster","path":"/SynapseML/docs/0.11.4/Get Started/Create a Spark Cluster","sidebar":"docs"},{"id":"Get Started/Install SynapseML","path":"/SynapseML/docs/0.11.4/Get Started/Install SynapseML","sidebar":"docs"},{"id":"Get Started/Quickstart - Your First Models","path":"/SynapseML/docs/0.11.4/Get Started/Quickstart - Your First Models","sidebar":"docs"},{"id":"Get Started/Set up Cognitive Services","path":"/SynapseML/docs/0.11.4/Get Started/Set up Cognitive Services","sidebar":"docs"},{"id":"Overview","path":"/SynapseML/docs/0.11.4/Overview","sidebar":"docs"},{"id":"Quick Examples/estimators/estimators_causal","path":"/SynapseML/docs/0.11.4/Quick Examples/estimators/estimators_causal"},{"id":"Quick Examples/estimators/estimators_cognitive","path":"/SynapseML/docs/0.11.4/Quick Examples/estimators/estimators_cognitive"},{"id":"Quick Examples/estimators/estimators_core","path":"/SynapseML/docs/0.11.4/Quick Examples/estimators/estimators_core"},{"id":"Quick Examples/estimators/estimators_lightgbm","path":"/SynapseML/docs/0.11.4/Quick Examples/estimators/estimators_lightgbm"},{"id":"Quick Examples/estimators/estimators_vw","path":"/SynapseML/docs/0.11.4/Quick Examples/estimators/estimators_vw"},{"id":"Quick Examples/transformers/transformers_cognitive","path":"/SynapseML/docs/0.11.4/Quick Examples/transformers/transformers_cognitive"},{"id":"Quick Examples/transformers/transformers_core","path":"/SynapseML/docs/0.11.4/Quick Examples/transformers/transformers_core"},{"id":"Quick Examples/transformers/transformers_deep_learning","path":"/SynapseML/docs/0.11.4/Quick Examples/transformers/transformers_deep_learning"},{"id":"Quick Examples/transformers/transformers_opencv","path":"/SynapseML/docs/0.11.4/Quick Examples/transformers/transformers_opencv"},{"id":"Quick Examples/transformers/transformers_vw","path":"/SynapseML/docs/0.11.4/Quick Examples/transformers/transformers_vw"},{"id":"Reference/Contributor Guide","path":"/SynapseML/docs/0.11.4/Reference/Contributor Guide","sidebar":"docs"},{"id":"Reference/Developer Setup","path":"/SynapseML/docs/0.11.4/Reference/Developer Setup","sidebar":"docs"},{"id":"Reference/Docker Setup","path":"/SynapseML/docs/0.11.4/Reference/Docker Setup","sidebar":"docs"},{"id":"Reference/Dotnet Setup","path":"/SynapseML/docs/0.11.4/Reference/Dotnet Setup","sidebar":"docs"},{"id":"Reference/Quickstart - LightGBM in Dotnet","path":"/SynapseML/docs/0.11.4/Reference/Quickstart - LightGBM in Dotnet","sidebar":"docs"},{"id":"Reference/R Setup","path":"/SynapseML/docs/0.11.4/Reference/R Setup","sidebar":"docs"},{"id":"Use with MLFlow/Autologging","path":"/SynapseML/docs/0.11.4/Use with MLFlow/Autologging","sidebar":"docs"},{"id":"Use with MLFlow/Install","path":"/SynapseML/docs/0.11.4/Use with MLFlow/Install","sidebar":"docs"},{"id":"Use with MLFlow/Overview","path":"/SynapseML/docs/0.11.4/Use with MLFlow/Overview","sidebar":"docs"}],"draftIds":[],"sidebars":{"docs":{"link":{"path":"/SynapseML/docs/0.11.4/Overview","label":"What is SynapseML?"}}}},{"name":"0.11.3","label":"0.11.3","isLast":false,"path":"/SynapseML/docs/0.11.3","mainDocId":"Overview","docs":[{"id":"Deploy Models/Overview","path":"/SynapseML/docs/0.11.3/Deploy Models/Overview","sidebar":"docs"},{"id":"Deploy Models/Quickstart - Deploying a Classifier","path":"/SynapseML/docs/0.11.3/Deploy Models/Quickstart - Deploying a Classifier","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key","path":"/SynapseML/docs/0.11.3/Explore Algorithms/AI Services/Advanced Usage - Async, Batching, and Multi-Key","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Geospatial Services","path":"/SynapseML/docs/0.11.3/Explore Algorithms/AI Services/Geospatial Services","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Multivariate Anomaly Detection","path":"/SynapseML/docs/0.11.3/Explore Algorithms/AI Services/Multivariate Anomaly Detection","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Overview","path":"/SynapseML/docs/0.11.3/Explore Algorithms/AI Services/Overview","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes","path":"/SynapseML/docs/0.11.3/Explore Algorithms/AI Services/Quickstart - Analyze Celebrity Quotes","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Analyze Text","path":"/SynapseML/docs/0.11.3/Explore Algorithms/AI Services/Quickstart - Analyze Text","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Creare a Visual Search Engine","path":"/SynapseML/docs/0.11.3/Explore Algorithms/AI Services/Quickstart - Creare a Visual Search Engine","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Create Audiobooks","path":"/SynapseML/docs/0.11.3/Explore Algorithms/AI Services/Quickstart - Create Audiobooks","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs","path":"/SynapseML/docs/0.11.3/Explore Algorithms/AI Services/Quickstart - Document Question and Answering with PDFs","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Flooding Risk","path":"/SynapseML/docs/0.11.3/Explore Algorithms/AI Services/Quickstart - Flooding Risk","sidebar":"docs"},{"id":"Explore Algorithms/AI Services/Quickstart - Predictive Maintenance","path":"/SynapseML/docs/0.11.3/Explore Algorithms/AI Services/Quickstart - Predictive Maintenance","sidebar":"docs"},{"id":"Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests","path":"/SynapseML/docs/0.11.3/Explore Algorithms/Anomaly Detection/Quickstart - Isolation Forests","sidebar":"docs"},{"id":"Explore Algorithms/Causal Inference/Overview","path":"/SynapseML/docs/0.11.3/Explore Algorithms/Causal Inference/Overview","sidebar":"docs"},{"id":"Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects","path":"/SynapseML/docs/0.11.3/Explore Algorithms/Causal Inference/Quickstart - Measure Causal Effects","sidebar":"docs"},{"id":"Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects","path":"/SynapseML/docs/0.11.3/Explore Algorithms/Causal Inference/Quickstart - Measure Heterogeneous Effects","sidebar":"docs"},{"id":"Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML","path":"/SynapseML/docs/0.11.3/Explore Algorithms/Classification/Quickstart - SparkML vs SynapseML","sidebar":"docs"},{"id":"Explore Algorithms/Classification/Quickstart - Train Classifier","path":"/SynapseML/docs/0.11.3/Explore Algorithms/Classification/Quickstart - Train Classifier","sidebar":"docs"},{"id":"Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data","path":"/SynapseML/docs/0.11.3/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Tabular Data","sidebar":"docs"},{"id":"Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data","path":"/SynapseML/docs/0.11.3/Explore Algorithms/Classification/Quickstart - Vowpal Wabbit on Text Data","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Distributed Training","path":"/SynapseML/docs/0.11.3/Explore Algorithms/Deep Learning/Distributed Training","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Getting Started","path":"/SynapseML/docs/0.11.3/Explore Algorithms/Deep Learning/Getting Started","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/ONNX","path":"/SynapseML/docs/0.11.3/Explore Algorithms/Deep Learning/ONNX","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier","path":"/SynapseML/docs/0.11.3/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Text Classifier","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier","path":"/SynapseML/docs/0.11.3/Explore Algorithms/Deep Learning/Quickstart - Fine-tune a Vision Classifier","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference","path":"/SynapseML/docs/0.11.3/Explore Algorithms/Deep Learning/Quickstart - ONNX Model Inference","sidebar":"docs"},{"id":"Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification","path":"/SynapseML/docs/0.11.3/Explore Algorithms/Deep Learning/Quickstart - Transfer Learn for Image Classification","sidebar":"docs"},{"id":"Explore Algorithms/Hyperparameter Tuning/HyperOpt","path":"/SynapseML/docs/0.11.3/Explore Algorithms/Hyperparameter Tuning/HyperOpt","sidebar":"docs"},{"id":"Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search","path":"/SynapseML/docs/0.11.3/Explore Algorithms/Hyperparameter Tuning/Quickstart - Random Search","sidebar":"docs"},{"id":"Explore Algorithms/LightGBM/Overview","path":"/SynapseML/docs/0.11.3/Explore Algorithms/LightGBM/Overview","sidebar":"docs"},{"id":"Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression","path":"/SynapseML/docs/0.11.3/Explore Algorithms/LightGBM/Quickstart - Classification, Ranking, and Regression","sidebar":"docs"},{"id":"Explore Algorithms/OpenAI/Langchain","path":"/SynapseML/docs/0.11.3/Explore Algorithms/OpenAI/Langchain","sidebar":"docs"},{"id":"Explore Algorithms/OpenAI/OpenAI","path":"/SynapseML/docs/0.11.3/Explore Algorithms/OpenAI/","sidebar":"docs"},{"id":"Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding","path":"/SynapseML/docs/0.11.3/Explore Algorithms/OpenAI/Quickstart - OpenAI Embedding","sidebar":"docs"},{"id":"Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms","path":"/SynapseML/docs/0.11.3/Explore Algorithms/OpenAI/Quickstart - Understand and Search Forms","sidebar":"docs"},{"id":"Explore Algorithms/OpenCV/Image Transformations","path":"/SynapseML/docs/0.11.3/Explore Algorithms/OpenCV/Image Transformations","sidebar":"docs"},{"id":"Explore Algorithms/Other Algorithms/Cyber ML","path":"/SynapseML/docs/0.11.3/Explore Algorithms/Other Algorithms/Cyber ML","sidebar":"docs"},{"id":"Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection","path":"/SynapseML/docs/0.11.3/Explore Algorithms/Other Algorithms/Quickstart - Anomalous Access Detection","sidebar":"docs"},{"id":"Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures","path":"/SynapseML/docs/0.11.3/Explore Algorithms/Other Algorithms/Quickstart - Exploring Art Across Cultures","sidebar":"docs"},{"id":"Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations","path":"/SynapseML/docs/0.11.3/Explore Algorithms/Other Algorithms/Smart Adaptive Recommendations","sidebar":"docs"},{"id":"Explore Algorithms/Regression/Quickstart - Data Cleaning","path":"/SynapseML/docs/0.11.3/Explore Algorithms/Regression/Quickstart - Data Cleaning","sidebar":"docs"},{"id":"Explore Algorithms/Regression/Quickstart - Train Regressor","path":"/SynapseML/docs/0.11.3/Explore Algorithms/Regression/Quickstart - Train Regressor","sidebar":"docs"},{"id":"Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM","path":"/SynapseML/docs/0.11.3/Explore Algorithms/Regression/Quickstart - Vowpal Wabbit and LightGBM","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Data Balance Analysis","path":"/SynapseML/docs/0.11.3/Explore Algorithms/Responsible AI/Data Balance Analysis","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Explanation Dashboard","path":"/SynapseML/docs/0.11.3/Explore Algorithms/Responsible AI/Explanation Dashboard","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Image Explainers","path":"/SynapseML/docs/0.11.3/Explore Algorithms/Responsible AI/Image Explainers","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Interpreting Model Predictions","path":"/SynapseML/docs/0.11.3/Explore Algorithms/Responsible AI/Interpreting Model Predictions","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/PDP and ICE Explainers","path":"/SynapseML/docs/0.11.3/Explore Algorithms/Responsible AI/PDP and ICE Explainers","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis","path":"/SynapseML/docs/0.11.3/Explore Algorithms/Responsible AI/Quickstart - Data Balance Analysis","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection","path":"/SynapseML/docs/0.11.3/Explore Algorithms/Responsible AI/Quickstart - Snow Leopard Detection","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Tabular Explainers","path":"/SynapseML/docs/0.11.3/Explore Algorithms/Responsible AI/Tabular Explainers","sidebar":"docs"},{"id":"Explore Algorithms/Responsible AI/Text Explainers","path":"/SynapseML/docs/0.11.3/Explore Algorithms/Responsible AI/Text Explainers","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Contextual Bandits","path":"/SynapseML/docs/0.11.3/Explore Algorithms/Vowpal Wabbit/Contextual Bandits","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Multi-class classification","path":"/SynapseML/docs/0.11.3/Explore Algorithms/Vowpal Wabbit/Multi-class classification","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Overview","path":"/SynapseML/docs/0.11.3/Explore Algorithms/Vowpal Wabbit/Overview","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors","path":"/SynapseML/docs/0.11.3/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using SparkML Vectors","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format","path":"/SynapseML/docs/0.11.3/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification using VW-native Format","sidebar":"docs"},{"id":"Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression","path":"/SynapseML/docs/0.11.3/Explore Algorithms/Vowpal Wabbit/Quickstart - Classification, Quantile Regression, and Regression","sidebar":"docs"},{"id":"Get Started/Create a Spark Cluster","path":"/SynapseML/docs/0.11.3/Get Started/Create a Spark Cluster","sidebar":"docs"},{"id":"Get Started/Install SynapseML","path":"/SynapseML/docs/0.11.3/Get Started/Install SynapseML","sidebar":"docs"},{"id":"Get Started/Quickstart - Your First Models","path":"/SynapseML/docs/0.11.3/Get Started/Quickstart - Your First Models","sidebar":"docs"},{"id":"Get Started/Set up Cognitive Services","path":"/SynapseML/docs/0.11.3/Get Started/Set up Cognitive Services","sidebar":"docs"},{"id":"Overview","path":"/SynapseML/docs/0.11.3/Overview","sidebar":"docs"},{"id":"Quick Examples/estimators/estimators_causal","path":"/SynapseML/docs/0.11.3/Quick Examples/estimators/estimators_causal"},{"id":"Quick Examples/estimators/estimators_cognitive","path":"/SynapseML/docs/0.11.3/Quick Examples/estimators/estimators_cognitive"},{"id":"Quick Examples/estimators/estimators_core","path":"/SynapseML/docs/0.11.3/Quick Examples/estimators/estimators_core"},{"id":"Quick Examples/estimators/estimators_lightgbm","path":"/SynapseML/docs/0.11.3/Quick Examples/estimators/estimators_lightgbm"},{"id":"Quick Examples/estimators/estimators_vw","path":"/SynapseML/docs/0.11.3/Quick Examples/estimators/estimators_vw"},{"id":"Quick Examples/transformers/transformers_cognitive","path":"/SynapseML/docs/0.11.3/Quick Examples/transformers/transformers_cognitive"},{"id":"Quick Examples/transformers/transformers_core","path":"/SynapseML/docs/0.11.3/Quick Examples/transformers/transformers_core"},{"id":"Quick Examples/transformers/transformers_deep_learning","path":"/SynapseML/docs/0.11.3/Quick Examples/transformers/transformers_deep_learning"},{"id":"Quick Examples/transformers/transformers_opencv","path":"/SynapseML/docs/0.11.3/Quick Examples/transformers/transformers_opencv"},{"id":"Quick Examples/transformers/transformers_vw","path":"/SynapseML/docs/0.11.3/Quick Examples/transformers/transformers_vw"},{"id":"Reference/Contributor Guide","path":"/SynapseML/docs/0.11.3/Reference/Contributor Guide","sidebar":"docs"},{"id":"Reference/Developer Setup","path":"/SynapseML/docs/0.11.3/Reference/Developer Setup","sidebar":"docs"},{"id":"Reference/Docker Setup","path":"/SynapseML/docs/0.11.3/Reference/Docker Setup","sidebar":"docs"},{"id":"Reference/Dotnet Setup","path":"/SynapseML/docs/0.11.3/Reference/Dotnet Setup","sidebar":"docs"},{"id":"Reference/Quickstart - LightGBM in Dotnet","path":"/SynapseML/docs/0.11.3/Reference/Quickstart - LightGBM in Dotnet","sidebar":"docs"},{"id":"Reference/R Setup","path":"/SynapseML/docs/0.11.3/Reference/R Setup","sidebar":"docs"},{"id":"Use with MLFlow/Autologging","path":"/SynapseML/docs/0.11.3/Use with MLFlow/Autologging","sidebar":"docs"},{"id":"Use with MLFlow/Install","path":"/SynapseML/docs/0.11.3/Use with MLFlow/Install","sidebar":"docs"},{"id":"Use with MLFlow/Overview","path":"/SynapseML/docs/0.11.3/Use with MLFlow/Overview","sidebar":"docs"}],"draftIds":[],"sidebars":{"docs":{"link":{"path":"/SynapseML/docs/0.11.3/Overview","label":"What is SynapseML?"}}}}],"breadcrumbs":true}}}'),a=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var i=n(57529);const c=JSON.parse('{"docusaurusVersion":"2.4.1","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"2.4.1"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"2.4.1"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"2.4.1"},"docusaurus-plugin-google-gtag":{"type":"package","name":"@docusaurus/plugin-google-gtag","version":"2.4.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"2.4.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"2.4.1"},"docusaurus-theme-search-algolia":{"type":"package","name":"@docusaurus/theme-search-algolia","version":"2.4.1"},"docusaurus-plugin-client-redirects":{"type":"package","name":"@docusaurus/plugin-client-redirects","version":"2.4.1"}}}'),l={siteConfig:r.default,siteMetadata:c,globalData:o,i18n:a,codeTranslations:i},d=s.createContext(l);function p(e){let{children:t}=e;return s.createElement(d.Provider,{value:l},t)}},44763:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var s=n(67294),r=n(10412),o=n(35742),a=n(18780),i=n(7452);function c(e){let{error:t,tryAgain:n}=e;return s.createElement("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"}},s.createElement("h1",{style:{fontSize:"3rem"}},"This page crashed"),s.createElement("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"}},"Try again"),s.createElement(l,{error:t}))}function l(e){let{error:t}=e;const n=(0,a.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return s.createElement("p",{style:{whiteSpace:"pre-wrap"}},n)}function d(e){let{error:t,tryAgain:n}=e;return s.createElement(u,{fallback:()=>s.createElement(c,{error:t,tryAgain:n})},s.createElement(o.Z,null,s.createElement("title",null,"Page Error")),s.createElement(i.Z,null,s.createElement(c,{error:t,tryAgain:n})))}const p=e=>s.createElement(d,e);class u extends s.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){r.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){var n;const e={error:t,tryAgain:()=>this.setState({error:null})};return(null!=(n=this.props.fallback)?n:p)(e)}return null!=e?e:null}}},10412:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const s="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,r={canUseDOM:s,canUseEventListeners:s&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:s&&"IntersectionObserver"in window,canUseViewport:s&&"screen"in window}},35742:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var s=n(67294),r=n(70405);function o(e){return s.createElement(r.ql,e)}},39960:(e,t,n)=>{"use strict";n.d(t,{Z:()=>m});var s=n(83117),r=n(67294),o=n(73727),a=n(18780),i=n(52263),c=n(13919),l=n(10412);const d=r.createContext({collectLink:()=>{}});var p=n(44996);function u(e,t){var n,u;let{isNavLink:m,to:h,href:g,activeClassName:f,isActive:b,"data-noBrokenLinkCheck":y,autoAddBaseUrl:x=!0,...v}=e;const{siteConfig:{trailingSlash:A,baseUrl:S}}=(0,i.Z)(),{withBaseUrl:E}=(0,p.C)(),L=(0,r.useContext)(d),M=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>M.current));const k=h||g;const _=(0,c.Z)(k),w=null==k?void 0:k.replace("pathname://","");let I=void 0!==w?(C=w,x&&(e=>e.startsWith("/"))(C)?E(C):C):void 0;var C;I&&_&&(I=(0,a.applyTrailingSlash)(I,{trailingSlash:A,baseUrl:S}));const Q=(0,r.useRef)(!1),R=m?o.OL:o.rU,D=l.Z.canUseIntersectionObserver,T=(0,r.useRef)(),O=()=>{Q.current||null==I||(window.docusaurus.preload(I),Q.current=!0)};(0,r.useEffect)((()=>(!D&&_&&null!=I&&window.docusaurus.prefetch(I),()=>{D&&T.current&&T.current.disconnect()})),[T,I,D,_]);const P=null!=(n=null==(u=I)?void 0:u.startsWith("#"))&&n,F=!I||!_||P;return F||y||L.collectLink(I),F?r.createElement("a",(0,s.Z)({ref:M,href:I},k&&!_&&{target:"_blank",rel:"noopener noreferrer"},v)):r.createElement(R,(0,s.Z)({},v,{onMouseEnter:O,onTouchStart:O,innerRef:e=>{M.current=e,D&&e&&_&&(T.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(T.current.unobserve(e),T.current.disconnect(),null!=I&&window.docusaurus.prefetch(I))}))})),T.current.observe(e))},to:I},m&&{isActive:b,activeClassName:f}))}const m=r.forwardRef(u)},95999:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c,I:()=>i});var s=n(67294);function r(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=null==t?void 0:t[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,s.isValidElement)(e)))?n.map(((e,t)=>(0,s.isValidElement)(e)?s.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var o=n(57529);function a(e){var t,n;let{id:s,message:r}=e;if(void 0===s&&void 0===r)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return null!=(t=null!=(n=o[null!=s?s:r])?n:r)?t:s}function i(e,t){let{message:n,id:s}=e;return r(a({message:n,id:s}),t)}function c(e){let{children:t,id:n,values:o}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const i=a({message:t,id:n});return s.createElement(s.Fragment,null,r(i,o))}},29935:(e,t,n)=>{"use strict";n.d(t,{m:()=>s});const s="default"},13919:(e,t,n)=>{"use strict";function s(e){return/^(?:\w*:|\/\/)/.test(e)}function r(e){return void 0!==e&&!s(e)}n.d(t,{Z:()=>r,b:()=>s})},44996:(e,t,n)=>{"use strict";n.d(t,{C:()=>a,Z:()=>i});var s=n(67294),r=n(52263),o=n(13919);function a(){const{siteConfig:{baseUrl:e,url:t}}=(0,r.Z)(),n=(0,s.useCallback)(((n,s)=>function(e,t,n,s){let{forcePrependBaseUrl:r=!1,absolute:a=!1}=void 0===s?{}:s;if(!n||n.startsWith("#")||(0,o.b)(n))return n;if(r)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const i=n.startsWith(t)?n:t+n.replace(/^\//,"");return a?e+i:i}(t,e,n,s)),[t,e]);return{withBaseUrl:n}}function i(e,t){void 0===t&&(t={});const{withBaseUrl:n}=a();return n(e,t)}},52263:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var s=n(67294),r=n(58940);function o(){return(0,s.useContext)(r._)}},72389:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var s=n(67294),r=n(98934);function o(){return(0,s.useContext)(r._)}},99670:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});function s(e){const t={};return function e(n,s){Object.entries(n).forEach((n=>{let[r,o]=n;const a=s?s+"."+r:r;var i;"object"==typeof(i=o)&&i&&Object.keys(i).length>0?e(o,a):t[a]=o}))}(e),t}},30226:(e,t,n)=>{"use strict";n.d(t,{_:()=>r,z:()=>o});var s=n(67294);const r=s.createContext(null);function o(e){let{children:t,value:n}=e;const o=s.useContext(r),a=(0,s.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const s={...t.data,...null==n?void 0:n.data};return{plugin:t.plugin,data:s}}({parent:o,value:n})),[o,n]);return s.createElement(r.Provider,{value:a},t)}},80143:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>b,gA:()=>m,WS:()=>h,_r:()=>p,Jo:()=>y,zh:()=>u,yW:()=>f,gB:()=>g});var s=n(16550),r=n(52263),o=n(29935);function a(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,r.Z)();return e}()[e];if(!n&&t.failfast)throw new Error('Docusaurus plugin global data not found for "'+e+'" plugin.');return n}const i=e=>e.versions.find((e=>e.isLast));function c(e,t){const n=i(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,s.LX)(t,{path:e.path,exact:!1,strict:!1})))}function l(e,t){const n=c(e,t),r=null==n?void 0:n.docs.find((e=>!!(0,s.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:r,alternateDocVersions:r?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((s=>{s.id===t&&(n[e.name]=s)}))})),n}(r.id):{}}}const d={},p=()=>{var e;return null!=(e=a("docusaurus-plugin-content-docs"))?e:d},u=e=>function(e,t,n){void 0===t&&(t=o.m),void 0===n&&(n={});const s=a(e),r=null==s?void 0:s[t];if(!r&&n.failfast)throw new Error('Docusaurus plugin global data not found for "'+e+'" plugin with id "'+t+'".');return r}("docusaurus-plugin-content-docs",e,{failfast:!0});function m(e){void 0===e&&(e={});const t=p(),{pathname:n}=(0,s.TH)();return function(e,t,n){void 0===n&&(n={});const r=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,s.LX)(t,{path:n.path,exact:!1,strict:!1})})),o=r?{pluginId:r[0],pluginData:r[1]}:void 0;if(!o&&n.failfast)throw new Error("Can't find active docs plugin for \""+t+'" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: '+Object.values(e).map((e=>e.path)).join(", "));return o}(t,n,e)}function h(e){void 0===e&&(e={});const t=m(e),{pathname:n}=(0,s.TH)();if(!t)return;return{activePlugin:t,activeVersion:c(t.pluginData,n)}}function g(e){return u(e).versions}function f(e){const t=u(e);return i(t)}function b(e){const t=u(e),{pathname:n}=(0,s.TH)();return l(t,n)}function y(e){const t=u(e),{pathname:n}=(0,s.TH)();return function(e,t){const n=i(e);return{latestDocSuggestion:l(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},56657:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>s});const s={onRouteDidUpdate(e){let{location:t,previousLocation:n}=e;!n||t.pathname===n.pathname&&t.search===n.search&&t.hash===n.hash||setTimeout((()=>{window.gtag("event","page_view",{page_title:document.title,page_location:window.location.href,page_path:t.pathname+t.search+t.hash})}))}}},18320:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var s=n(74865),r=n.n(s);r().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{r().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){r().done()}}},3310:(e,t,n)=>{"use strict";n.r(t);var s=n(87410),r=n(36809);!function(e){const{themeConfig:{prism:t}}=r.default,{additionalLanguages:s}=t;globalThis.Prism=e,s.forEach((e=>{n(55979)("./prism-"+e)})),delete globalThis.Prism}(s.Z)},39471:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var s=n(67294);const r="iconExternalLink_nPIU";function o(e){let{width:t=13.5,height:n=13.5}=e;return s.createElement("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r},s.createElement("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"}))}},7452:(e,t,n)=>{"use strict";n.d(t,{Z:()=>Dt});var s=n(67294),r=n(86010),o=n(44763),a=n(10833),i=n(83117),c=n(16550),l=n(95999),d=n(85936);const p="__docusaurus_skipToContent_fallback";function u(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function m(){const e=(0,s.useRef)(null),{action:t}=(0,c.k6)(),n=(0,s.useCallback)((e=>{e.preventDefault();const t=null!=(n=document.querySelector("main:first-of-type"))?n:document.getElementById(p);var n;t&&u(t)}),[]);return(0,d.S)((n=>{let{location:s}=n;e.current&&!s.hash&&"PUSH"===t&&u(e.current)})),{containerRef:e,onClick:n}}const h=(0,l.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function g(e){var t;const n=null!=(t=e.children)?t:h,{containerRef:r,onClick:o}=m();return s.createElement("div",{ref:r,role:"region","aria-label":h},s.createElement("a",(0,i.Z)({},e,{href:"#"+p,onClick:o}),n))}var f=n(35281),b=n(19727);const y="skipToContent_fXgn";function x(){return s.createElement(g,{className:y})}var v=n(86668),A=n(59689);function S(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:o=1.2,className:a,...c}=e;return s.createElement("svg",(0,i.Z)({viewBox:"0 0 15 15",width:t,height:n},c),s.createElement("g",{stroke:r,strokeWidth:o},s.createElement("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})))}const E="closeButton_CVFx";function L(e){return s.createElement("button",(0,i.Z)({type:"button","aria-label":(0,l.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"})},e,{className:(0,r.Z)("clean-btn close",E,e.className)}),s.createElement(S,{width:14,height:14,strokeWidth:3.1}))}const M="content_knG7";function k(e){const{announcementBar:t}=(0,v.L)(),{content:n}=t;return s.createElement("div",(0,i.Z)({},e,{className:(0,r.Z)(M,e.className),dangerouslySetInnerHTML:{__html:n}}))}const _="announcementBar_mb4j",w="announcementBarPlaceholder_vyr4",I="announcementBarClose_gvF7",C="announcementBarContent_xLdY";function Q(){const{announcementBar:e}=(0,v.L)(),{isActive:t,close:n}=(0,A.nT)();if(!t)return null;const{backgroundColor:r,textColor:o,isCloseable:a}=e;return s.createElement("div",{className:_,style:{backgroundColor:r,color:o},role:"banner"},a&&s.createElement("div",{className:w}),s.createElement(k,{className:C}),a&&s.createElement(L,{onClick:n,className:I}))}var R=n(93163),D=n(12466);var T=n(902),O=n(13102);const P=s.createContext(null);function F(e){let{children:t}=e;const n=function(){const e=(0,R.e)(),t=(0,O.HY)(),[n,r]=(0,s.useState)(!1),o=null!==t.component,a=(0,T.D9)(o);return(0,s.useEffect)((()=>{o&&!a&&r(!0)}),[o,a]),(0,s.useEffect)((()=>{o?e.shown||r(!0):r(!1)}),[e.shown,o]),(0,s.useMemo)((()=>[n,r]),[n])}();return s.createElement(P.Provider,{value:n},t)}function N(e){if(e.component){const t=e.component;return s.createElement(t,e.props)}}function B(){const e=(0,s.useContext)(P);if(!e)throw new T.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,r=(0,s.useCallback)((()=>n(!1)),[n]),o=(0,O.HY)();return(0,s.useMemo)((()=>({shown:t,hide:r,content:N(o)})),[r,o,t])}function V(e){let{header:t,primaryMenu:n,secondaryMenu:o}=e;const{shown:a}=B();return s.createElement("div",{className:"navbar-sidebar"},t,s.createElement("div",{className:(0,r.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":a})},s.createElement("div",{className:"navbar-sidebar__item menu"},n),s.createElement("div",{className:"navbar-sidebar__item menu"},o)))}var G=n(92949),W=n(72389);function U(e){return s.createElement("svg",(0,i.Z)({viewBox:"0 0 24 24",width:24,height:24},e),s.createElement("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"}))}function z(e){return s.createElement("svg",(0,i.Z)({viewBox:"0 0 24 24",width:24,height:24},e),s.createElement("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"}))}const H={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function j(e){let{className:t,buttonClassName:n,value:o,onChange:a}=e;const i=(0,W.Z)(),c=(0,l.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===o?(0,l.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,l.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return s.createElement("div",{className:(0,r.Z)(H.toggle,t)},s.createElement("button",{className:(0,r.Z)("clean-btn",H.toggleButton,!i&&H.toggleButtonDisabled,n),type:"button",onClick:()=>a("dark"===o?"light":"dark"),disabled:!i,title:c,"aria-label":c,"aria-live":"polite"},s.createElement(U,{className:(0,r.Z)(H.toggleIcon,H.lightToggleIcon)}),s.createElement(z,{className:(0,r.Z)(H.toggleIcon,H.darkToggleIcon)})))}const $=s.memo(j),Z="darkNavbarColorModeToggle_X3D1";function K(e){let{className:t}=e;const n=(0,v.L)().navbar.style,r=(0,v.L)().colorMode.disableSwitch,{colorMode:o,setColorMode:a}=(0,G.I)();return r?null:s.createElement($,{className:t,buttonClassName:"dark"===n?Z:void 0,value:o,onChange:a})}var X=n(21327);function Y(){return s.createElement(X.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function q(){const e=(0,R.e)();return s.createElement("button",{type:"button","aria-label":(0,l.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle()},s.createElement(S,{color:"var(--ifm-color-emphasis-600)"}))}function J(){return s.createElement("div",{className:"navbar-sidebar__brand"},s.createElement(Y,null),s.createElement(K,{className:"margin-right--md"}),s.createElement(q,null))}var ee=n(39960),te=n(44996),ne=n(13919),se=n(98022),re=n(39471);function oe(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:o,label:a,html:c,isDropdownLink:l,prependBaseUrlToHref:d,...p}=e;const u=(0,te.Z)(r),m=(0,te.Z)(t),h=(0,te.Z)(o,{forcePrependBaseUrl:!0}),g=a&&o&&!(0,ne.Z)(o),f=c?{dangerouslySetInnerHTML:{__html:c}}:{children:s.createElement(s.Fragment,null,a,g&&s.createElement(re.Z,l&&{width:12,height:12}))};return o?s.createElement(ee.Z,(0,i.Z)({href:d?h:o},p,f)):s.createElement(ee.Z,(0,i.Z)({to:u,isNavLink:!0},(t||n)&&{isActive:(e,t)=>n?(0,se.F)(n,t.pathname):t.pathname.startsWith(m)},p,f))}function ae(e){let{className:t,isDropdownItem:n=!1,...o}=e;const a=s.createElement(oe,(0,i.Z)({className:(0,r.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n},o));return n?s.createElement("li",null,a):a}function ie(e){let{className:t,isDropdownItem:n,...o}=e;return s.createElement("li",{className:"menu__list-item"},s.createElement(oe,(0,i.Z)({className:(0,r.Z)("menu__link",t)},o)))}function ce(e){var t;let{mobile:n=!1,position:r,...o}=e;const a=n?ie:ae;return s.createElement(a,(0,i.Z)({},o,{activeClassName:null!=(t=o.activeClassName)?t:n?"menu__link--active":"navbar__link--active"}))}var le=n(86043),de=n(48596),pe=n(52263);function ue(e,t){return e.some((e=>function(e,t){return!!(0,de.Mg)(e.to,t)||!!(0,se.F)(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function me(e){var t;let{items:n,position:o,className:a,onClick:c,...l}=e;const d=(0,s.useRef)(null),[p,u]=(0,s.useState)(!1);return(0,s.useEffect)((()=>{const e=e=>{d.current&&!d.current.contains(e.target)&&u(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[d]),s.createElement("div",{ref:d,className:(0,r.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===o,"dropdown--show":p})},s.createElement(oe,(0,i.Z)({"aria-haspopup":"true","aria-expanded":p,role:"button",href:l.to?void 0:"#",className:(0,r.Z)("navbar__link",a)},l,{onClick:l.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),u(!p))}}),null!=(t=l.children)?t:l.label),s.createElement("ul",{className:"dropdown__menu"},n.map(((e,t)=>s.createElement(je,(0,i.Z)({isDropdownItem:!0,activeClassName:"dropdown__link--active"},e,{key:t}))))))}function he(e){var t;let{items:n,className:o,position:a,onClick:l,...d}=e;const p=function(){const{siteConfig:{baseUrl:e}}=(0,pe.Z)(),{pathname:t}=(0,c.TH)();return t.replace(e,"/")}(),u=ue(n,p),{collapsed:m,toggleCollapsed:h,setCollapsed:g}=(0,le.u)({initialState:()=>!u});return(0,s.useEffect)((()=>{u&&g(!u)}),[p,u,g]),s.createElement("li",{className:(0,r.Z)("menu__list-item",{"menu__list-item--collapsed":m})},s.createElement(oe,(0,i.Z)({role:"button",className:(0,r.Z)("menu__link menu__link--sublist menu__link--sublist-caret",o)},d,{onClick:e=>{e.preventDefault(),h()}}),null!=(t=d.children)?t:d.label),s.createElement(le.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:m},n.map(((e,t)=>s.createElement(je,(0,i.Z)({mobile:!0,isDropdownItem:!0,onClick:l,activeClassName:"menu__link--active"},e,{key:t}))))))}function ge(e){let{mobile:t=!1,...n}=e;const r=t?he:me;return s.createElement(r,n)}var fe=n(94711);function be(e){let{width:t=20,height:n=20,...r}=e;return s.createElement("svg",(0,i.Z)({viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0},r),s.createElement("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"}))}const ye="iconLanguage_nlXk";function xe(){return s.createElement("svg",{width:"15",height:"15",className:"DocSearch-Control-Key-Icon"},s.createElement("path",{d:"M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953",strokeWidth:"1.2",stroke:"currentColor",fill:"none",strokeLinecap:"square"}))}var ve=n(20830),Ae=["translations"];function Se(){return Se=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,s=new Array(t);n=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(s=0;s=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var ke="Ctrl";var _e=s.forwardRef((function(e,t){var n=e.translations,r=void 0===n?{}:n,o=Me(e,Ae),a=r.buttonText,i=void 0===a?"Search":a,c=r.buttonAriaLabel,l=void 0===c?"Search":c,d=Ee((0,s.useState)(null),2),p=d[0],u=d[1];return(0,s.useEffect)((function(){"undefined"!=typeof navigator&&(/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?u("\u2318"):u(ke))}),[]),s.createElement("button",Se({type:"button",className:"DocSearch DocSearch-Button","aria-label":l},o,{ref:t}),s.createElement("span",{className:"DocSearch-Button-Container"},s.createElement(ve.W,null),s.createElement("span",{className:"DocSearch-Button-Placeholder"},i)),s.createElement("span",{className:"DocSearch-Button-Keys"},null!==p&&s.createElement(s.Fragment,null,s.createElement("kbd",{className:"DocSearch-Button-Key"},p===ke?s.createElement(xe,null):p),s.createElement("kbd",{className:"DocSearch-Button-Key"},"K"))))})),we=n(35742),Ie=n(66177),Ce=n(239),Qe=n(43320);var Re=n(73935);const De={button:{buttonText:(0,l.I)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"}),buttonAriaLabel:(0,l.I)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"})},modal:{searchBox:{resetButtonTitle:(0,l.I)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),resetButtonAriaLabel:(0,l.I)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),cancelButtonText:(0,l.I)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"}),cancelButtonAriaLabel:(0,l.I)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"})},startScreen:{recentSearchesTitle:(0,l.I)({id:"theme.SearchModal.startScreen.recentSearchesTitle",message:"Recent",description:"The title for recent searches"}),noRecentSearchesText:(0,l.I)({id:"theme.SearchModal.startScreen.noRecentSearchesText",message:"No recent searches",description:"The text when no recent searches"}),saveRecentSearchButtonTitle:(0,l.I)({id:"theme.SearchModal.startScreen.saveRecentSearchButtonTitle",message:"Save this search",description:"The label for save recent search button"}),removeRecentSearchButtonTitle:(0,l.I)({id:"theme.SearchModal.startScreen.removeRecentSearchButtonTitle",message:"Remove this search from history",description:"The label for remove recent search button"}),favoriteSearchesTitle:(0,l.I)({id:"theme.SearchModal.startScreen.favoriteSearchesTitle",message:"Favorite",description:"The title for favorite searches"}),removeFavoriteSearchButtonTitle:(0,l.I)({id:"theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle",message:"Remove this search from favorites",description:"The label for remove favorite search button"})},errorScreen:{titleText:(0,l.I)({id:"theme.SearchModal.errorScreen.titleText",message:"Unable to fetch results",description:"The title for error screen of search modal"}),helpText:(0,l.I)({id:"theme.SearchModal.errorScreen.helpText",message:"You might want to check your network connection.",description:"The help text for error screen of search modal"})},footer:{selectText:(0,l.I)({id:"theme.SearchModal.footer.selectText",message:"to select",description:"The explanatory text of the action for the enter key"}),selectKeyAriaLabel:(0,l.I)({id:"theme.SearchModal.footer.selectKeyAriaLabel",message:"Enter key",description:"The ARIA label for the Enter key button that makes the selection"}),navigateText:(0,l.I)({id:"theme.SearchModal.footer.navigateText",message:"to navigate",description:"The explanatory text of the action for the Arrow up and Arrow down key"}),navigateUpKeyAriaLabel:(0,l.I)({id:"theme.SearchModal.footer.navigateUpKeyAriaLabel",message:"Arrow up",description:"The ARIA label for the Arrow up key button that makes the navigation"}),navigateDownKeyAriaLabel:(0,l.I)({id:"theme.SearchModal.footer.navigateDownKeyAriaLabel",message:"Arrow down",description:"The ARIA label for the Arrow down key button that makes the navigation"}),closeText:(0,l.I)({id:"theme.SearchModal.footer.closeText",message:"to close",description:"The explanatory text of the action for Escape key"}),closeKeyAriaLabel:(0,l.I)({id:"theme.SearchModal.footer.closeKeyAriaLabel",message:"Escape key",description:"The ARIA label for the Escape key button that close the modal"}),searchByText:(0,l.I)({id:"theme.SearchModal.footer.searchByText",message:"Search by",description:"The text explain that the search is making by Algolia"})},noResultsScreen:{noResultsText:(0,l.I)({id:"theme.SearchModal.noResultsScreen.noResultsText",message:"No results for",description:"The text explains that there are no results for the following search"}),suggestedQueryText:(0,l.I)({id:"theme.SearchModal.noResultsScreen.suggestedQueryText",message:"Try searching for",description:"The text for the suggested query when no results are found for the following search"}),reportMissingResultsText:(0,l.I)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsText",message:"Believe this query should return results?",description:"The text for the question where the user thinks there are missing results"}),reportMissingResultsLinkText:(0,l.I)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsLinkText",message:"Let us know.",description:"The text for the link to report missing results"})}},placeholder:(0,l.I)({id:"theme.SearchModal.placeholder",message:"Search docs",description:"The placeholder of the input of the DocSearch pop-up modal"})};let Te=null;function Oe(e){let{hit:t,children:n}=e;return s.createElement(ee.Z,{to:t.url},n)}function Pe(e){let{state:t,onClose:n}=e;const r=(0,Ie.M)();return s.createElement(ee.Z,{to:r(t.query),onClick:n},s.createElement(l.Z,{id:"theme.SearchBar.seeAll",values:{count:t.context.nbHits}},"See all {count} results"))}function Fe(e){var t,r;let{contextualSearch:o,externalUrlRegex:a,...l}=e;const{siteMetadata:d}=(0,pe.Z)(),p=(0,Ce.l)(),u=function(){const{locale:e,tags:t}=(0,Qe._q)();return["language:"+e,t.map((e=>"docusaurus_tag:"+e))]}(),m=null!=(t=null==(r=l.searchParameters)?void 0:r.facetFilters)?t:[],h=o?function(e,t){const n=e=>"string"==typeof e?[e]:e;return[...n(e),...n(t)]}(u,m):m,g={...l.searchParameters,facetFilters:h},f=(0,c.k6)(),b=(0,s.useRef)(null),y=(0,s.useRef)(null),[x,v]=(0,s.useState)(!1),[A,S]=(0,s.useState)(void 0),E=(0,s.useCallback)((()=>Te?Promise.resolve():Promise.all([n.e(76780).then(n.bind(n,76780)),Promise.all([n.e(40532),n.e(46945)]).then(n.bind(n,46945)),Promise.all([n.e(40532),n.e(18894)]).then(n.bind(n,18894))]).then((e=>{let[{DocSearchModal:t}]=e;Te=t}))),[]),L=(0,s.useCallback)((()=>{E().then((()=>{b.current=document.createElement("div"),document.body.insertBefore(b.current,document.body.firstChild),v(!0)}))}),[E,v]),M=(0,s.useCallback)((()=>{var e;v(!1),null==(e=b.current)||e.remove()}),[v]),k=(0,s.useCallback)((e=>{E().then((()=>{v(!0),S(e.key)}))}),[E,v,S]),_=(0,s.useRef)({navigate(e){let{itemUrl:t}=e;(0,se.F)(a,t)?window.location.href=t:f.push(t)}}).current,w=(0,s.useRef)((e=>l.transformItems?l.transformItems(e):e.map((e=>({...e,url:p(e.url)}))))).current,I=(0,s.useMemo)((()=>e=>s.createElement(Pe,(0,i.Z)({},e,{onClose:M}))),[M]),C=(0,s.useCallback)((e=>(e.addAlgoliaAgent("docusaurus",d.docusaurusVersion),e)),[d.docusaurusVersion]);return function(e){var t=e.isOpen,n=e.onOpen,r=e.onClose,o=e.onInput,a=e.searchButtonRef;s.useEffect((function(){function e(e){(27===e.keyCode&&t||"k"===e.key.toLowerCase()&&(e.metaKey||e.ctrlKey)||!function(e){var t=e.target,n=t.tagName;return t.isContentEditable||"INPUT"===n||"SELECT"===n||"TEXTAREA"===n}(e)&&"/"===e.key&&!t)&&(e.preventDefault(),t?r():document.body.classList.contains("DocSearch--active")||document.body.classList.contains("DocSearch--active")||n()),a&&a.current===document.activeElement&&o&&/[a-zA-Z0-9]/.test(String.fromCharCode(e.keyCode))&&o(e)}return window.addEventListener("keydown",e),function(){window.removeEventListener("keydown",e)}}),[t,n,r,o,a])}({isOpen:x,onOpen:L,onClose:M,onInput:k,searchButtonRef:y}),s.createElement(s.Fragment,null,s.createElement(we.Z,null,s.createElement("link",{rel:"preconnect",href:"https://"+l.appId+"-dsn.algolia.net",crossOrigin:"anonymous"})),s.createElement(_e,{onTouchStart:E,onFocus:E,onMouseOver:E,onClick:L,ref:y,translations:De.button}),x&&Te&&b.current&&(0,Re.createPortal)(s.createElement(Te,(0,i.Z)({onClose:M,initialScrollY:window.scrollY,initialQuery:A,navigator:_,transformItems:w,hitComponent:Oe,transformSearchClient:C},l.searchPagePath&&{resultsFooterComponent:I},l,{searchParameters:g,placeholder:De.placeholder,translations:De.modal})),b.current))}function Ne(){const{siteConfig:e}=(0,pe.Z)();return s.createElement(Fe,e.themeConfig.algolia)}const Be="searchBox_ZlJk";function Ve(e){let{children:t,className:n}=e;return s.createElement("div",{className:(0,r.Z)(n,Be)},t)}var Ge=n(80143),We=n(53438);var Ue=n(60373);const ze=e=>e.docs.find((t=>t.id===e.mainDocId));const He={default:ce,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,...o}=e;const{i18n:{currentLocale:a,locales:d,localeConfigs:p}}=(0,pe.Z)(),u=(0,fe.l)(),{search:m,hash:h}=(0,c.TH)(),g=[...n,...d.map((e=>{const n=""+("pathname://"+u.createUrl({locale:e,fullyQualified:!1}))+m+h;return{label:p[e].label,lang:p[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===a?t?"menu__link--active":"dropdown__link--active":""}})),...r],f=t?(0,l.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):p[a].label;return s.createElement(ge,(0,i.Z)({},o,{mobile:t,label:s.createElement(s.Fragment,null,s.createElement(be,{className:ye}),f),items:g}))},search:function(e){let{mobile:t,className:n}=e;return t?null:s.createElement(Ve,{className:n},s.createElement(Ne,null))},dropdown:ge,html:function(e){let{value:t,className:n,mobile:o=!1,isDropdownItem:a=!1}=e;const i=a?"li":"div";return s.createElement(i,{className:(0,r.Z)({navbar__item:!o&&!a,"menu__list-item":o},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,Ge.Iw)(r),c=(0,We.vY)(t,r);return null===c?null:s.createElement(ce,(0,i.Z)({exact:!0},o,{isActive:()=>(null==a?void 0:a.path)===c.path||!(null==a||!a.sidebar)&&a.sidebar===c.sidebar,label:null!=n?n:c.id,to:c.path}))},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,Ge.Iw)(r),c=(0,We.oz)(t,r).link;if(!c)throw new Error('DocSidebarNavbarItem: Sidebar with ID "'+t+"\" doesn't have anything to be linked to.");return s.createElement(ce,(0,i.Z)({exact:!0},o,{isActive:()=>(null==a?void 0:a.sidebar)===t,label:null!=n?n:c.label,to:c.path}))},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...o}=e;const a=(0,We.lO)(r)[0],c=null!=t?t:a.label,l=null!=n?n:(e=>e.docs.find((t=>t.id===e.mainDocId)))(a).path;return s.createElement(ce,(0,i.Z)({},o,{label:c,to:l}))},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:o,dropdownItemsAfter:a,...d}=e;const{search:p,hash:u}=(0,c.TH)(),m=(0,Ge.Iw)(n),h=(0,Ge.gB)(n),{savePreferredVersionName:g}=(0,Ue.J)(n),f=[...o,...h.map((e=>{var t;const n=null!=(t=m.alternateDocVersions[e.name])?t:ze(e);return{label:e.label,to:""+n.path+p+u,isActive:()=>e===m.activeVersion,onClick:()=>g(e.name)}})),...a],b=(0,We.lO)(n)[0],y=t&&f.length>1?(0,l.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):b.label,x=t&&f.length>1?void 0:ze(b).path;return f.length<=1?s.createElement(ce,(0,i.Z)({},d,{mobile:t,label:y,to:x,isActive:r?()=>!1:void 0})):s.createElement(ge,(0,i.Z)({},d,{mobile:t,label:y,to:x,items:f,isActive:r?()=>!1:void 0}))}};function je(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=He[r];if(!o)throw new Error('No NavbarItem component found for type "'+t+'".');return s.createElement(o,n)}function $e(){const e=(0,R.e)(),t=(0,v.L)().navbar.items;return s.createElement("ul",{className:"menu__list"},t.map(((t,n)=>s.createElement(je,(0,i.Z)({mobile:!0},t,{onClick:()=>e.toggle(),key:n})))))}function Ze(e){return s.createElement("button",(0,i.Z)({},e,{type:"button",className:"clean-btn navbar-sidebar__back"}),s.createElement(l.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"},"\u2190 Back to main menu"))}function Ke(){const e=0===(0,v.L)().navbar.items.length,t=B();return s.createElement(s.Fragment,null,!e&&s.createElement(Ze,{onClick:()=>t.hide()}),t.content)}function Xe(){const e=(0,R.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,s.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?s.createElement(V,{header:s.createElement(J,null),primaryMenu:s.createElement($e,null),secondaryMenu:s.createElement(Ke,null)}):null}const Ye="navbarHideable_m1mJ",qe="navbarHidden_jGov";function Je(e){return s.createElement("div",(0,i.Z)({role:"presentation"},e,{className:(0,r.Z)("navbar-sidebar__backdrop",e.className)}))}function et(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,v.L)(),a=(0,R.e)(),{navbarRef:i,isNavbarVisible:c}=function(e){const[t,n]=(0,s.useState)(e),r=(0,s.useRef)(!1),o=(0,s.useRef)(0),a=(0,s.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,D.RF)(((t,s)=>{let{scrollY:a}=t;if(!e)return;if(a=i?n(!1):a+l{if(!e)return;const s=t.location.hash;if(s?document.getElementById(s.substring(1)):void 0)return r.current=!0,void n(!1);n(!0)})),{navbarRef:a,isNavbarVisible:t}}(n);return s.createElement("nav",{ref:i,"aria-label":(0,l.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,r.Z)("navbar","navbar--fixed-top",n&&[Ye,!c&&qe],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":a.shown})},t,s.createElement(Je,{onClick:a.toggle}),s.createElement(Xe,null))}var tt=n(18780);const nt="errorBoundaryError_a6uf";function st(e){return s.createElement("button",(0,i.Z)({type:"button"},e),s.createElement(l.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error"},"Try again"))}function rt(e){let{error:t}=e;const n=(0,tt.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return s.createElement("p",{className:nt},n)}class ot extends s.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}function at(e){let{width:t=30,height:n=30,className:r,...o}=e;return s.createElement("svg",(0,i.Z)({className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true"},o),s.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"}))}function it(){const{toggle:e,shown:t}=(0,R.e)();return s.createElement("button",{onClick:e,"aria-label":(0,l.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button"},s.createElement(at,null))}const ct="colorModeToggle_DEke";function lt(e){let{items:t}=e;return s.createElement(s.Fragment,null,t.map(((e,t)=>s.createElement(ot,{key:t,onError:t=>new Error("A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n"+JSON.stringify(e,null,2),{cause:t})},s.createElement(je,e)))))}function dt(e){let{left:t,right:n}=e;return s.createElement("div",{className:"navbar__inner"},s.createElement("div",{className:"navbar__items"},t),s.createElement("div",{className:"navbar__items navbar__items--right"},n))}function pt(){const e=(0,R.e)(),t=(0,v.L)().navbar.items,[n,r]=function(e){function t(e){var t;return"left"===(null!=(t=e.position)?t:"right")}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return s.createElement(dt,{left:s.createElement(s.Fragment,null,!e.disabled&&s.createElement(it,null),s.createElement(Y,null),s.createElement(lt,{items:n})),right:s.createElement(s.Fragment,null,s.createElement(lt,{items:r}),s.createElement(K,{className:ct}),!o&&s.createElement(Ve,null,s.createElement(Ne,null)))})}function ut(){return s.createElement(et,null,s.createElement(pt,null))}function mt(e){let{item:t}=e;const{to:n,href:r,label:o,prependBaseUrlToHref:a,...c}=t,l=(0,te.Z)(n),d=(0,te.Z)(r,{forcePrependBaseUrl:!0});return s.createElement(ee.Z,(0,i.Z)({className:"footer__link-item"},r?{href:a?d:r}:{to:l},c),o,r&&!(0,ne.Z)(r)&&s.createElement(re.Z,null))}function ht(e){var t;let{item:n}=e;return n.html?s.createElement("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:n.html}}):s.createElement("li",{key:null!=(t=n.href)?t:n.to,className:"footer__item"},s.createElement(mt,{item:n}))}function gt(e){let{column:t}=e;return s.createElement("div",{className:"col footer__col"},s.createElement("div",{className:"footer__title"},t.title),s.createElement("ul",{className:"footer__items clean-list"},t.items.map(((e,t)=>s.createElement(ht,{key:t,item:e})))))}function ft(e){let{columns:t}=e;return s.createElement("div",{className:"row footer__links"},t.map(((e,t)=>s.createElement(gt,{key:t,column:e}))))}function bt(){return s.createElement("span",{className:"footer__link-separator"},"\xb7")}function yt(e){let{item:t}=e;return t.html?s.createElement("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):s.createElement(mt,{item:t})}function xt(e){let{links:t}=e;return s.createElement("div",{className:"footer__links text--center"},s.createElement("div",{className:"footer__links"},t.map(((e,n)=>s.createElement(s.Fragment,{key:n},s.createElement(yt,{item:e}),t.length!==n+1&&s.createElement(bt,null))))))}function vt(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?s.createElement(ft,{columns:t}):s.createElement(xt,{links:t})}var At=n(50941);const St="footerLogoLink_BH7S";function Et(e){var t;let{logo:n}=e;const{withBaseUrl:o}=(0,te.C)(),a={light:o(n.src),dark:o(null!=(t=n.srcDark)?t:n.src)};return s.createElement(At.Z,{className:(0,r.Z)("footer__logo",n.className),alt:n.alt,sources:a,width:n.width,height:n.height,style:n.style})}function Lt(e){let{logo:t}=e;return t.href?s.createElement(ee.Z,{href:t.href,className:St,target:t.target},s.createElement(Et,{logo:t})):s.createElement(Et,{logo:t})}function Mt(e){let{copyright:t}=e;return s.createElement("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function kt(e){let{style:t,links:n,logo:o,copyright:a}=e;return s.createElement("footer",{className:(0,r.Z)("footer",{"footer--dark":"dark"===t})},s.createElement("div",{className:"container container-fluid"},n,(o||a)&&s.createElement("div",{className:"footer__bottom text--center"},o&&s.createElement("div",{className:"margin-bottom--sm"},o),a)))}function _t(){const{footer:e}=(0,v.L)();if(!e)return null;const{copyright:t,links:n,logo:r,style:o}=e;return s.createElement(kt,{style:o,links:n&&n.length>0&&s.createElement(vt,{links:n}),logo:r&&s.createElement(Lt,{logo:r}),copyright:t&&s.createElement(Mt,{copyright:t})})}const wt=s.memo(_t),It=(0,T.Qc)([G.S,A.pl,D.OC,Ue.L5,a.VC,function(e){let{children:t}=e;return s.createElement(O.n2,null,s.createElement(R.M,null,s.createElement(F,null,t)))}]);function Ct(e){let{children:t}=e;return s.createElement(It,null,t)}function Qt(e){let{error:t,tryAgain:n}=e;return s.createElement("main",{className:"container margin-vert--xl"},s.createElement("div",{className:"row"},s.createElement("div",{className:"col col--6 col--offset-3"},s.createElement("h1",{className:"hero__title"},s.createElement(l.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed"},"This page crashed.")),s.createElement("div",{className:"margin-vert--lg"},s.createElement(st,{onClick:n,className:"button button--primary shadow--lw"})),s.createElement("hr",null),s.createElement("div",{className:"margin-vert--md"},s.createElement(rt,{error:t})))))}const Rt="mainWrapper_z2l0";function Dt(e){const{children:t,noFooter:n,wrapperClassName:i,title:c,description:l}=e;return(0,b.t)(),s.createElement(Ct,null,s.createElement(a.d,{title:c,description:l}),s.createElement(x,null),s.createElement(Q,null),s.createElement(ut,null),s.createElement("div",{id:p,className:(0,r.Z)(f.k.wrapper.main,Rt,i)},s.createElement(o.Z,{fallback:e=>s.createElement(Qt,e)},t)),!n&&s.createElement(wt,null))}},21327:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var s=n(83117),r=n(67294),o=n(39960),a=n(44996),i=n(52263),c=n(86668),l=n(50941);function d(e){let{logo:t,alt:n,imageClassName:s}=e;const o={light:(0,a.Z)(t.src),dark:(0,a.Z)(t.srcDark||t.src)},i=r.createElement(l.Z,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return s?r.createElement("div",{className:s},i):i}function p(e){var t;const{siteConfig:{title:n}}=(0,i.Z)(),{navbar:{title:l,logo:p}}=(0,c.L)(),{imageClassName:u,titleClassName:m,...h}=e,g=(0,a.Z)((null==p?void 0:p.href)||"/"),f=l?"":n,b=null!=(t=null==p?void 0:p.alt)?t:f;return r.createElement(o.Z,(0,s.Z)({to:g},h,(null==p?void 0:p.target)&&{target:p.target}),p&&r.createElement(d,{logo:p,alt:b,imageClassName:u}),null!=l&&r.createElement("b",{className:m},l))}},90197:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var s=n(67294),r=n(35742);function o(e){let{locale:t,version:n,tag:o}=e;const a=t;return s.createElement(r.Z,null,t&&s.createElement("meta",{name:"docusaurus_locale",content:t}),n&&s.createElement("meta",{name:"docusaurus_version",content:n}),o&&s.createElement("meta",{name:"docusaurus_tag",content:o}),a&&s.createElement("meta",{name:"docsearch:language",content:a}),n&&s.createElement("meta",{name:"docsearch:version",content:n}),o&&s.createElement("meta",{name:"docsearch:docusaurus_tag",content:o}))}},50941:(e,t,n)=>{"use strict";n.d(t,{Z:()=>l});var s=n(83117),r=n(67294),o=n(86010),a=n(72389),i=n(92949);const c={themedImage:"themedImage_ToTc","themedImage--light":"themedImage--light_HNdA","themedImage--dark":"themedImage--dark_i4oU"};function l(e){const t=(0,a.Z)(),{colorMode:n}=(0,i.I)(),{sources:l,className:d,alt:p,...u}=e,m=t?"dark"===n?["dark"]:["light"]:["light","dark"];return r.createElement(r.Fragment,null,m.map((e=>r.createElement("img",(0,s.Z)({key:e,src:l[e],alt:p,className:(0,o.Z)(c.themedImage,c["themedImage--"+e],d)},u)))))}},86043:(e,t,n)=>{"use strict";n.d(t,{u:()=>i,z:()=>g});var s=n(83117),r=n(67294),o=n(10412),a=n(91442);function i(e){let{initialState:t}=e;const[n,s]=(0,r.useState)(null!=t&&t),o=(0,r.useCallback)((()=>{s((e=>!e))}),[]);return{collapsed:n,setCollapsed:s,toggleCollapsed:o}}const c={display:"none",overflow:"hidden",height:"0px"},l={display:"block",overflow:"visible",height:"auto"};function d(e,t){const n=t?c:l;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function p(e){let{collapsibleRef:t,collapsed:n,animation:s}=e;const o=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){var t,n;const r=e.scrollHeight,o=null!=(t=null==s?void 0:s.duration)?t:function(e){if((0,a.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(r);return{transition:"height "+o+"ms "+(null!=(n=null==s?void 0:s.easing)?n:"ease-in-out"),height:r+"px"}}function i(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return d(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(i(),requestAnimationFrame((()=>{e.style.height=c.height,e.style.overflow=c.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{i()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,s])}function u(e){if(!o.Z.canUseDOM)return e?c:l}function m(e){let{as:t="div",collapsed:n,children:s,animation:o,onCollapseTransitionEnd:a,className:i,disableSSRStyle:c}=e;const l=(0,r.useRef)(null);return p({collapsibleRef:l,collapsed:n,animation:o}),r.createElement(t,{ref:l,style:c?void 0:u(n),onTransitionEnd:e=>{"height"===e.propertyName&&(d(l.current,n),null==a||a(n))},className:i},s)}function h(e){let{collapsed:t,...n}=e;const[o,a]=(0,r.useState)(!t),[i,c]=(0,r.useState)(t);return(0,r.useLayoutEffect)((()=>{t||a(!0)}),[t]),(0,r.useLayoutEffect)((()=>{o&&c(t)}),[o,t]),o?r.createElement(m,(0,s.Z)({},n,{collapsed:i})):null}function g(e){let{lazy:t,...n}=e;const s=t?h:m;return r.createElement(s,n)}},59689:(e,t,n)=>{"use strict";n.d(t,{nT:()=>h,pl:()=>m});var s=n(67294),r=n(72389),o=n(50012),a=n(902),i=n(86668);const c=(0,o.WA)("docusaurus.announcement.dismiss"),l=(0,o.WA)("docusaurus.announcement.id"),d=()=>"true"===c.get(),p=e=>c.set(String(e)),u=s.createContext(null);function m(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,i.L)(),t=(0,r.Z)(),[n,o]=(0,s.useState)((()=>!!t&&d()));(0,s.useEffect)((()=>{o(d())}),[]);const a=(0,s.useCallback)((()=>{p(!0),o(!0)}),[]);return(0,s.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=l.get();"annoucement-bar"===n&&(n="announcement-bar");const s=t!==n;l.set(t),s&&p(!1),!s&&d()||o(!1)}),[e]),(0,s.useMemo)((()=>({isActive:!!e&&!n,close:a})),[e,n,a])}();return s.createElement(u.Provider,{value:n},t)}function h(){const e=(0,s.useContext)(u);if(!e)throw new a.i6("AnnouncementBarProvider");return e}},92949:(e,t,n)=>{"use strict";n.d(t,{I:()=>f,S:()=>g});var s=n(67294),r=n(10412),o=n(902),a=n(50012),i=n(86668);const c=s.createContext(void 0),l="theme",d=(0,a.WA)(l),p="light",u="dark",m=e=>e===u?u:p;function h(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,i.L)(),[o,a]=(0,s.useState)((e=>r.Z.canUseDOM?m(document.documentElement.getAttribute("data-theme")):m(e))(e));(0,s.useEffect)((()=>{t&&d.del()}),[t]);const c=(0,s.useCallback)((function(t,s){void 0===s&&(s={});const{persist:r=!0}=s;t?(a(t),r&&(e=>{d.set(m(e))})(t)):(a(n?window.matchMedia("(prefers-color-scheme: dark)").matches?u:p:e),d.del())}),[n,e]);(0,s.useEffect)((()=>{document.documentElement.setAttribute("data-theme",m(o))}),[o]),(0,s.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==l)return;const t=d.get();null!==t&&c(m(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,c]);const h=(0,s.useRef)(!1);return(0,s.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),s=()=>{window.matchMedia("print").matches||h.current?h.current=window.matchMedia("print").matches:c(null)};return e.addListener(s),()=>e.removeListener(s)}),[c,t,n]),(0,s.useMemo)((()=>({colorMode:o,setColorMode:c,get isDarkTheme(){return o===u},setLightTheme(){c(p)},setDarkTheme(){c(u)}})),[o,c])}function g(e){let{children:t}=e;const n=h();return s.createElement(c.Provider,{value:n},t)}function f(){const e=(0,s.useContext)(c);if(null==e)throw new o.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},60373:(e,t,n)=>{"use strict";n.d(t,{J:()=>x,L5:()=>b,Oh:()=>v});var s=n(67294),r=n(80143),o=n(29935),a=n(86668),i=n(53438),c=n(902),l=n(50012);const d=e=>"docs-preferred-version-"+e,p=(e,t,n)=>{(0,l.WA)(d(e),{persistence:t}).set(n)},u=(e,t)=>(0,l.WA)(d(e),{persistence:t}).get(),m=(e,t)=>{(0,l.WA)(d(e),{persistence:t}).del()};const h=s.createContext(null);function g(){const e=(0,r._r)(),t=(0,a.L)().docs.versionPersistence,n=(0,s.useMemo)((()=>Object.keys(e)),[e]),[o,i]=(0,s.useState)((()=>(e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}]))))(n)));(0,s.useEffect)((()=>{i(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:s}=e;function r(e){const t=u(e,n);return s[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(m(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,r(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,s.useMemo)((()=>({savePreferredVersion:function(e,n){p(e,t,n),i((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function f(e){let{children:t}=e;const n=g();return s.createElement(h.Provider,{value:n},t)}function b(e){let{children:t}=e;return i.cE?s.createElement(f,null,t):s.createElement(s.Fragment,null,t)}function y(){const e=(0,s.useContext)(h);if(!e)throw new c.i6("DocsPreferredVersionContextProvider");return e}function x(e){var t;void 0===e&&(e=o.m);const n=(0,r.zh)(e),[a,i]=y(),{preferredVersionName:c}=a[e];return{preferredVersion:null!=(t=n.versions.find((e=>e.name===c)))?t:null,savePreferredVersionName:(0,s.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}function v(){const e=(0,r._r)(),[t]=y();function n(n){var s;const r=e[n],{preferredVersionName:o}=t[n];return null!=(s=r.versions.find((e=>e.name===o)))?s:null}const s=Object.keys(e);return Object.fromEntries(s.map((e=>[e,n(e)])))}},1116:(e,t,n)=>{"use strict";n.d(t,{V:()=>c,b:()=>i});var s=n(67294),r=n(902);const o=Symbol("EmptyContext"),a=s.createContext(o);function i(e){let{children:t,name:n,items:r}=e;const o=(0,s.useMemo)((()=>n&&r?{name:n,items:r}:null),[n,r]);return s.createElement(a.Provider,{value:o},t)}function c(){const e=(0,s.useContext)(a);if(e===o)throw new r.i6("DocsSidebarProvider");return e}},93163:(e,t,n)=>{"use strict";n.d(t,{M:()=>p,e:()=>u});var s=n(67294),r=n(13102),o=n(87524),a=n(91980),i=n(86668),c=n(902);const l=s.createContext(void 0);function d(){const e=function(){const e=(0,r.HY)(),{items:t}=(0,i.L)().navbar;return 0===t.length&&!e.component}(),t=(0,o.i)(),n=!e&&"mobile"===t,[c,l]=(0,s.useState)(!1);(0,a.Rb)((()=>{if(c)return l(!1),!1}));const d=(0,s.useCallback)((()=>{l((e=>!e))}),[]);return(0,s.useEffect)((()=>{"desktop"===t&&l(!1)}),[t]),(0,s.useMemo)((()=>({disabled:e,shouldRender:n,toggle:d,shown:c})),[e,n,d,c])}function p(e){let{children:t}=e;const n=d();return s.createElement(l.Provider,{value:n},t)}function u(){const e=s.useContext(l);if(void 0===e)throw new c.i6("NavbarMobileSidebarProvider");return e}},13102:(e,t,n)=>{"use strict";n.d(t,{HY:()=>i,Zo:()=>c,n2:()=>a});var s=n(67294),r=n(902);const o=s.createContext(null);function a(e){let{children:t}=e;const n=(0,s.useState)({component:null,props:null});return s.createElement(o.Provider,{value:n},t)}function i(){const e=(0,s.useContext)(o);if(!e)throw new r.i6("NavbarSecondaryMenuContentProvider");return e[0]}function c(e){let{component:t,props:n}=e;const a=(0,s.useContext)(o);if(!a)throw new r.i6("NavbarSecondaryMenuContentProvider");const[,i]=a,c=(0,r.Ql)(n);return(0,s.useEffect)((()=>{i({component:t,props:c})}),[i,t,c]),(0,s.useEffect)((()=>()=>i({component:null,props:null})),[i]),null}},19727:(e,t,n)=>{"use strict";n.d(t,{h:()=>r,t:()=>o});var s=n(67294);const r="navigation-with-keyboard";function o(){(0,s.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(r),"mousedown"===e.type&&document.body.classList.remove(r)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(r),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},66177:(e,t,n)=>{"use strict";n.d(t,{K:()=>a,M:()=>i});var s=n(67294),r=n(52263),o=n(91980);function a(){return(0,o.Nc)("q")}function i(){const{siteConfig:{baseUrl:e,themeConfig:t}}=(0,r.Z)(),{algolia:{searchPagePath:n}}=t;return(0,s.useCallback)((t=>""+e+n+"?q="+encodeURIComponent(t)),[e,n])}},87524:(e,t,n)=>{"use strict";n.d(t,{i:()=>l});var s=n(67294),r=n(10412);const o="desktop",a="mobile",i="ssr";function c(){return r.Z.canUseDOM?window.innerWidth>996?o:a:i}function l(){const[e,t]=(0,s.useState)((()=>c()));return(0,s.useEffect)((()=>{function e(){t(c())}return window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e),clearTimeout(undefined)}}),[]),e}},35281:(e,t,n)=>{"use strict";n.d(t,{k:()=>s});const s={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",admonitionType:e=>"theme-admonition-"+e},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>"theme-doc-sidebar-item-category-level-"+e,docSidebarItemLinkLevel:e=>"theme-doc-sidebar-item-link-level-"+e},blog:{}}},91442:(e,t,n)=>{"use strict";function s(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>s})},53438:(e,t,n)=>{"use strict";n.d(t,{Wl:()=>u,_F:()=>h,cE:()=>p,hI:()=>v,lO:()=>b,oz:()=>y,s1:()=>f,vY:()=>x});var s=n(67294),r=n(16550),o=n(18790),a=n(80143),i=n(60373),c=n(1116),l=n(67392),d=n(48596);const p=!!a._r;function u(e){if(e.href)return e.href;for(const t of e.items){if("link"===t.type)return t.href;if("category"===t.type){const e=u(t);if(e)return e}}}const m=(e,t)=>void 0!==e&&(0,d.Mg)(e,t);function h(e,t){return"link"===e.type?m(e.href,t):"category"===e.type&&(m(e.href,t)||((e,t)=>e.some((e=>h(e,t))))(e.items,t))}function g(e){let{sidebarItems:t,pathname:n,onlyCategories:s=!1}=e;const r=[];return function e(t){for(const o of t)if("category"===o.type&&((0,d.Mg)(o.href,n)||e(o.items))||"link"===o.type&&(0,d.Mg)(o.href,n)){return s&&"category"!==o.type||r.unshift(o),!0}return!1}(t),r}function f(){var e;const t=(0,c.V)(),{pathname:n}=(0,r.TH)();return!1!==(null==(e=(0,a.gA)())?void 0:e.pluginData.breadcrumbs)&&t?g({sidebarItems:t.items,pathname:n}):null}function b(e){const{activeVersion:t}=(0,a.Iw)(e),{preferredVersion:n}=(0,i.J)(e),r=(0,a.yW)(e);return(0,s.useMemo)((()=>(0,l.j)([t,n,r].filter(Boolean))),[t,n,r])}function y(e,t){const n=b(t);return(0,s.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),s=t.find((t=>t[0]===e));if(!s)throw new Error("Can't find any sidebar with id \""+e+'" in version'+(n.length>1?"s":"")+" "+n.map((e=>e.name)).join(", ")+'".\nAvailable sidebar ids are:\n- '+t.map((e=>e[0])).join("\n- "));return s[1]}),[e,n])}function x(e,t){const n=b(t);return(0,s.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),s=t.find((t=>t.id===e));if(!s){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error("Couldn't find any doc with id \""+e+'" in version'+(n.length>1?"s":"")+' "'+n.map((e=>e.name)).join(", ")+'".\nAvailable doc ids are:\n- '+(0,l.j)(t.map((e=>e.id))).join("\n- "))}return s}),[e,n])}function v(e){let{route:t,versionMetadata:n}=e;const s=(0,r.TH)(),a=t.routes,i=a.find((e=>(0,r.LX)(s.pathname,e)));if(!i)return null;const c=i.sidebar,l=c?n.docsSidebars[c]:void 0;return{docElement:(0,o.H)(a),sidebarName:c,sidebarItems:l}}},82128:(e,t,n)=>{"use strict";n.d(t,{p:()=>r});var s=n(52263);function r(e){const{siteConfig:t}=(0,s.Z)(),{title:n,titleDelimiter:r}=t;return null!=e&&e.trim().length?e.trim()+" "+r+" "+n:n}},91980:(e,t,n)=>{"use strict";n.d(t,{Nc:()=>l,Rb:()=>i,_X:()=>c});var s=n(67294),r=n(16550),o=n(61688),a=n(902);function i(e){!function(e){const t=(0,r.k6)(),n=(0,a.zX)(e);(0,s.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}function c(e){return function(e){const t=(0,r.k6)();return(0,o.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}function l(e){var t;const n=null!=(t=c(e))?t:"",o=function(){const e=(0,r.k6)();return(0,s.useCallback)(((t,n,s)=>{const r=new URLSearchParams(e.location.search);n?r.set(t,n):r.delete(t),(null!=s&&s.push?e.push:e.replace)({search:r.toString()})}),[e])}();return[n,(0,s.useCallback)(((t,n)=>{o(e,t,n)}),[o,e])]}},67392:(e,t,n)=>{"use strict";function s(e,t){return void 0===t&&(t=(e,t)=>e===t),e.filter(((n,s)=>e.findIndex((e=>t(e,n)))!==s))}function r(e){return Array.from(new Set(e))}n.d(t,{j:()=>r,l:()=>s})},10833:(e,t,n)=>{"use strict";n.d(t,{FG:()=>u,d:()=>d,VC:()=>m});var s=n(67294),r=n(86010),o=n(35742),a=n(30226);function i(){const e=s.useContext(a._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var c=n(44996),l=n(82128);function d(e){let{title:t,description:n,keywords:r,image:a,children:i}=e;const d=(0,l.p)(t),{withBaseUrl:p}=(0,c.C)(),u=a?p(a,{absolute:!0}):void 0;return s.createElement(o.Z,null,t&&s.createElement("title",null,d),t&&s.createElement("meta",{property:"og:title",content:d}),n&&s.createElement("meta",{name:"description",content:n}),n&&s.createElement("meta",{property:"og:description",content:n}),r&&s.createElement("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),u&&s.createElement("meta",{property:"og:image",content:u}),u&&s.createElement("meta",{name:"twitter:image",content:u}),i)}const p=s.createContext(void 0);function u(e){let{className:t,children:n}=e;const a=s.useContext(p),i=(0,r.Z)(a,t);return s.createElement(p.Provider,{value:i},s.createElement(o.Z,null,s.createElement("html",{className:i})),n)}function m(e){let{children:t}=e;const n=i(),o="plugin-"+n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"");const a="plugin-id-"+n.plugin.id;return s.createElement(u,{className:(0,r.Z)(o,a)},t)}},902:(e,t,n)=>{"use strict";n.d(t,{D9:()=>a,Qc:()=>l,Ql:()=>c,i6:()=>i,zX:()=>o});var s=n(67294);const r=n(10412).Z.canUseDOM?s.useLayoutEffect:s.useEffect;function o(e){const t=(0,s.useRef)(e);return r((()=>{t.current=e}),[e]),(0,s.useCallback)((function(){return t.current(...arguments)}),[])}function a(e){const t=(0,s.useRef)();return r((()=>{t.current=e})),t.current}class i extends Error{constructor(e,t){var n,s,r,o;super(),this.name="ReactContextError",this.message="Hook "+(null!=(n=null==(s=this.stack)||null==(r=s.split("\n")[1])||null==(o=r.match(/at (?:\w+\.)?(?\w+)/))?void 0:o.groups.name)?n:"")+" is called outside the <"+e+">. "+(null!=t?t:"")}}function c(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,s.useMemo)((()=>e),t.flat())}function l(e){return t=>{let{children:n}=t;return s.createElement(s.Fragment,null,e.reduceRight(((e,t)=>s.createElement(t,null,e)),n))}}},98022:(e,t,n)=>{"use strict";function s(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}n.d(t,{F:()=>s})},48596:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>a,Ns:()=>i});var s=n(67294),r=n(723),o=n(52263);function a(e,t){const n=e=>{var t;return null==(t=!e||e.endsWith("/")?e:e+"/")?void 0:t.toLowerCase()};return n(e)===n(t)}function i(){const{baseUrl:e}=(0,o.Z)().siteConfig;return(0,s.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function s(e){return e.path===t&&!0===e.exact}function r(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(s)||e(t.filter(r).flatMap((e=>{var t;return null!=(t=e.routes)?t:[]})))}(n)}({routes:r.Z,baseUrl:e})),[e])}},12466:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>m,OC:()=>c,RF:()=>p,o5:()=>u});var s=n(67294),r=n(10412),o=n(72389),a=n(902);const i=s.createContext(void 0);function c(e){let{children:t}=e;const n=function(){const e=(0,s.useRef)(!0);return(0,s.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return s.createElement(i.Provider,{value:n},t)}function l(){const e=(0,s.useContext)(i);if(null==e)throw new a.i6("ScrollControllerProvider");return e}const d=()=>r.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=l(),r=(0,s.useRef)(d()),o=(0,a.zX)(e);(0,s.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();o(e,r.current),r.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function u(){const e=l(),t=function(){const e=(0,s.useRef)({elem:null,top:0}),t=(0,s.useCallback)((t=>{e.current={elem:t,top:t.getBoundingClientRect().top}}),[]),n=(0,s.useCallback)((()=>{const{current:{elem:t,top:n}}=e;if(!t)return{restored:!1};const s=t.getBoundingClientRect().top-n;return s&&window.scrollBy({left:0,top:s}),e.current={elem:null,top:0},{restored:0!==s}}),[]);return(0,s.useMemo)((()=>({save:t,restore:n})),[n,t])}(),n=(0,s.useRef)(void 0),r=(0,s.useCallback)((s=>{t.save(s),e.disableScrollEvents(),n.current=()=>{const{restored:s}=t.restore();if(n.current=void 0,s){const t=()=>{e.enableScrollEvents(),window.removeEventListener("scroll",t)};window.addEventListener("scroll",t)}else e.enableScrollEvents()}}),[e,t]);return(0,s.useLayoutEffect)((()=>{queueMicrotask((()=>null==n.current?void 0:n.current()))})),{blockElementScrollPositionUntilNextRender:r}}function m(){const e=(0,s.useRef)(null),t=(0,o.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function s(){const r=document.documentElement.scrollTop;(n&&r>e||!n&&rt&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>null==e.current?void 0:e.current()}}},43320:(e,t,n)=>{"use strict";n.d(t,{HX:()=>a,_q:()=>c,os:()=>i});var s=n(80143),r=n(52263),o=n(60373);const a="default";function i(e,t){return"docs-"+e+"-"+t}function c(){const{i18n:e}=(0,r.Z)(),t=(0,s._r)(),n=(0,s.WS)(),c=(0,o.Oh)();const l=[a,...Object.keys(t).map((function(e){var s;const r=(null==n?void 0:n.activePlugin.pluginId)===e?n.activeVersion:void 0,o=c[e],a=t[e].versions.find((e=>e.isLast));return i(e,(null!=(s=null!=r?r:o)?s:a).name)}))];return{locale:e.currentLocale,tags:l}}},50012:(e,t,n)=>{"use strict";n.d(t,{Nk:()=>p,WA:()=>d});var s=n(67294),r=n(61688);const o="localStorage";function a(e){let{key:t,oldValue:n,newValue:s,storage:r}=e;if(n===s)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,s,window.location.href,r),window.dispatchEvent(o)}function i(e){if(void 0===e&&(e=o),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,c||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),c=!0),null}var t}let c=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function d(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error('Illegal storage API usage for storage key "'+e+'".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.')}return{get:t,set:t,del:t,listen:t}}(e);const n=i(null==t?void 0:t.persistence);return null===n?l:{get:()=>{try{return n.getItem(e)}catch(t){return console.error("Docusaurus storage error, can't get key="+e,t),null}},set:t=>{try{const s=n.getItem(e);n.setItem(e,t),a({key:e,oldValue:s,newValue:t,storage:n})}catch(s){console.error("Docusaurus storage error, can't set "+e+"="+t,s)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),a({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error("Docusaurus storage error, can't delete key="+e,t)}},listen:t=>{try{const s=s=>{s.storageArea===n&&s.key===e&&t(s)};return window.addEventListener("storage",s),()=>window.removeEventListener("storage",s)}catch(s){return console.error("Docusaurus storage error, can't listen for changes of key="+e,s),()=>{}}}}}function p(e,t){const n=(0,s.useRef)((()=>null===e?l:d(e,t))).current(),o=(0,s.useCallback)((e=>"undefined"==typeof window?()=>{}:n.listen(e)),[n]);return[(0,r.useSyncExternalStore)(o,(()=>"undefined"==typeof window?null:n.get()),(()=>null)),n]}},94711:(e,t,n)=>{"use strict";n.d(t,{l:()=>o});var s=n(52263),r=n(16550);function o(){const{siteConfig:{baseUrl:e,url:t},i18n:{defaultLocale:n,currentLocale:o}}=(0,s.Z)(),{pathname:a}=(0,r.TH)(),i=o===n?e:e.replace("/"+o+"/","/"),c=a.replace(e,"");return{createUrl:function(e){let{locale:s,fullyQualified:r}=e;return""+(r?t:"")+function(e){return e===n?""+i:""+i+e+"/"}(s)+c}}}},85936:(e,t,n)=>{"use strict";n.d(t,{S:()=>a});var s=n(67294),r=n(16550),o=n(902);function a(e){const t=(0,r.TH)(),n=(0,o.D9)(t),a=(0,o.zX)(e);(0,s.useEffect)((()=>{n&&t!==n&&a({location:t,previousLocation:n})}),[a,t,n])}},86668:(e,t,n)=>{"use strict";n.d(t,{L:()=>r});var s=n(52263);function r(){return(0,s.Z)().siteConfig.themeConfig}},6278:(e,t,n)=>{"use strict";n.d(t,{L:()=>r});var s=n(52263);function r(){const{siteConfig:{themeConfig:e}}=(0,s.Z)();return e}},239:(e,t,n)=>{"use strict";n.d(t,{l:()=>i});var s=n(67294),r=n(98022),o=n(44996),a=n(6278);function i(){const{withBaseUrl:e}=(0,o.C)(),{algolia:{externalUrlRegex:t,replaceSearchResultPathname:n}}=(0,a.L)();return(0,s.useCallback)((s=>{const o=new URL(s);if((0,r.F)(t,o.href))return s;const a=""+(o.pathname+o.hash);return e(function(e,t){return t?e.replaceAll(new RegExp(t.from,"g"),t.to):e}(a,n))}),[e,t,n])}},8802:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:s}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[r]=e.split(/[#?]/),o="/"===r||r===s?r:(a=r,n?function(e){return e.endsWith("/")?e:e+"/"}(a):function(e){return e.endsWith("/")?e.slice(0,-1):e}(a));var a;return e.replace(r,o)}},54143:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},18780:function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var r=n(8802);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return s(r).default}});var o=n(54143);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},86010:(e,t,n)=>{"use strict";function s(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;tr});const r=function(){for(var e,t,n=0,r="";n{"use strict";n.d(t,{lX:()=>v,q_:()=>k,ob:()=>m,PP:()=>w,Ep:()=>u});var s=n(83117);function r(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,s=n+1,r=e.length;s=0;u--){var m=a[u];"."===m?o(a,u):".."===m?(o(a,u),p++):p&&(o(a,u),p--)}if(!l)for(;p--;p)a.unshift("..");!l||""===a[0]||a[0]&&r(a[0])||a.unshift("");var h=a.join("/");return n&&"/"!==h.substr(-1)&&(h+="/"),h};var i=n(2177);function c(e){return"/"===e.charAt(0)?e:"/"+e}function l(e){return"/"===e.charAt(0)?e.substr(1):e}function d(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function p(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function u(e){var t=e.pathname,n=e.search,s=e.hash,r=t||"/";return n&&"?"!==n&&(r+="?"===n.charAt(0)?n:"?"+n),s&&"#"!==s&&(r+="#"===s.charAt(0)?s:"#"+s),r}function m(e,t,n,r){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",s="",r=t.indexOf("#");-1!==r&&(s=t.substr(r),t=t.substr(0,r));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===s?"":s}}(e),o.state=t):(void 0===(o=(0,s.Z)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(i){throw i instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):i}return n&&(o.key=n),r?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=a(o.pathname,r.pathname)):o.pathname=r.pathname:o.pathname||(o.pathname="/"),o}function h(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,s,r){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof s?s(o,r):r(!0):r(!1!==o)}else r(!0)},appendListener:function(e){var n=!0;function s(){n&&e.apply(void 0,arguments)}return t.push(s),function(){n=!1,t=t.filter((function(e){return e!==s}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),s=0;st?n.splice(t,n.length-t,r):n.push(r),p({action:s,location:r,index:t,entries:n})}}))},replace:function(e,t){var s="REPLACE",r=m(e,t,g(),v.location);d.confirmTransitionTo(r,s,n,(function(e){e&&(v.entries[v.index]=r,p({action:s,location:r}))}))},go:x,goBack:function(){x(-1)},goForward:function(){x(1)},canGo:function(e){var t=v.index+e;return t>=0&&t{"use strict";var s=n(59864),r={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},i={};function c(e){return s.isMemo(e)?a:i[e.$$typeof]||r}i[s.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},i[s.Memo]=a;var l=Object.defineProperty,d=Object.getOwnPropertyNames,p=Object.getOwnPropertySymbols,u=Object.getOwnPropertyDescriptor,m=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,s){if("string"!=typeof n){if(h){var r=m(n);r&&r!==h&&e(t,r,s)}var a=d(n);p&&(a=a.concat(p(n)));for(var i=c(t),g=c(n),f=0;f{"use strict";e.exports=function(e,t,n,s,r,o,a,i){if(!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[n,s,r,o,a,i],d=0;(c=new Error(t.replace(/%s/g,(function(){return l[d++]})))).name="Invariant Violation"}throw c.framesToPop=1,c}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},32497:(e,t,n)=>{"use strict";n.r(t)},52295:(e,t,n)=>{"use strict";n.r(t)},74865:function(e,t,n){var s,r;s=function(){var e,t,n={version:"0.2.0"},s=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function r(e,t,n){return en?n:e}function o(e){return 100*(-1+e)}function a(e,t,n){var r;return(r="translate3d"===s.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===s.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,r}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(s[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=r(e,s.minimum,1),n.status=1===e?null:e;var o=n.render(!t),l=o.querySelector(s.barSelector),d=s.speed,p=s.easing;return o.offsetWidth,i((function(t){""===s.positionUsing&&(s.positionUsing=n.getPositioningCSS()),c(l,a(e,d,p)),1===e?(c(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){c(o,{transition:"all "+d+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),d)}),d)):setTimeout(t,d)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),s.trickleSpeed)};return s.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*r(Math.random()*t,.1,.95)),t=r(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*s.trickleRate)},e=0,t=0,n.promise=function(s){return s&&"resolved"!==s.state()?(0===t&&n.start(),e++,t++,s.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");d(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=s.template;var r,a=t.querySelector(s.barSelector),i=e?"-100":o(n.status||0),l=document.querySelector(s.parent);return c(a,{transition:"all 0 linear",transform:"translate3d("+i+"%,0,0)"}),s.showSpinner||(r=t.querySelector(s.spinnerSelector))&&m(r),l!=document.body&&d(l,"nprogress-custom-parent"),l.appendChild(t),t},n.remove=function(){p(document.documentElement,"nprogress-busy"),p(document.querySelector(s.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&m(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var i=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),c=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function s(t){var n=document.body.style;if(t in n)return t;for(var s,r=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);r--;)if((s=e[r]+o)in n)return s;return t}function r(e){return e=n(e),t[e]||(t[e]=s(e))}function o(e,t,n){t=r(t),e.style[t]=n}return function(e,t){var n,s,r=arguments;if(2==r.length)for(n in t)void 0!==(s=t[n])&&t.hasOwnProperty(n)&&o(e,n,s);else o(e,r[1],r[2])}}();function l(e,t){return("string"==typeof e?e:u(e)).indexOf(" "+t+" ")>=0}function d(e,t){var n=u(e),s=n+t;l(n,t)||(e.className=s.substring(1))}function p(e,t){var n,s=u(e);l(e,t)&&(n=s.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function u(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function m(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(r="function"==typeof s?s.call(t,n,t,e):s)||(e.exports=r)},27418:e=>{"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,s=Object.prototype.propertyIsEnumerable;function r(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var s={};return"abcdefghijklmnopqrst".split("").forEach((function(e){s[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},s)).join("")}catch(r){return!1}}()?Object.assign:function(e,o){for(var a,i,c=r(e),l=1;l{"use strict";n.d(t,{Z:()=>o});var s=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},s={util:{encode:function e(t){return t instanceof r?new r(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=p.reach);E+=S.value.length,S=S.next){var L=S.value;if(t.length>e.length)return;if(!(L instanceof r)){var M,k=1;if(y){if(!(M=o(A,E,e,b))||M.index>=e.length)break;var _=M.index,w=M.index+M[0].length,I=E;for(I+=S.value.length;_>=I;)I+=(S=S.next).value.length;if(E=I-=S.value.length,S.value instanceof r)continue;for(var C=S;C!==t.tail&&(Ip.reach&&(p.reach=T);var O=S.prev;if(R&&(O=c(t,O,R),E+=R.length),l(t,O,k),S=c(t,O,new r(u,f?s.tokenize(Q,f):Q,x,Q)),D&&c(t,S,D),k>1){var P={cause:u+","+h,reach:T};a(e,t,n,S.prev,E,P),p&&P.reach>p.reach&&(p.reach=P.reach)}}}}}}function i(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function c(e,t,n){var s=t.next,r={value:n,prev:t,next:s};return t.next=r,s.prev=r,e.length++,r}function l(e,t,n){for(var s=t.next,r=0;r"+o.content+""},s}(),r=s;s.default=s,r.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},r.languages.markup.tag.inside["attr-value"].inside.entity=r.languages.markup.entity,r.languages.markup.doctype.inside["internal-subset"].inside=r.languages.markup,r.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(r.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:r.languages[t]},n.cdata=/^$/i;var s={"included-cdata":{pattern://i,inside:n}};s["language-"+t]={pattern:/[\s\S]+/,inside:r.languages[t]};var o={};o[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:s},r.languages.insertBefore("markup","cdata",o)}}),Object.defineProperty(r.languages.markup.tag,"addAttribute",{value:function(e,t){r.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:r.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),r.languages.html=r.languages.markup,r.languages.mathml=r.languages.markup,r.languages.svg=r.languages.markup,r.languages.xml=r.languages.extend("markup",{}),r.languages.ssml=r.languages.xml,r.languages.atom=r.languages.xml,r.languages.rss=r.languages.xml,function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},s={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:s},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:s},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:s.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:s.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var r=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=s.variable[1].inside,a=0;a]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},r.languages.c=r.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),r.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),r.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},r.languages.c.string],char:r.languages.c.char,comment:r.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:r.languages.c}}}}),r.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete r.languages.c.boolean,function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(r),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(r),function(e){var t,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var s={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},r={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:s,number:r,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:s,number:r})}(r),r.languages.javascript=r.languages.extend("clike",{"class-name":[r.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),r.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,r.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:r.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:r.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:r.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:r.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:r.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),r.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:r.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),r.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),r.languages.markup&&(r.languages.markup.tag.addInlined("script","javascript"),r.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),r.languages.js=r.languages.javascript,function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(r),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,s="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",r=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function a(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return s})).replace(/<>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return s}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return s})).replace(/<>/g,(function(){return"(?:"+r+"|"+o+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:a(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:a(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:a(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:a(o),lookbehind:!0,greedy:!0},number:{pattern:a(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(r),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(//g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var s=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,r=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return s})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+r+o+"(?:"+r+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+r+o+")(?:"+r+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(s),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+r+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+r+"$"),inside:{"table-header":{pattern:RegExp(s),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,s=t.length;n",quot:'"'},c=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(r),r.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:r.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},r.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n0)){var i=u(/^\{$/,/^\}$/);if(-1===i)continue;for(var c=n;c=0&&m(l,"variable-input")}}}}function d(e){return t[n+e]}function p(e,t){t=t||0;for(var n=0;n?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,s=t.inside.interpolation,r=s.inside["interpolation-punctuation"],o=s.pattern.source;function a(t,s){if(e.languages[t])return{pattern:RegExp("((?:"+s+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function i(e,t){return"___"+t.toUpperCase()+"_"+e+"___"}function c(t,n,s){var r={code:t,grammar:n,language:s};return e.hooks.run("before-tokenize",r),r.tokens=e.tokenize(r.code,r.grammar),e.hooks.run("after-tokenize",r),r.tokens}function l(t){var n={};n["interpolation-punctuation"]=r;var o=e.tokenize(t,n);if(3===o.length){var a=[1,1];a.push.apply(a,c(o[1],e.languages.javascript,"javascript")),o.splice.apply(o,a)}return new e.Token("interpolation",o,s.alias,t)}function d(t,n,s){var r=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),a=0,d={},p=c(r.map((function(e){if("string"==typeof e)return e;for(var n,r=e.content;-1!==t.indexOf(n=i(a++,s)););return d[n]=r,n})).join(""),n,s),u=Object.keys(d);return a=0,function e(t){for(var n=0;n=u.length)return;var s=t[n];if("string"==typeof s||"string"==typeof s.content){var r=u[a],o="string"==typeof s?s:s.content,i=o.indexOf(r);if(-1!==i){++a;var c=o.substring(0,i),p=l(d[r]),m=o.substring(i+r.length),h=[];if(c&&h.push(c),h.push(p),m){var g=[m];e(g),h.push.apply(h,g)}"string"==typeof s?(t.splice.apply(t,[n,1].concat(h)),n+=h.length-1):s.content=h}}else{var f=s.content;Array.isArray(f)?e(f):e([f])}}}(p),new e.Token(s,p,"language-"+s,t)}e.languages.javascript["template-string"]=[a("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),a("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),a("svg",/\bsvg/.source),a("markdown",/\b(?:markdown|md)/.source),a("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),a("sql",/\bsql/.source),t].filter(Boolean);var p={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function u(e){return"string"==typeof e?e:Array.isArray(e)?e.map(u).join(""):u(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in p&&function t(n){for(var s=0,r=n.length;s]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(r),function(e){function t(e,t){return RegExp(e.replace(//g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],s=0;s*\.{3}(?:[^{}]|)*\})/.source;function o(e,t){return e=e.replace(//g,(function(){return n})).replace(//g,(function(){return s})).replace(//g,(function(){return r})),RegExp(e,t)}r=o(r).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=o(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var a=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(a).join(""):""},i=function(t){for(var n=[],s=0;s0&&n[n.length-1].tagName===a(r.content[0].content[1])&&n.pop():"/>"===r.content[r.content.length-1].content||n.push({tagName:a(r.content[0].content[1]),openedBraces:0}):n.length>0&&"punctuation"===r.type&&"{"===r.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&"punctuation"===r.type&&"}"===r.content?n[n.length-1].openedBraces--:o=!0),(o||"string"==typeof r)&&n.length>0&&0===n[n.length-1].openedBraces){var c=a(r);s0&&("string"==typeof t[s-1]||"plain-text"===t[s-1].type)&&(c=a(t[s-1])+c,t.splice(s-1,1),s--),t[s]=new e.Token("plain-text",c,null,c)}r.content&&"string"!=typeof r.content&&i(r.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||i(e.tokens)}))}(r),function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var s=t[n],r=[];/^\w+$/.test(n)||r.push(/\w+/.exec(n)[0]),"diff"===n&&r.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+s+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:r,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(r),r.languages.git={comment:/^#.*/m,deleted:/^[-\u2013].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},r.languages.go=r.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),r.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete r.languages.go["class-name"],function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,s,r,o){if(n.language===s){var a=n.tokenStack=[];n.code=n.code.replace(r,(function(e){if("function"==typeof o&&!o(e))return e;for(var r,i=a.length;-1!==n.code.indexOf(r=t(s,i));)++i;return a[i]=e,r})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,s){if(n.language===s&&n.tokenStack){n.grammar=e.languages[s];var r=0,o=Object.keys(n.tokenStack);!function a(i){for(var c=0;c=o.length);c++){var l=i[c];if("string"==typeof l||l.content&&"string"==typeof l.content){var d=o[r],p=n.tokenStack[d],u="string"==typeof l?l:l.content,m=t(s,d),h=u.indexOf(m);if(h>-1){++r;var g=u.substring(0,h),f=new e.Token(s,e.tokenize(p,n.grammar),"language-"+s,p),b=u.substring(h+m.length),y=[];g&&y.push.apply(y,a([g])),y.push(f),b&&y.push.apply(y,a([b])),"string"==typeof l?i.splice.apply(i,[c,1].concat(y)):l.content=y}}else l.content&&a(l.content)}return i}(n.tokens)}}}})}(r),function(e){e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",(function(t){e.languages["markup-templating"].buildPlaceholders(t,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"handlebars")})),e.languages.hbs=e.languages.handlebars}(r),r.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},r.languages.webmanifest=r.languages.json,r.languages.less=r.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),r.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),r.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},r.languages.objectivec=r.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete r.languages.objectivec["class-name"],r.languages.objc=r.languages.objectivec,r.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/},r.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},r.languages.python["string-interpolation"].inside.interpolation.inside.rest=r.languages.python,r.languages.py=r.languages.python,r.languages.reason=r.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),r.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete r.languages.reason.function,function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(r),r.languages.scss=r.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),r.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),r.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),r.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),r.languages.scss.atrule.inside.rest=r.languages.scss,function(e){var t={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},n={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},s={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:n,punctuation:/[{}()\[\];:,]/};s.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:s}},s.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:s}},e.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:s}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:s}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:s}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:s.interpolation}},rest:s}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:s.interpolation,comment:s.comment,punctuation:/[{},]/}},func:s.func,string:s.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:s.interpolation,punctuation:/[{}()\[\];:.]/}}(r),function(e){var t=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"];var n=e.languages.tsx.tag;n.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+n.pattern.source+")",n.pattern.flags),n.lookbehind=!0}(r),r.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/};const o=r},79016:()=>{!function(e){function t(e,t){return e.replace(/<<(\d+)>>/g,(function(e,n){return"(?:"+t[+n]+")"}))}function n(e,n,s){return RegExp(t(e,n),s||"")}function s(e,t){for(var n=0;n>/g,(function(){return"(?:"+e+")"}));return e.replace(/<>/g,"[^\\s\\S]")}var r="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",o="class enum interface record struct",a="add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",i="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function c(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var l=c(o),d=RegExp(c(r+" "+o+" "+a+" "+i)),p=c(o+" "+a+" "+i),u=c(r+" "+o+" "+i),m=s(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),h=s(/\((?:[^()]|<>)*\)/.source,2),g=/@?\b[A-Za-z_]\w*\b/.source,f=t(/<<0>>(?:\s*<<1>>)?/.source,[g,m]),b=t(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[p,f]),y=/\[\s*(?:,\s*)*\]/.source,x=t(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[b,y]),v=t(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[m,h,y]),A=t(/\(<<0>>+(?:,<<0>>+)+\)/.source,[v]),S=t(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[A,b,y]),E={keyword:d,punctuation:/[<>()?,.:[\]]/},L=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,M=/"(?:\\.|[^\\"\r\n])*"/.source,k=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;e.languages.csharp=e.languages.extend("clike",{string:[{pattern:n(/(^|[^$\\])<<0>>/.source,[k]),lookbehind:!0,greedy:!0},{pattern:n(/(^|[^@$\\])<<0>>/.source,[M]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:n(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[b]),lookbehind:!0,inside:E},{pattern:n(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[g,S]),lookbehind:!0,inside:E},{pattern:n(/(\busing\s+)<<0>>(?=\s*=)/.source,[g]),lookbehind:!0},{pattern:n(/(\b<<0>>\s+)<<1>>/.source,[l,f]),lookbehind:!0,inside:E},{pattern:n(/(\bcatch\s*\(\s*)<<0>>/.source,[b]),lookbehind:!0,inside:E},{pattern:n(/(\bwhere\s+)<<0>>/.source,[g]),lookbehind:!0},{pattern:n(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[x]),lookbehind:!0,inside:E},{pattern:n(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[S,u,g]),inside:E}],keyword:d,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),e.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),e.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:n(/([(,]\s*)<<0>>(?=\s*:)/.source,[g]),lookbehind:!0,alias:"punctuation"}}),e.languages.insertBefore("csharp","class-name",{namespace:{pattern:n(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[g]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:n(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[h]),lookbehind:!0,alias:"class-name",inside:E},"return-type":{pattern:n(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[S,b]),inside:E,alias:"class-name"},"constructor-invocation":{pattern:n(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[S]),lookbehind:!0,inside:E,alias:"class-name"},"generic-method":{pattern:n(/<<0>>\s*<<1>>(?=\s*\()/.source,[g,m]),inside:{function:n(/^<<0>>/.source,[g]),generic:{pattern:RegExp(m),alias:"class-name",inside:E}}},"type-list":{pattern:n(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[l,f,g,S,d.source,h,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:n(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[f,h]),lookbehind:!0,greedy:!0,inside:e.languages.csharp},keyword:d,"class-name":{pattern:RegExp(S),greedy:!0,inside:E},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var _=M+"|"+L,w=t(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[_]),I=s(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[w]),2),C=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,Q=t(/<<0>>(?:\s*\(<<1>>*\))?/.source,[b,I]);e.languages.insertBefore("csharp","class-name",{attribute:{pattern:n(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[C,Q]),lookbehind:!0,greedy:!0,inside:{target:{pattern:n(/^<<0>>(?=\s*:)/.source,[C]),alias:"keyword"},"attribute-arguments":{pattern:n(/\(<<0>>*\)/.source,[I]),inside:e.languages.csharp},"class-name":{pattern:RegExp(b),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var R=/:[^}\r\n]+/.source,D=s(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[w]),2),T=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[D,R]),O=s(t(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[_]),2),P=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[O,R]);function F(t,s){return{interpolation:{pattern:n(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[t]),lookbehind:!0,inside:{"format-string":{pattern:n(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[s,R]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:e.languages.csharp}}},string:/[\s\S]+/}}e.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:n(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[T]),lookbehind:!0,greedy:!0,inside:F(T,D)},{pattern:n(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[P]),lookbehind:!0,greedy:!0,inside:F(P,O)}],char:{pattern:RegExp(L),greedy:!0}}),e.languages.dotnet=e.languages.cs=e.languages.csharp}(Prism)},86862:()=>{!function(e){var t=e.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:null},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*\]|[^\[\]])*\]|[^\[\]])*\]/i,boolean:/\$(?:false|true)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(^|\W)(?:!|-(?:b?(?:and|x?or)|as|(?:Not)?(?:Contains|In|Like|Match)|eq|ge|gt|is(?:Not)?|Join|le|lt|ne|not|Replace|sh[lr])\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/};t.string[0].inside={function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:t},boolean:t.boolean,variable:t.variable}}(Prism)},55979:(e,t,n)=>{var s={"./prism-csharp":79016,"./prism-powershell":86862};function r(e){var t=o(e);return n(t)}function o(e){if(!n.o(s,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return s[e]}r.keys=function(){return Object.keys(s)},r.resolve=o,e.exports=r,r.id=55979},92703:(e,t,n)=>{"use strict";var s=n(50414);function r(){}function o(){}o.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,o,a){if(a!==s){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:r};return n.PropTypes=n,n}},45697:(e,t,n)=>{e.exports=n(92703)()},50414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},64448:(e,t,n)=>{"use strict";var s=n(67294),r=n(27418),o=n(63840);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n