Varlık türleri

Önemli

LUIS 1 Ekim 2025'te kullanımdan kaldırılacak ve 1 Nisan 2023'den itibaren yeni LUIS kaynakları oluşturamayacaksınız. Sürekli ürün desteği ve çok dilli özelliklerden yararlanmak için LUIS uygulamalarınızıkonuşma dili anlayışına geçirmenizi öneririz.

Varlık, kullanıcının amacıyla ilgili bir öğe veya öğedir. Varlıklar, konuşmadan ayıklanabilir verileri tanımlar ve kullanıcının gerekli eylemini tamamlamak için gereklidir. Örneğin:

İfade Amaç tahmin edildi Ayıklanan varlıklar Açıklama
Merhaba nasılsın? Karşılama - Ayıklanması gereken bir şey yok.
Küçük bir pizza sipariş etmek istiyorum orderPizza 'küçük' 'Boyut' varlığı 'küçük' olarak ayıklanır.
Yatak odası ışığını kapatma turnOff 'yatak odası' 'Room' varlığı 'yatak odası' olarak ayıklanır.
4406 ile biten tasarruf hesabımdaki bakiyeyi denetle checkBalance 'tasarruf', '4406' 'accountType' varlığı 'tasarruf' olarak ayıklanır ve 'accountNumber' varlığı '4406' olarak ayıklanır.
New York'a 3 bilet satın alın buyTickets '3', 'New York' 'ticketsCount' varlığı '3' olarak, 'Destination' varlığı ise 'New York' olarak ayıklanır.

Varlıklar isteğe bağlıdır ancak önerilir. Uygulamanızdaki her kavram için varlık oluşturmanız gerekmez; yalnızca şu durumlarda:

  • İstemci uygulamasının verilere ihtiyacı var veya
  • Varlık, başka bir varlığa veya amada bir ipucu veya sinyal işlevi görür. Özellikler olarak varlıklar hakkında daha fazla bilgi edinmek için Özellikler olarak Varlıklar'a gidin.

Varlık türleri

Varlık oluşturmak için bir ad ve tür vermeniz gerekir. LUIS'de çeşitli varlık türleri vardır.

Liste varlığı

Liste varlığı, eş anlamlılarıyla birlikte sabit, kapalı bir ilgili sözcük kümesini temsil eder. Birden çok eş anlamlıyı veya varyasyonu tanımak ve bunlar için normalleştirilmiş bir çıktı ayıklamak için liste varlıklarını kullanabilirsiniz. Geçerli listeye göre yeni sözcüklerle ilgili önerileri görmek için önerilen seçeneği kullanın.

Liste varlığı makine öğrenmesi değildir; bu da LUIS'in liste varlıkları için daha fazla değer bulmadığı anlamına gelir. LUIS, herhangi bir listedeki bir öğeyle eşleşmeyi yanıttaki varlık olarak işaretler.

Eşleşen liste varlıkları büyük/küçük harfe duyarlıdır ve tam olarak eşleşmelidir. Liste varlığı eşleştirilirken normalleştirilmiş değerler de kullanılır. Örneğin:

Normalleştirilmiş değer Eş Anlamlı Sözcükler
Küçük sm, sml, tiny, smallest
Orta md, mdm, regular, average, middle
Büyük lg, lrg, big

Daha fazla bilgi için varlık listesi başvuru makalesine bakın.

Regex varlığı

Normal ifade varlığı, sağladığınız normal ifade deseni temelinde bir varlığı ayıklar. Büyük/küçük harf durumunu yoksayar ve kültürel değişkenlerini yoksayar. Normal ifade varlıkları, yapılandırılmış metinler veya belirli bir biçimde beklenen önceden tanımlanmış alfasayısal değerler dizisi için en iyisidir. Örneğin:

Varlık Normal ifade Örnek
Uçuş Numarası flight [A-Z]{2} [0-9]{4} flight AS 1234
Kredi Kartı Numarası [0-9]{16} 5478789865437632

Daha fazla bilgi için regex varlıkları başvuru makalesine bakın.

Önceden oluşturulmuş varlıklar

