Language Understanding (LUIS) nedir?What is Language Understanding (LUIS)?

Önemli

TLS 1.2 artık bu hizmete tüm HTTP istekleri için uygulanır.TLS 1.2 is now enforced for all HTTP requests to this service. Daha fazla bilgi için Azure Bilişsel Hizmetler güvenliği'nebakın.For more information, see Azure Cognitive Services security.

Language Understanding (LUIS), genel anlamı tahmin etmek ve ilgili, ayrıntılı bilgileri çekme amacıyla kullanıcının konuşmasına, doğal dil metnine özel makine öğrenimi zekası uygulayan bulut tabanlı API hizmetidir.Language Understanding (LUIS) is a cloud-based API service that applies custom machine-learning intelligence to a user's conversational, natural language text to predict overall meaning, and pull out relevant, detailed information.

LUIS için istemci uygulaması, bir görevi tamamlamak için kullanıcıyla doğal dil kullanarak iletişim kuran konuşma uygulamasıdır.A client application for LUIS is any conversational application that communicates with a user in natural language to complete a task. İstemci uygulamalarına örnek olarak sosyal medya uygulamaları, sohbet botları ve konuşma özellikli masaüstü uygulamaları verilebilir.Examples of client applications include social media apps, chat bots, and speech-enabled desktop applications.

Bilişsel Hizmetler Dil Anlayışı (LUIS) ile çalışan 3 istemci uygulamasının kavramsal görüntüsüConceptual image of 3 client applications working with Cognitive Services Language Understanding (LUIS)

Sohbet botunda LUIS kullanımıUse LUIS in a chat bot

LUIS uygulaması yayımlandıktan sonra istemci uygulaması konuşmaları (metni) LUIS doğal dil işleme uç noktası API'sine gönderir ve sonuçları JSON yanıtı olarak alır.Once the LUIS app is published, a client application sends utterances (text) to the LUIS natural language processing endpoint API and receives the results as JSON responses. Sık kullanılan LUIS istemci uygulamalarından biri, sohbet botudur.A common client application for LUIS is a chat bot.

Doğal dil anlayışı (NLP) ile kullanıcı metnini tahmin etmek için Chat bot ile çalışan LUIS kavramsal görüntüleriConceptual imagery of LUIS working with Chat bot to predict user text with natural language understanding (NLP)

AdımStep EylemAction
11 İstemci uygulaması, kullanıcının "İK temsilcimi aramak istiyorum." şeklindeki konuşmasını (kendi kullandıkları kelimelerle)The client application sends the user utterance (text in their own words), "I want to call my HR rep." bir HTTP isteği olarak LUIS uç noktasına gönderir.to the LUIS endpoint as an HTTP request.
22 LUIS, uygulamanıza zeka katmak için özel dil modellerinizi oluşturmanıza olanak tanır.LUIS enables you to craft your custom language models to add intelligence to your application. Makine öğrenilen dil modelleri kullanıcının yapılandırılmamış giriş metnini alır ve json biçimli HRContactbir yanıtı üst niyetle döndürür.Machine learned language models take the user's unstructured input text and returns a JSON-formatted response, with a top intent, HRContact. JSON uç nokta yanıtı minimumda sorgu konuşmasını ve en yüksek puanlı amacı içerir.The minimum JSON endpoint response contains the query utterance, and the top scoring intent. Ayrıca, Kişi Türü varlığı gibi verileri ayıklayabilir.It can also extract data such as the Contact Type entity.
33 İstemci uygulaması, JSON yanıtını kullanarak kullanıcının isteklerini gerçekleştirmeyle ilgili kararları verir.The client application uses the JSON response to make decisions about how to fulfill the user's requests. Bu kararlar, bot çerçeve kodunda karar ağacı nı ve diğer hizmetlere yapılan çağrıları içerebilir.These decisions can include decision tree in the bot framework code and calls to other services.

LUIS uygulaması, istemci uygulamasının akıllı seçimler yapabilmesi için gerekli bilgileri sunar.The LUIS app provides intelligence so the client application can make smart choices. LUIS bu seçenekleri sağlamaz.LUIS doesn't provide those choices.

