Varlık bileşenleri

Konuşma Language Understanding varlıklar, konuşmalarınızdan ayıklanan ilgili bilgi parçalarıdır. Bir varlık farklı yöntemlerle ayıklanabilir. Bağlam aracılığıyla öğrenilebilir, listeden eşleştirilebilir veya önceden oluşturulmuş tanınan bir varlık tarafından algılanabilirler. Projenizdeki her varlık, varlığınızın bileşenleri olarak tanımlanan bir veya daha fazla yöntemden oluşur. Bir varlık birden fazla bileşen tarafından tanımlandığında, tahminleri çakışabilir. Varlık seçeneklerinde sabit bir seçenek kümesi kullanarak, bileşenleri çakıştığında varlık tahmininin davranışını belirleyebilirsiniz.

Bileşen türleri

Varlık bileşeni, varlığı ayıklamanın bir yolunu belirler. Bir varlık, varlığı ayıklamak için kullanılacak tek yöntemi belirleyen bir bileşen veya varlığın tanımlanıp ayıklanma yollarını genişletmek için birden çok bileşen içerebilir.

Öğrenilen bileşen

Öğrenilen bileşen, makine öğrenmesi modelini eğitmek için konuşmalarınızı etiketlediğiniz varlık etiketlerini kullanır. Model, konuşma içindeki bağlama göre varlığın nerede olduğunu tahmin etmeyi öğrenir. Etiketleriniz, varlığın bir konuşmada nerede bulunmasının beklendiğini, çevresindeki sözcüklerin anlamı ve etiketlenmiş sözcükler olarak örnekler sağlar. Bu bileşen yalnızca varlık için ifadeleri etiketleyerek etiket eklediğinizde tanımlanır. Herhangi bir ifadeyi varlıkla etiketlemezseniz, bunun öğrenilmiş bir bileşeni olmaz.

Varlıklar için öğrenilen bileşenler örneğini gösteren ekran görüntüsü.

Liste bileşeni

Liste bileşeni, eş anlamlılarıyla birlikte sabit, kapalı bir ilgili sözcük kümesini temsil eder. Bileşen, eş anlamlı olarak sağladığınız değerler listesinde tam metin eşleşmesi gerçekleştirir. Her eş anlamlı bir "liste anahtarına" aittir. Bu değer, liste bileşeni eşleştirildiğinde çıkışta döndürülecek eş anlamlı için normalleştirilmiş, standart değer olarak kullanılabilir. Liste anahtarları eşleştirme için kullanılmaz .

Çok dilli projelerde, her dil için farklı bir eş anlamlılar kümesi belirtebilirsiniz. Tahmin API'sini kullanırken, giriş isteğinde dili belirtebilirsiniz. Bu dil yalnızca bu dille ilişkili eş anlamlılarla eşleşecektir.

Varlıklar için liste bileşenlerinin bir örneğini gösteren ekran görüntüsü.

Önceden oluşturulmuş bileşen

Önceden oluşturulmuş bileşen, sayılar, tarih saatleri ve adlar gibi yaygın türlerden oluşan bir kitaplıktan seçim yapmanızı sağlar. Eklendiğinde, önceden oluşturulmuş bir bileşen otomatik olarak algılanır. Varlık başına en fazla beş önceden oluşturulmuş bileşeniniz olabilir. Daha fazla bilgi için desteklenen önceden oluşturulmuş bileşenlerin listesine bakın.

Varlıklar için önceden oluşturulmuş bileşenlerin bir örneğini gösteren ekran görüntüsü.

Regex bileşeni

Regex bileşeni, tutarlı desenleri yakalamak için normal ifadelerle eşleşir. Eklendiğinde, normal ifadeyle eşleşen tüm metinler ayıklanır. Aynı varlık içinde, her biri farklı bir anahtar tanımlayıcısı olan birden çok normal ifadeniz olabilir. Eşleşen ifade, tahmin yanıtının bir parçası olarak anahtarı döndürür.

