LUSıS içindeki varlıklar

Bir varlık, kullanıcının amacına uygun bir öğedir. Varlıklar, söyleyden ayıklanabilen verileri tanımlar ve kullanıcının gerekli eylemini tamamlaması için gereklidir. Örnek:

İfade Amaç tahmin edildi Ayıklanan varlıklar Açıklama
Merhaba nasılsın? Karşılama - Ayıklanacak bir şey yok.
Küçük bir pizza sıralamak istiyorum orderPizza küçük "Size" varlığı "küçük" olarak ayıklanır.
Yatak odası ışığını kapat Kapatma "yatak odası" "Oda" varlığı "yatak odası" olarak ayıklanır.
4406 ile biten tasarruf hesabındaki dengeyi denetle Çek bakiyesi "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" "Bilet Scount" varlığı "3" olarak ayıklanır ve "hedef" varlığı "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 durumlar için:

  • İstemci uygulaması için veri gerekiyor veya
  • Varlık, başka bir varlık veya amaç için bir ipucu veya sinyal görevi görür. Özellikler olarak varlıklar hakkında daha fazla bilgi edinmek için varlıklara özellikler olarakgidin.

Varlık türleri

Bir varlık oluşturmak için, buna bir ad ve bir tür vermeniz gerekir. LUSıS 'de birçok varlık türü vardır.

Liste varlığı

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

Bir liste varlığı makine öğrenilmez, yani LUSıS 'in liste varlıkları için ek değerler bulamayacağını belirtir. LUO, yanıtta bir varlık olarak herhangi bir listedeki öğeyle eşleşen herhangi bir eşleşmeyi işaretler.

Liste varlıklarındaki eşleştirme, büyük/küçük harfe duyarlıdır ve ayıklanmak üzere tam eşleşme olması gerekmez. Liste varlığı eşleştirilirken normalleştirilmiş değerler de kullanılır. Örnek:

Normalleştirilmiş değer Eş Anlamlı Sözcükler
Küçük SM, SML, küçük, en küçük
Orta MD, MDM, normal, ortalama, orta
Büyük LG, LRG, Big

Daha fazla bilgi için bkz. varlık başvurusunu listeleme makalesi .

Regex varlığı

Normal ifade varlığı, sağladığınız normal ifade düzenine göre bir varlığı ayıklar. Büyük/küçük harf durumunu yoksayar ve kültürel türevini yoksayar. Normal ifade, yapılandırılmış metin veya belirli bir biçimde beklenen, önceden tanımlanmış alfasayısal değerler dizisi için idealdir. Örnek:

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

Daha fazla bilgi için Regex Entities başvuru makalesine bakın.

Önceden oluşturulmuş varlık

LUO, ad, tarih, sayı ve para birimi gibi ortak veri türlerini tanınması için önceden oluşturulmuş varlıklar kümesi sunar. Önceden oluşturulmuş varlıkların davranışı sabittir. Önceden oluşturulmuş varlık desteği, LUO uygulamasının kültürüne göre farklılık gösterir. Örnek:

Önceden oluşturulmuş varlık Örnek değer
Kişi adı James, Bill, Tom
DatetimeV2 2019-05-02, 2 Mayıs, 10:00 2 Mayıs 'ta Mayıs 2019

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

Model. any varlığı

Bir model. Herhangi bir varlık, varlığın nerede başladığını ve bittiğini işaretlemek için yalnızca bir desen şablonunda kullanılan değişken uzunluklu bir yer tutucudur. Bu, belirli bir kuralı veya kalıbı izler ve sabit bir sözlü yapıda cümleler için en iyi şekilde kullanılır. Örnek:

Örnek konuşma Desen Varlık
Zaten bir burger olabilir mi? {Yemek} [Lütfen] [?] olabilir Burger
Bir pizza sahip olabilir miyim? {Yemek} [Lütfen] [?] olabilir Pizza
Harika Gatsby 'yi nereden bulabilirim? {BookName} nerede bulabilirim? Harika Gatsby

Daha fazla bilgi için bkz . herhangi bir varlık başvuru makalesi .

makine öğrenilmiş (ML) varlık

Makine tarafından öğrenilen varlık, etiketlenmiş örneklere göre varlıkları ayıklamak için bağlamını kullanır. LUSıS uygulamaları oluşturmak için tercih edilen varlıktır. Makine öğrenimi algoritmalarını kullanır ve etiketlemeye, uygulamanıza başarıyla uyarlanmasını gerektirir. her zaman iyi biçimlendirilmemiş ancak aynı anlamı olan verileri tanımlamak için bir ML varlığı kullanın.

Örnek konuşma Ayıklanan ürün varlığı
Bir kitap satın almak istiyorum. Kitabın
Bu şokaları şu şekilde alabilir miyim? ayakkabılar
Bu kısaltmayı sepetme ekleyin. şortu

Makine tarafından öğrenilen varlıklar hakkında buradandaha fazla bilgi edinebilirsiniz.

Daha fazla bilgi için makine öğrenilen varlık başvurusu makalesine bakın.

yapıda ML varlık

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

  • Adres: 4567 Ana cadde, NY, 98052, USA
    • Bina numarası: 4567
    • Cadde adı: Ana cadde
    • Durum: NY
    • Posta kodu: 98052
    • Ülke: ABD

