Aracılığıyla paylaş


Amaçlar

Önemli

LUIS 1 Ekim 2025'te kullanımdan kaldırılacak ve 1 Nisan 2023'den itibaren yeni LUIS kaynakları oluşturamayacaksınız. Devam eden ü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. 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 uçak rezervasyonu yap"
"Ayın 24'ünde beni Rio'ya uçur"
"Önümüzdeki Pazar Rio de Janeiro'ya uçak bileti istiyorum"
Selamlama "Merhaba"
"Merhaba"
"Günaydın"
CheckWeather "Boston'da hava nasıl?"
"Bu hafta sonu için tahmini göster"
Hiçbiri "Bana bir 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 konuşmalarını sağlar. Amaçlar, etki alanının tamamı eklenmeden eklenebilir. Amaç eklemek, uygulamanıza bir amaç ve ifadeleri 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. Bir 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ç Entity Örnek konuşma
CheckWeather { "type": "location", "entity": "Seattle" }
{ "type": "builtin.datetimeV2.date","entity": "tomorrow","resolution":"2018-05-23" }
Hava Seattle tomorrownasıl?
CheckWeather { "type": "date_range", "entity": "this weekend" } Tahminini 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ında) ö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ı dışındaki bir ifadeyi 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şma Yok 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

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

Normal ifade varlığı kullanmak, 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ç genelinde konuşmalar arasında bir denge olması gerekir. Örneğin, 10 konuşma içeren amaçlarınızın çoğuna 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

En fazla amaç sayısı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.

Önemli 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şmanın 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, bir amada yönelik kavramları açıklar. Özellik, söz konusu amaç için önemli olan sözcüklerin tümcecik listesi veya bu amaç için önemli olan bir varlık olabilir.

Amaçlar için tatlı nokta bulun

Amaçlarınızın çakışıyor olup olmadığını belirlemek için LUIS'in tahmin verilerini kullanın. Örtüşen 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 bir 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 parametre olarak kullanın.

Örneğin, havayolu uçuşları rezervasyonu yapacak bir bot için bir BookFlight amacı oluşturun. Her havayolu 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