LUIS uygulamanızı planlama
Ö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.
Language Understanding (LUIS) uygulama şeması, konu etki alanınızla ilgili amaçlar ve varlıklar içerir. Amaçlar kullanıcı konuşmalarını sınıflandırır ve varlıklar kullanıcı konuşmalarından veri ayıklar. Konu etki alanınızla ilgili amaçlar ve varlıklar. Amaçlar, kullanıcı konuşmalarını sınıflandırır.
BIR LUIS uygulaması, yinelemeli olarak geliştirdiğiniz zaman en verimli şekilde öğrenir ve gerçekleştirir. Tipik bir yineleme döngüsü aşağıda verilmiştir:
- Yeni sürüm oluşturma
- LUIS uygulama şemasını düzenleyin. Buna şunlar dahildir:
- Örnek konuşmalar içeren amaçlar
- Varlıklar
- Özellikler
- Eğit, test et ve yayımla
- Tahmin uç noktasına gönderilen konuşmaları gözden geçirerek etkin öğrenme testi
- Uç nokta sorgularından veri toplama
Etki alanınızı tanımlama
LUIS uygulaması bir konu etki alanı etrafında ortalanır. Örneğin bilet, uçuş, otel ve kiralık araba rezervasyonlarını işleyen bir seyahat uygulamanız olabilir. Başka bir uygulama egzersiz yapma, fitness çalışmalarını izleme ve hedefleri belirleme ile ilgili içerik sağlayabilir. Etki alanını tanımlamak, etki alanınızla ilgili sözcükleri veya tümcecikleri bulmanıza yardımcı olur.
İpucu
LUIS, birçok yaygın senaryo için önceden oluşturulmuş etki alanları sunar. Uygulamanız için başlangıç noktası olarak önceden oluşturulmuş bir etki alanı kullanıp kullanmayabileceğinizi denetleyin.
Amaçlarınızı belirleme
Uygulamanızın görevi için önemli olan amaçları düşünün.
Bir uçuş rezervasyonu yapmak ve kullanıcının hedefinde hava durumunu denetlemek için işlevler içeren bir seyahat uygulaması örneğini ele alalım. Bu eylemler için BookFlight ve GetWeather adlı iki amaç tanımlayabilirsiniz.
Daha fazla işleve sahip daha karmaşık bir uygulamada, büyük olasılıkla daha fazla amacınız olur ve bunları çok özel olmayacak şekilde dikkatli bir şekilde tanımlamanız gerekir. Örneğin, BookFlight ve BookHotel'in ayrı amaçlara sahip olması gerekebilir, ancak BookInternationalFlight ve BookDomesticFlight çok benzer olabilir.
Not
Uygulamanızın işlevlerini gerçekleştirmek için yalnızca ihtiyacınız olan sayıda amaç kullanmak en iyi yöntemdir. Çok fazla amaç tanımlarsanız LUIS'in konuşmaları doğru sınıflandırması zorlaşır. Çok az şey tanımlarsanız, bunlar örtüşecek kadar genel olabilir.
Genel kullanıcı amacını belirlemeniz gerekmiyorsa, tüm örnek kullanıcı ifadelerini None
amaca ekleyin. Uygulamanız daha fazla amada ihtiyaç duyar hale gelirse, bunları daha sonra oluşturabilirsiniz.
Her amaç için örnek konuşmalar oluşturma
Başlamak için, her amaç için çok fazla konuşma oluşturmaktan kaçının. Uygulamanız için ihtiyacınız olan amaçları belirledikten sonra amaç başına 15 ila 30 örnek konuşma oluşturun. Her konuşma daha önce sağlanan konuşmalardan farklı olmalıdır. Çeşitli sözcük sayıları, sözcük seçimleri, fiil zamanları ve noktalama işaretleri ekleyin.
Daha fazla bilgi için bkz . LUIS uygulamaları için iyi konuşmaları anlama.
Varlıklarınızı tanımlama
Örnek konuşmalarda, ayıklanmasını istediğiniz varlıkları tanımlayın. Uçuş rezervasyonu yapmak için varış noktası, tarih, havayolu, bilet kategorisi ve seyahat sınıfı gibi bilgilere ihtiyacınız vardır. Bu veri türleri için varlıklar oluşturun ve örnek konuşmalarda varlıkları işaretleyin. Varlıklar bir amacı gerçekleştirmek için önemlidir.
Uygulamanızda hangi varlıkların kullanılacağını belirlerken, nesne türleri arasındaki ilişkileri yakalamak için farklı varlık türleri olduğunu unutmayın. Farklı türler hakkında daha fazla bilgi için bkz . LUIS'teki varlıklar.
İpucu
LUIS, ortak, konuşma kullanıcı senaryoları için önceden oluşturulmuş varlıklar sunar. Uygulama geliştirmeniz için başlangıç noktası olarak önceden oluşturulmuş varlıkları kullanmayı göz önünde bulundurun.
Amaçlarla varlıklar karşılaştırması
Amaç, tüm konuşmanın istenen sonucudur, varlıklar ise konuşmadan ayıklanan veri parçalarıdır. Amaçlar genellikle istemci uygulamasının gerçekleştirmesi gereken eylemlere bağlıdır. Varlıklar, bu eylemi gerçekleştirmek için gereken bilgilerdir. Programlama açısından bakıldığında, bir amaç bir yöntem çağrısını tetikler ve varlıklar bu yöntem çağrısının parametreleri olarak kullanılır.
Bu konuşmanın bir amacı olmalı ve varlıkları olabilir :
"Seattle'dan Kahire'ye uçak bileti al"
Bu konuşmanın tek bir amacı vardır:
- Uçak bileti satın alma
Bu konuşmanın çeşitli varlıkları olabilir:
- Seattle (kaynak) ve Kahire (hedef) konumları
- Tek bir biletin miktarı
Birden fazla işlev veya amaç içeren konuşmalarda çözümleme
Çoğu durumda, özellikle de doğal konuşmayla çalışırken, kullanıcılar birden fazla işlev veya amaç içerebilen bir konuşma sağlar. Bunu ele almak için genel bir strateji, çıkışın hem amaçlar hem de varlıklar tarafından temsil edilebileceğini anlamaktır. Bu gösterim, istemci uygulamanızın eylemleriyle eşlenebilir olmalıdır ve amaçlarla sınırlı olması gerekmez.
Int-ent-ties , eylemlerin (genellikle amaç olarak anlaşılır) uygulamanın çıkışında varlık olarak yakalanabileceği ve belirli eylemlerle eşlenebileceği kavramıdır. Örneğin olumsuzlama genellikle tam ayıklama için amaç ve varlığa dayanır. Sözcük seçiminde benzer olan ancak farklı sonuçlara sahip olan aşağıdaki iki ifadeyi göz önünde bulundurun:
- "Lütfen Kahire'den Seattle'a uçuşumu planlayın"
- "Kahire'den Seattle'a uçuşumu iptal et"
İki ayrı amada sahip olmak yerine FlightAction makine öğrenmesi varlığıyla tek bir amaç oluşturmanız gerekir. Bu makine öğrenmesi varlığı, hem istekleri zamanlama hem de iptal etme eyleminin ayrıntılarını ve bir kaynak veya hedef konumu ayıklamalıdır.
Bu FlightAction varlığı aşağıdaki üst düzey makine öğrenmesi varlığı ve alt varlıklarla yapılandırılır:
- FlightAction
- Eylem
- Kaynak
- Hedef
Ayıklamaya yardımcı olmak için alt varlıklara özellikler ekleyebilirsiniz. Kullanıcı konuşmalarında görmeyi beklediğiniz kelime dağarcığına ve tahmin yanıtında döndürülmesini istediğiniz değerlere göre özellikleri seçebilirsiniz.
En iyi yöntemler
Şemanızı Planlama
Uygulamanızın şemasını oluşturmaya başlamadan önce, bu uygulamayı nasıl ve nerede kullanmayı planladığınızı belirlemeniz gerekir. Planlamanız ne kadar kapsamlı ve belirli olursa uygulamanız o kadar iyi hale gelir.
- Hedeflenen kullanıcıları araştırma
- Uygulamanızı temsil etmek için uçtan uca kişilikler tanımlama - ses, avatar, sorun işleme (proaktif, reaktif)
- Mevcut çözümlere teslim ederek veya bu uygulama için yeni bir çözüm oluşturarak kullanıcı etkileşimlerinin kanallarını (metin veya konuşma gibi) tanımlayın
- Uçtan uca kullanıcı yolculuğu
- Bu uygulamanın ne yapıp ne yapmamasını bekliyorsunuz? Yapması gerekenlerin öncelikleri nelerdir?
- Ana kullanım örnekleri nelerdir?
- Veri toplama - Veri toplama ve hazırlama hakkında bilgi edinin
Her örnek konuşmayla eğitip yayımlamayın
Eğitim ve yayımlamadan önce 10 veya 15 konuşma ekleyin. Bu, tahmin doğruluğu üzerindeki etkisini görmenizi sağlar. Tek bir konuşma eklemenin puan üzerinde görünür bir etkisi olmayabilir.
LUIS'i eğitim platformu olarak kullanma
LUIS, dil modelinin etki alanına özgüdür. Genel bir doğal dil eğitim platformu olarak çalışması amaçlanmamıştır.
Uygulamanızı sürümlerle yinelemeli olarak oluşturma
Her yazma döngüsü, var olan bir sürümden kopyalanmış yeni bir sürüm içinde yer almalıdır.
Çok hızlı yayımlama
Uygulamanızı çok hızlı ve düzgün planlama yapmadan yayımlamak aşağıdakiler gibi çeşitli sorunlara yol açabilir:
- Uygulamanız gerçek senaryonuzda kabul edilebilir bir performans düzeyinde çalışmaz.
- Şema (amaçlar ve varlıklar) uygun olmayabilir ve şemayı izleyen istemci uygulama mantığı geliştirdiyseniz, bunu yeniden yapmanız gerekebilir. Bu, üzerinde çalıştığınız projede beklenmeyen gecikmelere ve ek maliyetlere neden olabilir.
- Modele eklediğiniz konuşmalar, hata ayıklaması ve tanımlanması zor olan örnek konuşmalara yönelik sapmalara neden olabilir. Ayrıca, belirli bir şemayı taahhüt ettikten sonra belirsizliği kaldırmayı zor hale getirir.
Uygulamanızın performansını izleme
Toplu test kümesini kullanarak tahmin doğruluğunu izleyin.
Kullanılmayan ayrı bir ifade kümesini, örnek ifadeler veya uç nokta ifadeleri olarak saklayın. Test kümeniz için uygulamayı geliştirmeye devam edin. Test kümesini gerçek kullanıcı ifadelerini yansıtacak şekilde uyarlayın. Uygulamanın her yinelemesini veya sürümünü değerlendirmek için bu test kümesini kullanın.
Tüm olası değerlerle tümcecik listeleri oluşturmayın
Tümcecik listelerinde birkaç örnek sağlayın, ancak her sözcük veya tümceciği sağlamaz. LUIS, bağlamı genelleştirir ve dikkate alır.