Tag: gender

29 Nov 2008 Tags: In: AIML
Il tag <gender> funziona allo stesso modo di <person> ma invece di cambiare il pronome, cambia il genere

ESEMPIO:
<gender>She told him to take a hike.</gender>

Questa frase verrà trasformata in “he told her to take a hike”.
Questo tag come molti altri sono stati pensati per la lingua inglese pertanto non hanno ragione di essere utilizzati in italiano.
Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

tag: date/

29 Nov 2008 Tags: In: AIML
Questo tag permette al bot di dare informazioni circa l’ora e la data.
Il tag è il seguente:
<date locale="it_IT" timezone="+1" format="%c"/>

Al suo interno ci sono tre estensioni:
LOCAL; TIMEZONE; FORMAT

In LOCAL viene inserito il codice della località. I codici supportati sono:
af_ZA ar_OM da_DK en_HK es_CO es_PY fr_CA is_IS mt_MT sh_YU vi_VN ar_AE ar_QA de_AT en_IE es_CR es_SV fr_CH it_CH nb_NO sk_SK zh_CN ar_BH ar_SA de_BE en_IN es_DO es_US fr_FR it_IT nl_BE sl_SI zh_HK ar_DZ ar_SD de_CH en_NZ es_EC es_UY fr_LU ja_JP nl_NL sq_AL zh_SG ar_EG ar_SY de_DE en_PH es_ES es_VE ga_IE kl_GL nn_NO sr_YU zh_TW ar_IN ar_TN de_LU en_SG es_GT et_EE gl_ES ko_KR no_NO sv_FI ar_IQ ar_YE el_GR en_US es_HN eu_ES gv_GB kw_GB pl_PL sv_SE ar_JO be_BY en_AU en_ZA es_MX fa_IN he_IL lt_LT pt_BR ta_IN ar_KW bg_BG en_BE en_ZW es_NI fa_IR hi_IN lv_LV pt_PT te_IN ar_LB bn_IN en_BW es_AR es_PA fi_FI hr_HR mk_MK ro_RO th_TH ar_LY ca_ES en_CA es_BO es_PE fo_FO hu_HU mr_IN ru_RU tr_TR ar_MA cs_CZ en_GB es_CL es_PR fr_BE id_ID ms_MY ru_UA uk_UA

In TIMEZONE viene espressa in ore la distanza da GMT

FORMAT invece permette al botmaster di decidere cosa mostrare della data e come mostrarla:
%a - Nome del giorno della settimana abbreviato.
%A - Nome del giorno della settimana complete.
%b - Nome del mese abbreviato.
%B - Nome del mese completo.
%c - Data e ora appropriate alla località.
%d - Giorno del mese indicato numericamente (01 – 31).
%H - Orario espresso in 24 ore (00 – 23).
%I - Orario espresso in 12 ore (01 – 12).
%j - Giorno dell’anno espresso numericamente (001 – 366).
%m - Mese espresso numericamente (01 – 12).
%M - Minuto espresso numericamente (00 – 59).
%p - Indicazione AM/PM per l’orario espresso in 12 ore.
%S - Secondi espressi numericamente (00 – 59).
%U - Settimana espressa numericamente considerando domenica 1° giorno della settimana (00– 53).
%w - Giorno della settimana espressa numericamente (0 – 6; 0=Domenica).
%W - Settimana espressa numericamente considerando lunedì 1° giorno della settimana (00– 53).
%x - Rappresentazione della data per località.
%X - Rappresentazione dell’orario per località.
%y - Anno indicato numericamente senza considerare le prime due cifre (00 – 99).
%Y - Anno indicato numericamente.

Esempio:
UTENTE: Che ore sono?
BOT: 18:28:00.


<category>
  <pattern>CHE ORE SONO?</pattern>
  <template>
   <date locale="it_IT" timezone="+1" format="%X"/>
  </template>
</category>
Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

Tag: learn

29 Nov 2008 Tags: In: AIML
Il template che contiene il <learn/> tag carica in modo ricorsivo un file AIML. Le categorie caricate precedentemente hanno la priorità e il server elimina automaticamente le categorie con pattern identici. Il file di default startup.aiml contiene il tag <learn> per caricare tutti i file nella directory del bot.
Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

Tag: condition

29 Nov 2008 Tags: In: AIML
Il tag <condition> è diviso in:
1. Multi condition
2. List condition
3. Single name list-condition

La differenza tra queste forme è che i multi condition tag vengono tutti valutati mentre nel list-condition e nel single name list-condition l’analisi si interrompe al primo <li> (elemento della lista) che soddisfa quella determinata condizione.
1 Potrebbero esserci diversi <condition> tag in un <template>.
2 La stringa può contenere a massimo un carattere wildcard “*”
3 Se il test dà esito positivo allora la risposta sarà quella contenuta dentro il tag <condition>...</condition> altrimenti tutto il suo contenuto verrà ignorato.

