Newsgroup: it.comp.ia
Titolo: [?] creare un'IA da dove partire?

vorrei realizzare una rete neurale (anche semplice... ) ho leto un pò di
teoria ma in pratica temo di non sapere da dove partire soprattutto non
capisco come creare "i ricordi" cioè le cognizioni alla base
dell'addestramneto della rete... qualcuno mi può dare una mano?? tipo una
lista delle 10 cose da prevedere e da evitare??
davide

...




 
La quale è recensita, non so se lo sai, nel numero di questo mese di
inter.net
, insieme a un bel po' di altri chatterbot.
--------
Siamo alla CFV2 di it.cultura.classica! Rasmus Lino ha già votato, e
anche alcuni elicotteristi! Diventa anche tu leggenda telematica! Non
finire in fondo alla piramide!

una lista delle 10 cose da prevedere e da evitare??
Il primo passo e' decidere cosa vuoi che faccia la rete. Ricorda, la
maggior parte dei modelli neurali servono per *classificare*, ovvero
suddividere uno spazio in partizioni non necessariamente disgiunte
basandosi su un sottoinsieme degli elementi dello spazio 
(poeticamente, l'"apprendimento") e poi assegnare un dato elemento 
in input ad una data partizione (il "riconoscimento"), sfruttando le 
informazioni apprese; a seconda di come si e' arrivati alla 
partizione, l'errore medio sara' piu' o meno basso. 
Quindi, decidi: vuoi classificare immagini? Grammatiche? Testi? La 
tua rete dovra' essere progettata diversamente per ciascuna 
possibilita', come minimo per poter "supportare" l'input - per cui 
ti serve una codifica numerica; questo e' facile, ad esempio, per 
immagini b/n (usi i livelli di grigio) e puo' diventare un problema 
niente affatto banale con altri input (che so, testi in italiano). 
Quindi, tecnicamente, devi scegliere il tipo/i di rete che ti serve.
Un'idea interessante e ancora poco esplorata e' quella di usare reti 
NN per *selezionare* la rete NN da usare. Ma qui e' gia' un po' piu'
complesso ;-) 
Poi, ti serve il materiale di apprendimento che devi 1. trovare 2.
preprocessare di solito in qualche modo: se classifichi immagini, 
devi procurartene un certo numero e, di solito, adattarle tutte alla 
stessa dimensione in pixel, stesso formato, etc. Per le immagini 
esistono in rete database di parecchie immagini per cui questo e' 
gia' stato fatto - sono comunque parecchi megabytes da scaricare. 
Terzo, il software: esistono parecchi software, da livello "codice
sorgente" (ad es. c'e' un'interessante gerarchia di classi in Java) 
a livello piu' alto (disegni la rete -> generi i sorgenti C/C++ -> 
compili -> esegui) e ancora piu' su (disegni la rete-> esegui). Tra 
i tanti, SNNS e' un buon software che genera C - lo trovi in rete 
facilmente. 
A quel punto, monti il software, disegni la rete, compili, ne studi 
le caratteristiche teoriche, fa apprendere per il numero di epoche 
che ritieni necessario e verifichi se la pratica coincide con la 
teoria - il che avverra' sempre se usi modelli gia' noti, ma 
talvolta no se inventi modelli tuoi. 
-- 
God is Real, unless declared Integer.

 God is Real, unless declared Integer.
bella lì!

 3) dove trovo quella classe JAVA a cui accennavi?? =)
E' la tesi di laurea o dottorato di uno studente tedesco.. ha fatto un
buon lavoro con un minitutorial di base su web ed il codice
scaricabile. Non ricordo il sito web, ma cercando "neural networks" e
"java" non dovrebbe essere difficile trovarla. Dovrei avere il bookmark
a casa, comunque.
--
God is Real, unless declared Integer
Sent via Deja.com 
http://www.deja.com/
Share what you know. Learn what you don't.

