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>.

  1. Riduce forme grammaticali complesse in forme semplici.
  2. Viene utilizzato per correzioni grammaticali.
  3. Si usa per individuare parole chiave.
  4. 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.

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList