Costruisci il tuo assistente AI (Intelligenza artificiale) 101
Ricordi quando, mentre guardavi Iron Man e ti chiedevi, quanto sarebbe bello se tu avessi il tuo JARVIS? Bene, è tempo di trasformare quel sogno in realtà.
L'intelligenza artificiale è la prossima generazione. Immagina quanto sarebbe bello se tu avessi i tuoi amici a casa tua e all'improvviso vai, "Ehi JARVIS, mostrami alcuni meme", e JARVIS dice "Certo, signore. Ecco gli ultimi memi italiani. ", mentre ti mostra i meme italiani più divertenti. Va bene vero?
(I tuoi amici ti guarderebbero come se fossi Elon Musk.)
In questo Instructable, ti mostrerò come costruire il tuo assistente di intelligenza artificiale (AI) usando uno strumento online gratuito (YAAY!) Chiamato API.AI
AGGIORNAMENTO 12/12/17: API.AI ha cambiato il nome in "Dialogflow", ma la procedura e il concetto di lavoro sono sempre gli stessi.
Esaminerò solo le basi, poiché le possibilità di API.AI sono infinite. Il mio obiettivo è quello di costruire un Assistente JARVIS che risponderà alle conversazioni di base come i saluti e possa fare qualche battuta. Tuttavia, puoi aggiungere funzionalità come ottenere i dettagli del tempo, impostare allarmi e molto altro.
API.AI è un'organizzazione specializzata nell'intelligenza artificiale e nell'elaborazione del linguaggio naturale. È stato acquisito da Google (da qui il gratuito) nel 2014 e aiuta gli sviluppatori (You da Tony Stark ora!) A creare assistenti di intelligenza artificiale per una varietà di esigenze. La sua interfaccia dinamica e facile da usare consente a tutti di sviluppare robot per aziende, giochi e molto altro. E adesso..
Basta parlare! Cambiamo il mondo!
PS: ho aggiunto un file .zip dell'intelligenza artificiale che realizzerò in questo tutorial (fare riferimento al passaggio 8 ) che puoi caricare e utilizzare come vantaggio iniziale giocando con API.AI (o) da cui potresti iniziare gratta e vieni con me :)
PS2: Mi farebbe molto piacere se votassi questo Instructable per il Concorso per autori per la prima volta. È semplice. Basta fare clic sul pulsante VOTA xD. Grazie mille !
Passaggio 1: API.AI - Cosa può fare?

API.AI è un framework per lo sviluppo di bot di Intelligenza Artificiale che utilizza "Natural Language Processing" (NLP). Ma cos'è esattamente l'elaborazione del linguaggio naturale?
Considera questo esempio,
Sei al primo giorno di scuola a imparare la trigonometria (materiale di Tony Stark). Non hai alcuna conoscenza preliminare dell'argomento, del tipo di domande che ti verranno poste o di come rispondere. Non sai nulla! (Riferimento al Trono di Spade: P). Presto il tuo insegnante ti insegna come risolvere UN tipo di problema e scopri che puoi risolverlo da solo. Scopri anche di essere in grado di risolvere da solo tutti i problemi che seguono un modello simile, al problema insegnato dal tuo insegnante. Questo è esattamente come funziona API.AI.
All'inizio, il tuo Assistente (aka Bot, Friend, ecc.) Ricomincia da capo senza alcuna conoscenza. Insegnando al tuo Assistente come rispondere a frasi specifiche, rendi il tuo Assistente autoadattabile, in modo che impari come rispondere a quelle frasi specifiche, così come altre frasi che trasmettono lo stesso significato.
API.AI è anche super versatile, ovvero i tuoi robot possono essere distribuiti su varie piattaforme che supportano l'IA, con un solo clic. Forniscono inoltre SDK per Python, Ruby, C ++ e molto altro. Facebook Messenger, Kik, Slack, Google Assistant, sono alcuni esempi in cui puoi distribuire il tuo bot. Consideralo come un bonus, essendo in grado di controllare il tuo Assistente tramite voce e un servizio di testo. (Tutto è fantastico!)
Passaggio 2: Introduzione