come forse avrai capito non mi intendo molto di IAma è un argomento che mi
affascina moltissimo.
mi piacerebbe cominciare a realizzare qualche cosa magari un'applicazione
basata su AG ( o se pensi che come punto di partenza sia meglio
qualcos'altro suggeriscimi ..) qualcosa di non molto complesso ma da far
"evolvere" a livello di funzionalità e complessità.
non ho un obbiettivo preciso tranne quello di "imparare" e di "capire".. se
poi troverò il modo di applicare tali nzionitanto meglio ma l'importante per
me è capire come funziona questa "frontiera"...
ti sarei molto grato se tu potessi indirizzarmi sul sentirto giusto almeno
agli inizi...
grazie,
                                        Davide

 trattare problemi di AI.
Concordo con quanto hai detto e aggiungo che pensare all' A.I.  come
qualcosa che deve per forza simulare l'intelligenza umana e' fuorviante
e limitativo . 
Ciao
---------------------------------------------------------------------
                                                      A.L.I.E.N.
P.S.  Per rispondere via E-Mail rimuovere la "P" da 
Pri...@col.it
--
Posted from [195.210.98.12]
via Mailgate.ORG Server - 
http://www.mailgate.org

 me è capire come funziona questa "frontiera"...
Be', proprio perche' in molte aree di "frontiera" si tratta ancora,
gran parte degli *ultimi* risultati sono solo sotto forma di paper
tecnici. Per di piu', negli ultimi dieci anni il soft computing ha un
po' rivoluzionato l'approccio "classico" - che ha sostanzialmente
fallito. Ora siamo ai tentativi di "mix" tra tecniche classiche e
adattive...  anche se ormai non sono piu' cosi' "sul campo" come
qualche anno fa. :)
Per iniziare.. hm, l'AI e' vasta e, anche se una conoscenza generale e'
possibile (e indispensabile) ogni area ha i suoi strumenti tecnici: se
ti occupi di elaborazione delle immagini, per esempio, devi avere sulla
punta delle dita l'analisi di Fourier, se ti occupi di linguaggio
naturale i linguaggi formali, le tecniche di parsing, le reti
semantiche e la semantica denotazionale te la devi mangiare a
colazione. In piu' da qualche anno le "scienze cognitive" hanno ripreso
la tradizione dell'AI forte e *li'* e' richiesta una competenza tecnica
non banale in aree del tutto disparate!
Non voglio affatto spaventarti - in matematica nulla di gia' "scoperto*
e' realmente difficile se hai voglia e tempo di capirlo (be', a volte
*tanto* tempo, p. es. la prova di Wiles - quando usci' gli detti
un'occhiata e nelle prime cinque righe trovai una decina di entita'
matematiche di cui non avevo mai sentito parlare! :), solo farti
presente che un certo "sforzo" matematico ti e' richiesto.
Come libri non tecnici, ce ne sono pochi veramente validi - la maggior
parte dei libri divulgativi sono raccolte di baggianate mal comprese.
Tra quelli buoni, il gia' citato "Godel Escher Bach - an eternal golden
braid" di Hofstadter e' decisamente valido per l'AI "classica" (se
esistesse una FAQ di icia, sarebbe la prima entry!) e divertente da
leggere, oltre che rigoroso.
Anche "The Society of Mind" di Minsky e' carino - anche se a mio parere
un filo piu' noioso.
Per quanto riguarda la parte tecnica (quella "vera") le aree classiche -
 sistemi esperti, elaborazione delle immagini, nl understanding, hanno
ciascuna libri buoni (ad es. Gonzales, Digital Image Processing; Ulman,
Natural Language Understanding); un salto al repository di ai della
carnegie mellon, ad esempio, di da' un sacco di titoli disponibili
anche in rete.
Sinceramente, non so dare consigli: quello che feci *io* fu di
scegliere l'interpretazione del linguaggio naturale come area
applicativa, e partire da li' - credo che sia necessario avere un'area
di interesse concreta come base. Poi dipende dai mezzi, dal tempo,
dalla voglia e dalla testa. :)
Certo credo che avere una passione forte di partenza sia essenziale:
altrettanto essenziale e' sviluppare una certa capacita'
di "distinzione" tra cio' che e' serio e ragionevole e cio' che e'
divulgazione improvvisata - e qui la preparazione matematica e la
pratica del metodo "scientifico" aiutano parecchio.. Proprio perche'
l'AI e' cosi' affascinante, infatti, e usa un sacco di
metafore "umane", le banalizzazioni e approssimazioni si sprecano, e se
uno non ha le attrezzature concettuali, magari non si accorge nemmeno
che gli stanno propinando una bufala. O cosi' a me pare, almeno ;-)
Quindi, l'unica cosa che mi sento di dire e' di scegliere un'area
*applicativa* (che ci vuoi fare con 'sta AI? "logica fuzzy" ad esempio
e' uno strumento, non uno scopo :) , e dare un'occhio piu' alla tecnica
che alla divulgazione. :)
-cs





