Cosa rende un linguaggio più adatto all'Intelligenza Artificiale? [chiuso]

3

Ho sempre letto che LISP è adatto per l'Intelligenza Artificiale, ma non ho mai scoperto perché.

    
posta Billy Rubina 04.03.2012 - 06:23
fonte

3 risposte

5

Credo che originariamente fosse basato sull'idea che il programma potesse imparare modificando il proprio codice per rappresentare la nuova intelligenza. Lisp lo rende relativamente attraente rappresentando i programmi come S-espressioni - cioè, un "programma" è solo dati ordinari che vengono interpretati come codice da eseguire, ma possono anche essere interpretati come dati da manipolare su altrettanto facilmente.

Detto questo, la nozione del programma che si modifica per rappresentare nuove conoscenze man mano che impara non sembra essere utilizzata in modo particolarmente frequente.

L'altro punto ovvio è che "l'intelligenza artificiale" non è particolarmente ben definita. Se si guardano i libri degli anni '50 o '60 sull'intelligenza artificiale, la maggior parte parla di problemi (ad esempio, riconoscendo la scrittura o la parola) che ora sono raramente considerati AI. Il significato di "AI" sembra essere in uno stato di (quasi) flusso costante. Quando qualcuno scopre un modo pratico di fare qualcosa, diventa normale programmazione piuttosto che AI.

Come tale, la programmazione AI tende ad essere piuttosto esplorativa e il codice in uno stato di flusso stesso. In quanto tale, la risposta alla domanda nel titolo è che l'intelligenza artificiale tende a favorire le lingue che supportano uno stile più esplorativo: linguaggi dinamici con controllo di tipo minimo, interpretati o compilati solo implicitamente, ecc.

    
risposta data 04.03.2012 - 07:15
fonte
4

Tutte le lingue hanno un uso diverso. e anche se potresti aver sentito parlare di Lisp (o prolog, haskell) essere popolare.

Il punto è che sono lingue dichiarative e vi è un'idea generale che La rappresentazione della conoscenza può essere migliore e più efficace usando dichiarazioni di assiomi o regole al contrario di esprimerli come algoritmi e collegarli in tutti i possibili contesti di valutazione.

Non è una pratica universale che non puoi usare le lingue imperative lì.

    
risposta data 04.03.2012 - 06:41
fonte
-1

Ho letto questo e potrebbe darti il contesto da cui proviene: link

Devo anche aggiungere che anche se LISP non si sente "utile", è una buona cosa provare almeno una o due volte.

    
risposta data 04.03.2012 - 07:53
fonte

Leggi altre domande sui tag