Taula de continguts:

Sistem De Conversație Bazat Pe Inteligență Artificială: 6 Steps
Sistem De Conversație Bazat Pe Inteligență Artificială: 6 Steps

Vídeo: Sistem De Conversație Bazat Pe Inteligență Artificială: 6 Steps

Vídeo: Sistem De Conversație Bazat Pe Inteligență Artificială: 6 Steps
Vídeo: TOTUL SE SCHIMBĂ! ÎNCEPE DE AICI CA SĂ ÎNȚELEGI INTELIGENȚA ARTIFICIALĂ 2024, De novembre
Anonim
Sistem De Conversație Bazat Pe Inteligență Artificială
Sistem De Conversație Bazat Pe Inteligență Artificială

Autor: Stanut Nicolae-Radu

Grupa: 333AB

Nota: 8

Pas 1: Descripció Funcțională

Descriere Funcțională
Descriere Funcțională

En principi base va fi asemănător

assistenților inteligenți per cas de tipul Google Assistant și Amazon Alexa, utilizators pot da comenzi vocale aparatului, here's va respondre sau va face a anumite acțiune, in function of cerințele userului. Creierul complement dispositiu va fi a Raspberry pi 3, datorita faptului că dispune de Wi-Fi, aquest treball permet connectar el servei cloud Amazon, care va da „inteligență” sistema.

Folosind serviciul de cloud and inteligență artificială de l'Amazon, aquest dispositiu va tenir o funcionar pràcticament identificat amb Amazon Alexa. Per exemple aquest assistent virtual pot presentar-se una zona meteo, pot ține minte notițe, can pune alarme, dar din păcate (sau fericire?), These lucruri depind in totalitate de Amazon, i començarà a aparellar el dispositiu se dóna en limba engleză.

Ca și objectiu secundar, voi encerca a integrar limba română, així, també assistirà a poată a elegir și a les persones i a les persones necessàries per a la llengua anglesa. Alt objectiu secundari ar fi ca assistent a ajute the automatizing unor procese, per exemple aprinderea i stingerea unor lumini, oprirea a prize. Desig, només si API-ul Amazon permet aquests guanys.

Sursa poză:

Pas 2: component

Per a la realització del projecte he tingut necessitat de components següents:

  1. Raspberry PI 3 B +

    Aquest mini ordinador és creatiu amb un projecte, regulat o modificat de manera veritable de Linux Debian per un processador ARM. També, aquest model disposa i de wi-fi, connexió a internet perquè és absolutament necessari per a motocicletes de text-en-vorbire și vorbire-în-text

  2. Càmera PS Eye

    Pe post microfon ("urechea projectului") am ales o room destinată consolei Play Station 3 perquè disposa d'un microfon puternic amb 4 canals, perquè és més econòmic que o room web obișnuită

  3. Boxă portabilă

    Per a transmetre informació a l'usuari a la necessitat d'un difusor, s'utilitza la caixa amb el primer element d'un amic

  4. 2 focs + LED
  5. Caserolă

    Carcasa projecteului, o caserola de sarmale: D

Pas 3: maquinari

Maquinari
Maquinari

Després d’aquest am adunat components, he passat la implementare, schema este una molt simple. Boxa portable is connectează the portul USB for food and the portul jack for playback, camera / microfonul se connectează only the portul USB prin care comunică with computer-ul. Am mai afegit en esquema și led-ul connectat la pin-ul 17 amb rezistor, per comanda de lumină. Complicat nimic.

Pas 4: programari

Arhitectura aquest projecte presupune un "creier" care să preia comenzi de l'usuari (voce), sà transforma segons un format d'accessible lui (text) și se li redea resposta o confirmació d'una accions enapoi (voce). Per a això són necessaris 3 serveis separats:

  1. Un motor Speech-to-Text (STT), per a un preludi de dades d’introducció (informació transmesa d’usuari per parlaire)
  2. Un sistema d’intel·ligència artificial, per a una decisió lua i a una resolució de problemes
  3. Un motor Text-to-Speech (TTS), per a transmetre un usuari de respostes o confirmacions d'accions

