Hedefler

Ö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.

Amaç, kullanıcının gerçekleştirmek istediği bir görevi veya eylemi temsil eder. Bu, kullanıcının konuşmasında ifade edilen bir amaç veya hedeftir.

Kullanıcıların uygulamanızda yapmak istediği eylemlere karşılık gelen bir amaç kümesi tanımlayın. Örneğin, bir seyahat uygulamasının çeşitli amaçları olabilir:

Seyahat uygulaması amaçları Örnek konuşmalar
BookFlight "Gelecek hafta Rio'ya bir uçuş rezervasyonu yap"
"Beni 24'ünde Rio'ya uçur"
"Gelecek Pazar Rio de Janeiro'ya uçak bileti istiyorum"
Karşılama "Selam"
"Merhaba"
"Günaydın"
CheckWeather "Boston'da hava nasıl?"
"Bu hafta sonu için tahmini göster"
Hiçbiri "Bana kurabiye tarifi al"
"Lakers kazandı mı?"

Tüm uygulamalar, geri dönüş amacı olan önceden tanımlanmış "Hiçbiri" amacıyla birlikte gelir.

Önceden oluşturulmuş amaçlar

LUIS, önceden oluşturulmuş etki alanlarının her biri için önceden oluşturulmuş amaçlar ve bunların konuşmalarını sağlar. Amaçlar, etki alanının tamamı eklenmeden eklenebilir. Amaç eklemek, uygulamanıza amaç ve konuşmaları ekleme işlemidir. Hem amaç adı hem de konuşma listesi değiştirilebilir.

Tüm amaçların puanlarını döndürme

Bir ifadeyi tek bir amaca atarsınız. LUIS bir konuşma aldığında, varsayılan olarak bu konuşmanın en üst amacını döndürür.

Konuşmanın tüm amaçlarının puanlarını istiyorsanız, tahmin API'sinin sorgu dizesinde bir bayrak sağlayabilirsiniz.

Tahmin API'si sürümü Bayrak
V2 verbose=true
V3 show-all-intents=true

Varlıkla karşılaştırıldığında amaç

Amaç, konuşmanın tamamına göre uygulamanın kullanıcı için gerçekleştirmesi gereken eylemi temsil eder. Konuşmanın yalnızca bir en çok puanlama amacı olabilir, ancak birçok varlığı olabilir.

Kullanıcının amacı istemci uygulamanızda yukarıdaki tablodan checkweather() işlevine yapılan çağrı gibi bir eylemi tetiklediğinde bir amaç oluşturun. Ardından eylemi yürütmek için gereken parametreleri temsil eden varlıklar oluşturun.

Amaç Varlık Örnek konuşma
CheckWeather { "type": "location", "entity": "Seattle" }
{ "type": "builtin.datetimeV2.date","entity": "tomorrow","resolution":"2018-05-23" }
Hava Seattletomorrownasıl?
CheckWeather { "type": "date_range", "entity": "this weekend" } Tahmini göster this weekend

Amaç yok

Hiçbiri amacı oluşturulur ancak bilerek boş bırakılır. Hiçbiri amacı gerekli bir amaçtır ve silinemez veya yeniden adlandırılamaz. Bu amacı etki alanınız dışında kalan ifadelerle doldurun.

Hiçbiri amacı geri dönüş amacıdır ve toplam konuşmaların %10'una sahip olmalıdır. Uygulama etki alanında (konu alanı) önemli olmayan LUIS konuşmalarını öğretmek için kullanıldığından her uygulamada önemlidir. Hiçbiri amacı için herhangi bir konuşma eklemezseniz, LUIS etki alanının dışındaki bir konuşmayı etki alanı amaçlarından birine zorlar. Bu, LUIS'e konuşma için yanlış amacı öğreterek tahmin puanlarını çarpıtır.

Bir konuşmaNın Hiçbiri amacı olarak tahmin edildiğinde, istemci uygulaması daha fazla soru sorabilir veya kullanıcıyı geçerli seçimlere yönlendirmek için bir menü sağlayabilir.

Olumsuz niyetler

"Araba istiyorum " ve "Araba istemiyorum " gibi olumsuz ve olumlu amaçları belirlemek istiyorsanız, iki amaç (bir pozitif ve bir negatif) oluşturabilir ve her biri için uygun konuşmaları ekleyebilirsiniz. Ya da tek bir amaç oluşturabilir ve iki farklı pozitif ve negatif terimi varlık olarak işaretleyebilirsiniz.

Amaçlar ve desenler

Kısmen veya tamamen normal ifade olarak tanımlanabilen örnek ifadeleriniz varsa, desenle eşleştirilmiş normal ifade varlığını kullanmayı göz önünde bulundurun.

Normal ifade varlığının kullanılması, desenin eşleşmesi için veri ayıklamayı garanti eder. Desen eşleştirme tam amacın döndürülür garanti eder.

Amaç bakiyesi

Uygulama etki alanı amaçlarının her amaç genelindeki konuşmalar arasında bir denge olması gerekir. Örneğin, 10 konuşmayla amaçlarınızın çoğunu ve 500 konuşma içeren başka bir amacınız yoktur. Bu dengeli değildir. Bu durumda, amaçların çoğunun bir düzende yeniden düzenlenip düzenlenmeyeceğini görmek için amacı 500 konuşmayla gözden geçirmek istersiniz.

