Quali sono i diversi usi del soft computing?
Il soft computing è una branca dell'informatica che funziona sulla base del fatto che non tutte le soluzioni ai problemi possono essere esattamente accurate. È più comunemente associato a tecniche informatiche progettate per imitare la biologia, in particolare il cervello umano. La maggior parte dei problemi affrontati dal soft computing non può essere facilmente scomposta in un approccio puramente matematico.
Per comprendere il concetto di soft computing, è necessario comprendere le differenze tra un computer e il cervello umano, in particolare i relativi punti di forza e vantaggi. Il cervello lavora più lentamente nello svolgere un compito specifico, ma è molto più abile nel considerare più opzioni contemporaneamente. I computer possono calcolare più rapidamente ma sono limitati a un approccio più logico, una cosa e un tempo.
Per dare esempi di queste differenze nella pratica, un motore di ricerca può cercare un particolare testo nell'intero World Wide Web indicizzato in una frazione di secondo. Un essere umano potrebbe non essere in grado di completare la stessa attività con la quantità equivalente di materiale stampato in una vita. Tuttavia, i computer sono relativamente scarsi nel riconoscere un'immagine, ad esempio un volto. Un essere umano in genere può riconoscere un volto noto in un istante, mentre anche riconoscere qualcuno che ha incontrato una volta tanto tempo fa è possibile in pochi secondi.
Si ritiene che questa disparità nella capacità di riconoscimento facciale sia dovuta al fatto che gli umani fanno un buon lavoro nel ricordare un volto nel suo insieme, a differenza di un computer, che spezzerebbe un'immagine in singoli pixel e li confronta uno per uno. Nel frattempo, l'essere umano sarebbe sicuro di notare abbastanza somiglianze da essere sicuro di fare una supposizione forte, anche se ci fossero alcune differenze minori o addirittura maggiori. Un essere umano di solito riconosce il volto di un vecchio amico di scuola, anche se è cambiato radicalmente con l'invecchiamento; l'umano fa un buon lavoro nell'identificare le caratteristiche che contano, come gli occhi e la struttura ossea.
Il soft computing mira a emulare l'approccio umano o di altro tipo per affrontare i problemi. Ciò può includere l'uso della logica fuzzy, che è in contrasto con la logica binaria tradizionale in cui ogni pezzo di dati è un 1 o uno 0, che può essere pensato in termini di un piatto sbagliato o giusto. La logica fuzzy consente di classificare un dato in qualsiasi fase tra 0 e 1, equivalente ad avere infiniti gradi di precisione.
Gli usi più comuni del soft computing implicano il tentativo di mappare una struttura biologica come il cervello. Ciò consente agli scienziati di saperne di più su come funziona il cervello e su come affrontare i problemi neurologici. Il soft computing può anche essere utilizzato per semplificare la progettazione di software che opera attraverso una logica comprensibile agli umani. Può anche essere usato come base di un approccio ibrido all'informatica, combinando le capacità di ragionamento degli umani con la velocità di elaborazione e la precisione di un computer.