Qual è il requisito minimo per un codice da considerare un'implementazione AI?

6

Mi piacerebbe sapere a che punto può essere considerata un'implementazione AI?

Intendo, qual è il requisito minimo per questo?

Puoi dare un semplice esempio di codice?

    
posta killown 18.09.2010 - 03:14
fonte

5 risposte

14

Qualsiasi programma in cui le decisioni prese in tempo t sono influenzate dal risultato delle decisioni prese nel tempo t-1 . Impara.

Un costrutto molto semplice nel campo delle reti neurali è un Perceptron . impara regolando i pesi dati a diversi valori di input in base all'accuratezza del risultato. È addestrato con un insieme noto di buoni input. Ecco un articolo che copre la teoria alla base di una rete Perceptron a singolo strato che include un'introduzione alla prova che reti di questo tipo possono risolvere specifici tipi di problemi:

If the exemplars used to train the perceptron are drawn from two linearly separable classes, then the perceptron algorithm converges and positions the decision surface in the form of a hyperplane between the two classes.

Ecco un capitolo del libro in formato PDF che copre l'argomento . Ecco un foglio di calcolo Excel che spiega un po 'di più con un concreto esempio. Infine, ecco un bellissimo Esempio di Javascript che puoi guardare per imparare.

    
risposta data 18.09.2010 - 06:16
fonte
4

Direi che sarebbe coinvolta una sorta di algoritmo decisionale e / o di apprendimento. Puoi leggere diversi sotto-problemi all'interno dell'IA in questo articolo di Wikipedia .

A seconda di cosa avevi bisogno di AI, ci sarebbe bisogno di implementare alcuni sottoinsiemi di questi.

    
risposta data 18.09.2010 - 03:16
fonte
3

Dipende da come vuoi definire l'intelligenza artificiale. La definizione di lavoro che mi è stata data nella mia introduzione alla classe AI è stata:

AI is any program that does something computers are not traditionally good at but humans are.

Esempi di IA del gioco, elaborazione del linguaggio naturale, elaborazione delle immagini, ecc.

Assumendo una tale definizione per l'intelligenza artificiale, non ci sono "requisiti minimi" - ad esempio, un Tic-Tac-Toe AI è solo un semplice albero decisionale. Per un sottoinsieme abbastanza piccolo di PNL, "Hello World" è AI. Non c'è una vera risposta alla tua domanda al riguardo.

    
risposta data 18.09.2010 - 06:06
fonte
1

Considererei ogni macchina che sia utile e permanentemente al di là della mia comprensione essere artificialmente intelligente (anche se non oso suggerire che una macchina del genere possa esistere al di fuori della finzione per timore che il mio essere geek venga messo in dubbio ).

Unadefinizionepersonaleinferiore:

Unamacchinapuòessereconsiderataartificialmenteintelligentesepuòrisolvereclassidiproblemichenoneranoprevistidaisuoiprogettisti.

Preumabilmente,gliarchitettidiunamacchinadelgeneredevonodotarelalorocreazionedellacapacitàdiinclinarsi,oppuredevonoesserepossessoridiunafortissimafortuna.Perdefinizione,ilbanaleapprendimentoautomaticoèprecluso(quindino,iltuorisolutoretic-tac-toenonconta).Inentrambiicasi,happy+sorpresodovrebbecaratterizzarel'umoredegliingegneridiquellamacchina.

Quantopiùvicinopossoottenereaunesempiodicodice?Èquesto:

link

Funziona abbastanza bene sulla mia macchina (anzi, questo automix a volte appare "prescentient") ma YMMV.

    
risposta data 25.11.2010 - 02:10
fonte
0

Supera il test di Turing ? In altre parole, un essere umano non sarebbe in grado di dire definitivamente le azioni del tuo codice da quello di un altro essere umano che tenta di fare la stessa cosa. Fondamentalmente, può ingannare qualcuno?

    
risposta data 18.09.2010 - 19:09
fonte

Leggi altre domande sui tag