Hiçbiri amacı bakiyeye dahil değildir. Bu amaç, uygulamadaki toplam konuşmaların %10'unu içermelidir.

Amaç sınırları

Modele kaç amaç ekleyebileceğinizi anlamak için sınırları gözden geçirin.

İpucu

Amaç sayısı üst sınırından fazlasına ihtiyacınız varsa, sisteminizin çok fazla amaç kullanıp kullanmadığını göz önünde bulundurun ve birden çok amacın varlıklarla tek amaç olarak birleştirilip birleştirilmeyeceğini belirleyin. Çok benzer olan amaçlar, LUIS'in bunları ayırt etmelerini zorlaştırabilir. Amaçlar, kullanıcının istediği ana görevleri yakalayacak kadar değişken olmalıdır, ancak kodunuzun izlediği her yolu yakalamaları gerekmez. Örneğin, iki amaç: BookFlight() ve FlightCustomerService() bir seyahat uygulamasında ayrı amaçlar olabilir, ancak BookInternationalFlight() ve BookDomesticFlight() birbirine çok benzer. Sisteminizin bunları ayırt etmesi gerekiyorsa amaçlar yerine varlıkları veya başka bir mantığı kullanın.

Çok sayıda amacı olan uygulamalar için yardım isteme

Amaç sayısını azaltmak veya amaçlarınızı birden çok uygulamaya bölmek sizin için işe yaramazsa desteğe başvurun. Azure aboneliğiniz destek hizmetleri içeriyorsa Azure teknik desteğine başvurun.

Amaçlar için En İyi Yöntemler:

Ayrı amaçlar tanımlama

Her amacın sözcük dağarcığının yalnızca bu amada yönelik olduğundan ve farklı bir amaçla çakışmadığından emin olun. Örneğin, havayolu uçuşları ve oteller gibi seyahat düzenlemelerini işleyen bir uygulamaya sahip olmak istiyorsanız, bu konu alanlarının ayrı amaçlar olarak veya konuşma içindeki belirli veriler için varlıklarla aynı amaca sahip olmasını seçebilirsiniz.

İki amaç arasındaki sözcük dağarcığı aynıysa, amacı birleştirin ve varlıkları kullanın.

Aşağıdaki örnek konuşmaları göz önünde bulundurun:

  1. Uçuş rezervasyonu
  2. Otel rezervasyonu

"Uçuş rezervasyonu" ve "otel rezervasyonu" aynı "isim> rezervasyonu<" kelime dağarcığını kullanır. Bu biçim aynıdır, bu nedenle ayıklanan varlıklarla farklı uçuş ve otel sözcükleriyle aynı amaç olmalıdır.

Amaçlara özellik ekleme

Özellikler, amacın kavramlarını açıklar. Özellik, söz konusu amaç için önemli olan sözcüklerin bir tümcecik listesi veya bu amaç için önemli olan bir varlık olabilir.

Amaçlar için tatlı nokta bul

Amaçlarınızın çakışıyor olup olmadığını belirlemek için LUIS'ten tahmin verilerini kullanın. Çakışan amaçlar LUIS'in kafasını karıştırır. Sonuç, en yüksek puanlama amacının başka bir amada çok yakın olmasıdır. LUIS her seferinde eğitim için verilerde tam olarak aynı yolu kullanmadığından, çakışan bir amacın eğitimde birinci veya ikinci olma şansı vardır. Her amaç için konuşmanın puanının birbirinden daha uzak olmasını istiyorsunuz, bu nedenle bu varyans gerçekleşmez. Amaçlar için iyi ayrım her seferinde beklenen en yüksek amada neden olmalıdır.

Amaçlar arasında konuşmaları dengeleme

LUIS tahminlerinin doğru olması için, her amaçtaki örnek konuşmaların miktarı (Hiçbiri amacı hariç) görece eşit olmalıdır.

500 örnek konuşma içeren bir amacınız ve 10 örnek konuşma içeren diğer tüm amaçlarınız varsa, 500 konuşma amacının tahmin oranı daha yüksek olur.

Hiçbir amaca örnek konuşma ekleme

Bu amaç, uygulamanızın dışındaki her şeyi gösteren geri dönüş amacıdır. LUIS uygulamanızın geri kalanındaki her 10 örnek konuşma için Hiçbiri amacına bir örnek konuşma ekleyin.

Amaçlara çok fazla örnek konuşma eklemeyin

Uygulama yayımlandıktan sonra yalnızca geliştirme yaşam döngüsü sürecinde etkin öğrenmeden konuşmalar ekleyin. Konuşmalar çok benzerse, bir desen ekleyin.

Amaçların ve varlıkların tanımını karıştırmayın

Botunuzun gerçekleştireceği tüm eylemler için bir amaç oluşturun. Varlıkları, bu eylemi mümkün hale getiren parametreler olarak kullanın.

Örneğin, havayolu uçuşları için rezervasyon yapacak bir bot için bir BookFlight amacı oluşturun. Her havayolu şirketi veya her varış noktası için bir amaç oluşturmayın. Bu veri parçalarını varlık olarak kullanın ve örnek konuşmalarda işaretleyin.

Sonraki adımlar

Amaçları kullanma