Describe Azure OpenAI

Completed

Microsoft has partnered with OpenAI to deliver on three main goals:

  • To utilize Azure's infrastructure, including security, compliance, and regional availability, to help users build enterprise-grade applications.
  • To deploy OpenAI AI model capabilities across Microsoft products, including and beyond Azure AI products.
  • To use Azure to power all of OpenAI's workloads.

Introduction to Azure OpenAI Service

Azure OpenAI Service is a result of the partnership between Microsoft and OpenAI. The service combines Azure's enterprise-grade capabilities with OpenAI's generative AI model capabilities.

Azure OpenAI is available for Azure users and consists of four components:

  • Pre-trained generative AI models
  • Customization capabilities; the ability to fine-tune AI models with your own data
  • Built-in tools to detect and mitigate harmful use cases so users can implement AI responsibly
  • Enterprise-grade security with role-based access control (RBAC) and private networks

Using Azure OpenAI allows you to transition between your work with Azure services and OpenAI, while utilizing Azure's private networking, regional availability, and responsible AI content filtering.

Understand Azure OpenAI workloads

Common AI workloads include machine learning, computer vision, natural language processing, conversational AI, anomaly detection, and knowledge mining.

Azure OpenAI supports many generative AI workloads such as:

  • Generating Natural Language
    • Text completion: generate and edit text
    • Embeddings: search, classify, and compare text
  • Generating Code: generate, edit, and explain code
  • Generating Images: generate and edit images

Azure OpenAI's relationship to Azure AI services

Note

As of July 2023, Azure AI services encompass all of what were previously known as Cognitive Services and Azure Applied AI Services.

Azure AI services are tools for solving AI workloads. The services you choose to use depend on what you need to accomplish. In particular, there are several overlapping capabilities between Azure AI Language service and Azure OpenAI Service, such as translation, sentiment analysis, and keyword extraction.

While there's no strict guidance on when to use a particular service, Azure AI Language service can be used for widely known use-cases that require minimal tuning (the process of optimizing a model's performance). Azure OpenAI Service may be more beneficial for use-cases that require highly customized generative models, or for exploratory research.

Note

Pricing is different for Azure OpenAI and Azure AI Language service. Learn more here.

When making business decisions about what type of model to use, it's important to understand how time and compute needs factor into machine learning training. In order to produce an effective machine learning model, the model needs to be trained with a substantial amount of cleaned data. The 'learning' portion of training requires a computer to identify an algorithm that best fits the data. The complexity of the task the model needs to solve for and the desired level of model performance all factor into the time required to run through possible solutions for a best fit algorithm.