Newsgroup: it.comp.ia
Titolo: Come iniziare - ho deciso

    Tempo fa ho scritto a Vs. ng.  chiedendo quali tecniche e quali
linguaggi utilizzare per fare prog. AI, mi avete gentilmente risposto che le
tecn. e i ling. (sono stanco) dipendevano dallo scopo e tipo dei miei pro.
    Visto che realizzo gestionali e che il ling. che utilizzo č il VB con i
DB vorrei creare dei gestionali + intelligenti. L'idea che ultimamente mi
frulla nella cucuzza e quella di fare un gest. che a riga di comando es se
gli dico "Fammi la fattura o stampa una fattura",  deve procedere alla
creazione di una fattura. Siccome mi sono reso conto che non basta associare
una frase a una determinata procedura (esegui la fattura o Fammi la fattura
č la stessa cosa), penso che quě possa subentrare l'AI il mio prog. dovrebbe
essere un ragioniere che gestisce una base dati. MA!
Se non ho detto cazz. rispondetemi  CIAO
PS per Morfeus personalmente Matrix non mi č sembrata una gran cosa.

se capiti dalle parti di Milano forse n salto alla biblioteca di scienze
del'Informazione puo' essere util, per cercare fra le tesi e quant'altro.
Tempo fa, forse ero appena iscritto all'uni o anche prima (mi sono iscritto
nell'ottobre 89), mi hanno parlato di un progetto assegnato come tesi o come
esame del secondo anno.
si trattava di scrivere un insieme di agenti o un ambiente che doveva costituire
un'estensione della shell usata.
gli agenti dovevano esere chiamati per nome, e gli si davba gli ordini.
ricevuti gli ordini, da riga di comando, forcavano un nuovo processo e in quel
process lo portavano a termine.
finito il loro task tornavano a parlare con la / tramite la shell col 'padrone'
per comunicare che avevano finito e che se desiderava gli potevano fornire il
risultato.
forse qualcosa e' rimasto in biblioteca....
carlo
ANTONIO FERRIGNI wrote:

--
"Science is like sex: sometimes something useful comes out,
                      but that is not the reason we are doing it"
                                                -- Richard Feynman


Ridendo.. ah, i vecchi ricordi. :) 
Non so se ti riferisci a quello, ma io ed un amico, per l'esame di Sistemi I 
(si parla, ahinoi, del '90), intristiti dalla banalita' dei progetti "normali", 
decidemmo di fare qualcosa di piu' divertente, ed io me ne venni fuori con 
un'idea di una shell "guidata" in linguaggio naturale, con menu' a tendina 
cotentenenti verbi/parole in italiano con cui si componenvano frasi 
corrispondenti ai comandi di s/o (allora, MSDOS 3.11 se non ricordo male).
La cosa ci frutto' circa un'esperienza concreta di 200KLOC di codice C (Borland 
Turbo C 2.0) in 6 mesi, una libreria C per windowing a caratteri veramente 
carina e completa (ben prima di TurboVision), la shell (che chiamammo "nsh - 
natural shell"), e un'ingiunzione di imbecillaggine dal buon Polillo all'esame, 
perche' circa 70KLOC erano andate in un editor/wizard per configurare le 
associazioni menu/comandi, a detta sua inutile dato che sostituibile con un 
file di testo (e probabilmente c'aveva ragione: a nostra discolpa, a 
quell'epoca stavamo ventilando l'incredibile idea di poter *disegnare* le 
finestre associandoci il codice invece di definirle via programma, ed eravamo 
quindi orientati all'approccio visuale... pochi mesi dopo, usci' Visual Basic 
1.0 e la MS ci frego' l'idea :)
'nsomma, perdemmo una marea di tempo ma ci divertimmo un mondo (lo sviluppo 
parti' con un vecchio 8086 con monitor a fosfori verdi per finire sui nuovi 386 
che ci comprammo, con ben 2Mb di RAM e 40Mb di disco). Specie l'esperienza di 
scrittura della libreria di windowing (riusabile) fu incredibilmente istruttiva 
e fu la prima volta che venni in reale contatto coi problemi del lavoro in 
team.
All'esame, tra l'altro, ci frutto' la reputazione di "manici" tra gli 
spettatori proprio per la libreria di finestre (anche se mi tocco' ritornare un 
paio di giorni piu' tardi perche' non avevo studiato mergesort ;-), con 
ovviamente somma - anche se del tutto futile - soddisfazione.
Anni dopo, scoprii che al MIT avevano fatto (prima di noi :( ) qualcosa di 
simile. Sono passati dieci anni, e non ho piu' riguardato quel codice 
(dev'essere da qualche parte a Milano). Ecco, *quella* sarebbe un'esperienza 
paurosa, temo.. :)
-- 
God is Real, unless declared Integer.
ObjectZone - 
http://space.tin.it/computer/csadun

ovviamente somma - anche se del tutto futile - soddisfazione.
Cristiano senti ma le classi Java per implementare reti neurali che
avevi visto tempo fa erano state scritte da uno studente tedesco di
Computer Science come tesi di diploma e l'applet di esempio risolveva
in Łd un problema simile a quellod el commesso viaggiatore ? Se si'
allora grazie della dritta eprche' le ho trovate e scaricate.
Augusto Pucci ( 
http://www.prospektiva.it/webmaster/
 )
Webmaster di Prospektiva On-line
http://www.prospektiva.it
Webmaster di 
CO.DI.CI
. Siena
http://codici.supereva.it

allora grazie della dritta eprche' le ho trovate e scaricate.
Chiedi troppo: non mi ricordo. :) Pero' se lo studente e' tedesco la 
probabilita' e' alta. ;-)


 ObjectZone - 