FORMA: multi condition tags
<category>
 <pattern>I AM BLOND</pattern>
 <template>You sound very
  <condition name="gender" value="female">attractive. </condition>
  <condition name="gender" value="male">handsome. </condition>
 </template>
</category>


FORMA: list-condition tag
<category>
 <pattern>I AM BLOND</pattern>
 <template>You sound very
  <condition>
   <li name="gender" value="female"> attractive.</li>
   <li name="gender" value="male">handsome.</li>
  </condition>
 </template>
</category>


FORMA: single name list-condition tags
<category>
 <pattern>I AM BLOND</pattern>
 <template>You sound very
  <condition name="gender">
   <li value="female"> attractive.</li>
   <li value="male"> handsome.</li>
  </condition>
 </template>
</category>
Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

Tag: person & person2

29 Nov 2008 Tags: , In: AIML
I tag <person> e <person2> indicano il posto in cui l’interprete AIML cambia il pronome personale in una frase. <person> X </person> cambia X dalla prima alla terza persona, <person2> X </person2> cambia X dalla prima alla seconda persona. Questi tag come molti altri sono stati pensati per la lingua inglese pertanto non hanno ragione di essere utilizzati in italiano.

ESEMPIO:
Utente: I admire robots like you.
Bot: That's good information: Joe said he admires robots like me.


La sostituzione che effettua il tag <person> è molto più comune e facile da capire perché cambia semplicemente la prima con la terza persona e viceversa.Per poterlo usare in maniera adeguata nella lingua inglese bisogna capire bene quando usare “I” e quando “ME”. Il tag <person/> è uguale a <person><star/></person>
Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

Tag: get name:"xxx"/

29 Nov 2008 Tags: In: AIML

Questo tag serve per richiamare un valore precedentemente memorizzato.

ESEMPIO:
Utente: buon giorno, sono Simone
Bot: buon giorno Simone, cosa desideri?
Utente: quando comincia il corso?
Bot: il corso è già iniziato
Utente: chi lo insegna?
Bot: il Prof. Tizio
Utente: arrivederci
Bot: ciao Simone


In AIML diventa:

<category>
 <pattern>BUON GIORNO SONO *</pattern>
 <template>buon giorno <star/>, cosa desideri?
  <set name=“INTERLOCUTORE><star/></set>
 </template>
</category>

<category>
 <pattern>QUANDO COMINCIA IL CORSO</pattern>
 <template>il corso è già iniziato</template>
</category>

<category>
 <pattern>CHI LO INSEGNA</pattern>
 <template>il Prof. Tizio</template>
</category>

<category>
 <pattern>ARRIVEDERCI</pattern>
 <template>ciao <get name=“INTERLOCUTORE/></template>
</category>


Quindi in un primo momento viene salvato il nome dell’utente e al momento giusto viene recuperato.

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

Tag: set name="xxx"

29 Nov 2008 Tags: In: AIML
Il tag <set name=”xxx”> X </set> serve per creare un predicato “xxx” e settare X come proprio valore.

ESEMPIO:
Utente: buon giorno, sono Simone
Bot: buon giorno Simone, cosa desideri?


In aiml diventa:
<category>
 <pattern>BUON GIORNO SONO *</pattern>
 <template>buon giorno <star/>, cosa desideri?
  <set name=“INTERLOCUTORE><star/></set>
 </template>
</category>

In questo modo il nome dell’utente viene mantenuto in memoria legato al predicato”INTERLOCUTORE”.
Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

Tag: topicstar index=”n”/

27 Nov 2008 In: AIML
Questo tag lascia il posto al frammento di testo relativo a “*” contenuta in un <topic>...</topic>. Index= “n” è facoltativo e, se lasciato indefinito, assumerà il valore “1”. Il tag <topistar/> è equivalente a <topicstar index=”1”>.
Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

