Solution Idea
If you'd like to see us expand this article with more information, such as potential use cases, alternative services, implementation considerations, or pricing guidance, let us know with GitHub Feedback!
Social sites, forums, and other text-heavy Q&A services rely heavily on content tagging, which enables good indexing and user search. Often, however, content tagging is left to users' discretion. Because users don't have lists of commonly searched terms or a deep understanding of the site structure, they frequently mislabel content. Mislabeled content is difficult or impossible to find when it's needed later.
Potential use cases
By combining deep learning and natural language processing (NLP) with data on site-specific search terms, this solution helps greatly improve content tagging accuracy on a site. As users type content, this solution offers highly used terms as suggested content tags, which makes it easier for others to find the information.
Architecture

Download an SVG of this architecture.
Workflow
- Data is stored, structured, and indexed using Microsoft SQL Server.
- Model training, including hyperparameter tuning, and deployment of the final model, including scaling out to a Kubernetes-managed Azure cluster.
- The core development environment for this solution is a customized VM image on the Azure cloud platform built specifically for doing data science.
- Jupyter Notebooks can be used as the base integrated development environment (IDE) for the model.
- Stores real-time web services as Docker containers. These containers are uploaded and registered via Azure Container Registry.
- Deployment for this solution uses Azure Kubernetes Service running a Kubernetes-managed cluster. The containers are deployed from images stored in Azure Container Registry.
Components
- Microsoft SQL Server
- Azure Machine Learning
- Azure Data Science Virtual Machine
- Jupyter Notebooks on Azure Data Science VM
- Azure Container Registry
- Azure Kubernetes Service (AKS)
Next steps
See product documentation:
- Azure Machine Learning
- Azure Kubernetes Service
- Learn more about Azure Container Registry
- Microsoft SQL Server
- Learn more about Jupyter Notebooks
Try these Microsoft Learn modules: