Domanda E' possibile programmare un'IA?

Gl1tch

Utente Iron
7 Gennaio 2021
43
9
3
15
Salve Inforge ^^
Di recente, io e un mio caro amico (con più esperienza di me nel campo), abbiamo intenzione di programmare un'IA stile Siri o Google Home.
FERMI, lo so, sembra una stupidaggine oltre che una follia, e questa domanda non consisterà nel chiedere che linguaggi servono e.e
Piuttosto, abbiamo riscontrato il problema della potenza di calcolo e di memoria, poichè per mettere in atto un progetto del genere serve pagare un server apposito che regga molti terabyte. Questa possibilità, detto francamente, per noi è da evitare xD Non per mancanze economiche, ma per altri mille motivi che non sto qua a spiegare.
Ho quindi proposto di creare una versione 1.0 dell'IA e di renderlo, momentaneamente, un software (poi in futuro risolveremo tutti i problemi e gli ostacoli che non ci permettono di rendere il progetto una roba decente).
Ora, è possibile racchiudere un'IA in un software che operi in background? E se si, è possibile fare una stima di quanto potrebbe pesare?

Grazie ^^

-Gl1tch
 

Deus Ex Machina

Utente Electrum
26 Agosto 2018
388
14
159
149
La prima cosa che ti dico è: fermo! Respira... Quello che vuoi fare per un neofita non è per niente semplice. Adesso non so se vuoi giusto mettere la testa sotto l'acqua e dare uno sguardo a questo mondo oppure vuoi proprio tuffarti e rimanere sommerso; è fondamentale procedere in maniera sistematica. Questi sono alcuni consigli che ti do per iniziare:

Da come scrivi capisco che tu non sai molto di Intelligenza Artificiale. Ciò che tu definisci AI è in realtà (almeno per il tuo scopo) il Deep Learning. Quindi prima di tutto impara differenza tra AI, Machine Learning e infine Deep Learning. Non ti chiedo di studiare anche l'aspetto matematico, almeno non inizialmente, ma è importante sapere almeno le differenze tra di loro.

Piuttosto, abbiamo riscontrato il problema della potenza di calcolo e di memoria
Detto sinceramente, per un progetto "scolastico" come il vostro non avete bisogno di una potenza di calcolo indescrivibile. Con un pc definibile da "gaming", che possiede quindi una scheda video decente (aja in questo periodo parlare di schede video è un tabù) potete lavorare tranquillamente, vi dovete dotare solo di molta pazienza.

Ora, è possibile racchiudere un'IA in un software che operi in background?
Certo! Ma prima vi conviene avere il vostro modello che funziona a dovere prima di pensare a farlo funzionare in background; quello se vogliamo è tutto un altro mondo da esplorare.

è possibile fare una stima di quanto potrebbe pesare?
Il peso maggiore in un progetto del genere è dato dai dati con cui si addestra il modello non dal modello in se (peso che si può trascurare). Per farsi in qualche modo una stima date uno sguardo ai dataset che trovate in giro, per esempio su Kaggle.

Ultima cosa. Quando proseguite con il vostro progetto evitate di copiare e incollare codice. Cercate di capire il funzionamento teorico dei modelli che andrete ad usare, ma ancora più importante domandatevi sempre se quello che state facendo risulti corretto da un punto di vista statistico. Il lavoro non consiste solo nell'importare un modulo e nel definire un modello per poi valutarlo, c'è tutta una fase dove dovrete maneggiare i dati e processarli. Questa fase è molto più delicata ed è qua che dovrete batterci la testa inizialmente. Detto tutto, Buona fortuna!

TIP: se avete intenzione di addestrare il vostro modello con un computer che possedete voi vi consiglio di non averlo in camera. Alcuni modelli per varie tasks potrebbero richiedere giorni di lavoro e spesso fanno molto rumore :)
 

Gl1tch

Utente Iron
7 Gennaio 2021
43
9
3
15
La prima cosa che ti dico è: fermo! Respira... Quello che vuoi fare per un neofita non è per niente semplice. Adesso non so se vuoi giusto mettere la testa sotto l'acqua e dare uno sguardo a questo mondo oppure vuoi proprio tuffarti e rimanere sommerso; è fondamentale procedere in maniera sistematica. Questi sono alcuni consigli che ti do per iniziare:

Da come scrivi capisco che tu non sai molto di Intelligenza Artificiale. Ciò che tu definisci AI è in realtà (almeno per il tuo scopo) il Deep Learning. Quindi prima di tutto impara differenza tra AI, Machine Learning e infine Deep Learning. Non ti chiedo di studiare anche l'aspetto matematico, almeno non inizialmente, ma è importante sapere almeno le differenze tra di loro.


Detto sinceramente, per un progetto "scolastico" come il vostro non avete bisogno di una potenza di calcolo indescrivibile. Con un pc definibile da "gaming", che possiede quindi una scheda video decente (aja in questo periodo parlare di schede video è un tabù) potete lavorare tranquillamente, vi dovete dotare solo di molta pazienza.


Certo! Ma prima vi conviene avere il vostro modello che funziona a dovere prima di pensare a farlo funzionare in background; quello se vogliamo è tutto un altro mondo da esplorare.


Il peso maggiore in un progetto del genere è dato dai dati con cui si addestra il modello non dal modello in se (peso che si può trascurare). Per farsi in qualche modo una stima date uno sguardo ai dataset che trovate in giro, per esempio su Kaggle.

Ultima cosa. Quando proseguite con il vostro progetto evitate di copiare e incollare codice. Cercate di capire il funzionamento teorico dei modelli che andrete ad usare, ma ancora più importante domandatevi sempre se quello che state facendo risulti corretto da un punto di vista statistico. Il lavoro non consiste solo nell'importare un modulo e nel definire un modello per poi valutarlo, c'è tutta una fase dove dovrete maneggiare i dati e processarli. Questa fase è molto più delicata ed è qua che dovrete batterci la testa inizialmente. Detto tutto, Buona fortuna!

TIP: se avete intenzione di addestrare il vostro modello con un computer che possedete voi vi consiglio di non averlo in camera. Alcuni modelli per varie tasks potrebbero richiedere giorni di lavoro e spesso fanno molto rumore :)
Ciao! ^^

A dirla tutta si, è la prima volta che ho a che fare con la programmazione di IA, quindi devo ancora schiarirmi bene le idee.
Ho avuto comunque la conferma che il progetto è fattibile. Grazie per i consigli e per le critiche ^^

-Gl1tch
 
Banner pubblicitario per Bright Data su Inforge.net azienda di vendita Proxy, Data Collector e Content Unlocker
Aquarifoundation.com: Investi in un oceano pulito