Domanda E' possibile programmare un'IA?

Gl1tch

Utente Bronze
7 Gennaio 2021
45
11
3
21
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
 
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 :)
 
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