http://space.tin.it/computer/csadun
    Forse  Carlo  ha centrato il prob anche se per il momento di andare a Milano
non se ne parla (per capitare da quelle parti mi devo fare almeno 900 Km), infatti
a proposito di Cristiano avevo già pensato di associare le proc a delle frasi
strutturate (es. Azione: Esegui - nome Proc: Fattura), praticamente un pò come si
fa con le query dinamiche, il prob.e che i miei gest vengono utilizzati da persone
di età e cultura diversa, se per fare un proc devo comunque strutturare sempre la
stessa frase sarebbe la stessa cosa premere i soliti tasti (Tasto1=Esegui -
Tasto2=Fattura), anzi forse peggioriamo.
    Il prog. dovrebbe essere quanto + elastico possibile, non so cosa ne pensate?
Se potete darmi qualche altro spunto Vi ringrazio.
Grazie a Cristiano e Carlo :-)
P.S. a 15 anni dissi ad un 'Ing. Meccanico: perche? non facciamo motori (a scoppio
intendo) con 5 valvole per cilindro? Trattenne a stento una grassa risata, qualche
anno dopo la Yamaha presentava la FZ con motore a 5 Valvole x cilindro

Ciao Cristiano
Non so, onestamente, se si trattasse del tuo progetto, ma potrebbe essere.
Forse avete avuto il merito di ispirare qualche docente che ha proposto in
ambiente Unix quello che avete fatto voi, perche' sono quasi certo dell'ambiente
Unix.
Per il resto coincide tutto.
A proposito del MIT ti voglio raccontare una cosa, che sara' utile anche a quelli
che si
lamentano sui pochi fondi ricevuti dalla ricerca universitaria in Italia, uno dei
**TANTI **
episodi da me personalmente vissuti su come non sono pochi i fondi ma sono coglioni
quelli
che li ricevono/aministrano.
Nel '95 vado da Degli Antoni a proporgli di avviare un laboratorio di robotica in
collaborazione
con docenti di altre discipline del DSI e eventualmente con aziende del settore,
oltre a una
collaboraione col Politecnico di Milano, dove avevo appena sostenuto l'esame di
robotica.
GDA guarda il cielo e urla "Il Signore fa le cose bene qualche volta" e mi da la
benedizione:
da quel momento si parte, e le prime attivita' sono un po' di minchiate al LAC ma
si arriva
subito alle tesi. al politecnico di Milano c'e' un coso che dice di essere un
professore di robotica,
 che ha delle mega idee, ma ha anche degli ingegneri che fanno le cose come le
fanno gli ingegneri.
Quindi gli servono informatici, e mi accoglie per una bella tesi -titolo proposto
da GDA- sul telecontrollo
di robot attraverso Internet.
Internet e' solo un banco di prova: ci serve telecontrollare dei sistemi robotici
mediante reti IP, e Internet
e' quella assolutamente piu' incasinata, quidi se le cose fiunzionano su Internet
funzionano anche altrove...
A questo si aggiunga che, fino al momento, nessuno usava la OOP seriamente per la
robotica.
Noi, anzi IO -sviluppando tutto in Java- ottengo un concetto simile a RMI con un
bel po' di anticipo
sulla Sun, sviluppo un protocollo apposito per lo scambio di informazioni fra
client e server 'robotici' simili a
quelli comunqmente usati su internet quali SMTP, POP etc... quindi eventualmente
utilizzabili anche tramite
una semplice 'socketata' al robot.
Il tutto si fa su simulatori, perche' il buon prof -testuali parole- "non ha
intenzione di sprecare un altro PC per
pilotare robot" usando il mio 'prodotto'. FAccio notare che per il progetto nel
quale era inquadrata la mia tesi
si erano richiesti e erano stati 'elargiti' dall' ESA -European Space Agency- e
dall'ASI -Agenzia Spaziale Italiana-
una settantina di milioni.
Morale della favola: Degli Antoni riesce a strapparmi da quel posto e a farmi
laureare, col pagliaccio del politecnico
che viene in commissione a vantarsi del bel lavoro che mi ha fatto fare, e in
commissione ci sono una decina di ingegneri e/o fisici
della SGS Thomson che -come saprete- all'epoca vivevano per Java.
Lo tempestano di domande e quello dimostra di non sapere una ca**o e di non aver
capito un ca**o della tesi.
Mi laureo, la tesi viene accantonata.
6 mesi dopo, forse meno, il Pathfinder atterra su Marte, e gli scienziati della
NASA mandano in giro per l'internet un Applet che in pratica e' la riproduzione del
client della mia tesi, col quale il popolo di internet puo' simulare i movimenti
del Mars Rover usando le informazioni inviate dal robottino. Sul server si trova
-in pratica- la clonazione del server della mia tesi, solo che quelli hanno
"sprecato un PC" per fare le cose serie..
Morale della favola:
Ce la siamo presa nel c..o con le RMI, potevamo essere in anticipo di 6 mesi sulla
NASA e non con una simulazione ma con un telecontrollo vero, e ce lo siamo presi
nel c..o anche li.
E quello continua a insegnare al Politecnico....
Meditae gente, meditate...
carlo