Allora ho pensato: non č certo possibile scrivere un programma che ti >faccia vincere quando vuoi, ma combinando IA e Statistica CREDO sia >possibile riuscire a **ribaltare il vantaggio del banco** e quindi >mediamente vincere piů di quello che si gioca anche su tempi >abbordabili (un mese).
Secondo me non dovrebbe funzionare. Le nuove estrazioni ovviamente NON
dipendono da quelle precedenti (a meno di truffe e manipolazioni), e
quindi un programma di IA non avrebbe elementi utili da elaborare.
[Begin OT?]
Mi chiedo se le truffe che ci sono state (i famosi bussolotti piu`
levigati, che venivano estratti + spesso) abbiano fatto variare le
statistiche in modo significativo. In tal caso probabilmente un
programma tipo IA tenderebbe a puntare piu` spesso su quei numeri.
[End OT]
Ciao
Mario

 [End OT]
E' un pensiero che avevo fatto anch' io e concettualmente dovrebbe
essere come tu dici (una qualche regolarita' = legge,tali variazioni
l' avranno pure introdotta !).
Pero' ormai e' troppo tardi , avranno risistemato tutto .


 Mario

 può, in media e sul medio-lungo periodo (!!!), fare meglio del caso 
Cavolo, hai scoperto il Caso Pensante. Allora Dio esiste... ;-)
P. S.
Secondo te perché i prof. di matematica non sono tutti miliardari?
--------
 it.cultura.classica. Fra poco il verdetto.

 due volte di fila... scommetto che non riesce per la terza!
Alla faccia della logica!! Come dire, "io non sono supertizioso, pero'
se passa un gatto nero..." :)
Se affermi che le estrazioni *non dipendono etc* , significa "non
dipendono": le probabilita' (della tripla estrazione consecutiva, che
so, di "1 1 1" e' *identica* a quella di ogni altra sequenza tripla
(che so, "1 5 37"), punto. La tua sensazione (e la tua scommessa)
nascono imho dal fatto che la sequenza "1 1 1" ti appare speciale.. ma
probabilisticamente, non lo e' affatto.
Quindi (dato che non c'e' niente da scoprire) nessuna IA puo' far
meglio del "caso puro" (ovvero del calcolo delle probabilita'").


 meglio del "caso puro" (ovvero del calcolo delle probabilita'").
Su questo non c'è dubbio. Una cosa invece a cui ho spesso pensato è la
possibilità di usare un IA per fare pronostici del totocalcio, in cui la
colonna vincente non è puramente probabilistica. Mettendo come input i
risultati conseguiti da ogni squadra nelle partite precedenti non penso sia
da escludere che una rete neurale non trovi qualcosa.
Che ne pensate?
--
conp...@tin.it

 quindi sul concetto di "distanza"  tra insiemi .
Dove posso trovare informazioni su Eliza e Eloisa?
Grazie
Ciao Roberto

 meglio del "caso puro" (ovvero del calcolo delle probabilita'").
Sarà, ma come già detto anche a Massimo Manca... era bello poter pensare
che fosse fattibile!
PS Quando trovo un po' di tempo voglio provare a fare una mini famiglia
di Lottologi Informatici, almeno come esercizio di programmazione!
Ciao
Roberto
-------
Collabora alla creazione di un mondo migliore. Se ne sei capace.

 Secondo te perché i prof. di matematica non sono tutti miliardari?
Perché non conoscono l'IA :-)))))
Mi sa che forse avete ragione voi, ma era bello pensare di poter
spostare il vantaggio del banco... sicuri che non si può ?


 Perché non conoscono l'IA :-)))))
Con un sistema esperto puoi al massimo creare un software che ragioni in
modo sbagliato imitando i pregiudizi umani sulla statistica. Giocherà i
numeri "caldi" ecc... 
-- 
it.cultura.classica è stato attivato da 7 giorni; TIN  lo sa ma se ne
frega. Protestate anche voi.

 di Lottologi Informatici, almeno come esercizio di programmazione!
Eheh ok! :)
