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 anlama özelliğine 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 verileri ayıklar. Konu etki alanınızla ilgili amaçlar ve varlıklar. Amaçlar, kullanıcı ifadelerini 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:

  1. Yeni sürüm oluşturma
  2. LUIS uygulama şemasını düzenleyin. Buna aşağıdakiler dahildir:
    • Örnek konuşmalar içeren amaçlar
    • Varlıklar
    • Özellikler
  3. Eğitma, test etme ve yayımlama
  4. Tahmin uç noktasına gönderilen konuşmaları gözden geçirerek etkin öğrenme testi
  5. Uç nokta sorgularından veri toplama

Yazma döngüsünü gösteren ekran görüntüsü

Etki alanınızı tanımlama

LUIS uygulaması bir konu etki alanı çevresinde 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 kullanamadığını kontrol edin.

Amaçlarınızı belirleme

Uygulamanızın görevi için önemli olan amaçları düşünün.

Şimdi uçuş rezervasyonu yapmaya ve kullanıcının hedefinde hava durumunu denetlemeye ilişkin işlevleri 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şlev içeren 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 amacı 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 üst üste gelecek kadar genel olabilir.

Genel kullanıcı amacını belirlemeniz gerekmiyorsa, tüm örnek kullanıcı konuşmalarını amaca None 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, önceden 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 hedef, 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 ardından örnek konuşmalardaki 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'deki varlıklar .

İpucu

LUIS, yaygın, 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 ifadenin 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 amaç bir yöntem çağrısını tetikler ve varlıklar bu yöntem çağrısına parametre olarak kullanılır.

Bu konuşmanın bir amacı olmalı ve varlıklara sahip olabilir :

"Seattle'dan Kahire'ye uçak bileti satın 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 (origin) 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çlar 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,tam ayıklama için genellikle 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 olan uçuşumu iptal et"

İki ayrı amalığa sahip olmak yerine FlightAction makine öğrenmesi varlığıyla tek bir amaç oluşturmanız gerekir. Bu makine öğrenmesi varlığı, istekleri zamanlama ve 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 sözcük 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
  • Ses, avatar, sorun işleme (proaktif, reaktif) uygulamanızı temsil etmek için uçtan uca kişilikler tanımlayın
  • Kullanıcı etkileşimlerinin kanallarını (metin veya konuşma gibi), mevcut çözümlere teslim etme veya bu uygulama için yeni bir çözüm oluşturma
  • 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ğitme ve yayımlama

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, bir 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 bulunmalıdır.

Çok hızlı yayımlamayın

Uygulamanızı çok hızlı ve düzgün bir planlama olmadan 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şmalarda sapmalara neden olabilir. Ayrıca, belirli bir şemayı işledikten sonra belirsizliği ortadan 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 her sözcük veya tümceciği değil birkaç örnek sağlayın. LUIS bağlamı genelleştirir ve dikkate alır.

Sonraki adımlar

Hedefler