Domanda

Benvenuti! Mi è piaciuto molto programmare l'intelligenza artificiale nei miei studi: reti neurali, macchine esperte e altro. Ma nel lavoro sviluppo principalmente applicazioni web.

E ora penso di tornare a tale programmazione, forse per hobby o forse per lavoro. Ci sono aree in cui l'IA è comunemente usata nello sviluppo di applicazioni e programmatori con tali competenze possono cercare di lavorare?

O forse posso vendere alcune idee al mio capo e usare l'IA per estendere alcune delle nostre applicazioni.

Quali sono le tue esperienze e idee sull'utilizzo dell'IA nelle applicazioni?

È stato utile?

Soluzione

Di recente ho iniziato a leggere il libro Programming Collective Intelligence . È un libro eccellente che discute esattamente quello che stai cercando, usando le tecniche di intelligenza artificiale nelle applicazioni web.

Il libro è scritto in modo chiaro, è facile da capire, spiega tutto in termini di applicazioni reali (copre il funzionamento di alcune tecnologie comunemente utilizzate: Google Pagerank, sistema di raccomandazioni di Amazzoni, siti Web di matchmaking, sistemi di raccomandazione di link, filtri spam bayesiani e altro ) e utilizza esempi effettivamente utili utilizzando dati reali (API ebay, API Facebook ecc. vengono utilizzati per raccogliere dati). In un capitolo, spiega anche come puoi disegnare grafici (intendo la struttura dei dati, non grafici a barre / linee / ecc.) In modo ottimale (in modo che nessun nodo sia troppo vicino tra loro, linee minime sovrapposte ecc.), Che potrebbe essere utile per, ad esempio, la mappatura dei social network.

Consiglierei di dargli un'occhiata e vedere i diversi modi in cui l'IA può essere applicata alle applicazioni web.

Altri suggerimenti

Come contro-esempio, l'analisi dei dati acquisiti dalle apparecchiature di prova dell'acqua sarebbe probabilmente un brutto posto per usare l'intelligenza artificiale:

Il WTF quotidiano: No, abbiamo bisogno di una rete neurale

Solo un promemoria per tutti noi di scegliere lo strumento giusto per il lavoro giusto.

Le reti neurali sono ottime per lavorare sulle immagini, quindi un'area delle applicazioni web per cui potresti usare l'IA sarebbe l'identificazione e / o la manipolazione di schemi nelle immagini su grandi set di dati. Ad esempio, un sito come Flickr o Facebook potrebbe contenere materiale di formazione interessante per identificare le persone in base al viso o associare raggruppamenti di pixel (ovvero le caratteristiche con cui si lavora) con alcuni elementi citati in didascalie o tag.

In termini di manipolazione del testo, ci sono molte cose, ma di solito è la ciliegina sulla torta per altre app web. Sto parlando principalmente nelle aree di completamento automatico nelle barre di ricerca e nelle cose di back-end che l'utente solitamente non vede, come la traduzione automatica automatica o una migliore capacità di ricerca.

Il problema di mettere l'IA al primo posto nell'offerta di un'applicazione è che di solito l'intelligenza artificiale non è una caratteristica in sé e per sé, ma piuttosto un modo di negoziare efficacemente grandi set di dati senza richieste regolari da parte del progettista. In generale, un utente si assocerà a un'applicazione su una base uno-a-uno e pertanto la giudica solo in base alla qualità di un numero relativamente basso di risposte.

Sistemi di filtro antispam via e-mail - sicuramente.

Qualsiasi altra applicazione di sicurezza che deve individuare modelli per elementi dannosi.

Probabilmente potresti analizzare il comportamento dei visitatori delle tue applicazioni web; come navigano all'interno del sito Web per fornire un'interfaccia migliore e ottimizzata. Ora dipende dal tipo di applicazioni Web su cui stai lavorando. Per lo shopping online puoi trovare suggerimenti estrapolati dalle abitudini dei clienti.

Puoi anche rilevare " anormale " comportamento e frode. Rilevazione di frodi e bot può sfruttare l'intelligenza artificiale.

Previsioni , ovviamente.

Ha un valore immenso per le imprese (vale a dire: ottimizzazione delle scorte) ed è particolarmente utile in tempo di crisi globale.

I giochi hanno bisogno di AI.
Anche sistemi esperti.

Al di fuori dei giochi, ho visto pochissimi usi commerciali dell'IA.

Potrebbe, in teoria, essere molto utile nella robotica industriale e nell'imaging, ma quei campi tendono anche ad essere molto conservativi e scomodi con algoritmi non deterministici.

Potresti voler fare ricerche su ciò che fa iRobot, ma anche loro usano algoritmi piuttosto semplici nei loro robot commerciali.

Nell'area di architetture cognitive (ad esempio Soar, ACT-R, ecc.), piuttosto che concentrarsi su algoritmi come A * e giochi, i ricercatori studiano modelli di comportamento umano tra cui il processo decisionale, l'interscambio culturale e l'apprendimento. Spesso si concentrano sulla plausibilità cognitiva, ovvero quanto vicino un modello tiene traccia di ciò che un essere umano farebbe, compresi i tempi, ecc.

Questi sistemi tendono ad essere strettamente basati sulla ricerca con applicazioni commerciali limitate. Finora comunque. Le applicazioni militari, specialmente per l'addestramento, sono abbastanza comuni però.

Elaborazione delle immagini per rilevare il cancro! (In realtà codifichiamo i documenti IEEE al riguardo, creare gli algoritmi è molto più difficile che codificarli, quindi scriviamo articoli sulle prestazioni di altri documenti)

La valutazione del rischio è un buon caso per le reti neurali, soprattutto perché sono abbastanza brave nella corrispondenza dei modelli. Le compagnie di assicurazione e di credito le usano in una certa misura per determinare il rischio di un cliente.

Ho fatto alcune ricerche approfondite sull'uso delle reti neurali artificiali per la classificazione delle fonti sonore subacquee. L'algoritmo sembra funzionare abbastanza bene, in particolare ho dedicato gran parte del lavoro a capire quale combinazione di coefficiente di trasformata di Fourier costituiva il miglior set per la classificazione (con l'analisi dei componenti principali).

Qualsiasi cosa (seriamente):

http://highlevellogic.blogspot.com/ 2010/09 / alto livello-logica-ripensamento-software.html

Il progetto Open Source Logic di alto livello (HLL) riguarda la ricerca e la codifica della logica di alto livello in base alla quale tutte le altre IA (e di fatto tutta la programmazione) si adattano. Esistono idee e codici concreti seri. HLL è già un framework applicativo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top