(Il passaggio precedente era più simile a un Passaggio 0: P)
Quindi sei finalmente pronto per crearne uno tuo.
Cominciamo andando su API.AI. In questa fantastica pagina minimalista, fai clic su "Iscriviti gratuitamente" e, una volta caricata la pagina, tocca "Accedi" e accedi utilizzando le credenziali del tuo account Google.
Sarai accolto con una pagina dei Termini di servizio dopo l'autenticazione. Fai clic su "Accetta".
Ora sei nella console (una parola di fantasia per spazio di lavoro) dove gestirai e creerai il tuo AI Assistant.
In API.AI, gli Assistenti sono comunemente indicati come " Agenti ". Un agente nel suo insieme è il tuo assistente (Bot, ecc.) Ad esempio, Siri nel suo insieme è un agente. L'assistente di Google, Cortana, Siri, ecc., Sono tutti diversi tipi di agenti, con personalità diverse, in base a come tu (lo sviluppatore) li programmi.
Fai clic su "Crea agente" nella casella blu, sotto il video introduttivo per creare il tuo primo agente (mi riferirò all'Assistente AI come agente o da "JARVIS" d'ora in poi.)
PS: guarda il video introduttivo per avere un'idea migliore delle funzionalità offerte da API.AI.
Step 3: Nascita della tua IA

Dopo aver fatto clic su "Crea agente", ti verrà presentata una schermata per aggiungere i dettagli di base del tuo agente. I dettagli del mio agente sono i seguenti, ma puoi personalizzarli in base alle tue esigenze:
- Nome agente: JARVIS
- Descrizione dell'agente: Solo un altro sistema piuttosto intelligente.
- Aggiungi dati campione: (Lascia vuoto)
- Lingua: inglese (API.AI supporta molte lingue popolari)
- Fuso orario predefinito: (Scegli la tua posizione dal menu a discesa)
Puoi scegliere di aggiungere dati di esempio, come Allarmi, Easter Egg ecc., Ma per il bene di questo tutorial, creerò JARVIS da zero in modo che gli sviluppatori possano imparare come implementare queste funzionalità da soli. : D
Fai clic sul pulsante "SALVA" in alto a destra per salvare il tuo agente. Abituati a salvare spesso il tuo agente, poiché API.AI non fornisce una funzione di salvataggio automatico e devi salvare manualmente il tuo agente ogni volta che vengono apportate modifiche.
CONGRATULAZIONI!!! Ora hai il tuo assistente personale (Kinda) !!!
Passaggio 4: familiarizzare con la console


La console è dove accade tutta la magia.
La barra a sinistra (Intenti, Entità, ecc.) È dove puoi addestrare il tuo bot per rispondere alle frasi che un Utente potrebbe chiedere. La "Console di test" sulla destra è dove tu, come utente testerai il tuo assistente, per vedere se sta dando la risposta giusta.
In questo tutorial, il nostro focus è solo su 2 sezioni: INTENTS & ENTITIES
INTENTI: è qui che fornisci i dettagli delle frasi che un Utente potrebbe chiedere e formi il tuo Assistente su come rispondere a quelle frasi.
ENTITÀ: considerale come variabili che memorizzano i dati, che possono essere recuperati e utilizzati in seguito. API.AI offre una vasta gamma di entità predefinite come posizione, ora, ecc. Sei anche libero di creare le tue entità per memorizzare nomi, elenchi di film, ecc.
Intento di fallback predefinito: ormai ti starai chiedendo qual è l'intento di fallback predefinito (DFI) sullo schermo. Il DFI è un Intento che verrà attivato se il tuo Assistente non riesce a corrispondere alle frasi dette dall'utente. Pensa come se stessi dicendo "Non lo so", quando qualcuno ti fa una domanda a cui non hai idea di come rispondere.
Dal momento che il tuo assistente è come un bambino senza conoscenza, parlare con esso comporterebbe l'attivazione del DFI. Vai avanti e prova a parlarci nella Test Console sulla destra.
PS: per ora puoi ignorare l'intento di benvenuto predefinito. È anche un Intento, spesso usato quando integrato con FB Messenger, ecc., E contiene frasi che il tuo bot direbbe prima di iniziare una conversazione, quando viene chiamato.
Passaggio 5: fare intenti



