Amaçları, ifadeleri ve varlıkları tanımlama

Tamamlandı

Konuşmalar , bir kullanıcının dil modelinizi kullanan bir uygulamayla etkileşim kurarken girebileceği tümceciklerdir. Amaç, kullanıcının gerçekleştirmek istediği bir görevi veya eylemi veya daha basit bir ifadenin anlamını temsil eder. Amaçları tanımlayıp bunları bir veya daha fazla konuşmayla ilişkilendirerek bir model oluşturursunuz.

Örneğin, aşağıdaki amaçlar ve ilişkili konuşmalar listesini göz önünde bulundurun:

  • GetTime:
    • "Saat kaç?"
    • "Saat kaç?"
    • "Saati söyle"
  • GetWeather:
    • "Hava durumu tahmini nedir?"
    • "Şemsiyeye ihtiyacım var mı?"
    • "Kar yağacak mı?"
  • TurnOnDevice
    • "Işığı aç."
    • "Işığı aç."
    • "Fanı aç"
  • Yok:
    • "Merhaba"
    • "Güle güle"

Modelinizde, modelinizin anlamasını istediğiniz amaçları tanımlamanız gerekir, bu nedenle modelinizin desteklemesi gereken etki alanını ve kullanıcıların isteyebileceği eylem veya bilgi türlerini göz önünde bulundurarak biraz zaman ayırın. Tanımladığınız amaçlara ek olarak, her model bir kullanıcının gönderebileceği ifadeleri açıkça tanımlamak için kullanmanız gereken, ancak belirli bir eylem gerekmeyen (örneğin, "merhaba" gibi konuşma selamlamaları) veya bu model için etki alanı kapsamının dışında kalan bir None amacı içerir.

Modelinizin desteklemesi gereken amaçları belirledikten sonra, her amaç için çeşitli örnek konuşmaları yakalamak önemlidir. Kullanıcıların gireceğini düşündüğünüz konuşmaları toplayın; aynı anlama gelen ancak farklı şekillerde inşa edilen ifadeleri de içerir. Şu yönergeleri göz önünde bulundurun:

  • Birden çok farklı örnek veya aynı şeyi söylemenin alternatif yollarını yakalama
  • Konuşmaların uzunluğunu kısa, orta ve uzundan uzuna kadar değiştirebilirsiniz
  • adın konumunu veya konuşmanın konusunu değiştirme. Başlangıç, bitiş veya arada bir yere yerleştirin
  • İyi eğitim verileri örnekleri sunmak için farklı konuşmalarda doğru dil bilgisi ve yanlış dil bilgisi kullanma
  • Etiketlenmiş verilerinizin duyarlığı, tutarlılığı ve eksiksizliği, model performansını belirlemede önemli faktörlerdir.
    • Tam olarak etiketle: Her varlığı her zaman doğru türüne etiketle. Yalnızca ayıklanmasını istediğiniz verileri ekleyin, etiketlerinizde gereksiz verilerden kaçının.
    • Tutarlı etiket: Aynı varlığın tüm konuşmalarda aynı etikete sahip olması gerekir.
    • Tamamen etiketle: Tüm konuşmalarınızda varlığın tüm örneklerini etiketle.

Varlıklar , amaçlara belirli bağlam eklemek için kullanılır. Örneğin, birden çok cihaza uygulanabilen bir TurnOnDevice amacı tanımlayabilir ve farklı cihazları tanımlamak için varlıkları kullanabilirsiniz.

Aşağıdaki ifadeleri, amaçları ve varlıkları göz önünde bulundurun:

İfade Amaç Varlıklar
Saat kaç? Gettime
Londra saat kaç? Gettime Konum (Londra)
Paris için hava durumu tahmini nedir? GetWeather Konum (Paris)
Bu gece şemsiyeye ihtiyacım olacak mı? GetWeather Saat (bu gece)
Seattle için yarınki hava durumu nedir? GetWeather Konum (Seattle), Saat (yarın)
Işığı aç. TurnOnDevice Cihaz (hafif)
Fanı açın. TurnOnDevice Cihaz (fan)

Varlıkları birkaç farklı bileşen türüne bölebilirsiniz:

  • Öğrenilen varlıklar en esnek varlık türüdür ve çoğu durumda kullanılmalıdır. Öğrenilen bir bileşeni uygun bir adla tanımlar ve ardından eğitim konuşmalarında sözcükleri veya tümcecikleri onunla ilişkilendirirsiniz. Modelinizi eğittiğinizde konuşmalardaki uygun öğeleri varlıkla eşleştirmeyi öğrenir.
  • Liste varlıkları, belirli bir olası değer kümesine (örneğin, haftanın günleri) sahip bir varlığa ihtiyacınız olduğunda kullanışlıdır. Bir liste varlığı tanımına eş anlamlılar ekleyebilirsiniz; böylece her birinde "Sun", "Mon", "Tue" gibi eş anlamlılar bulunan "Sunday", "Monday", "Tuesday" vb. değerlerini içeren bir DayOfWeek varlığı tanımlayabilirsiniz.
  • Önceden oluşturulmuş varlıklar sayılar, tarih saatleri ve adlar gibi yaygın türler için kullanışlıdır. Örneğin, önceden oluşturulmuş bileşenler eklendiğinde "6" gibi değerleri veya "Microsoft" gibi kuruluşları otomatik olarak algılarsınız. Önceden oluşturulmuş desteklenen varlıkların listesi için bu makaleyi görebilirsiniz.