Popis porozumění konverzačnímu jazyku

Dokončeno

Pokud chcete pracovat s porozuměním konverzačního jazyka (CLU), musíte vzít v úvahu tři základní koncepty: promluvy, entity a záměry.

Výroky

Výrok je příkladem něčeho, co může uživatel říct a co si aplikace musí nějak vyložit. Například při použití systému automatické domácnosti může uživatel použít tyto výroky:

Switch the fan on.“ (Zapni ventilátor.)

Turn on the light.“ (Rozsviť.)

Entity

Entita je položka, které se výrok týká. V následujících výrocích je to například fan (ventilátor) nebo light (světlo):

Switch the fan on.“ (Zapni ventilátor.)

Turn on the light.“ (Rozsviť.)

Entity fan (ventilátor) a light (světlo) si můžete představit jako konkrétní instance obecné entity device (zařízení).

Záměry

Záměr představuje účel nebo cíl vyjádřený ve výroku uživatele. Například pro obě dříve považované promluvy je záměr zapnout zařízení; takže v aplikaci CLU můžete definovat záměr TurnOn , který souvisí s těmito promluvami.

Aplikace CLU definuje model skládající se ze záměrů a entit. Výroky se používají k trénování modelu, který má z daného vstupu zjistit nepravděpodobnější záměr a entity, kterých se týká. Záměry aplikace domácího asistenta, o které jsme mluvili, můžou být různé. Tady je několik příkladů:

Záměr Související výroky Entity
Pozdrav „Hello“ (Ahoj)
„Hi“ (Nazdar)
„Hey“ (Čau)
„Good morning“ (Dobré jitro)
Zapnout „Switch the fan on“ (Zapni ventilátor) ventilátor (zařízení)
„Turn the light on“ (Rozsviť) světlo (zařízení)
„Turn on the light“ (Zapni světlo) světlo (zařízení)
Vypnout „Switch the fan off“ (Vypni ventilátor) ventilátor (zařízení)
„Turn the light off“ (Zhasni) světlo (zařízení)
„Turn off the light“ (Zhasni světlo) světlo (zařízení)
Zkontrolovat počasí „What is the weather for today?“ (Jaké je dnes počasí?) dnes (datetime)
„Give me the weather forecast“ (Řekni mi předpověď počasí)
„What is the forecast for Paris?“ (Jaká je předpověď pro Paříž?) Paříž (umístění)
„What will the weather be like in Seattle tomorrow?“ (Jak bude zítra v Seattlu?) Seattle (umístění), zítra (datetime)
Nic „What is the meaning of life?“ (Jaký je smysl života?)
„Is this thing on?“ (Je ta věc zapnutá?)

V tabulce se pro každý záměr používá celá řada promluv. Záměr by měl stručně shrnovat úkoly z výroků. Zvláštní význam má záměr None (Žádný). Měli byste zvážit vždy použití záměru None (Žádný ) k usnadnění zpracování promluv, které nenamapují žádné z promluv, které jste zadali. Záměr None se považuje za záložní a obvykle se používá k poskytnutí obecné odpovědi uživatelům, když jejich požadavky neodpovídají žádnému jinému záměru.

Po definování entit a záměrů pomocí ukázkových promluv v aplikaci CLU můžete vytrénovat jazykový model tak, aby předpověděl záměry a entity ze vstupu uživatele – i když přesně neodpovídá ukázkovým promluvám. Pak můžete model z klientské aplikace použít k načtení predikcí a k příslušné odpovědi.