Ora è quando le cose iniziano a diventare reali.
Fai clic su "Crea intento", nella parte superiore della console, per creare il tuo primo intento.
Chiamerò questo Intento, "startconvo.Hi" (Nella parte più in alto del vuoto), e lo scopo di questo intento sarebbe di rispondere a saluti come Ciao, Ciao, ecc.
Gli intenti hanno 2 sezioni principali:
L'UTENTE DICE: In questa sezione, fornirai varie frasi che un Utente può chiedere. Più frasi aggiungi, meglio il tuo assistente può imparare e rispondere a frasi simili. (Prova ad aggiungere almeno una mezza dozzina di frasi in modo che il tuo agente possa capire e riconoscere altre frasi simili.)
RISPOSTA: Qui, fornirai le risposte per le suddette frasi dell'utente. In questa sezione puoi aggiungere più risposte e il tuo agente ne sceglierà una a caso, per evitare ridondanza e rendere la conversazione più naturale. Le risposte possono anche essere messaggi ricchi come schede, immagini, ecc., Che vengono visualizzati nei dispositivi che li supportano. (Fare riferimento alla documentazione per ulteriori informazioni: Rich Messaggi)
Per JARVIS questo è ciò che contengono le 2 sezioni:
L'utente dice: Ciao, Ciao, Ciao, Yo
Risposte: amico mio!, Hey!, Ciao!, Yo Dawg!
Non dimenticare di salvare dopo aver aggiunto le modifiche.
ORA HAI UN ASSISTENTE AI (YAAAAAAAY !!!). Prova a parlarci nella console di test.
PS: se stai utilizzando Chrome Browser, puoi fare clic sull'icona del microfono nella Console di test per parlare con il tuo agente e ottenere la tua risposta.
PS2: nota come JARVIS risponde quando dico "Hey Jarvis!" (o) "Hola Jarvis!" anche se non ho inserito quella frase nella sezione Dice dell'utente. (È un trucco magico! XD)
Passaggio 6: Intenti di follow-up

Ora che hai un'idea su come fare gli Intenti, lasciaci fare alcuni intenti di follow-up.
Gli Intenti di follow-up, sono un ramo di un Intento principale, che portano la conversazione in profondità in un argomento specifico. Ad esempio, il tuo agente potrebbe mostrarti un video Cat e, se dici "Mostrami altri video simili", l'agente deve mostrarti solo più video Cat e non qualcos'altro. Pertanto, in tali casi, gli Intenti normali non possono essere utilizzati in quanto si riferiscono a una categoria molto più ampia. FOLLOW-UP INTENTS, segue il contesto in cui si stava dirigendo la conversazione.
Giochiamo con gli intenti di follow-up. Crea un intento con il nome "Barzellette" e popola la sezione Detti utente con frasi comuni che le persone dicono quando vogliono sentire una barzelletta. Es: " Raccontami uno scherzo ", " Fammi ridere ", ecc. Compila la sezione Risposta con alcune battute esilaranti. Non dimenticare di premere Salva al termine.
Ora vai alla scheda Intenti, passa il mouse sul lato destro dell'Intenzione Jokes e fai clic su Aggiungi intento di follow-up . Dall'elenco a discesa, seleziona " Altro " e troverai un Intento di follow-up creato sotto il tuo intento di Scherzi principali. Lo scopo di questo Intento di follow-up è quello di dare più battute, quando l'utente dice "Un altro". Quindi, in questo contesto, " Another one " significa raccontare un altro Joke (Not DJ Khalid xD).
Nota: anche se l'utente non DICE scherzo, lo IMPLICA.
L'intento di follow-up che hai creato è proprio come il tuo intento normale. Aggiungi frasi su come un utente richiederebbe più battute e compila la sezione Risposta, con le stesse battute che hai usato nell'intento principale.
Ecco. Ora hai un assistente, che è il tuo comico stand-up personale :)
Passaggio 7: aggiunta di entità