Per STT am used API-ul de Google, denumit Google Speech API, care this free, offers o quality mare a conversiei și o rată small of erori, dar ofereix i un número limitat de apel·lacions. Am ales this API datorita faptului that this parte to a system this cea mai sensibilă la erori and cea mai supusă la perturbații. Datorita limitacions hardware impuse de computer (power of processare, spațiu of stocare, memorie), usingirea a service offline this exclusă, așa that am optat for a service Cloud, oferind și o precizie mai mare, dar și un timp de resposta mai bun, Google es fa càrrec de les més bones motores STT.

Per a feedback-ul oferit per l’usuari (TTS-ul) amb un motor fora de línia, és per això que aquest és un consumidor de ressò molt gran i no és tan feliç de sensible com STT-ul. Sintetitzant aquesta formació del Festival Speech Synthesis System, s’ofereix gratuïtament sub liceït de tipul MIT. Veu una eina fàcil de robòtica, amb moltes més intel·ligències possibles de eSpeak, alt motor TTS offline. Avantajul seu servei de servei en línia és que no són feliços de limitar la quantitat de coversii.

Liantul dintre STT și TTS, precum și partea "iteligentă" d'aquesta plataforma denumita Jasper. O Plataforma de codi obert, disponible a GitHub a l'enllaç: https://github.com/jasperproject/jasper-client. Aquesta face legătura entre tots els serveis descrits mai més i es decideix en funció de input-ul usuului. Aquesta compatibilitat amb Raspberry PI, perquè està escrita en Python. Am ales aquesta solució en detriment dels altres Cloud datorita modularității, platforma permet usar oricărui service STT și TTS, dar și definirea oricărei acutes using limbajul de programare Python.

El sistema intel·lectual artificial és un únic procedimental, que opto per aquesta variant en detriment del sistema de tip Machine Learning (chatbot) de la causa que es pugui celebrar al final amb un caràcter nedeterminista. Natura platformei Jasper, fiind bazată pe comenzi and acctions predefinite, limitează capacitatea de convorbire, dar oferir un cadru adequat per a un assistent digital, aquest és i finalitza el projecte.

Pas 5: implementar

  1. Estic instal·lat un fons d'operació Raspbian per a card microSD
  2. Estic connectat amb la càmera i difús la Raspberry
  3. Estic configurat el sistema d'operació, després de tenir cura de la instal·lació de totes les biblioteques i serveis necessaris;
  4. Estic creatiu i instal·lat mòdul addicional per a un sistema de funcionalitat extensiu

Pas 6: Utilització

Image
Image
Utilització
Utilització
Utilització
Utilització

Din lipsa d’un monitor am configurat dispositiu s’està connectat a la reetea wireless predefinit, controlul deviceului realizându-se prin SSH. Jasper permet dos tipus d'interacció:

  1. Prin terminal (text) - la rularea comença jasper_cli
  2. Prin voce - la rularea començii jasper

Din simplitate you begin demonstrarea functionally prin principal terminalului. La rularea començii jasper_cli va fi afișat un missatge de primera vegada, iar Jasper aquest gata a primària comenzi. Printre començile conegute se numără:

  • DEFINE + cuvânt - întoarce definiția din diccionar a cuvântului respectivament
  • QUI, QUÈ, QUANT, QUANT, QUANT VELL + cuvânt - folosește API-ul wolframalpha per a respondre a les preguntes generals
  • WIKI - folosește API-ul de la wikipedia per a informació sobre diferents notícies
  • JOKE - diu o glumă
  • LUMOS / NOX - aprinde / stinge LED-ul atașat
  • TRIVIA
  • PEL·LÍCULES - informació sobre filme (imdb)
  • NOTÍCIES - citește știri

En mòdul voce, obert l’introducció va començar "jasper" en línia de comandament, dispositiu es posa en mòdul d’așteptar, aquest és trezit l’audiència d’un cuvânt-cheie. En cazul de față cuvâtul cheie this "Jasper". Després d’aquest dispositiu a auzit cuvântul cheie, aquest intră în modul de ascultare, putând să primească comenzi exactament ca și în modul text. Després de l'execució començarà, dispositiu s'introdueix dins de nou fins a fins a fins a o nou tretze a sa.

Recomanat: