Newsgroup: it.comp.ia
Titolo: Linguaggio/implementazione consigliato?

Ho seguito i corsi di Intelligenza Artificiale Robotica al Poli di Milano
una quindicina di anni fa.
Ora vorrei rinfrescare la cosa, al momento ricordo un po' poco.
Vorrei partire dall'implementazione di qualche algoritmo di apprendimento
automatico.
Credo che il linguaggio più adatto sia il Prolog, dico bene?
E quale implementazione mi conviene usare (free, su windows, magari con una
buona interfaccia...)?
Grazie

Credo che il linguaggio più adatto sia il Prolog, dico bene?
Ciao,
secondo me ti conviene lasciare perdere il Prolog, almeno che tu non
voglia concentrarti sui sistemi a regole, ma non penso sia questo il
caso. 
L'espressività dei linguaggi di programmazione orientati agli oggetti
(c++, java, c#, python..) è tale da permetterti di modellare qualsiasi
tipo di sistema di apprendimento automatico.
Federico


mhhh
io non sono convinto che siano la soluzione migliore
quando le cose si complicano mostrano i loro limiti di versatilità
perché non usare lisp o clos?
oppure uno dei linguaggi oo citati, integrato con un sottosistema lisp
(ne esistono per java ad esempio lili)
gradite vostre opinioni
Ciao
Chairam

(ne esistono per java ad esempio lili)
Casco quasi dalla sedia... non avevo mai sentito nominare lili. In che
senso e' un sottosistema? Posso inserire funzioni lisp... dentro una
classe java? (sarebbe il mio sogno).
Sai per caso dove posso documentarmi su lili?
Grazie anticipate
Rosy

gradite vostre opinioni
Penso che la scelta del linguaggio di programmazione sia fortemente
legata al tipo di sistema che si vuole sviluppare. 
L'approccio misto, quando ha senso farlo, puň dare buoni risultati
(l'ultima mia esperienza č java+prolog) mentre a mio avviso non č piů
conveniente sviluppare sistemi intermente in  lisp/clos o linguaggi
simili. 

simili. 
in realtà non ne so abbastanza per rispondere con certezza,
ma mi azzardo a dissentire
Ciao
Chairam

Grazie anticipate
prego figurati
Ciao
Chairam

ma mi azzardo a dissentire
Al di la' di quanto ne sai... mi incuriosiscono piuttosto i motivi del
tuo dissenso, perche' non ne dici qualcosa?
Ciao
P.S.: grazie per il link su sourceforge!
Rosy

tuo dissenso, perche' non ne dici qualcosa?
scusa se ti rispondo con un po' di ritardo
mi chiedi una opinione e questa ti do, anche se non la posso sostenere
da un punto di vista e con metodo scientifico
la programmazione,
che si fa utilizzando un linguaggio di programmazione appunto,
non è detto che scaturisca solo dal mero e freddo ragionamento.
La familiarità con un linguaggio porta a esprimersi
fluidamente/naturalmente in quello quando si programma, a 'pensare'
nei termini del linguaggio.
Inoltre la conoscenza dei costrutti che ne stanno alla base (del
linguaggio) e di più linguaggi simili portano a pensare i problemi nei
termini di quei/quella classe di linguaggi (per fare un esempio java e
c++)
Quello che intendo io è che si può immaginare in un linguaggio la
composizione/struttura/costruzione di un programma.
Vuoi dirla così.. pensare in java o pensare in lisp
Attenzione se giochi molto con le lego, e immagini la costruzione di
'cose' in lego, difficilmente ti metterai a immaginare un problema di
idraulica in lego.
Rendersi conto di tali 'incompatibilità' è più difficile nei linguaggi
di programmazione.
Ora citando Fellini: 'un diverso linguaggio è una diversa visione del
mondo'
Certi problemi saranno più facili da affrontare in lisp che in java o
pensando per paradigmi nel paradigma funzionale piuttosto che in
quello ad oggetti (e non ho contato la disponibilità di librerie)
Avere la padronanza in entrambi i linguaggi (java e lisp), certo non è
uno scherzo. Forse (sicuramente) bisognerebbe aver capito bene i due
paradigmi alla base, e forse anche aver esperienza di analisi dei
problemi che si potrebbe desiderare di programmare. I problema da
risolvere sta nel mondo reale, non nel computer.
Se per risolvere un problema devo scrivere
1000 righe di java
oppure 500 di lisp
oppure 250 di java e 100 di lisp
forse io sceglierei l'ultima opzione, specialmente se il tutto fosse
più facile da leggere a distanza di 6 mesi :-)
è una risposta frettolosa, fammi sapere se non ti convince
Ciao
Chairam

Chairam
Altrochè! Mi trova profondamente d'accordo!
D'altronde, non e' un caso se Bruce Eckel ha scelto propio *quei*
titoli per i suoi libri!
Probabilmente, la tua risposta era proprio quel che speravo di sentir
dire :-)
Grazie e ciao

Perchè non usare Java e Prolog insieme?
Guarda il sito:
http://www.ugosweb.com/jiprolog
e se hai bisogno di aiuto non esitare a contattarmi.
Ciao,
Ugo Chirico
http://www.ugosweb.com


 wrote in message
news:cbukgt$b3s$1...@newsreader.mailgate.org...
