Language Understanding

An AI service that allows users to interact with your applications, bots, and IoT devices by using natural language.

Add custom natural language understanding to your apps

Build applications capable of understanding natural language. Using machine teaching technology and our visual user interface, developers and subject matter experts can build custom machine-learned language models that interprets user goals and extracts key information from conversational phrases—all without any machine learning experience.

Create custom language models specific to your use case with developer tools and portal experience to simplify labeling

Build natural language processing models with no machine learning experience required

Run Language Understanding anywhere—in the cloud, on premises, and on the edge with containers

Rely on enterprise-grade security and privacy applied to both your data and any trained models

Quickly build a custom language solution

Machine teaching technology enables you to get started without labeled data and to train models interactively to accelerate your development. We provide prebuilt entities, features, and applications to jump start your project.

Read this guide on getting started

Intuitively teach language models

Using machine teaching techniques, you teach language models like you would teach a person. No machine learning expertise is needed. The simple, iterative process and visual interface makes it simpler than ever before.

Learn more about machine teaching

Always learning and improving

Language Understanding enables developers to seamlessly improve language models over time based on real traffic.

Learn more about active learning

Build a comprehensive natural language solution

Integrate seamlessly with Azure Cognitive Services like Text Analytics and Speech, as well as Azure Bot Service for an end-to-end conversational solution.

Add language understanding to your bot

Enterprise-ready, available worldwide

Language Understanding scales to meet enterprise quality and performance needs and meets international compliance standards including ISO, HIPAA, SOC, and FedRAMP.

See Language Understanding in action

Smart light application in action

LUIS application response

Explore Language Understanding scenarios

정보 제공용 챗봇정보 챗봇은 Cognitive Services QnA Maker를 사용하여 정보 집합이나 FAQ에 정의된 질문에 답변하고, Azure Cognitive Search를 사용하여 더 많은 주관식 질문에 답변할 수 있습니다.AzureActive DirectoryAzureBot ServiceLanguageUnderstandingCustomer mobileConsume, PC, MobileCloud15AzureApp ServiceAzureApp Insights2StructuredAzure Search7634QnA MakerApplication bot
  1. Overview
  2. Flow

Information Chatbot


This Informational Bot can answer questions defined in a knowledge set or FAQ using Cognitive Services QnA Maker and answer more open-ended questions using Azure Cognitive Search.


  1. 1 Employee starts the Application Bot
  2. 2 Azure Active Directory validates the employee’s identity
  3. 3 The employee can ask the bot what type of queries are supported
  4. 4 Cognitive Services returns a FAQ built with the QnA Maker
  5. 5 The employee defines a valid query
  6. 6 The Bot submits the query to Azure Cognitive Search which returns information about the application data
  7. 7 Application insights gathers runtime telemetry to help development with Bot performance and usage
커머스용 챗봇개발자는 Azure Bot Service와 Language Understanding 서비스를 함께 사용하여 은행업, 여행, 엔터테인먼트 등의 다양한 업종의 시나리오를 위한 대화형 인터페이스를 만들 수 있습니다. 예를 들어 호텔 컨시어지는 봇을 사용하여 Azure Active Directory를 통해 고객의 유효성을 검사하고 Cognitive Services를 통해 상황에 맞는 텍스트와 음성으로 고객 요청을 처리함으로써, 기존에 이메일 및 전화 상으로 진행하던 고객과의 상호 작용을 더욱 향상시킬 수 있습니다. 음성 인식 서비스를 추가하면 음성 명령도 지원할 수 있습니다.1234567
  1. Overview
  2. Flow

Commerce chatbot