Doğal dil işlemeNatural language processing

LUIS uygulamanız etki alanına özgü bir doğal dil modeli içerir.Your LUIS app contains a domain-specific natural language model. LUIS uygulamasını önceden oluşturulmuş bir etki alanı modeliyle başlatabilir, kendi modelinizi oluşturabilir veya önceden oluşturulmuş etki alanının belirli bölümlerini kendi özel bilgilerinizle karıştırabilirsiniz.You can start the LUIS app with a prebuilt domain model, build your own model, or blend pieces of a prebuilt domain with your own custom information.

  • Önceden oluşturulmuş model: LUIS amaç, konuşma ve önceden oluşturulmuş varlık içeren birçok önceden oluşturulmuş etki alanı modeline sahiptir.Prebuilt model LUIS has many prebuilt domain models including intents, utterances, and prebuilt entities. Önceden oluşturulmuş modelin amaçlarını ve konuşmalarını kullanmak zorunda kalmadan önceden oluşturulmuş varlıkları kullanabilirsiniz.You can use the prebuilt entities without having to use the intents and utterances of the prebuilt model. Önceden oluşturulmuş etki alanı modelleri, tasarımın tamamını içerir ve LUIS hizmetini kullanmaya başlamak için ideal bir yoldur.Prebuilt domain models include the entire design for you and are a great way to start using LUIS quickly.

  • Özel model LUIS, niyetler ve varlıklar da dahil olmak üzere kendi özel modellerinizi belirlemeniz için çeşitli yollar sunar.Custom model LUIS gives you several ways to identify your own custom models including intents, and entities. Varlıklar, makinede öğrenilen varlıklar, belirli veya gerçek varlıklar ve makinede öğrenilen ve gerçek bir birleşimi içerir.Entities include machine-learned entities, specific or literal entities, and a combination of machine-learned and literal.

LUIS modelini derlemeBuild the LUIS model

Yazma authoring API'leri veya LUIS portalıile modeli oluşturun.Build the model with the authoring APIs or with the LUIS portal.

LUIS modeli, amaçlar olarak adlandırılan kullanıcı amacı kategorileriyle başlar.The LUIS model begins with categories of user intentions called intents. Her amaç için kullanıcı konuşmaları örneklerine ihtiyaç duyulur.Each intent needs examples of user utterances. Her söyleyiş ayıklanması gereken verileri sağlayabilir.Each utterance can provide data that needs to be extracted.

Örnek kullanıcı konuşmasıExample user utterance AmaçIntent Çıkarılan verilerExtracted data
Book a flight to __Seattle__? BookFlightBookFlight SeattleSeattle
When does your store __open__? StoreHoursAndLocationStoreHoursAndLocation açıkopen
Schedule a meeting at __1pm__ with __Bob__ in Distribution ScheduleMeetingScheduleMeeting 13, Bob1pm, Bob

Sorgu tahmin uç noktasıQuery prediction endpoint

Uygulamanız eğitildikten ve bitiş noktasına kadar yayınlandıktan sonra, istemci uygulaması tahmin bitiş noktası API'sine sözcük gönderir.After your app is trained and published to the endpoint, the client application sends utterances to the prediction endpoint API. API, uygulamayı analiz için söyleyiş için uygular ve tahmin sonuçlarıyla JSON formatında yanıt verir.The API applies the app to the utterance for analysis and responds with the prediction results in a JSON format.

JSON uç nokta yanıtı minimumda sorgu konuşmasını ve en yüksek puanlı amacı içerir.The minimum JSON endpoint response contains the query utterance, and the top scoring intent. Ayrıca, aşağıdaki İletişim Türü varlığı ve genel duyarlılık gibi verileri ayıklayabilir.It can also extract data such as the following Contact Type entity and overall sentiment.

{
    "query": "I want to call my HR rep",
    "prediction": {
        "normalizedQuery": "i want to call my hr rep",
        "topIntent": "HRContact",
        "intents": {
            "HRContact": {
                "score": 0.8582669
            }
        },
        "entities": {
            "Contact Type": [
                "call"
            ]
        },
        "sentiment": {
            "label": "negative",
            "score": 0.103343368
        }
    }
}

