Sistem de dialog - Dialogue system

Image
Un asistent online automatizat pe un site web - un exemplu în care sistemele de dialog sunt componente majore

Un sistem de dialog sau agent de conversație ( CA ) este un sistem informatic destinat conversării cu un om. Sistemele de dialog foloseau unul sau mai multe dintre text, vorbire, grafică, haptică, gesturi și alte moduri de comunicare atât pe canalul de intrare cât și pe cel de ieșire.

Elementele unui sistem de dialog nu sunt definite deoarece această idee este în curs de cercetare, cu toate acestea, ele sunt diferite de chatbot . Vrăjitorul tipic GUI se angajează într-un fel de dialog, dar include foarte puține dintre componentele comune ale sistemului de dialog, iar starea dialogului este banală.

fundal

După sistemele de dialog bazate doar pe prelucrarea textului scris începând cu începutul anilor șaizeci, primul sistem de dialog vorbitor a fost emis de Proiectul DARPA în SUA în 1977. După sfârșitul acestui proiect de 5 ani, unele proiecte europene au lansat primul sistem de dialog capabil să vorbească multe limbi (de asemenea franceză, germană și italiană). Primele sisteme au fost utilizate în industria telecomunicațiilor pentru a furniza diverse servicii de telefonie în domenii specifice, de exemplu, agendă automată și serviciu de mese de tren.

Componente

Ce seturi de componente sunt incluse într-un sistem de dialog și modul în care aceste componente împart responsabilitățile diferă de la sistem la sistem. Principalul sistem de dialog este managerul de dialog , care este o componentă care gestionează starea dialogului și strategia de dialog. Un ciclu tipic de activitate într-un sistem de dialog conține următoarele faze:

  1. Utilizatorul vorbește, iar intrarea este convertită în text simplu de către sistemul de recunoaștere / decodare a intrării , care poate include:
  2. Textul este analizat de o unitate de înțelegere a limbajului natural (NLU), care poate include:
  3. Informațiile semantice sunt analizate de managerul de dialog , care păstrează istoricul și starea dialogului și gestionează fluxul general al conversației.
  4. De obicei, managerul de dialog contactează unul sau mai mulți manageri de sarcini , care au cunoștințe despre domeniul de activitate specific.
  5. Managerul de dialog produce ieșire utilizând un generator de ieșire , care poate include:
  6. În cele din urmă, ieșirea este redată utilizând un randator de ieșire , care poate include:

Sistemele de dialog care se bazează pe o interfață numai text (de exemplu, chat bazat pe text) conțin doar etapele 2-5.

Tipuri de sisteme

Sistemele de dialog se încadrează în următoarele categorii, care sunt listate aici de-a lungul câtorva dimensiuni. Multe dintre categorii se suprapun și este posibil ca distincțiile să nu fie bine stabilite.

Sisteme de dialog naturale

„Un sistem de dialog natural este o formă de sistem de dialog care încearcă să îmbunătățească utilizabilitatea și satisfacția utilizatorilor prin imitarea comportamentului uman” (Berg, 2014). Acesta abordează caracteristicile unui dialog de la om la om (de exemplu, sub dialoguri și schimbări de subiecte) și își propune să le integreze în sistemele de dialog pentru interacțiunea om-mașină. Adesea, sistemele de dialog (vorbit) necesită ca utilizatorul să se adapteze la sistem deoarece sistemul este capabil să înțeleagă doar un vocabular foarte limitat, nu este capabil să reacționeze la schimbările de subiect și nu îi permite utilizatorului să influențeze fluxul de dialog. Inițiativa mixtă este o modalitate de a permite utilizatorului să participe activ la dialog în loc să răspundă doar la întrebări . Cu toate acestea, simpla existență a inițiativei mixte nu este suficientă pentru a fi clasificată ca sistem natural de dialog. Alte aspecte importante includ:

  • Adaptabilitatea sistemului
  • Sprijinirea confirmării implicite
  • Utilizarea întrebărilor de verificare
  • Posibilități de corectare a informațiilor care au fost deja date
  • Suprainformativitate (oferiți mai multe informații decât s-au cerut)
  • Susțineți negațiile
  • Înțelegeți referințele analizând discursul și anafora
  • Generarea limbajului natural pentru a preveni solicitările monotone și recurente
  • Formulare adaptivă și conștientă de situație
  • Comportament social (salutări, același nivel de formalitate ca și utilizatorul, politețe)
  • Calitatea recunoașterii și sintezei vorbirii

