Newsgroup: it.comp.ia
Titolo: chatbot questi (s)conosciuti

Bhe... che ne dite di usare un thread nuovo?
Da ignorante penso che i chatbot abbiano un loro campo applicativo.
Se opportunamente "istruiti" su un topic, possono fungere da 
interessante help/supporto alla navigazione di siti web.
In questi campi, il più delle volte sarebbe sufficiente un motore di 
pattern matching come quello di Eloisa che state attaccando cosi 
duramente. Voglio dire che per alcuni utilizzi non è richiesta una 
intelligenza artificiale particolarmente avanzata... o no?
Premesso questo, facciamo un passo avanti:
1) quali sono al momento gli standard (di fatto?) per la realizzazione 
di queste tipologie di bot?
(Io ho dato un'occhiata solo ad AIML. Ne esistono altri? Migliori?)
2) Quali sono sommariamente le altre tecniche usate e a che livelli si è 
arrivati attualmente? (Cosa c'è di concretamente visibile in rete che 
implementa l'intelligenza come la state rivendicando dal povero Francesco?)
Ciao,
Al

 implementa l'intelligenza come la state rivendicando dal povero Francesco?)
E io direi, quali sono i campi in cui si usano i chatbot?
Ora... prendiamo l'help di Microsoft Word: Microsoft sostiene che basta 
digitare una domanda in italiano per trovare risposte. E' evidente, a 
chiunque abbia fatto qualche esperimento, che non è così.
Se chiedi "come allineare i dati in una tabella?" la prima cosa che ti 
propone l'help è "informazioni sulle funzionalità di office per le 
lingue scritte da destra a sinistra". La risposta giusta è solo al 
settimo posto. Forse un pattern matching semplice che si limitasse a 
riconoscere "allineare" come "allin*" e "tabella" e "dati" avrebbe 
fornito risultati migliori.
Va da sé che, se l'help di Word mi rispondesse "vivere allineati serve 
solo a morire impallinati" sarebbe ben più inutile.
Ma la morale è che, al di fuori dell'intrattenimento, queste tecniche 
purtroppo sono ancora limitate ai casi previsti dagli sviluppatori e 
funzionano male nelle altre: la differenza rispetto a una persona è che 
il software lavora solo su stringhe, mentre una persona (teoricamente) 
dovrebbe capire i concetti. Se, però, si fa l'esperienza di telefonare a 
un help desk qualsiasi, si scopre come questo non sia vero: l'help desk 
non fa altro che un pessimo pattern matching e, probabilmente, fa solo 
da interfaccia vocale a un brutto programma.
Recentemente ho indicato a Skype un bug sull'immissione di numeri: se 
crei un nuovo contatto inserendo un numero tipo 
+39 06 876543
, lo 
zelante software ti cancella lo zero, pensando che, come tanti anni fa, 
lo zero nel prefisso locale vada eliminato (questa cosa non succede se 
prendi il numero dall'elenco delle chiamate effettuate).
Il servizio clienti mi ha risposto che, in mancanza del tasto "+", negli 
Stati Uniti le chiamate internazionali si effettuano immettendo 011 
prima del prefisso internazionale, e questo genera problemi di 
confusione quando si immettono numeri di Torino senza il prefisso "+39".
Assolutamente scioccante. :)
(P.S.: non ho visto se nell'ultima versione abbiano corretto il bug)
-- 
C++U,
   GiO

 implementa l'intelligenza come la state rivendicando dal povero Francesco?)
Da non esperto posso dirti che probabilmente non si trova nulla di
molto diverso da Eloisa, ovvero dai pattern matcher.
Che io sappia ci sono molti esperimenti di chatterbot che usano
approcci diversi, ma le prestazioni sono generalmente inferiori di
quelle dei pattern matcher.

 quelle dei pattern matcher.
mmm.... allora, spezzando uno stuzzicadente per Francesco L., non ha 
tutti i torti (ammesso che relativizzi le sue affermazioni 
giustapponendo un bel " attualmente disponibile sul mercato ")
Ciao,
Al.