LUSıS için yinelemeli uygulama tasarımı
Language Understanding (LUSıS) uygulaması, yineleme ile en verimli şekilde öğrenir ve çalışır. İşte tipik bir yineleme çevrimi:
- Yeni sürüm oluştur
- LUSıS uygulama şemasını düzenleyin. Şunları içerir:
- Örnek söyleyle amaçları
- Varlıklar
- Özellikler
- Eğitme, test ve yayımlama
- Etkin öğrenme için tahmin uç noktasında test edin
- Uç nokta sorgularından veri toplama

LUSıS şeması oluşturma
Bir uygulamanın şeması, kullanıcının ne sorabileceğini ( Amaç veya Amaç ) ve amacının hangi bölümlerinin yanıt belirlemek için kullanılan ayrıntıları ( varlıklar olarak adlandırılır) sağlar.
Uygulama şemasının, ilgili kelimeleri ve tümcecikleri ve tipik sözcük sıralamasını belirlemesi için uygulama etki alanlarına özel olması gerekir.
Örnek söyleyme, uygulamanın çalışma zamanında beklediği tanınan konuşma veya metin gibi kullanıcı girişlerini temsil eder.
Şema için Amaç gerekir ve varlıklar olmalıdır .
Örnek bir amaç şeması
En yaygın şema, amaçlar ile düzenlenmiş bir amaç şemadır. Bu tür bir şema, bir kullanıcının amaç olduğunu belirlemede HALSıS kullanır.
Amaç şeması türü, LUSıS 'in kullanıcının amacını belirlemesine yardımcı olması halinde varlıklara sahip olabilir. Örneğin, bir gönderim varlığı (bir amaca yönelik makine öğrenimi özelliği olarak), luın bir sevkiyat amacını belirlemesine yardımcı olur.
Varlıkların örnek şeması
Bir varlık şeması, Kullanıcı utslarından ayıklanan veriler olan varlıklara odaklanır. Örneğin, bir Kullanıcı söyledim, "üç Pizzas sıralamak istiyorum." Ayıklanacak iki varlık vardır: üç ve Pizzas. Bunlar, bir sipariş oluşturmak için kullanılan amaç yerine getirmek için kullanılır.
Bir varlık şeması için, söylenişi 'in amacı, istemci uygulaması için daha az önemlidir.
Karışık şema örneği
En güçlü ve olgun şeması, eksiksiz bir varlık ve özellik aralığına sahip bir amaç şemadır. Bu şema, bir amaç veya varlık şeması olarak başlayabilir ve istemci uygulaması bu bilgi parçasına ihtiyaç duydukça her ikisinin kavramlarını dahil etmek için büyüyebilir.
Amaçlar için örnek ekleme
LUO 'NUN her bir Amaç için birkaç örnek elde etmek gerekir. Örnek söyleyler, hangi Amaçın hangi amaca yönelik olduğunu belirleyebilmek için yeterli sözcük seçimi ve sözcük sırası çeşitlemesine gerek duyar.
Dikkat
Toplu olarak örnek eklemeyin. 15 ila 30 ' a ve değişen örneklerle başlayın.
Her örnek söylenişi 'in, varlıklar ile tasarlanıp etiketlenmesi için gerekli verilerin olması gerekir.
| Anahtar öğesi | Amaç |
|---|---|
| Amaç | Kullanıcı araslarını tek bir amaç veya eylem halinde sınıflandırın . Örnekler BookFlight ve içerir GetWeather . |
| Varlık | Bir amaç için gereken materance 'tan veri ayıklayın . Örneğin, seyahat tarihi ve saati ve konumunu içerir. |
Bir LUSıS uygulaması, bir uygulamanın etki alanıyla ilgili olmayan, yok etme amacına atanarak, bir uygulamanın etki alanıyla ilgisi olmayan utbotları yok sayacak şekilde tasarlanabilir.
Uygulamanızı test edin ve eğitme
Her bir amaca göre 15 ila 30 farklı örneğe sahip olduktan sonra, etiketli gerekli varlıklar sayesinde LUSıS uygulamanızı test etmeniz ve eğmeniz gerekir.
Tahmin uç noktasında Yayımlama
LUO uygulamasının, liste Tahmini uç nokta bölgelerindekullanılabilir olması için yayımlanması gerekir.
Yayınlanan uygulamanızı test etme
Yayınlanan LUSıS uygulamanızı HTTPS tahmin uç noktasından test edebilirsiniz. Tahmin uç noktasından test etmek, LUSıS 'nin Gözden geçirmeiçin düşük güvenilirliğe sahip herhangi bir noktayı seçmesine olanak sağlar.
Her bir döngüyle ilgili yeni bir sürüm oluşturun
Her sürüm, LUSıS uygulamasının zaman içindeki bir anlık görüntüdür. Uygulamada değişiklik yapmadan önce yeni bir sürüm oluşturun. Daha eski bir sürüme geri dönmek daha kolaydır. Bu, önceki bir duruma göre amaçları ve kullanımları kaldırmaya çalışır.
Sürüm KIMLIĞI, karakterler, rakamlar veya '. ' karakterlerinden oluşur ve 10 karakterden uzun olamaz.
İlk sürüm (0,1) varsayılan etkin sürümdür.
Mevcut bir sürümü klonlayarak başlayın
Her yeni sürüm için başlangıç noktası olarak kullanmak üzere var olan bir sürümü kopyalayın. Bir sürümü klonladıktan sonra, yeni sürüm etkin sürüm olur.
Yayımlama Yuvaları
Aşama ve/veya üretim yuvalarında yayımlayabilirsiniz. Her yuva farklı bir sürüme veya aynı sürüme sahip olabilir. Bu, robotların veya başka bir LUıN uygulama çağıran uygulamalar tarafından kullanılabilen üretime yayımlamadan önce değişiklikleri doğrulamak için yararlıdır.
Eğitilen sürümler, LUSıS uygulamanızın uç noktasındaotomatik olarak kullanılamaz. LUSıS uygulama uç noktanıza kullanılabilmesi için bir sürümü yayımlamanız veya yeniden yayımlamanız gerekir. Hazırlama ve üretime yayınlayabilirsiniz ve bu sayede, uç noktada uygulamanın iki sürümünü kullanabilirsiniz. Bir uç noktada uygulamanın daha fazla sürümünün kullanılabilir olması gerekiyorsa, sürümü dışarı aktarıp yeni bir uygulamaya yeniden içeri aktarmanız gerekir. Yeni uygulamanın farklı bir uygulama KIMLIĞI vardır.
Bir sürümü içeri aktar
Bir sürüm, yeni olarak içeri aktarılabilir :
- Uygulama, yeni bir uygulama KIMLIĞIYLE
- Mevcut bir uygulamanın sürümü
Bu sürüm etkin sürüm olur ve versionId uygulama dosyasının özelliğindeki sürüm kimliğini kullanır.
Bir sürümü dışarı aktarma
Bir sürüm, LUO portalından uygulama düzeyinde ya da sürüm düzeyinde aktarılabilir :
- Uygulama düzeyi- uygulamalarım sayfasında uygulama ' yı seçin ve ardından dışarı aktar ' ı seçin
- Sürüm düzeyi- uygulamalarım sayfasında uygulama bağlantısı ' nı seçin, Yönet' i seçin, sürümler ' i seçin
tek fark, uygulama düzeyinde dışarı aktarılmış sürüm, sürüm düzeyinde şu anda etkin olan sürümdür, Ayarlar sayfasında dışarı aktarılacak herhangi bir sürümü seçebilirsiniz.
İçe aktarılmış dosya şunları içermez:
- makine öğrenimi bilgileri, uygulama alındıktan sonra geri çekme yaptığından
- Katkıda bulunan bilgileri
LUSıS uygulama şemanızı yedeklemek için, bir sürümü lusıs portalındandışarı aktarın.
Sürümler ve katkıda bulunanlar ile katkıda bulunan değişiklikleri yönetin
LUSıS, Azure Kaynak düzeyi izinleri sunarak bir uygulamaya katkıda bulunanlar kavramını kullanır. Hedeflenen işbirliği sağlamak için bu kavramı sürümü oluşturma ile birleştirin.
Uygulamanıza katkıda bulunan değişiklikleri yönetmek için aşağıdaki teknikleri kullanın.
Aynı uygulama içinde birden çok sürümü yönetme
Her yazar için bir temel sürümden kopyalamaya başlayın.
Her yazar uygulamanın kendi sürümünde değişiklik yapar. Yazar modelle karşılanmıyorsa, yeni sürümleri JSON dosyalarına dışarı aktarın.
Aktarılmış uygulamalar .json veya .lu dosyalar, değişiklikler için karşılaştırılabilir. Yeni sürümden tek bir dosya oluşturmak için dosyaları birleştirin. versionIdÖzelliği yeni birleştirilmiş sürümü işaret etmek üzere değiştirin. Bu sürümü özgün uygulamaya aktarın.
Bu yöntem bir etkin sürüme, bir aşama sürümüne ve yayımlanmış bir sürüme sahip olmak için size olanak sağlar. Etkin sürümün sonuçlarını etkileşimli test bölmesinde yayımlanmış bir sürümle (aşama veya üretim) karşılaştırabilirsiniz.
Birden çok sürümü uygulama olarak yönetme
Temel sürümü dışarı aktarın. Her yazar sürümü içeri aktarıyor. Uygulamayı içeri aktaran kişi sürümün sahibidir. Uygulamada değişiklik yapmaları bittiğinde sürümü dışarı aktarın.
Dışarı aktaran uygulamalar JSON biçimli dosyalardır ve değişiklikler için temel dışarı aktarma ile karşılaştırabilirsiniz. Dosyaları birleştirin ve yeni sürümün tek bir JSON dosyasını oluşturun. Yeni birleştirilmiş sürümü işaret etmek için JSON'daki versionId özelliğini değiştirme. Bu sürümü özgün uygulamaya aktarın.
Ortak çalışanların katkıları yazma hakkında daha fazla bilgi.
Yeni döngüye başlamak için uç nokta ifadelerini gözden geçirme
Bir yineleme döngüsüyle işlemi tamamlarken, işlemi yinelersiniz. Luis'in düşük güvenle işaretlenen tahmin uç noktası konuşmalarını gözden geçirerek başlayabilirsiniz. Hem doğru tahmin edilen amaç hem de ayıklanan doğru ve eksiksiz varlık için bu ifadeleri denetleyin. Değişiklikleri gözden geçirdikten ve kabul ettikten sonra, gözden geçirme listesi boş olacaktır.
Sonraki adımlar
İşbirliği hakkında kavramları öğrenin.