Deși majoritatea acestor aspecte sunt probleme ale multor proiecte de cercetare diferite, există o lipsă de instrumente care să sprijine dezvoltarea sistemelor de dialog care abordează aceste subiecte. În afară de VoiceXML, care se concentrează pe sisteme interactive de răspuns vocal și sta la baza multor sisteme de dialog vorbit din industrie (aplicații de asistență pentru clienți) și AIML, care este renumit pentru chat-ul ALICE , niciuna dintre acestea nu integrează caracteristici lingvistice, cum ar fi actele de dialog sau generarea limbajului. Prin urmare, NADIA (un prototip de cercetare) oferă o idee despre cum să umpleți acest gol și combină unele dintre aspectele menționate anterior, cum ar fi generarea limbajului natural, formularea adaptativă și sub dialogurile.

Performanţă

Unii autori măsoară performanța sistemului de dialog în ceea ce privește procentul de propoziții complet corect, comparând modelul propozițiilor (această măsură se numește Exactitatea frazelor concept sau Înțelegerea frazelor ).

Aplicații

Sistemele de dialog pot sprijini o gamă largă de aplicații în întreprinderi de afaceri, educație, guvern, sănătate și divertisment. De exemplu:

  • Răspuns la întrebările clienților despre produse și servicii prin intermediul site-ului web al companiei sau al portalului intranet
  • Baza de cunoștințe a agentului de servicii pentru clienți : permite agenților să introducă întrebarea unui client și să-i îndrume cu un răspuns
  • Vânzare ghidată : facilitarea tranzacțiilor prin furnizarea de răspunsuri și îndrumări în procesul de vânzare, în special pentru produsele complexe care sunt vândute clienților începători
  • Birou de asistență : Răspuns la întrebările interne ale angajaților, de exemplu, răspuns la întrebări despre resurse umane
  • Navigare pe site: ghidarea clienților către porțiuni relevante de site-uri web complexe - un concierge de site-uri web
  • Asistență tehnică: Răspuns la probleme tehnice, cum ar fi diagnosticarea unei probleme cu un produs sau dispozitiv
  • Servicii personalizate: agenții de conversație pot utiliza bazele de date interne și externe pentru a personaliza interacțiunile, cum ar fi răspunsul la întrebări despre soldurile conturilor, furnizarea de informații despre portofoliu, livrarea de informații frecvente sau despre membri, de exemplu
  • Instruire sau educație: pot oferi sfaturi pentru rezolvarea problemelor în timp ce utilizatorul învață
  • Sistemele simple de dialog sunt utilizate pe scară largă pentru a reduce volumul de muncă uman în centrele de apel . În această și alte aplicații de telefonie industrială, funcționalitatea oferită de sistemele de dialog este cunoscută sub numele de răspuns vocal interactiv sau IVR.

În unele cazuri, agenții de conversație pot interacționa cu utilizatorii folosind caractere artificiale. Acești agenți sunt apoi denumiți agenți întruchipați .

Seturi de instrumente și arhitecturi

Un sondaj al cadrelor, limbajelor și tehnologiilor actuale pentru definirea sistemelor de dialog.

Nume și linkuri Tip de sistem Descriere Afiliere Mediu [s] Comentarii
AIML Limba chatterbot Dialect XML pentru crearea de agenți software de limbaj natural Richard Wallace, Pandorabots, Inc.
ChatScript Limba chatterbot Limbaj / Motor pentru crearea de agenți software de limbaj natural Bruce Wilcox
Set de instrumente CSLU
un mediu de prototipare a interfeței de vorbire bazate pe stare OGI School of Science and Engineering
M. McTear
Ron Cole
publicațiile sunt din 1999.
Server NLUI Set de instrumente independent de domeniu cadru multilingv complet pentru construirea sistemelor de interfață cu utilizatorul în limbaj natural LinguaSys asistență directă a dialogurilor de inițiativă mixtă
Olimp cadru complet pentru implementarea sistemelor de dialog vorbit Universitatea Carnegie Mellon [1]
Nextnova Platforma multimodală Platforma pentru dezvoltarea aplicațiilor software multimodale. Bazat pe diagrama de stat XML (SCXML) Ponvia Technology, Inc.
VXML
Voice XML
Dialog vorbit limbaj de marcare a dialogului multimodal dezvoltat inițial de AT&T apoi administrat de un consorțiu industrial și în cele din urmă o specificație W3C Exemplu în primul rând pentru telefonie.
SARE limbaj de marcare limbaj de marcare a dialogului multimodal Microsoft „nu a atins nivelul de maturitate al VoiceXML în procesul de standardizare”.
Quack.com - QXML Mediu de dezvoltare companie cumpărată de AOL
OpenDial Set de instrumente independent de domeniu cadru simbolic / statistic hibrid pentru sisteme de dialog vorbit, implementat în Java Universitatea din Oslo
NADIA motor de dialog și modelare dialog Crearea de dialoguri naturale / sisteme de dialog. Sprijină actele de dialog, inițiativa mixtă, NLG. Implementat în Java. Markus M. Berg creați fișiere de dialog bazate pe XML, nu este necesar să specificați gramaticile, publicațiile sunt din 2014

Vezi si

Referințe

Lecturi suplimentare