Tehnologije
Šta je unutar Dialogist AI glasovnog agenta
Izmjereno kašnjenje, smjena govornika, znanje i testiranje.
Četvrt sekunde
Od posljednje riječi pozivaoca do prvog zvuka agenta, samom agentu treba otprilike četvrt sekunde.
≈ 0,27 s
232 ms da odluči da je pozivalac završio, zatim 35 ms do prvog zvuka
Šta mjerimo
Sat teče od kraja govora pozivaoca do prvog zvuka agentovog odgovora.
Odluka da je pozivalac završio
Mjerač tišine je ili spor ili upada ljudima u riječ. Agent čeka 192 ms, a zatim pita mali model je li rečenica potpuna. Model odgovara za otprilike 40 ms, pa se replika zatvara na oko 232 ms. Mjeraču samo tišine treba 512 ms.
Početak odgovora
Prepoznavanje radi od trenutka kad pozivalac počne govoriti, pa je tekst spreman kad se replika zatvori. S ranim startom jezički model dobija tekst dok je agent još unutar pauze, a njegova prva rečenica obično je napisana do trenutka kad se replika zatvori. Sinteza zatim kreće iz keša glasa ili iz te prve rečenice.
| Korak | Standardno | Rani start |
|---|---|---|
| Transkripcija (konačni tekst nakon pauze) | 0,5 ms | 0,5 ms |
| Prva rečenica jezičkog modela | 111 ms | 3 ms |
| Glas, do prvog zvuka | 6 ms | 31 ms |
| Od odluke do prvog zvuka | 117 ms | 35 ms |
Transkripcija traje 0,5 ms nakon odluke jer se prepoznavanje odvija u toku dok pozivalac govori i pravi probni prolaz tokom pauze. S ranim startom jezički model počinje na tom probnom tekstu unutar pauze, pa nakon odluke ostaju 3 ms njegovog posla; u standardnom načinu svih 111 ms dolazi poslije nje. U testu opterećenja rani zahtjev je otišao prije odluke u 98% odgovora, u prosjeku 225 ms ranije pri 50 razgovora i 508 ms ranije pri 128. Ako pozivalac nastavi govoriti, agent odbacuje pripremljeni odgovor i odgovara na cijelu frazu.
Pri 100 istovremenih poziva na Server Unitu isti korak traje otprilike 0,4 s u standardnom načinu i 0,25 s s ranim startom. Cijelu sliku daje bilješka o Server Unitu. Server Unit pod opterećenjem
- 232 msda se odluči da je pozivalac završio (pauza od 192 ms plus 40 ms modela); mjeraču tišine treba 512 ms
- 35 msod te odluke do prvog zvuka s ranim startom; 117 ms bez njega
- ≈ 0,3 svraća se po replici pozivaoca na stvarnim pozivima zahvaljujući modelu kraja replike, koji je 87% replika zatvorio ranije
Na 1.468 replika pozivaoca u stvarnim pozivima model kraja replike zatvorio je 87% replika ranije, a 95% njih već pri prvoj procjeni.
Gdje su otišle milisekunde
Svaku izmjenu smo izmjerili zasebno prije nego što je ušla u sistem. Zajedno su otprilike udvostručile broj poziva koje Server Unit nosi na razini Standard.
- ušteda 89–235 ms
Rani start
Jezički model počinje na prepoznatom tekstu dok agent još čeka kraj pauze. Ušteda raste s opterećenjem: 89 ms s jednim pozivom, 189 ms pri 96 razgovora, 235 ms pri 128.
- 280 → 40 ms
Mrtva tišina uklonjena iz govora
Sintetizirane rečenice počinju tišinom; medijan u našem kešu je 280 ms. Agent je skraćuje na 40 ms dok reproducira isječak, pa je na liniji odgovor jednog poziva stizao oko 200 ms ranije. Keš čuva original.
- ušteda ≈ 0,3 s
Model kraja replike
Nakon pauze od 192 ms mali model po intonaciji procjenjuje je li misao završena. Na stvarnim pozivima zatvorio je 87% replika pozivaoca ranije i sačekao 96% pauza usred misli. Prvo može raditi u načinu posmatranja i samo bilježiti šta bi učinio.
- 94%
Keš glasa
Agent s diska reproducira fraze koje je već izgovorio. Keš preživljava ponovna pokretanja, a izvan radnog vremena agent ponovo provjerava isječke u kešu tako što ih prepoznaje i ponovo generiše one koji ne prođu.
Prva rečenica preskače red
Pod opterećenjem početak odgovora jednog poziva nikad ne čeka iza kraja odgovora drugog. Agent sintetizira sljedeće rečenice dok se prva reproducira.
Jedan sat za sve pozive
Medij svih poziva radi na jednom zajedničkom taktu od 20 ms, umjesto jednog tajmera po pozivu.
Voicecore: medijski backend u Rustu (EN)- 69 → 0,7 µs
Jeftiniji audio okviri
Prosljeđivanje okvira između telefonskog stacka i agenta traje manje od mikrosekunde umjesto desetak.
Voicecore: medijski backend u Rustu (EN)
Prije i poslije: isti stend, jedan 20-minutni poziv i 50 razgovora, agent za zapošljavanje. Keš: 64.192 fraze u testu opterećenja. Prosljeđivanje okvira: mjereno zasebno na telefonskoj biblioteci.
Sluša dok govori
Kanal pozivaoca ostaje otvoren. Detekcija glasa i prepoznavanje rade na njemu dok agent govori, a agent djeluje na osnovu onoga što čuje.
Prekidi koji nešto znače
Pozivalac može govoriti preko agenta, a agent prestaje. Prekid otkriva iz teksta ili iz zvuka. Akustični način ima vlastiti prag i traži neprekinut govor, pa agenta ne prekidaju tastatura, treskanje vrata ili kašalj. Agent ignoriše kratak fragment niske pouzdanosti preko vlastitog glasa, jer tako izgleda eho.
Glas ustupa mjesto
Kad pozivalac počne govoriti, glas agenta se stišava i postaje tuplji: manja jačina, manje visokih frekvencija. Ako pozivalac kaže nešto važno, agent staje. Poslije „aha“ ili kašlja nastavlja od najbliže granice sloga, od početka rečenice ili od tačne tačke. Podešava se po agentu.
„Aha“ u pauzama
Unutar duge replike pozivaoca agent ubacuje kratka potvrđivanja vlastitim glasom. To su unaprijed snimljeni isječci koje je čovjek preslušao i odobrio. Reproduciraju se u pauzama, s određenom vjerovatnoćom, minimalnim razmakom, ograničenjem po replici i bez ponavljanja, i nikad kada model kraja replike smatra da je pozivalac završio.
Kaže kad nije siguran
Pouzdanost prepoznavanja ulazi u prompt agenta. Agent vidi nesigurnu transkripciju označenu kao takvu i traži od pozivaoca da ponovi umjesto da pogađa ime ili broj.
Tišina riješena ljubazno
Ponovni upit, pa pozdrav, mjereno od stvarnog kraja reprodukcije, a ne od kraja sinteze.
Prostor oko glasa
Opcionalna pozadina ureda ili sale za sastanke, pomiješana ispod glasa od prve sekunde poziva.
- Agent generiše pozdrav tokom odgađanja zvonjave i šalje ga rečenicu po rečenicu.
- Širokopojasni G.722 gdje ga druga strana podržava. Ujednačena kontrola pojačanja podigla je odnos signal–šum s 23 na 28,7 dB na 11 označenih stvarnih poziva.
- Agentovo vlastito „aha“ može se vratiti linijom iz slušalice pozivaoca. Prepoznavanje ga uklanja iz transkripta, a agent potvrđivanja drži izvan historije razgovora.
Streaming glasovi, vaša imena
Klonirajte glas ili odaberite jedan iz kataloga i naučite ga kako izgovara vaša imena.
Kloniranje glasa
Novi glas iz uzorka od 10 do 30 sekundi i njegovog transkripta.
Rječnici izgovora
Nazivi marki, ulice i žargon izgovoreni onako kako ih vi izgovarate, uz preslušavanje.
Jedan glas po agentu
Iz kataloga ili kloniran, brzinom koju postavite.
Streaming sinteza
Rečenicu po rečenicu: sljedeća rečenica je spremna prije nego što se prva završi reproducirati.
Atlas
Vaši dokumenti, pretraženi unutar budžeta kašnjenja.
RAGKnowledge Hub
Atlas je naš Knowledge Hub. Agenta povezujete s jednom ili više baza znanja, a Atlas vraća odlomke koji odgovaraju na pitanje.
Pretraga prije svakog odgovora
Brza pretraga traje otprilike 150 ms na serveru. Ako se ne vrati u roku od 400 ms, agent odgovara bez nje.
Dublja pretraga na zahtjev
Za teška pitanja model sam traži potpuniju pretragu. Traje od 0,7 do 1,2 s, a agent u međuvremenu izgovara frazu za premošćivanje da linija ne utihne.
Hibridno pretraživanje
Pretraga po značenju i po ključnim riječima, spojene, uz reranker u dubljem načinu.
Bilo koji format
PDF, Office datoteke, tabele, web stranice i skenovi s OCR-om. Atlas ponovo pretražuje izvore po rasporedu.
Vidite zašto
U Prompt Studiju svaki odgovor pokazuje koje je baze znanja agent pretražio i šta je dobio.
- ≈ 150 msbrza pretraga, na serveru
- 0,7–1,2 sdublja pretraga
- 400 msbudžet prije nego što agent nastavi bez nje
Atlasova testna domena: 144 do 156 ms na serveru u brzom načinu; 636 do 1.090 ms u dubljem načinu, 0,73 do 1,20 s ukupnog vremena.
Polygon
Testna klupa za glasovne agente. Simulira pozivaoce, ocjenjuje svaki razgovor i pokazuje gdje se dvije verzije agenta počinju razlikovati. U paketu Pro zove se Simulacija dijaloga.
- Scenarij
- Simulirani pozivalac
- Razgovor
- Determinističke provjere
- Sudija
- Sonde ponašanja
- Poređenje
Jedna ocjena, osam kriterija
Sudija čita cijeli razgovor, činjenice o pozivaocu i trag korištenja alata te ocjenjuje svaki kriterij uz dokaz citiran iz transkripta.
- Ispunjenje cilja25
- Poštivanje uputa15
- Kvalitet korištenja alata15
- Činjenična tačnost10
- Kvalitet dijaloga10
- Otpornost10
- Usklađenost sa sigurnosnim pravilima10
- Persona i ton5
0 do 100: prolaz od 75, upozorenje od 50
Pada bez obzira na ocjenu
- Zabranjena fraza u govoru agenta
- Sigurnosni prekršaj
- Neispravan poziv alata koji je stigao do pozivaoca
Gdje se dvije verzije razilaze
PozivalacTrebam premjestiti termin.
Verzija A: Naravno. Koji je vaš broj rezervacije?
Verzija B: Naravno. Koji je vaš broj rezervacije?
PozivalacČetiri, četiri, jedan, sedam.
Verzija A: Hvala. Četvrtak u deset ili petak u dva?
Verzija B: Hvala. Četvrtak u deset ili petak u dva?
Tačka razilaženja · replika 3
PozivalacPetak.
Verzija A: Gotovo: petak u dva. Dobit ćete SMS.
Verzija B: Izvinite, možete li ponoviti broj?
Ilustracija: isti simulirani pozivalac prema dvije verzije agenta. Polygon poravnava razgovore replika po replika i označava prvu repliku u kojoj se razlikuju.
Pozivaoci koji se opiru
- Simulirani pozivaoci sa poznatom istinom
- Šest tipova pozivaoca (susretljiv, zauzet, nepovjerljiv, zbunjen, agresivan, razgovorljiv), četiri željena ishoda i pet nivoa težine. Svaki pozivalac nosi vlastite činjenice, pa sudija zna je li agent postigao cilj i je li išta izmislio.
- Generisani iz vašeg agenta
- Polygon piše pozivaoce na osnovu prompta samog agenta i ponovo ih generiše kada se prompt promijeni.
- Namjerno oštra linija
- Šum prepoznavanja (ispuštene riječi, cifre čitane jedna po jedna, riječi koje zvuče slično), spori ili neispravni alati, pozivaoci koji upadaju u riječ i skreću s teme. Sa zadanim sjemenom, pa se razgovor koji padne ponavlja replika po replika.
Ocjena koja nešto znači
- Osam kriterija, ponderisanih za telefonskog agenta
- Postizanje cilja vrijedi pet puta više od tona. Ocjenjuje se od 0 do 100, uz prolaz, upozorenje ili pad.
- Tvrde granice
- Zabranjena fraza, sigurnosni prekršaj ili neispravan poziv alata koji je stigao do pozivaoca obara razgovor bez obzira na ocjenu.
- Sudija koji ne pogađa
- Sudija za svaku ocjenu citira dokaz iz transkripta, ponovljena ocjenjivanja se spajaju medijanom, a neocijenjen kriterij računa se kao minimum.
Ponašanje, jedno pitanje po jedno
- Sonde
- Provjere s odgovorom da/ne, poput „je li agent ponovo pitao nakon čudnog odgovora?“, iskazane uz 95-postotni interval, da niko „3 od 4“ ne pročita kao 75%.
- Deterministične metrike
- Računaju se na svakom transkriptu, uz otkrivanje petlji koje prekida razgovor koji se vrti u krug.
Dvije verzije, jedna pored druge
- Matrica scenarija i verzija
- Poredana prema tome gdje se verzije najviše razilaze.
- Tačka razilaženja
- Prva replika u kojoj se dva razgovora razilaze, s transkriptima poravnatim jedan pored drugog.
- Pretrage parametara
- Po modelima i postavkama, jedan faktor po jedan, po mreži ili nasumično, rangirano po ocjeni, zatim po stabilnosti, pa po brzini.
Prije prvog poziva i poslije posljednjeg
- Analiza prompta
- Prije nego što se pokrene i jedan razgovor, Polygon čita prompt i ističe preopterećene upute, zakopana pravila, sukobe, nejasnoće i ponavljanja.
- Stvarni pozivi
- Uvezite produkcijske transkripte i ocijenite ih istom rubrikom i sondama da vidite je li nova verzija bolja na pozivima iz prošlog mjeseca.
- Svaka verzija se čuva
- Promptovi, pozivaoci, simulirani alati, rubrike i sonde su nepromjenjive verzije koje možete porediti.
- 8ocjenjivanih kriterija
- 3tvrde granice
- 6tipova pozivaoca
- 5nivoa težine
U paketu Pro kao Simulacija dijalogaKako ocjenjujemo razgovor
Vlastita infrastruktura
Naši vlastiti modeli i modeli otvorenih težina na serverima koje vodimo u EU ili na vašim. Nikakav zvuk ni tekst pozivaoca ne ide vanjskom pružaocu AI usluga.
- Jezički model
- Jezički model otvorenih težina na našim GPU-ovima
- Prepoznavanje govora
- Oasis Speech, naša interna usluga prepoznavanja; razumije 48 jezika → Oasis Speech 2
- Sinteza govora
- Streaming neuralni glasovi, gotovi ili klonirani iz vašeg uzorka
- Smjena govornika
- Detekcija glasovne aktivnosti i model kraja replike
- Znanje
- Atlas, naš Knowledge Hub, s embeddinzima i rerankerom
- Testiranje
- Polygon, naša testna klupa za razgovore → Kako ocjenjujemo razgovor
- Treniranje
- Cadence, radno okruženje u kojem treniramo Oasis Speech. Javni repozitorij je fork našeg produkcijskog sistema, pod MIT licencom → Cadence
- Telefonija
- SIP s G.722 i G.711, na telefoniji Incoplax
On-premise se cijeli stack instalira na vaše servere pomoću Dockera, po potrebi i offline. Server Unit nosi 100 istovremenih poziva i testiran je pod opterećenjem do 176% toga. Server Unit pod opterećenjem
100 poziva po Server Unitu, testirano do 176%
Server Unit nosi cijeli glasovni stack za do 100 istovremenih poziva. Opterećenje smo podizali od jednog poziva do 176% nazivnog kapaciteta i pratili vrijeme odgovora, udio replika na koje je odgovoreno i same pozive. Zatim smo stack optimizirali za veliko opterećenje i ponovili test: kapacitet na razini Standard otprilike se udvostručio, a na najvišem koraku svi pozivi su povezani i nijedan nije prekinut.
Izmjereno na jednom Server Unitu.
U brojevima
Izmjereno na stendu za test opterećenja s agentom za zapošljavanje, osim ako nije drugačije navedeno.
- ≈ 0,27 svlastito vrijeme agenta od posljednje riječi pozivaoca do prvog zvuka
- 35 msod odluke da je pozivalac završio do prvog zvuka, s ranim startom
- 96%replika ima prepoznati tekst spreman u roku od 10 ms od te odluke
- ≈ 100 msdo prvog zvuka tek sintetizirane rečenice (medijan)
- ≈ 1 msza reprodukciju fraze koja je već u kešu glasa
- 5–8×brže od stvarnog vremena: koliko brzo se glas sintetizira
- 94%prvih fraza dolazi iz keša glasa
- 98%odgovora pokreće jezički model prije kraja pauze
- > 99%replika pozivaoca na koje je odgovoreno pri 176% nazivnog kapaciteta
- ≈ 150 msza brzu pretragu znanja na serveru
Spremnost prepoznavanja: 96 do 97% od 58.000 replika pri svim opterećenjima. Brzina glasa: medijan 5,0 do 6,5× pri svim nivoima opterećenja, samo promašaji keša. Prvi zvuk nove rečenice: medijan 76 do 106 ms pri svim nivoima opterećenja.
Sljedeći korak
Čujte tu četvrt sekunde sami: na početnoj stranici je poziv uživo s jednim od naših agenata.
Pridružite se listi čekanja
Timove uključujemo postepeno. Poslat ćemo vam e-mail kada se vaše mjesto oslobodi.