Çok dilli projelerde, her dil için farklı bir ifade belirtebilirsiniz. Tahmin API'sini kullanırken, giriş isteğinde dili belirtebilirsiniz. Bu dil yalnızca bu dille ilişkili normal ifadeyle eşleşecektir.

Varlıklar için regex bileşenlerinin bir örneğini gösteren ekran görüntüsü.

Varlık seçenekleri

Bir varlık için birden çok bileşen tanımlandığında, bunların tahminleri çakışabilir. Bir çakışma oluştuğunda, her varlığın son tahmini aşağıdaki seçeneklerden biri tarafından belirlenir.

Bileşenleri birleştirme

Tüm bileşenlerin birleşimini alarak bileşenleri örtüştüğünde tek bir varlık olarak birleştirin.

Çakıştığında tüm bileşenleri birleştirmek için bunu kullanın. Bileşenler birleştirildiğinde, mevcut olduklarında bir listeye veya önceden oluşturulmuş bileşene bağlı olan tüm ek bilgileri alırsınız.

Örnek

Girdi olarak "Proseware OS" içeren bir liste bileşenine sahip Yazılım adlı bir varlığınız olduğunu varsayalım. Konuşma verilerinizde Yazılım olarak etiketlenmiş "Proseware OS 9" etiketli "Proseware OS 9 satın almak istiyorum" ifadesi yer alır:

Öğrenilen ve liste varlığının çakışan olduğunu gösteren ekran görüntüsü.

Birleştirme bileşenlerini kullanarak varlık, liste bileşenindeki anahtarla birlikte tam bağlamı "Proseware OS 9" olarak döndürür:

Birleştirilmiş bileşenin sonucunu gösteren ekran görüntüsü.

Aynı ifadeye sahip olduğunuzu ancak öğrenilen bileşen tarafından yalnızca "OS 9" tahmini yapıldığını varsayalım:

Öğrenilen bileşen tarafından tahmin edilen O S 9 ile konuşmanın gösterildiği ekran görüntüsü.

Bileşenleri birleştirildiğinde varlık yine de liste bileşenindeki anahtarla "Proseware OS 9" olarak döndürülecektir:

Döndürülen yazılım varlığını gösteren ekran görüntüsü.

Bileşenleri birleştirmeyin

Çakışan her bileşen, varlığın ayrı bir örneği olarak döndürülür. Bu seçenekle tahminden sonra kendi mantığınızı uygulayın.

Örnek

Girdi olarak "Proseware Desktop" içeren bir liste bileşenine sahip Yazılım adlı bir varlığınız olduğunu varsayalım. Konuşma verilerinizde Yazılım olarak etiketlenmiş "Proseware Desktop Pro" ile "Proseware Desktop Pro'yu satın almak istiyorum" ifadesi yer alır:

Öğrenilen ve liste varlığının çakışan bir örneğini gösteren ekran görüntüsü.

Bileşenleri birleştirmediğinizde varlık iki kez döndürülecektir:

İki kez döndürülen varlığı gösteren ekran görüntüsü.

Gerekli bileşenler

Bir varlık bazen birden çok bileşen tarafından tanımlanabilir, ancak bir veya daha fazla bileşenin mevcut olmasını gerektirir. Her bileşen gerektiği gibi ayarlanabilir, bu da bileşen mevcut değilse varlığın döndürülmeyeceğini gösterir. Örneğin, bir liste bileşenine ve gerekli bir öğrenilen bileşene sahip bir varlığınız varsa, döndürülen herhangi bir varlığın öğrenilen bir bileşeni içermesi garanti edilir; aksi takdirde varlık döndürülmeyecektir.

Gerekli bileşenler, diğer bileşen türlerini genellikle rollerle ilişkili olan belirli bir bağlamla kısıtlayaabildiği için en sık öğrenilen bileşenlerle birlikte kullanılır. Ayrıca, bir varlık için her bileşenin mevcut olduğundan emin olmak için tüm bileşenleri de gerekli hale getirebilirsiniz.

Language Studio'da bir varlıktaki her bileşenin yanında, gerektiğinde ayarlamanızı sağlayan bir geçiş düğmesi bulunur.