[...]
Aspe', io ricordo bene, al LAC, un gruppo di quattro scavezzacolli in gamba che 
verso la fine del mio periodo universitario *erano* il "laboratorio di 
robotica" e si davano da fare con kit di costruzione etc (compreso quel 
simpatico metallo che si contrae in modo simile alle fibre muscolari quando gli 
viene applicata una corrente). Eri mica uno di quelli? :)
Per l'esperienza - l'universita' e' specchio del mondo, e la ratio 
incompetenti/persone non cambia granche', probabilmente. Detto questo, detto 
tutto. :)
Per quanto riguarda il discorso "innovazione"... quando dicevo "la MS mi ha 
rubato l'idea" stavo ovviamente scherzando, perche' non e' vero. :) Il fatto mi 
fece capire, all'epoca, due cose; uno, che ci sono periodi in cui e' 
l'"atmosfera" stessa in una certa area che puo' portare persone/gruppi 
completamente distinti a innovazioni molto simili anche se non c'e' alcuna 
comunicazione tra di essi: un certo problema esiste e le condizioni al 
controrno sono "mature" a sufficienza da portare persone ragionevolmente 
brillanti ad una certa soluzione "naturale". Da allora capii meglio Newton e 
Leibniz, per dirne una - per non parlare dei design pattern. :)
La seconda cosa e' che un idea e' qualcosa, ma non molto. Servono risorse 
finanziare, di marketing, di comunicazione, etc. per tradurla in concreto. 
Insomma, uno sforzo (talvolta solo personale, talvolta super-personale) 
tutt'altro indifferente - e che non coinvolge solo l'aspetto tecnico. Nel corso 
degli anni, mi capito' molte altre volte (come a tutti noi) di pensare a 
qualcosa, magari realizzarla anche nei dettagli - per poi trovarne qualche 
tempo dopo una realizzazione "ufficiale" il cui unico vantaggio era di essere - 
appunto - ufficiale, standard. Potrei dire la stessa cosa per mezza Alphaworks. 
:)
La cosa aiuta noi, che lavoriamo nell'IT, a comprendere la dinamiche sovra-
tecniche di questi processi e, col tempo, magari essere noi a "guidarle", se ci 
troviamo nella posizione giusta. E, se no, rimane la soddisfazione di aver 
avuto l'idea e magari averla pure realizzata; che non e' - imho - poco. :)


 "sprecato un PC" per fare le cose serie..
Non voglio scioccarti, ma la prima volta che ho pilotato un robot via 
Internet e' stata nel '94. Si trattava di un robot in grado di muoversi 
su ruote (anteriori sterzanti, marcia avanti, marcia indietro), eseguire 
semplici operazione meccaniche e attivare una pompa ad acqua che portava 
"in testa".
-- 
C++U
  Gio "FrOYd" Caturano / Zetha gameZ
 
http://www.dronez.com

 viene applicata una corrente). Eri mica uno di quelli? :)
BINGO!!!
il metallo era la lega NITINOL acquistata su internet dalla robotstore.
Io ero il sardo con la barba che seguiva anche Controllo dei Processi Industriali
con GDA.
Ma forse tu non c'eri al corso di CPI. O si?
ciao
Carlo


 --
--


Ma forse tu non c'eri al corso di CPI. O si?
No, all'epoca avevo finito gli esami, e scrivendo la tesi. Eppoi, avevo 
gia' dato con ETL l'anno prima ;-)


probabilita' e' alta. ;-)
Ottime cosine davvero... grazie ancora per l'indicazione