Gli ambiti di utilizzo sono davvero molteplici. “Bot Insegnanti” che ci permettono di imparare cose nuove su argomenti sui quali non siamo ferrati. Insegnanti di inglese, oppure storia... perché non un bot che ci racconti il viaggio di Dante nella “Divina commedia”? o le disavventure di Renzo e Lucia ne “I promessi sposi”? Un chatterbot che racconta storie ai bambini ecc. Un Bot che si occupa del servizio clienti di un’azienda. Il cliente si sentirebbe più a suo agio nel parlare con una figura animata che ricerca informazioni per suo conto. Questa soluzione dirotterebbe sul web molte telefonate fatte ai call center per motivi banali, inoltre significherebbe un risparmio economico sul personale per l’azienda.Ikea bot
Bot addetti alle vendite: su internet non è sempre facile fare acquisti e gli utenti si pongono mille domande sulla sicurezza del pagamento, sulla garanzia del prodotto e la professionalità dell’azienda. Porre tutte queste domande ad un’assistente digitale può aumentare il grado di fiducia dell’utente nell’azienda e aumenta la professionalità della stessa. Inoltre il bot incarna i valori e l’etica del brand che rappresenta. Potrebbe aiutare a vincere la concorrenza spiegando quali sono le campagne sociali che l’azienda sta promuovendo e sostenendo, cosa sta facendo per diminuire l’inquinamento atmosferico e quali materiali biologici sta utilizzando per i propri prodotti. Questi sono tutti dettagli che fanno la differenza e determinano la scelta di un produttore piuttosto che di un altro.
I FAQ bot: ogni volta che bisogna acquistare un oggetto in internet, registrarsi su un sito, forum o porre qualsiasi domanda o delucidazione su un certo servizio, ci consigliano sempre la pagina delle FAQ. È una pagina che contiene tutte le risposte alle domande più frequenti da parte degli utenti. Se siamo fortunati le domande sono circa una decina ma potremmo trovarci di fronte a decine e decine di domande, capita spesso che la risposta che stiamo cercando noi è sempre l’ultima!!! Perché non fare queste domande ad un chatterbot che risponda in modo immediato facendoci risparmiare tempo prezioso? Si possono realizzare bot che effettuano test di ogni tipo: le riviste che propongono ogni settimana il test sulla personalità, sull’amore, sulla fiducia, fedeltà e tanti altri potrebbero essere tranquillamente realizzati tramite un chatterbot. Anche perché alla fine del test bisogna contare le risposte, vedere a quante abbiamo risposto con A, a quante con B<.D<H<R..Z fare un grafico con la sommatoria di tutti i limiti tendenti ad infinito di radici cubiche dei quadrati costruiti sull’ipotenusa sottraendo quelli costruiti sui cateti <. per giungere finalmente alla risposta. Il chatterbot invece sarebbe in grado di memorizzare le risposte e dare il risultato in tempo reale.
 I chatterbot politici: immaginiamo, in tempo di campagna elettorale, un candidato che oltre ad esporre il proprio progetto nelle piazze volesse aumentare il proprio raggio d’azione. L’idea potrebbe essere quella di realizzare un bot che, su un sito internet, risponda 24 su 24 alle domande dei possibili elettori circa il programma del candidato. Cosa farà per l’istruzione? Realizzerà nuove strutture? Cosa pensa dello sport? Idee per risollevare l’economia del comune? E gli intrattenimenti? V.I.P chatterbot: sarebbe bello poter chattare con il proprio attore preferito! La società Talkingvideo ha già realizzato un chatterbot su Marco Masini che risponde alle domande dei fan con dei video dando l’idea di parlare proprio con lui. Per un fan è molto difficile avere un contatto diretto con il proprio idolo e realizzare un V.I.P. digitale multimediale abbatte questa frontiera. Quindi il compito di chi realizza un chatterbot è anche quello di cercare di far imitare al meglio la persona che il bot rappresenta. Deve perciò utilizzare un linguaggio adeguato che vari in base al contesto. Un bot realizzato per un sito scientifico sarà dotato di un linguaggio tecnico appropriato mentre quello creato per un sito di adolescenti sarà abile nel rispondere con le ormai sviluppate abbreviazioni giovanili (t = ti, tvb = ti voglio bene, x = per, c = ci, buong = buongiorno ecc). God Bot

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

Un chatterbot è un programma realizzato per simulare una conversazione intelligente tra uno o più umani (attraverso metodi testuali o uditivi). Ha una base di conoscenza propria (un cervello) e può essere implementato con un’ immagine animata che lo rende simile ad una persona. In pratica, trovandoci davanti ad un chatterbot ben strutturato, potremmo avere la percezione di parlare con un nostro amico, con un professore, con un dirigente, in generale con un’assistente. L’idea sarebbe quella di implementare in ogni sito internet un’assistente digitale con una base di conoscenza limitata che può aiutare gli utenti nella navigazione semplificando di molto la ricerca di una pagina o di informazioni.

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

About this blog

Vorrei dare il benvenuto a tutti i visitatori di blablab.it.

La mia idea e' quella di comunicare contenuti in maniera divertente, innovativa e coinvolegente. Al momento vi sembrera' un sito come tanti altri...tradizionale. Ma prossimamente aggiungero' elementi che lo renderanno piu' vivo.
Spero anche in un vostro un piccolissimo aiuto...Quando passate da queste parti lasciate un commento su un qualsiasi post... per farmi capire se le informazioni presenti vi sono state di aiuto oppure se avreste sperato di trovarne delle altre. Ringrazio anticipatamente tutti i visitatri e chiunque voglia aiutarmi a migliorare questo blog.