Örnek

"Yarın Kahire'ye iki bilet rezervasyonu yap" gibi konuşmalar için uçuşlar için ayırmak istediğiniz bilet sayısını ayıklamaya çalışan Ticket Quantity adlı bir varlığınız olduğunu varsayalım.

Genellikle Quantity.Number için önceden oluşturulmuş ve tüm sayıları ayıklayan bir bileşen eklersiniz. Ancak varlığınız yalnızca önceden oluşturulmuş şekilde tanımlanmışsa, Ticket Quantity varlığının bir parçası olarak "Yarın saat 15:00'te Kahire'ye iki bilet rezervasyonu yapın" gibi diğer numaraları da ayıklar.

Bu sorunu çözmek için eğitim verilerinizdeki öğrenilen bir bileşeni Bilet Miktarı olacak şekilde etiketleyebilirsiniz. Varlık artık 2 bileşene sahiptir ve tüm sayıları bilen önceden oluşturulmuş ve Ticket Quantity değerinin cümlenin neresinde olduğunu tahmin eden öğrenilen bileşendir. Öğrenilen bileşene ihtiyacınız varsa, Bilet Miktarı'nın yalnızca öğrenilen bileşen doğru bağlamda tahmin ettiğinde döndürdüğünden emin olun. Önceden oluşturulmuş bileşene de ihtiyacınız varsa, döndürülen Bilet Miktarı varlığının hem sayı hem de doğru konumda olmasını garanti edebilirsiniz.

Bileşenleri ve seçenekleri kullanma

Bileşenler, varlığınızı birden fazla şekilde tanımlama esnekliği sağlar. Bileşenleri birleştirdiğinizde, her bileşenin temsil edildiğinden emin olur ve tahminlerinizde döndürülen varlık sayısını azaltırsınız.

Yaygın bir uygulama, önceden oluşturulmuş bir bileşeni, önceden oluşturulmuş bileşenin desteklemeyebileceği değerlerin listesiyle genişletmektir. Örneğin, Genel.Kuruluş önceden oluşturulmuş bir bileşeni eklenmiş bir Kuruluş varlığınız varsa varlık, etki alanınıza özgü tüm kuruluşları tahmin etmeyebilir. Kuruluş varlığının değerlerini genişletmek ve böylece kendi kuruluşlarınızla önceden oluşturulmuş olan listeyi genişletmek için bir liste bileşeni kullanabilirsiniz.

Diğer zamanlarda, perakende projesindeki ürün gibi bir bağlam aracılığıyla bir varlığı ayıklamak isteyebilirsiniz. Ürünün cümle içindeki konumuna göre nerede olduğunu öğrenmek için ürünün öğrenilen bileşenine etiket eklersiniz. Ayrıca önceden bildiğiniz ve her zaman ayıklamak istediğiniz ürünlerin bir listesine de sahip olabilirsiniz. Her iki bileşeni de tek bir varlıkta birleştirmek, varlık için her iki seçeneği de almanızı sağlar.

Bileşenleri birleştirmediğinizde, her bileşenin bağımsız bir varlık ayıklayıcısı olarak davranmasına izin verirsiniz. Bu seçeneği kullanmanın bir yolu, bir listeden ayıklanan varlıkları farklı şekilde işlemek ve işlemek için öğrenilen veya önceden oluşturulmuş bileşenler aracılığıyla ayıklanan varlıklara ayırmaktır.

Not

Daha önce hizmetin genel önizlemesi sırasında 4 seçenek vardı: En uzun çakışma, Tam çakışma, Birleşim çakışması ve Tümünü ayrı olarak döndür. En uzun çakışma ve tam çakışma kullanım dışıdır ve yalnızca daha önce bu seçeneklerin belirlendiği projeler için desteklenir. Birleşim çakışmasıBileşenleri birleştir olarak yeniden adlandırılırken Tümünü ayrı olarak döndür , Bileşenleri birleştirme olarak yeniden adlandırıldı.

Sonraki adımlar

Desteklenen önceden oluşturulmuş bileşenler