LUIS; tarihler, saatler, sayılar, ölçümler ve para birimi gibi yaygın bilgi türlerini tanımak için önceden oluşturulmuş bir varlık kümesi içerir. Önceden oluşturulmuş varlık desteği, LUIS uygulamanızın kültürüne göre değişir. LUIS'in desteklediği, kültüre göre destek de dahil olmak üzere önceden oluşturulmuş varlıkların tam listesi için önceden oluşturulmuş varlık başvurusuna bakın.

Uygulamanıza önceden oluşturulmuş bir varlık dahil edildiğinde, bu varlığın tahminleri yayımlanmış uygulamanıza dahil edilir. Önceden oluşturulmuş varlıkların davranışı önceden eğitilir ve değiştirilemez.

Önceden oluşturulmuş varlık Örnek değer
PersonName James, Bill, Tom
DatetimeV2 2019-05-02, May 2nd, 8am on May 2nd 2019

Daha fazla bilgi için önceden oluşturulmuş varlıklar başvuru makalesine bakın.

Pattern.Any varlığı

Bir desen. Herhangi bir varlık, yalnızca bir desenin şablon konuşmasında varlığın nerede başladığını ve bittiğini işaretlemek için kullanılan değişken uzunlukta bir yer tutucudur. Belirli bir kurala veya desene uyar ve sabit sözcük temelli yapıya sahip cümleler için en iyi şekilde kullanılır. Örneğin:

Örnek konuşma Desen Varlık
Burger alabilir miyim lütfen? Can I have a {meal} [please][?] Burger
Pizza alabilir miyim? Can I have a {meal} [please][?] Pizza
Büyük Gatsby'yi nerede bulabilirim? Where can I find {bookName}? Büyük Gatsby

Daha fazla bilgi için Pattern.Any varlıkları başvuru makalesine bakın.

Makine öğrenmesi (ML) varlığı

Makine öğrenmesi varlığı, etiketlenmiş örneklere göre varlıkları ayıklamak için bağlam kullanır. LUIS uygulamaları oluşturmak için tercih edilen varlıktır. Makine öğrenmesi algoritmalarına dayanır ve etiketlemenin uygulamanıza başarıyla uyarlanması gerekir. Her zaman iyi biçimlendirilmemiş ancak aynı anlama sahip verileri tanımlamak için ml varlığı kullanın.

Örnek konuşma Ayıklanan ürün varlığı
Bir kitap almak istiyorum. 'kitap'
Bu ayakkabıları alabilir miyim lütfen? 'ayakkabı'
Şortları sepetime ekle. 'şort'

Daha fazla bilgi için bkz . Makine öğrenmesi varlıkları .

Yapısı olan ML Varlığı

Ml varlığı, her biri kendi özelliklerine sahip olabilecek daha küçük alt varlıklardan oluşabilir. Örneğin, bir Adres varlığı aşağıdaki yapıya sahip olabilir:

  • Adres: 4567 Main Street, NY, 98052, ABD
    • Bina Numarası: 4567
    • Sokak Adı: Ana Cadde
    • Eyalet: NY
    • Posta Kodu: 98052
    • Ülke: ABD

Etkili ML varlıkları oluşturma

Makine öğrenmesi varlıklarını etkili bir şekilde oluşturmak için şu en iyi yöntemleri izleyin:

  • Alt varlıklara sahip makine öğrenmesi varlığınız varsa, varlığın ve alt varlıkların farklı siparişlerinin ve varyantlarının etiketli konuşmalarda sunulduğundan emin olun. Etiketli örnek konuşmalar tüm geçerli formları içermeli ve görünen ve olmayan ve konuşma içinde yeniden sıralanmış varlıkları içermelidir.
  • Varlıkları sabit bir kümeye fazla uygunluktan kaçının. Fazla uygunluk, model iyi genelleştirilemediğinde oluşur ve makine öğrenmesi modellerinde sık karşılaşılan bir sorundur. Bu, uygulamanın yeni örnek türleri üzerinde yeterli şekilde çalışmayacağını gösterir. Buna karşılık, uygulamanın sağladığınız sınırlı örneklerin ötesinde genelleşebilmesi için etiketlenmiş örnek konuşmaları değiştirmelisiniz.
  • Etiketlemeniz amaçlar arasında tutarlı olmalıdır. Bu, bu varlığı içeren None amacında sağladığınız konuşmaları bile içerir. Aksi takdirde model dizileri etkili bir şekilde belirleyemez.