Together, the Azure Bot Service and Language Understanding service enable developers to create conversational interfaces for various scenarios like banking, travel, and entertainment. For example, a hotel’s concierge can use a bot to enhance traditional e-mail and phone call interactions by validating a customer via Azure Active Directory and using Cognitive Services to better contextually process customer requests using text and voice. The Speech recognition service can be added to support voice commands.


  1. 1 Customer uses your mobile app
  2. 2 Using Azure AD B2C, the user authenticates
  3. 3 Using the custom Application Bot, user requests information
  4. 4 Cognitive Services helps process the natural language request
  5. 5 Response is reviewed by customer who can refine the question using natural conversation
  6. 6 Once the user is happy with the results, the Application Bot updates the customer’s reservation
  7. 7 Application insights gathers runtime telemetry to help development with Bot performance and usage
IoT 디바이스커넥티드 TV 또는 냉장고부터 커넥티드 발전소의 디바이스까지 인터넷에 액세스할 수 있는 모든 디바이스와 매끄러운 대화형 인터페이스를 만듭니다. LUIS는 최대 500개의 방식을 통합하여 명령을 스마트 작업으로 변환할 수 있습니다.Customer mobileConsume, PC, MobileCloud14IoT devicesThird party352AzureBot ServiceAzureApp ServiceAzureApp InsightsLanguageUnderstanding
  1. Overview
  2. Flow

IoT devices


Create seamless conversational interfaces with all of your internet-accessible devices—from your connected television or fridge to devices in a connected power plant. LUIS is able to integrate up to 500 intents to translate commands into smart actions.


  1. 1 User logs into Skype and accesses the IoT bot
  2. 2 Using voice, the user asks the bot to turn on the lights via the IoT device
  3. 3 The request is relayed to a third-party service that has access to the IoT device network
  4. 4 The results of the command are returned to the user
  5. 5 Application Insights gathers runtime telemetry to help development with bot performance and usage

Industry-leading security for the enterprise

  • Microsoft invests more than USD 1 billion annually on cybersecurity research and development.

  • We employ more than 3,500 security experts completely dedicated to your data security and privacy.

  • Azure has more compliance certifications than any other cloud provider. View the comprehensive list.

Get the power, control, and customization you need with flexible pricing

Pay only for what you use, with no upfront costs. With Language Understanding, you pay as you go, based on number of transactions.

Documentation and resources

Get started

Read our documentation

Take the Microsoft Learn courses

Explore code samples

Check out our sample code

See customization resources

Build natural language into apps, bots, and IoT devices with the LUIS Portal.

See how trusted companies are applying Language Understanding models

Telefónica delivers an AI-powered digital assistant

Telefónica builds a digital assistant based on natural language bot to engage with customers on a new level.


KPMG saves clients millions in compliance costs

KPMG uses Language Understanding in its Customer Risk Analytics solution to distill information and flag compliance risk.

KPMG finds answers faster for its customers uses Cognitive Services to infuse its customer care chatbot with the intelligence to communicate using natural language.

LaLiga boosts engagement with its own virtual assistant

"It's the easiest and most natural way for humans to interact, so we wanted to give our fans that option. They don't need to navigate through an app to find information, they just ask a question in plain language."

Alfredo Bermejo, Digital Strategy Director at LaLiga

Progressive extends Flo to better serve customers

"By using Microsoft Azure Bot Service and Cognitive Services… we've been able to continue our own Progressive journey of digital innovation and do it in an agile, fast, and cost-effective way."

Matt White, Marketing Manager, Personal Lines Acquisition Experience at Progressive Insurance

Accenture onboards new joiners with an enterprise bot

"We're seeing great power in the solution we've developed with Bot Framework and Language Understanding. It's a huge 'aha' moment for us and for our HR leadership."

Chellappan Murugappan, Senior Architect at Accenture

Frequently asked questions about Language Understanding

  • Azure Cognitive Services, including Language Understanding, guarantee 99.9-percent availability. Learn more about the SLA.
  • Yes. Because Language Understanding is designed to be customized for your scenario, you need to provide the data to train your model.
  • It’s both. Use the site to access a graphical interface for training models, and, once you publish your model, you make calls to the service for predictions. In addition, you can use the SDK to train models.

Ready when you are—let's get started

Get started today