Model tahminini geliştirmeImprove model prediction

LUIS uygulamanız yayınlandıktan ve gerçek kullanıcı söyleyişlerini aldıktan sonra, LUIS tahmin doğruluğunu artırmak için uç nokta söyleyişlerinin etkin bir şekilde öğrenilmesini sağlar.After your LUIS app is published and receives real user utterances, LUIS provides active learning of endpoint utterances to improve prediction accuracy.

Geliştirme yaşam döngüsüDevelopment lifecycle

LUIS, tam gelişim yaşam döngüsüneentegre etmek için diğer LUIS yazarlarıyla araçlar, sürüm ler ve işbirliği sağlar.LUIS provides tools, versioning, and collaboration with other LUIS authors to integrate into the full development life cycle.

LUIS uygulamaImplementing LUIS

Dil Anlama (LUIS), bir REST API olarak, herhangi bir ürün, hizmet veya çerçeve ile bir HTTP isteği ile kullanılabilir.Language Understanding (LUIS), as a REST API, can be used with any product, service, or framework with an HTTP request. Aşağıdaki liste, LUIS ile birlikte en çok kullanılan Microsoft ürünlerini ve hizmetlerini göstermektedir.The following list contains the top Microsoft products and services used with LUIS.

En çok kullanılan LUIS istemci uygulamaları şunlardır:The top client application for LUIS is:

  • Web uygulaması botu, kullanıcıyla metin girişi aracılığıyla konuşmak için hızlıca LUIS destekli bir sohbet botu oluşturur.Web app bot quickly creates a LUIS-enabled chat bot to talk with a user via text input. Tam bir bot deneyimi için Bot Framework sürüm 4.x kullanır.Uses Bot Framework version 4.x for a complete bot experience.

LUIS'i hızlı ve kolay bir şekilde botla birlikte kullanmanızı sağlayacak uygulamalar:Tools to quickly and easily use LUIS with a bot:

  • LUIS CLI NPM paketi, tek başına komut satırı aracı veya alma olarak yazma ve tahmin sağlar.LUIS CLI The NPM package provides authoring and prediction with as either a stand-alone command-line tool or as import.
  • LUISGen LUISGen, dışarı aktarılan bir LUIS modelinden ayrıntılı C# ve typescript kaynak kodu yazmak için kullanılan bir araçtır.LUISGen LUISGen is a tool for generating strongly typed C# and typescript source code from an exported LUIS model.
  • Gönderme, çeşitli LUIS ve Soru-Cevap Oluşturma uygulamalarının gönderme modelini kullanan bir üst uygulamadan kullanılmasını sağlar.Dispatch allows several LUIS and QnA Maker apps to be used from a parent app using dispatcher model.
  • LUDown LUDown, botunuzun dil modellerini yönetmenize yardımcı olan bir komut satırı aracıdır.LUDown LUDown is a command-line tool that helps manage language models for your bot.
  • Bot çerçevesi - Besteci - Geliştiriciler ve çok disiplinli ekipler için entegre bir geliştirme aracı Microsoft Bot Framework ile botlar ve konuşma deneyimleri oluşturmak içinBot framework - Composer - an integrated development tool for developers and multi-disciplinary teams to build bots and conversational experiences with the Microsoft Bot Framework

LUIS ile kullanılan diğer Bilişsel Hizmetler:Other Cognitive Services used with LUIS:

  • Soru-Cevap Oluşturma, farklı metin türlerinin birleştirilerek soru ve yanıt bilgi bankası oluşturulmasını sağlar.QnA Maker allows several types of text to combine into a question and answer knowledge base.
  • Konuşma hizmeti, sözlü dil isteklerini metne dönüştürür.Speech service converts spoken language requests into text.
  • Konuşma öğrenici, LUIS ile daha hızlı bir şekilde sohbet botları oluşturmanızı sağlar.Conversation learner allows you to build bot conversations quicker with LUIS.

LUIS kullanan numuneler:Samples using LUIS:

Sonraki adımlarNext steps