Tehnologije
Što je unutar Dialogist AI glasovnog agenta
Izmjereno kašnjenje, izmjena govornika, znanje i testiranje.
Četvrt sekunde
Od posljednje riječi pozivatelja do prvog zvuka agenta, samom agentu treba otprilike četvrt sekunde.
≈ 0,27 s
232 ms da odluči da je pozivatelj završio, zatim 35 ms do prvog zvuka
Što mjerimo
Sat teče od kraja govora pozivatelja do prvog zvuka agentova odgovora.
Odluka da je pozivatelj završio
Tajmer tišine ili je spor ili prekida ljude. Agent čeka 192 ms, a zatim malog modela pita je li rečenica potpuna. Model odgovara za oko 40 ms, pa se replika zatvara za oko 232 ms. Tajmeru koji gleda samo tišinu treba 512 ms.
Početak odgovora
Prepoznavanje govora radi otkako je pozivatelj počeo govoriti, pa je tekst spreman kad se replika zatvori. S ranim startom jezični model dobiva tekst dok je agent još u stanci, a njegova je prva rečenica obično napisana do trenutka kad se replika zatvori. Sinteza zatim kreće iz glasovne predmemorije ili iz te prve rečenice.
| Korak | Standardno | Rani start |
|---|---|---|
| Transkripcija (završni tekst nakon stanke) | 0,5 ms | 0,5 ms |
| Prva rečenica iz jezičnog 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 tokovima dok pozivatelj govori i tijekom stanke napravi probni prolaz. S ranim startom jezični model počinje na tom probnom tekstu unutar stanke, pa nakon odluke ostaju 3 ms njegova posla; u standardnom načinu svih 111 ms dolazi nakon nje. U testu opterećenja rani je zahtjev otišao prije odluke u 98% odgovora, u prosjeku 225 ms ranije pri 50 razgovora i 508 ms ranije pri 128. Ako pozivatelj nastavi govoriti, agent odbacuje pripremljeni odgovor i odgovara na cijelu frazu.
Pri 100 istodobnih poziva na Server Unitu isti korak traje oko 0,4 s u standardnom načinu i 0,25 s s ranim startom. Cjelovitu sliku daje bilješka o Server Unitu. Server Unit pod opterećenjem
- 232 msda odluči da je pozivatelj završio (stanka od 192 ms plus 40 ms modela); tajmeru tišine treba 512 ms
- 35 msod te odluke do prvog zvuka s ranim startom; 117 ms bez njega
- ≈ 0,3 spo replici pozivatelja vraća se na stvarnim pozivima zahvaljujući modelu za kraj replike, koji je 87% replika zatvorio rano
Na 1.468 replika pozivatelja u stvarnim pozivima model za kraj replike rano je zatvorio 87% replika, a 95% njih pri prvoj procjeni.
Kamo su otišle milisekunde
Svaku smo promjenu izmjerili zasebno prije nego što je ušla u sustav. Zajedno su otprilike udvostručile broj poziva koje Server Unit nosi na razini Standard.
- ušteda 89–235 ms
Rani start
Jezični model počinje na prepoznatom tekstu dok agent još čeka kraj stanke. 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šoj predmemoriji je 280 ms. Agent je skraćuje na 40 ms dok reproducira isječak, a na liniji je odgovor jednog poziva stizao oko 200 ms ranije. Predmemorija čuva original.
- ušteda ≈ 0,3 s
Model za kraj replike
Nakon stanke od 192 ms mali model prema intonaciji procjenjuje je li misao završena. Na stvarnim pozivima rano je zatvorio 87% replika pozivatelja, a 96% stanki usred misli pričekao je do kraja. Najprije može raditi u promatračkom načinu i samo bilježiti što bi učinio.
- 94%
Glasovna predmemorija
Agent s diska reproducira fraze koje je već izgovorio. Predmemorija preživljava ponovna pokretanja, a izvan radnog vremena agent ponovno provjerava spremljene isječke prepoznavanjem govora i regenerira 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 otkucaju od 20 ms, umjesto tajmera po pozivu.
Voicecore: medijski backend u Rustu (EN)- 69 → 0,7 µs
Jeftiniji audio okviri
Predaja okvira između telefonskog stoga i agenta traje manje od mikrosekunde umjesto desetaka.
Voicecore: medijski backend u Rustu (EN)
Prije i poslije: isto postolje, jedan poziv od 20 minuta i 50 razgovora, agent za zapošljavanje. Predmemorija: 64.192 fraze u testu opterećenja. Predaja okvira: izmjereno zasebno na telefonskoj biblioteci.
Sluša dok govori
Pozivateljev kanal ostaje otvoren. Detekcija glasa i prepoznavanje govora rade na njemu dok agent govori, a agent postupa prema onome što čuje.
Prekidi koji nešto znače
Pozivatelj može govoriti preko agenta i agent staje. Prekid prepoznaje po tekstu ili po zvuku. Akustični način ima vlastiti prag i traži neprekinut govor, pa agenta ne prekidaju tipkovnica, zalupljena vrata ili kašalj. Agent ignorira kratak fragment niske pouzdanosti preko vlastitog glasa, a tako izgleda jeka.
Glas se povlači
Kad pozivatelj počne govoriti, agentov glas se stišava i zagušuje: manja glasnoća, manje visokih frekvencija. Ako pozivatelj kaže nešto što se računa, agent staje. Nakon „aha“ ili kašlja nastavlja, od najbliže granice sloga, od početka rečenice ili od točno određenog mjesta. Postavlja se po agentu.
„Aha“ u stankama
Unutar duge replike pozivatelja agent umeće kratka potvrđivanja vlastitim glasom. To su unaprijed izrađeni isječci koje je čovjek poslušao i odobrio. Reproduciraju se u stankama, s određenom vjerojatnošću, minimalnim razmakom, ograničenjem po replici i bez ponavljanja, a nikad kad model za kraj replike smatra da je pozivatelj završio.
Kaže kad nije siguran
Pouzdanost prepoznavanja ulazi u agentov prompt. Agent vidi nesigurnu transkripciju kao takvu označenu i traži od pozivatelja da ponovi umjesto da pogađa ime ili broj.
Pristojno rukovanje tišinom
Ponovni upit, a zatim pozdrav, mjereno od stvarnog kraja reprodukcije, a ne od kraja sinteze.
Prostor oko glasa
Neobavezna pozadina ureda ili sobe za sastanke, umiješana pod glas od prve sekunde poziva.
- Agent generira pozdrav tijekom odgode zvonjenja i šalje ga rečenicu po rečenicu.
- Širokopojasni G.722 gdje ga druga strana podržava. Izglađena kontrola pojačanja povisila je omjer signala i šuma s 23 na 28,7 dB na 11 označenih stvarnih poziva.
- Agentov vlastiti „aha“ može se vratiti linijom iz pozivateljeve slušalice. Prepoznavanje ga uklanja iz transkripta, a agent potvrde drži izvan povijesti razgovora.
Glasovi u tokovima, 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 njegova transkripta.
Rječnici izgovora
Nazivi marki, ulice i žargon izgovoreni onako kako ih vi izgovarate, s pretpregledom.
Jedan glas po agentu
Iz kataloga ili kloniran, brzinom koju odredite.
Sinteza u tokovima
Rečenicu po rečenicu: sljedeća je rečenica spremna prije nego što se prva dovrši.
Atlas
Vaši dokumenti, pretraženi unutar proračuna 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 na poslužitelju traje oko 150 ms. Ako se ne vrati u 400 ms, agent odgovara bez nje.
Dublja pretraga na zahtjev
Za teška pitanja model sam traži opsežniju pretragu. Ona traje 0,7 do 1,2 s, a agent u međuvremenu izgovara frazu za premošćivanje, pa linija ne utihne.
Hibridno dohvaćanje
Pretraga po značenju i po ključnim riječima, spojena, a u dubljem načinu s reranker modelom.
Bilo koji format
PDF, Office datoteke, tablice, web-stranice i skeniranje uz OCR. Atlas prema rasporedu ponovno pregledava izvore.
Vidite zašto
U Prompt Studiju svaki odgovor pokazuje koje je baze znanja agent pretražio i što je dobio.
- ≈ 150 msbrza pretraga, na poslužitelju
- 0,7–1,2 sdublja pretraga
- 400 msproračun prije nego što agent nastavi bez nje
Atlasova testna domena: 144 do 156 ms na poslužitelju u brzom načinu; 636 do 1.090 ms u dubljem načinu, 0,73 do 1,20 s stvarnog vremena.
Polygon
Ispitni poligon za glasovne agente. Simulira pozivatelje, ocjenjuje svaki razgovor i pokazuje gdje se dvije verzije agenta počinju razlikovati. U paketu Pro zove se Simulacija dijaloga.
- Scenarij
- Simulirani pozivatelj
- Razgovor
- Deterministične provjere
- Sudac
- Sonde ponašanja
- Usporedba
Jedna ocjena, osam kriterija
Sudac čita cijeli razgovor, pozivateljeve činjenice i trag alata te svaki kriterij ocjenjuje dokazima citiranim iz transkripta.
- Ispunjenje cilja25
- Pridržavanje uputa15
- Kvaliteta korištenja alata15
- Činjeničnost10
- Kvaliteta 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 agentovu govoru
- Sigurnosni prekršaj
- Nevaljan poziv alata koji je stigao do pozivatelja
Gdje se dvije verzije razilaze
PozivateljTrebam premjestiti termin.
Verzija A: Naravno. Koji je vaš broj rezervacije?
Verzija B: Naravno. Koji je vaš broj rezervacije?
PozivateljČetiri četiri jedan sedam.
Verzija A: Hvala. Četvrtak u deset ili petak u dva?
Verzija B: Hvala. Četvrtak u deset ili petak u dva?
Točka razilaženja · replika 3
PozivateljPetak.
Verzija A: Gotovo: petak u dva. Dobit ćete SMS.
Verzija B: Oprostite, možete li ponoviti broj?
Ilustracija: isti simulirani pozivatelj naspram dviju verzija agenta. Polygon poravnava razgovore replika po replika i označava prvu repliku u kojoj se razlikuju.
Pozivatelji koji se opiru
- Simulirani pozivatelji s poznatom istinom
- Šest tipova pozivatelja (suradljiv, zauzet, nepovjerljiv, zbunjen, agresivan, brbljav), četiri željena ishoda i pet razina težine. Svaki pozivatelj nosi vlastite činjenice, pa sudac zna je li agent postigao cilj i je li išta izmislio.
- Generirani iz vašeg agenta
- Polygon piše pozivatelje prema agentovu promptu i ponovno ih generira kad se prompt promijeni.
- Namjerno oštra linija
- Šum prepoznavanja (ispuštene riječi, znamenke čitane jedna po jedna, riječi koje zvuče slično), spori ili neispravni alati, pozivatelji koji upadaju u riječ i skreću s teme. Sa seedom, pa se razgovor koji padne ponavlja replika po replika.
Ocjena koja nešto znači
- Osam kriterija, vagano za telefonskog agenta
- Ispunjenje cilja vrijedi pet puta više od tona. Ocjena od 0 do 100, uz prolaz, upozorenje ili pad.
- Tvrdi pragovi
- Zabranjena fraza, sigurnosni prekršaj ili nevaljan poziv alata koji je stigao do pozivatelja obaraju razgovor bez obzira na ocjenu.
- Sudac koji ne pogađa
- Sudac za svaku ocjenu citira dokaz iz transkripta, ponovljene procjene spajaju se medijanom, a neocijenjen kriterij računa se kao minimum.
Ponašanje, jedno po jedno pitanje
- Sonde
- Provjere da/ne poput „je li agent ponovno pitao nakon neobičnog odgovora?“, prikazane s 95-postotnim intervalom, da nitko „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 uz drugu
- Matrica scenarij po verziji
- Poredano prema mjestima na kojima se verzije najviše razilaze.
- Točka razilaženja
- Prva replika u kojoj se dva razgovora razilaze, s transkriptima poravnatim jedan uz drugi.
- Pretraživanje parametara
- Po modelima i postavkama, jedan faktor po jedan, na rešetki ili nasumično, poredano prema ocjeni, zatim stabilnosti, zatim brzini.
Prije prvog poziva i nakon posljednjeg
- Analiza prompta
- Prije nego što se pokrene i jedan razgovor, Polygon čita prompt i ističe preopterećene upute, zakopana pravila, proturječja, dvosmislenosti i ponavljanja.
- Stvarni pozivi
- Uvezite transkripte iz produkcije i ocijenite ih istom rubrikom i sondama da vidite je li nova verzija bolja na pozivima iz prošlog mjeseca.
- Sve verzije se čuvaju
- Promptovi, pozivatelji, zamjene alata, rubrike i sonde nepromjenjive su verzije koje možete uspoređivati.
- 8ocjenjivanih kriterija
- 3tvrda praga
- 6tipova pozivatelja
- 5razina težine
U paketu Pro kao Simulacija dijalogaKako ocjenjujemo razgovor
Vlastita infrastruktura
Vlastiti modeli i modeli otvorenih težina na poslužiteljima koje vodimo u EU ili na vašima. Ni zvuk ni tekst pozivatelja ne odlaze AI pružatelju treće strane.
- Jezični model
- Jezični 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
- Neuralni glasovi u tokovima, standardni ili klonirani iz vašeg uzorka
- Izmjena govornika
- Detekcija glasovne aktivnosti i model za kraj replike
- Znanje
- Atlas, naš knowledge hub, s embeddingima i rerankerom
- Testiranje
- Polygon, naš ispitni poligon za razgovore → Kako ocjenjujemo razgovor
- Učenje
- Cadence, radno okruženje u kojem učimo Oasis Speech. Javni repozitorij je fork našeg produkcijskog sustava, pod MIT licencom → Cadence
- Telefonija
- SIP s G.722 i G.711, na telefoniji Incoplax
U vlastitoj infrastrukturi cijeli se stog instalira na vaše poslužitelje pomoću Dockera, po potrebi i bez interneta. Server Unit nosi 100 istodobnih poziva, a test opterećenja prošao je do 176% toga. Server Unit pod opterećenjem
100 poziva po Server Unitu, testirano do 176%
Server Unit nosi cijeli glasovni stog za do 100 istodobnih poziva. Opterećenje smo podizali od jednog poziva do 176% nazivnog kapaciteta i pratili vrijeme odgovora, udio odgovorenih replika i same pozive. Zatim smo stog optimizirali za veliko opterećenje i ponovili test: kapacitet na razini Standard otprilike se udvostručio, a na najvišem koraku svi su pozivi spojeni i nijedan nije prekinut.
Izmjereno na jednom Server Unitu.
U brojkama
Izmjereno na ispitnom postolju za test opterećenja s agentom za zapošljavanje, osim ako je drugačije navedeno.
- ≈ 0,27 svlastito vrijeme agenta od posljednje riječi pozivatelja do prvog zvuka
- 35 msod odluke da je pozivatelj završio do prvog zvuka, s ranim startom
- 96%replika ima prepoznati tekst spreman unutar 10 ms od te odluke
- ≈ 100 msdo prvog zvuka tek sintetizirane rečenice (medijan)
- ≈ 1 msza reprodukciju fraze koja je već u glasovnoj predmemoriji
- 5–8×brže od stvarnog vremena: koliko se brzo glas sintetizira
- 94%prvih fraza dolazi iz glasovne predmemorije
- 98%odgovora pokreće jezični model prije kraja stanke
- > 99%replika pozivatelja odgovoreno pri 176% nazivnog kapaciteta
- ≈ 150 msza brzu pretragu znanja na poslužitelju
Spremnost prepoznavanja: 96 do 97% od 58.000 replika pri svim opterećenjima. Brzina glasa: medijan 5,0 do 6,5× kroz razine opterećenja, samo promašaji predmemorije. Prvi zvuk nove rečenice: medijan 76 do 106 ms kroz razine opterećenja.
Sljedeći korak
Čujte tu četvrtinu sekunde sami: na početnoj stranici je poziv uživo s jednim od naših agenata.
Pridružite se listi čekanja
Timove uključujemo postupno. Javit ćemo vam se e-poštom kada na vas dođe red.