Posted on

Intelligenza Artificiale : Limiti dell’Approccio Simbolico, Approccio Subsimbolico, Pattern ed Apprendimento Statistico

Limiti dell’Approccio Simbolico

l’approccio simbolico all’IA presenta limiti significativi, in particolare quando si tratta di affrontare problemi complessi e ambigui del mondo reale:

  • Difficoltà nell’acquisizione della conoscenza: Il “collo di bottiglia dell’acquisizione della conoscenza” rimane una sfida importante. Formalizzare la conoscenza esperta in un insieme completo e coerente di regole può essere arduo, dispendioso in termini di tempo e soggetto a errori.

 

  • Fragilità e mancanza di robustezza: I sistemi simbolici tendono ad essere fragili e possono fallire in modo catastrofico di fronte a input leggermente diversi o imprevisti, per i quali non sono state esplicitamente programmate regole.

 

  • Difficoltà nella gestione dell’incertezza e della variabilità: Il mondo reale è intrinsecamente incerto e variabile. La logica formale e le regole rigide faticano a gestire la vaghezza, la probabilità e le eccezioni.

 

  • Scalabilità limitata: Per problemi complessi con un gran numero di variabili e interazioni, il numero di regole necessarie può crescere esponenzialmente, rendendo il sistema difficile da progettare, mantenere e scalare.

 

  • Incapacità di apprendere da soli: I sistemi simbolici sono statici e non hanno la capacità intrinseca di apprendere e adattarsi a nuovi dati o a cambiamenti nell’ambiente senza un intervento umano diretto.

Questi limiti hanno spianato la strada all’emergere e alla rapida crescita del Machine Learning, un approccio più orientato ai dati e all’apprendimento automatico.

Approccio Subsimbolico ed Apprendimento Statistico

In contrasto con l’approccio simbolico, il Machine Learning si basa su un approccio subsimbolico e sull’apprendimento statistico. Invece di manipolare simboli espliciti, gli algoritmi di ML operano su dati grezzi, estraendo pattern e relazioni statistiche nascoste.

  • Rappresentazioni distribuite: Le informazioni non sono codificate in simboli discreti, ma in pattern di attivazione distribuiti su un insieme di unità (come i neuroni in una rete neurale). Questi pattern possono catturare sfumature e somiglianze in modo più flessibile rispetto alle rigide categorie simboliche.
  • Inferenza statistica: Il ML utilizza tecniche statistiche per analizzare i dati, quantificare l’incertezza e fare previsioni o prendere decisioni basate sulla probabilità.
  • Apprendimento guidato dai dati: L’elemento centrale è l’apprendimento attraverso l’esperienza, rappresentata da grandi quantità di dati. Gli algoritmi modificano i propri parametri interni per migliorare le proprie prestazioni su un determinato compito, basandosi sui feedback ricevuti dai dati di training.

Questo approccio si è dimostrato particolarmente efficace in domini complessi come il riconoscimento di immagini e vocale, l’elaborazione del linguaggio naturale e la scoperta di pattern in grandi dataset, dove l’approccio simbolico faticava a fornire soluzioni robuste e scalabili.

Pattern

Nel contesto del Machine Learning (ML) e dell’analisi dei dati, un pattern è una regolarità significativa, una struttura ricorrente, una relazione non ovvia o una tendenza che si manifesta all’interno di un insieme di dati. I pattern sono ciò che gli algoritmi di ML cercano di identificare per poter fare previsioni, classificare elementi, raggruppare dati simili o scoprire nuove informazioni.

In termini più semplici, un pattern è qualcosa che si ripete o che è coerente nei dati e che fornisce un’informazione utile.

Esempi di Pattern in Diversi Contesti:

  • Riconoscimento di Immagini:

    • Un pattern potrebbe essere una specifica combinazione di pixel che forma il bordo di un oggetto, la trama di una superficie o la forma di un occhio in un’immagine.
    • Un algoritmo di riconoscimento facciale cerca pattern unici nella disposizione di occhi, naso, bocca, ecc.

 

  • Elaborazione del Linguaggio Naturale:

    • Un pattern potrebbe essere la frequente co-occorrenza di determinate parole in una frase che indica una relazione semantica (ad esempio, “burro” e “pane” compaiono spesso insieme).
    • Pattern grammaticali specifici possono indicare il sentimento di una frase (ad esempio, l’uso frequente di aggettivi negativi).

 

  • Serie Temporali (Previsioni Azionarie, Meteo):

    • Un pattern potrebbe essere una tendenza stagionale in cui le vendite di un prodotto aumentano ogni dicembre.
    • Un pattern meteorologico potrebbe essere una sequenza specifica di cambiamenti di pressione che precede una tempesta.
  • Diagnosi Medica:

    • Un pattern potrebbe essere una specifica combinazione di sintomi e risultati di test di laboratorio che è fortemente correlata a una particolare malattia.

Caratteristiche dei Pattern che il Machine Learning cerca:

  • Non ovvi: I pattern interessanti non sono ovvi o facilmente individuabili con una semplice ispezione dei dati.
  • Significativi: I pattern dovrebbero fornire un’informazione utile per il compito specifico (previsione, classificazione, ecc.).
  • Ricorrenti: I pattern tendono a ripetersi all’interno del dataset, indicando una sottostante regolarità.
  • Generalizzabili (idealmente): Un pattern è generalizzabile se la relazione o la struttura che rappresenta è fondamentale e sottostante ai dati, piuttosto che una coincidenza o un artefatto specifico del set di training.
      • Esempio di Pattern Generalizzabile: Se impariamo che i funghi velenosi hanno spesso un certo tipo di anello sotto il cappello e un colore brillante, questo pattern (se vero nella realtà) ci aiuterà a identificare funghi velenosi anche se non abbiamo mai visto prima quella specifica specie.

      • Esempio di Pattern Non Generalizzabile (Overfitting): Se nel nostro set di training di foto di gatti Siamese, tutti i gatti hanno un collare rosso, il modello potrebbe imparare che “avere un collare rosso” è un pattern associato ai gatti. Tuttavia, questo pattern non si generalizzerà ad altri gatti Siamese senza collare o ad altre razze di gatti con o senza collare. Il modello ha appreso una correlazione spuria presente solo nel training set.

In sostanza, l’obiettivo del Machine Learning è di fornire ai computer la capacità di “imparare” dai dati, e questo apprendimento avviene attraverso l’identificazione e l’utilizzo di pattern significativi presenti in quei dati.


INDICE