etkili ML varlıkları oluşturma

Makine tarafından öğrenilen varlıkları etkin bir şekilde derlemek için aşağıdaki en iyi yöntemleri izleyin:

  • Alt varlıklar içeren bir makine öğrenmiş bir varlığınız varsa, varlığın ve alt varlıkların farklı siparişlerinin ve varyantlarını etiketlendirdikleri şekilde göründüğünden emin olun. Etiketlenmiş örnek, tüm geçerli formları içermeli ve görüntülenen ve olmayan varlıkları ve ayrıca utterance içinde de yeniden sipariş etmelidir.

  • Varlıkları çok sabit bir küme ile fazla sığdırmayı önleyin. Model iyi genelleştirilmeyen ve makine öğrenimi modellerinde yaygın bir sorun olduğunda aşırı yerleştirme oluşur. Bu, uygulamanın yeni örnek türlerinde yeterli şekilde çalışmamayacağı anlamına gelir. Bu durumda, uygulamanın sağladığınız sınırlı örneklerden daha fazla Genelleştirme yapabilmesi için etiketlenmiş örnek çeşitlerini de beklemelisiniz.

  • Etiketlemenin amaç genelinde tutarlı olması gerekir. Bu, bu varlığı içeren hiçbir amaç içinde sağladığınız diğer şartları da içerir. Aksi takdirde model sıraları etkin bir şekilde belirleyemeyecektir.

Özellik olarak varlıklar

Varlıkların başka bir önemli işlevi, bunları başka amaçlar veya varlıklar için özellikler olarak veya ayırt etmek için kullanılır.

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

Varlıkları bir amaç için sinyal olarak kullanabilirsiniz. Örneğin, söylenişi 'teki belirli bir varlığın varlığı, hangi amacın altına düştüğünü ayırt edebilir.

Örnek konuşma Varlık Amaç
New York 'a bir fimi kitabı koyun. Şehir Kitap kolu
Ana konferans odasını bana kitap. Odayı ayır

Varlıklar için özellik olarak varlıklar

Varlıkları diğer varlıkların varlığına ait bir gösterge olarak da kullanabilirsiniz. bunun yaygın bir örneği, başka bir ML varlığı için bir özellik olarak önceden oluşturulmuş bir varlık kullanmaktır. bir uçuş kaydı sistemi oluşturuyorsanız ve söyleyiniz "cairo 'dan istanbul 'a bir uçuş olarak kitap" olarak görünüyorsa, ML varlıkları olarak kaynak şehir ve hedef şehriniz olur. İyi bir uygulama, önceden oluşturulmuş GeographyV2 varlığı her iki varlık için bir özellik olarak kullanmaktır.

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

Varlıkları, diğer varlıklar için gereken özellikler olarak da kullanabilirsiniz. Bu, ayıklanan varlıkların çözümüne yardımcı olur. örneğin, bir pizza sıralama uygulaması oluşturuyorsanız ve bir Size ML varlığınız varsa, SizeList liste varlığı oluşturabilir ve bunu varlık için gerekli bir özellik olarak kullanabilirsiniz Size . Uygulamanız, utterance 'ten ayıklanan varlık olarak normalleştirilmiş değeri döndürür.

Daha fazla bilgi için bkz. Özellikler ve önceden oluşturulmuş varlıklar , külünüzle sunulan önceden oluşturulmuş varlık çözümlemesi hakkında daha fazla bilgi edinin.

Varlık tahmin durumu ve hataları

CSIS portalı, varlık için etiketlediğiniz varlıktan farklı bir varlık tahmine sahip olduğunda aşağıdaki gibi görünür. Bu farklı puan, geçerli eğitilen modele dayalıdır.

Lua portalı, varlığın örnek bir değer için seçtiğiniz varlıktan farklı bir varlık tahmini ne zaman olduğunu gösterir

Hataya neden olan metin, örnek söylenişi içinde vurgulanır ve örnek söylenişi çizgisi, kırmızı bir üçgen olarak gösterildiği gibi, sağa doğru bir hata göstergesi içerir.

Varlık hatalarını çözümlemek için aşağıdakilerden birini veya daha fazlasını deneyin:

  • Vurgulanan metin yanlış etiketlendi. Düzeltmek için etiketi gözden geçirin, düzeltin ve uygulamayı yeniden eğitme.
  • Varlığın kavramını belirlemesine yardımcı olmak için varlık için bir özellik oluşturun.
  • Varlıkla daha fazla örnek ekleme ve etiket ekleyin.
  • Tahmin uç noktasında alınan her türlü, varlığın kavramını belirlemenize yardımcı olabilecek, etkin öğrenme önerilerini gözden geçirin .

Sonraki adımlar

  • İyi örnek araslarhakkında bilgi edinin.
  • LUSıS uygulamanıza varlık ekleme hakkında daha fazla bilgi edinmek için bkz. varlık ekleme .
  • LUSıS uygulama sınırlarıhakkında daha fazla bilgi edinin.
  • Makine öğrenimi varlığı kullanarak bir noktadan yapılandırılmış verilerin nasıl ayıklanacağını öğrenmek için bir öğretici kullanın.