Newsgroup: it.comp.ia
Titolo: chatterbot e globalizzazione

ci sono parecchie differenze linguistiche tra linguaggi naturali,  sarebbe
possibile realizzare un chatterbot con un unico codice sorgente ma in grado di
comunicare in lingue differenti senza moltiplicare esponenzialmente le
dimensioni del bot ?
so che molti chatterbot conoscono qualche frase o parola in lingue diverse da
quella utilizzata ( un es. fra tutti alicebot...che perň scambia spesso
l'italiano per latino !)  ma temo si tratti di cose di poco conto.
per es. l'inglese č molto piů facile da far "comprendere" ad un bot:
le domande iniziano solitamente con "do" o "does"  o con le w-words (why,where
ecc.)
i verbi non si coniugano e non ci sono troppi verbi irregolari ecc.
in italiano invece ....
qualcuno ha affrontato il problema o conosce informazioni a riguardo? 
thanx
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

qualcuno ha affrontato il problema o conosce informazioni a riguardo? 
per quanto riguarda alicebot, puoi usare qualsiasi lingua tu voglia.
se io programmo alicebot per fargli capire che alla seguente frase : 
"fjdlskfj ds fksdjf sdl fdsklsdflksdf" 
mi risponda con "fdskjfds fdsklls  sksks sjs skl"
anziche con "Ciao pippo!"
sarebbe molto semplice :
(
 in pattern viene definito input utente da ricercare 
 mentre in template l'output di alicebot
)
<category>
<pattern>fjdlskfj ds fksdjf sdl fdsklsdflksdf</pattern>
<template>fdskjfds fdsklls  sksks sjs sk</template>
</category>
oppure 
<category>
<pattern>je suis...</pattern>
<template>Ciao pippo!</template>
</category>
<category>
<pattern>aloha</pattern>
<template>Ciao pippo!</template>
</category>
e' molto semplice, inoltre alicebot opera sostituzioni..
ovvero se tu scrivi "ciao dot. X"
dot viene sostituito con dottore andando a ricercare quindi un pattern
che habbia "ciao dottore X"
allo stesso modo la sosituzione puo' essere usata per correggere
errori..
(sempre in qualsiasi lingua) esempio : "yuo" puo' essere sostituito con
"you" prima che avvenga il matching. Avendo a disposizione una
lista adegauta di sostituzioni, la si usa per espandere abbreviazioni e
correggere errori comuni.
faccio fare ad alicebot quello che voglio io....sono un vero dio :-P
--
sandro pons

PCBrain vecchio modello lo fa: ha un suo database interno simile a quello di
Alice, scritto in formato proprietario ma molto più semplice dell'AIML.
Dome

 se io programmo alicebot per fargli capire che alla seguente frase : 
uhm... OK.
in conclusione è tutto olio di gomito del programmatore di turno che deve
sviluppare plug-in appropriati
come sapevo e temevo del resto.
speravo che qualcuno nel mondo avesse cominciato  a sviluppare qualcos'altro
tipo sistemi di autoapprendimento.
invece per adesso i chatterbot si programmano come sempre.
ma grazie per i dettagli!
ciao 


invece per adesso i
chatterbot si programmano come sempre.
hehe...
Qualcuno si ricorda di
Sam?
E' da un po che non aggiungo release al sito, e credo che non lo
faro' ancora per molto :-(
Ma questo è perchè mi sono stufato dei soliti
metodi di apprendimento...
Teoricamente Sam puo' capire ogni lingua!!!
Ovvio che al primo del programma deve essere istruito, tramite il
linguaggio naturale in Italiano a parlare le altre lingue!!!
L'unico
inconveniente che non riesco fargli capire, in altre lingue, parole
composte!!!
Per delucidazioni chiedimi pure...
Byezzz,
Matteo
--------------------------------
Inviato via 
http://usenet.iol.it
 

> ci sono parecchie differenze linguistiche tra linguaggi naturali
La linguistica computazionale ci mostra, sperimentalmente, che queste
differenze sono molte meno delle somiglianze.
Consiglio il libro "Dal computer agli Angeli" di Padre Roberto Busa per
ulteriori approfondimenti !
Stefano

 Per delucidazioni chiedimi pure...
grazie!
Sam su quali principi si basa, grosso modo?
alberi, reti neurali (gulp), o altri sistemi?


 ulteriori approfondimenti !
ugh! bisogna aver fatto la cresima per capirlo? ^__^
puoi riassumermi la sua tesi?
grazie


 puoi riassumermi la sua tesi?
Sono 1130 pensieri numerati ^_^
A parte gli scherzi, padre Busa (che ho avuto la fortuna di avere anche come
professore) e' uno dei pionieri della linguistica computazionale: nel '49
gia' mettava san Tommaso su schede perforate ( 12 milioni ^_^' ) e da li' in
avanti credo che abbia esaminato quasi tutte le maggiori lingue del globo,
eccezion fatta per quelle a ideogrammi.
Ricordo distintamente che uno dei suoi punti piu' significativi era proprio
che gli stessi algoritmi usati per san Tommaso nel '49 hanno funzionato per
tutte le altre lingue con adattamenti minori.
Ripeto: il libro ha una validita' scientifica e filosofica notevole, a
prescindere da quella percentuale di pensieri orientati "teologicamente" che
possono piacere o meno, se volete.
Stefano

 gia' mettava san Tommaso su schede perforate ( 12 milioni ^_^' )
Urka!  aspirava alla beatificazione immagino ^__-
a parte gli scherzi grazie per la info!
bye


tipo sistemi di autoapprendimento.
Prova    Jabberwacky  a  
www.jabberwacky.com
E' un bot che attualmente sta apprendendo inglese francese e tedesco
ma non ci sono problemi ad insegnargli anche l'italiano.
Ho passato una mezzoretta a parlare con lui e gia' ha "appreso" le
prime frasi in italiano.
Se non sei troppo giovane ricorderai i duelli di spada in Monkey
Island: un pirata ti proponeva una frase e per imparare la risposta
dovevi riproporla ad altri pirati.
Jabberwacky segue lo stesso principio:
E' un bot che "impara" memorizzando frasi che gli vengono proposte
dagli utenti e riproponendole agli utenti successivi per memorizzare
le loro risposte e riproporle all'occasione successiva per imparare la
frase seguent... e cosi' via espandendo sempre piu' il proprio
database
Cmq per il funzionamento esatto doversti chiedere all'autore.
Un ultima cosa: attualmente scambia l'italiano per francese o spagnolo
basta premere "Correct me" per insegnargli la frase in italiano, Bun
insegnamento :)
--------------------------------------------------------------------------------------------------------------
I'm going to live forever, or die trying!
Worthstream
aka
Valerio De Camillis