Özellik olarak varlıklar

Varlıkların bir diğer önemli işlevi, bunları, sisteminizin bunları gözlemleyip öğrenmesi için başka amaçlar veya varlıklar için özellik veya ayırt edici nitelikler olarak kullanmaktır.

Amaçlar için özellik olarak varlıklar

Varlıkları bir amaç için sinyal olarak kullanabilirsiniz. Örneğin, ifadede belirli bir varlığın varlığı, hangi amacın altında olduğunu ayırt edebilir.

Örnek konuşma Varlık Amaç
Bana New York'a bir uçuş rezervasyonu yap. Şehir Kitap Uçuş
Bana ana konferans odası rezervasyonu. Oda Yedek Oda

Varlıklar için Özellik Olarak Varlıklar

Varlıkları, diğer varlıkların varlığının göstergesi olarak da kullanabilirsiniz. Bunun yaygın bir örneği, önceden oluşturulmuş bir varlığı başka bir ML varlığı için özellik olarak kullanmaktır. Uçuş rezervasyon sistemi oluşturuyorsanız ve konuşmanız 'Bana Kahire'den Seattle'a bir uçuş rezervasyonu yap' gibi görünüyorsa, büyük olasılıkla Origin City ve Destination City'yi ML varlıkları olarak kullanacaksınız. Önceden oluşturulmuş GeographyV2 varlığını her iki varlık için de bir özellik olarak kullanmak iyi bir yöntem olabilir.

Daha fazla bilgi için GeographyV2 varlıkları başvuru makalesine bakın.

Varlıkları diğer varlıklar için gerekli özellikler olarak da kullanabilirsiniz. Bu, ayıklanan varlıkların çözümlenmesine yardımcı olur. Örneğin, pizza siparişi uygulaması oluşturuyorsanız ve Size ML varlığınız varsa SizeList liste varlığı oluşturabilir ve Bunu Boyut varlığı için gerekli bir özellik olarak kullanabilirsiniz. Uygulamanız, ifadeden ayıklanan varlık olarak normalleştirilmiş değeri döndürür.

Daha fazla bilgi için özelliklere ve önceden oluşturulmuş varlıklara göz atarak kültürünüzde bulunan önceden oluşturulmuş varlık çözümlemesi hakkında daha fazla bilgi edinin.

Varlıklardan gelen veriler

Sohbet botlarının ve uygulamaların çoğu amaç adından daha fazlasına ihtiyaç duyar. Bu ek, isteğe bağlı veriler konuşmada bulunan varlıklardan gelir. Her varlık türü eşleşme hakkında farklı bilgiler döndürür.

Konuşmadaki tek bir sözcük veya tümcecik birden fazla varlıkla eşleşebilir. Bu durumda, eşleşen her varlık puanıyla birlikte döndürülür.

Tüm varlıklar, uç noktadan yanıtın varlıklar dizisinde döndürülür

Varlıklar için en iyi yöntemler

Makine öğrenmesi varlıklarını kullanma

Makine öğrenmesi varlıkları uygulamanıza uyarlanır ve başarılı olmak için etiketleme gerektirir. Makine öğrenmesi varlıklarını kullanmıyorsanız, yanlış varlıkları kullanıyor olabilirsiniz.

Makine öğrenmesi varlıkları, diğer varlıkları özellik olarak kullanabilir. Bu diğer varlıklar normal ifade varlıkları veya liste varlıkları gibi özel varlıklar olabileceği gibi, önceden oluşturulmuş varlıkları da özellik olarak kullanabilirsiniz.

Etkili makine öğrenmesi varlıkları hakkında bilgi edinin.

Sonraki adımlar