Ora che hai un agente parlante, insegniamo il tuo nome! (Userò le entità integrate di API.AI per mantenere breve questa esercitazione, ma puoi anche aggiungere le tue entità)
Crea un nuovo intento e chiamalo: Intro.mynameis
Nella sezione Utente dice, prova ad aggiungere le seguenti frasi:
- Mi chiamo Antony
- Io sono Tony
- Chiamami Bruce
Noterai che, quando inserisci le frasi sopra, i nomi vengono evidenziati da un colore e vengono memorizzati in un'entità chiamata "sys.given-name". Questa è un'altra delle tante fantastiche funzioni offerte da API.AI. API.AI è in grado di riconoscere nomi, posizioni, orari, ecc. Dalle frasi e può classificarli e archiviarli automaticamente nelle loro entità predefinite. (Tale aiuto, molto Wow)
Alcuni nomi potrebbero non essere evidenziati nelle frasi, ma è possibile aggiungerli alle Entità evidenziando solo le informazioni da memorizzare e selezionando la rispettiva Entità dall'elenco.
Nella sezione Response, puoi chiamare i valori memorizzati nelle Entità, usando la sintassi $ entityname
Per JARVIS, la sezione Response è la seguente: Ciao $ nome-dato! È un piacere conoscerti.
Passaggio 8: importazione ed esportazione di agenti

Gli agenti possono essere importati / esportati ed è sempre meglio conservare una copia dell'agente sul computer locale, nel caso si verifichino errori imprevisti.
Come ho già detto nell'Introduzione. Ecco i file dell'agente che abbiamo appena creato insieme. Puoi importare il file .zip in API.AI e semplicemente seguire questo corso intensivo, mentre mangi Doritos piccanti. (Prego ;) )
- Scarica il file .zip fornito di seguito.
- Crea un nuovo agente in API.AI e fai clic sull'icona a forma di ingranaggio accanto al nome del tuo agente, nell'angolo in alto a sinistra.
- Vai alla scheda Esporta e importa, appena sotto il nome del tuo agente.
- Scegli Importa da zip >> Seleziona File >> e seleziona il file .zip che hai scaricato.
- Digita "IMPORT" nella casella di seguito e fai clic su Importa .
- Hai importato correttamente un agente. (Sembra The Matrix, giusto?)
Ora puoi personalizzare l'agente in base alle tue esigenze aggiungendo intenti ed entità.
allegati
Scarica JARVIS.zip
Step 9: Integrazioni e altre cose


INTEGRAZIONI
API.AI offre integrazioni con un clic in modo da poter distribuire la tua app su vari servizi come Facebook Messenger, Google Assistant, Kik, Slack, ecc. Il processo per implementarli varia tra i servizi, quindi ecco il link a una guida dettagliata su come implementarli: integrazioni con API.AI
Il metodo più comune di integrazione dell'agente come chatbot consiste nell'utilizzare l'interfaccia Web API.AI.
- Fai clic sulla scheda Integrazioni nella parte sinistra della Console
- In Integrazioni con un clic, attiva / disattiva l' opzione Demo web .
- Usa il link fornito per parlare con il tuo chatbot o incorporarlo in un sito Web o condividerlo con il mondo.
La condivisione del collegamento con gli altri ti aiuta a capire come il tuo agente risponde ai diversi tipi di conversazione e a correggere gli errori quando incontra conversazioni casuali.
Agenti precostruiti
API.AI offre una vasta gamma di agenti pre-costruiti come domotica , controllo del sistema di auto, ricerca Web, prenotazione voli, ecc., Che possono essere importati come agente nella console da utilizzare come vantaggio iniziale mentre si lavora sulla propria Agente eccezionale.
Per importare agenti precostruiti:
Vai alla scheda Agenti precompilati sul lato sinistro della console >> Passa il mouse sopra l'agente che desideri importare e fai clic su Importa >> Scegli il tuo progetto Google (lascia vuoto per creare un nuovo progetto) e fai clic su Procedi con l'agente . Hai importato correttamente un agente precompilato.
Step 10: ... E questo è un involucro!

L'hai fatto. HAI REALIZZATO IL TUO PRIMO ASSISTENTE DI INTELLIGENZA ARTIFICIALE !!! Sono così orgoglioso :")
Ad ogni modo, è stato molto divertente scrivere il mio Very First Instructable . Si prega di fare Mi piace, condividere e commentare se avete domande. Sarebbe molto felice di aiutarti!
Commenta anche sotto se ti è piaciuto questo Instructable o hai suggerimenti su come migliorare la mia scrittura. :)
E anche, scusate il lungo post: P. Ecco un meme xD.
Diffondi amore e felicità. Ci sentiamo ragazzi nel prossimo.
PACE
(Sottile riferimento MKBHD xD)