Ci sono diverse teorie sul significato dell’acronimo SRAI. “AI” sta per “artificial intelligence”, “SR” invece potrebbe significare “Stimulus-response”, “syntactic rewrite”, “symbolic reduction”, “ simple recursion” o “synonym resolution”. Tutto ciò riflette i molteplici usi dello <srai>.
-
Riduce forme grammaticali complesse in forme semplici.
-
Viene utilizzato per correzioni grammaticali.
-
Si usa per individuare parole chiave.
-
Riduce i tanti modi di dire una cosa ad una categoria che contiene già la risposta.
Symbolic reduction
È un processo di semplificazione di forme grammaticali complesse. Normalmente si tende a semplificare il più possibile i pattern all’interno del bot, quindi si preferisce un pattern come “chi è Socrate” a quelli “sai chi è Socrate”, “sai dirmi chi è Socrate”.
<aiml>
<category>
<pattern>CHI E’ SOCRATE</pattern>
<template>Socrate è ….</template>
</category>
<category>
<pattern>CHI E’ ARISTOTELE</pattern>
<template>Aristotele è ….</template>
</category>
<category>
<pattern>SAI DIRMI CHI E’ *</pattern>
<template><srai>Chi è <star/></srai></template>
</category>
</aiml>
Il bot a “
Sai dirmi chi è Socrate” risponde come se gli avessero chiesto “
Chi è Socrate”.
Grammar correction
Gli utenti a volte commettono errori nello scrivere parole come: “appropiato” al posto di “appropriato”, “areoporto” al posto di “aeroporto”, “ingegniere” al posto di “ingegnere”.
Lo <srai> aiuta a risolvere problemi relativi ad errori grammaticali.
<aiml>
<category>
<pattern>SEI UN INGEGNIERE</pattern>
<template>penso volessi dire “ingegnere” non “ingegniere”.
<srai>SEI UN INGEGNERE</srai>
</template>
</category>
</aiml>
In questo caso il bot diventa un vero e proprio tutor per l’utente.
Synonyms
Gli utenti a volte commettono errori nello scrivere parole come: “appropiato” al posto di “appropriato”, “areoporto” al posto di “aeroporto”, “ingegniere” al posto di “ingegnere”.
Lo <srai> aiuta a risolvere problemi relativi ad errori grammaticali.
<aiml>
<category>
<pattern>SEI UN INGEGNIERE</pattern>
<template>penso volessi dire “ingegnere” non “ingegniere”.
<srai>SEI UN INGEGNERE</srai>
</template>
</category>
</aiml>
In questo caso il bot diventa un vero e proprio tutor per l’utente.