Sommario:

Come creare un'intelligenza artificiale Parte 1: 5 passaggi
Come creare un'intelligenza artificiale Parte 1: 5 passaggi

Video: Come creare un'intelligenza artificiale Parte 1: 5 passaggi

Video: Come creare un'intelligenza artificiale Parte 1: 5 passaggi
Video: Machine Learning Python - Come creare Intelligenza Artificiale Python in modo semplice! Scikit Learn 2024, Luglio
Anonim
Come creare un'intelligenza artificiale Parte 1
Come creare un'intelligenza artificiale Parte 1

Inizia con un computer dotato di riconoscimento vocale e anche di un convertitore da testo a voce.

Dovrai essere in grado di scrivere programmi per computer in grado di accedere al riconoscimento vocale e al convertitore da testo a voce.

Alcuni strumenti di sviluppo di applicazioni e linguaggi di programmazione possono essere ottenuti gratuitamente.

Passaggio 1: inizia con un design semplice all'inizio

Il programma che crei deve essere in grado di memorizzare e recuperare dati di testo. I dati di testo possono essere archiviati in un database o in un semplice file di testo.

Il programma può recuperare i dati dal database, oppure può caricare i dati dal file di testo in un array o una raccolta in memoria.

L'A. I. più semplice sistema è un sistema di “Input – risposta”. Viene dato un input al sistema, come “Ti piace il gelato?” e l'input viene utilizzato come chiave per cercare la risposta appropriata.

Passaggio 2: insegnare alla tua intelligenza artificiale

Dovrai insegnare alla tua A. I. come rispondere a ogni possibile input o trovare un modo per semplificare gli input. La risposta che ho insegnato al mio computer a dire per l'input "Ti piace il gelato?" è “No, non mi piace il gelato. Sono intollerante al lattosio"

Un array è un semplice costrutto che esiste nella maggior parte dei linguaggi di programmazione. Le raccolte esistono in molti linguaggi di programmazione. Un motore di database è un programma separato in esecuzione sul computer come servizio, su un altro computer o su un server.

Se memorizzi i tuoi "dati input-risposta" in un array, potresti dover scrivere codice per scorrere tutti gli elementi nell'array finché non viene trovata una corrispondenza con l'input. Il programma quindi invia il testo di risposta al convertitore di sintesi vocale e pronuncerà la risposta.

Passaggio 3: memorizzazione dei dati…

La ricerca in un array di grandi dimensioni può richiedere del tempo, soprattutto se sta cercando qualcosa alla fine dell'array.

Una raccolta può essere più veloce, perché una raccolta ha una ricerca incorporata. L'input è definito come una "CHIAVE" della raccolta. Le chiavi vengono archiviate in ordine e la ricerca integrata può utilizzare questo per trovare la risposta molto più velocemente.

Un motore di database può essere più veloce per il recupero dei dati, ma richiede un livello più elevato di competenze di programmazione. Un motore di database viene eseguito come un programma separato che ha molte capacità di ricerca integrate.

I motori di database possono essere trovati gratuitamente su Internet.

Passaggio 4: banca dati…

Il motore del database aspetta che tu gli faccia una domanda, inviandogli un messaggio chiamato “Query” Una Query deve essere scritta con una sintassi molto particolare altrimenti il motore del database non funzionerà e ti darà un errore. La sintassi della query è definita in un linguaggio chiamato "Structured Query Language" o SQL.

Se la tua query ha la sintassi corretta, il motore del database cercherà la risposta al tuo input in una tabella di dati.

Un sistema "input-response" è solo l'inizio per una vera A. I. sistema. Mentre puoi insegnare una "risposta di input" come rispondere a domande come "Ti piace il gelato?" non può rispondere a domande come "Che ore sono?" o "Qual è la data odierna".

Passaggio 5: cosa succederà?

Inoltre, non può rispondere a domande per le quali non è mai stato insegnato. Per essere veramente intelligente, dovrai creare un programma in grado di eseguire "l'elaborazione del linguaggio naturale".

"elaborazione del linguaggio naturale". può determinare che due input possono significare la stessa cosa e quindi può restituire la stessa risposta. Per esempio; "Che ore sono?" dovrebbe restituire la stessa risposta di "Hai tempo?" e "Sai l'ora?"

Raccogli i tuoi strumenti e costruisci prima il tuo sistema di input-risposta e studia "l'elaborazione del linguaggio naturale" per il tuo secondo progetto.

Consigliato: