The Transcript Looked Fine. The Call Wasn't. โ Debugging Voice Agents, Arize
ํ ์ค ํต์ฌ
์์ฑ ์์ด์ ํธ๋ ํ ์คํธ ๋ก๊ทธ๋ง์ผ๋ก๋ ์ ๋๋ก ๋๋ฒ๊น ํ ์ ์์ผ๋ฉฐ, ์ค๋์คยทํธ๋ ์ด์คยทํ๊ฐ๋ฅผ ํ๊ณณ์ ๋ฌถ์ด ๊ด์ฐฐํ๊ณ ์ฌ์ยท๋ถ์ํด์ผ ์คํจ ์์ธ์ ์ฐพ๊ณ ํ์ง์ ์ง์์ ์ผ๋ก ๊ฐ์ ํ ์ ์๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:00
์๊ฐ ์ด ๋ฐํ๋ ์ ํ ํ๋ณด๊ฐ ์๋๋ผ ์์ฑ ์์ด์ ํธ๊ฐ ์ ๋ณด์ด์ง ์๋์ง, ๊ทธ๋ฆฌ๊ณ ์ด๋ป๊ฒ ๊ด์ธก ๊ฐ๋ฅํ๊ฒ ๋ง๋ค์ง์ ์ด์ ์ ๋๋ค.
-
0:22
์์ฑ ์์ด์ ํธ๊ฐ ๋ณด์ด์ง ์๋ ์ด์ ์์ฑ ์์ด์ ํธ์ ์คํจ ๋ชจ๋์ ๊ฐ์ํ ๋ฐฉ๋ฒ, ๊ทธ๋ฆฌ๊ณ ์์ฑ ํธ๋ ์ด์ค์ ์ธ์ ๋ทฐ, ์์ฑ ํ๊ฐ๊ฐ ํต์ฌ ์ฃผ์ ์์ ๋ฏธ๋ฆฌ ์ ์ํ๋ค.
-
1:07
์์ฑ ์์ด์ ํธ์ ๊ธ๊ฒฉํ ์ฑ์ฅ GPT real-time ๊ฐ์ ์ ๊ธฐ๋ฅ๊ณผ Vercel, LiveChat ์ฌ๋ก๋ฅผ ํตํด ์์ฑ ์์ด์ ํธ๊ฐ ๋น ๋ฅด๊ฒ ํ์ฐ๋๊ณ ์์ผ๋ฉฐ, ํ์ฐ๋ ์๋ก ๋๋ฒ๊น ์ ์ค์์ฑ๋ ์ปค์ง๋ค๊ณ ๋ณธ๋ค.
-
1:47
์ ์์ฑ์ ๋๋ฒ๊น ํ๊ธฐ ์ด๋ ค์ด๊ฐ ์ง์ฐ, ํดํ ์ดํน, ์ ์ฌ ๋๋ฆฌํํธ ๊ฐ์ ์คํจ๊ฐ ์์ฃผ ๋ฐ์ํ์ง๋ง ํ ์คํธ๋ง ๋ณด๋ฉด ๋๋ฌ๋์ง ์์ผ๋ฉฐ, ์ค์ ์ฌ์ฉ ์ฌ๋ก๊ฐ ๋ค์ํ ์๋ก ์ด ๋ฌธ์ ๊ฐ ๋ ํฌ๊ฒ ๋๊ปด์ง๋ค.
-
2:41
์ ์ฌ๋ ๋ฉ์ฉกํด ๋ณด์์ง๋ง ํตํ๋ ์๋์๋ค ๋ฐํ ์ฃผ๋ฌธ ๋ฒํธ๋ฅผ ์๋ชป ์ฒ๋ฆฌํ ์์์์ ํ ์คํธ ์ ์ฌ๋ง ๋ณด๋ฉด ์ ์์ฒ๋ผ ๋ณด์ด์ง๋ง, ์ค์ ์ค๋์ค์์๋ ๋ผ์ด๋ค๊ธฐ์ ์คํด์ ๋๋ฌธ์ ํ๋ฆ์ด ์ด๋ฏธ ๋ฌด๋์ ธ ์์๋ค.
-
3:31
์ค์ ๋ก ๋ฌด์์ด ์๋ชป๋๋๊ฐ 2.4์ด์ ๋ฌด์, ์ฌ์ฉ์ ๋ฐํ ์์ ๊ฒน์ณ ๋งํ๊ธฐ, 14๋ฅผ 40์ผ๋ก ์๋ชป ๋ค์ ์ค๋ฅ, ๋จ์กฐ๋ก์ด ์์ฑ ํค์ด ํจ๊ป ๋ฌธ์ ๋ฅผ ๋ง๋ค์๋ค.
-
3:56
์ ์ฌ ๋๋จธ๋ฅผ ๋ณด๋ผ ์ค๋์ค, ์ ์ฌ, ํธ๋ ์ด์ค๋ฅผ ํ ํ๋ฉด์์ ๋ณด๊ณ ์ธ์ ์ ์ฒด ๋จ์๋ก ์ง์ฐ๊ณผ ์ค๋จ ๊ฐ์ ๋ฉํธ๋ฆญ๊น์ง ํจ๊ป ๋ด์ผ ์์ฑ ์์ด์ ํธ์ ์ค์ ๋์์ ์ดํดํ ์ ์๋ค.
-
4:46
๋ชจ๋ ๊ฒ์ ์ถ์ ํ๋ผ ๊ฐ span, ์ ๋ ฅ๊ณผ ์ถ๋ ฅ, ์งํ, ํ๊ฐ ๊ฒฐ๊ณผ๋ฅผ ํ trace์ ์ฐ๊ฒฐํด ๋ณด์ฌ์ค์ผ ํ๊ณ , ๊ทธ๋์ผ ์ค๋์ค ์ฌ์๊ณผ ๋ถ์์ด ๋ถ๋ฆฌ๋์ง ์์ ์ฑ ๋๋ฒ๊น ํ ์ ์๋ค.
-
5:41
OpenInference์ ์ค๋์ค ์ค๋์ค ์ด๋ฒคํธ๋ฅผ OpenInference์ ์๋งจํฑ ์ปจ๋ฒค์ ์ ๋ง์ถฐ ๋งคํํด ์ธ์ ์์ ์ฃผ๊ธฐ, ์ค๋์ค ์ ๋ ฅ, ์ ์ฌ, ์๋ต, ํ ํฐ ์๋ฅผ ๊ณตํต ๊ตฌ์กฐ๋ก ํํํ๋ค.
-
6:45
์ ๊ณต์ ์ ๋ฐ์ ๋จ์ผ ์คํค๋ง OpenAI, Gemini Live ๋ฑ ์๋ก ๋ค๋ฅธ ์ ๊ณต์๋ฅผ ํ๋์ ์ง์ ๊ฐ๋ฅํ ์คํค๋ง๋ก ์ ๊ทํํด, ๋ฒค๋๋ณ ํ์ฑ ์์ด ๋๊ท๋ชจ ํธ๋ ์ด์ค๋ฅผ ๊ฒ์ํ๊ณ ๋น๊ตํ ์ ์๊ฒ ํ๋ค.
-
7:40
๋ํ ์ ์ฒด๋ฅผ ๋ค์ ์ฌ์ํ๋ผ session ID๋ก ๋ชจ๋ ํด๊ณผ websocket ์ด๋ฒคํธ๋ฅผ ์๊ฐ์์ผ๋ก ์ฎ์ด UI์์ ๋ฐ๋ก ์ค๋์ค๋ฅผ ์ฌ์ํ ์ ์์ด, ๋๊ฐ ์ธ์ ๋งํ๊ณ ์ด๋์ ๋๊ฒผ๋์ง ์ง์ ํ์ธํ ์ ์๋ค.
-
8:30
๋๊ตฌ ํธ์ถ์ด ํฌํจ๋ ์์ฑ ํธ๋ ์ด์ค ๋ฐ๋ชจ ๋ํ ์ค ๋ ์จ ์กฐํ ๊ฐ์ ๋๊ตฌ ํธ์ถ์ด ์ค๋์ค์ ํจ๊ป ํ์๋์ด, ๊ฐ๋ณ ์ด๋ฒคํธ๊ฐ ์๋๋ผ ์ธ์ ์ ์ฒด์ trace tree๋ก ๋ฌธ์ ๋ฅผ ์ถ์ ํ ์ ์์์ ๋ณด์ฌ์ค๋ค.
-
9:00
๋ฐ๊ฒฌ๋ ์คํจ๋ค ์ง์ฐ, ๋ผ์ด๋ค๊ธฐ, ์๋ชป๋ ์ฃผ๋ฌธ ๋ฒํธ ์ฒ๋ฆฌ ๊ฐ์ ๋ฌธ์ ๋ฅผ ์ธ์ ๋ทฐ์์ ํ์ธํ ์ ์์ผ๋ฉฐ, ์ด๋ฐ ์ค๋ฅ๋ ํ ์คํธ ๋ก๊ทธ๋ง์ผ๋ก๋ ๋ณด์ด์ง ์๋๋ค.
-
9:54
์ค๋์ค๋ฅผ ์ํ ํ๊ฐ ๊ฐ์ , ํค, ์ง์ฐ, ์ค๋จ, ์ ์ฌ ์ ํ๋, ์์ ์ฑ๊ณต๋ฅ ์ ์ค๋์ค ์์ฒด๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๊ฐํด์ผ ํ๋ฉฐ, transcript ๊ธฐ๋ฐ LLM-as-a-judge๋ง์ผ๋ก๋ ๋ถ์กฑํ๋ค.
-
11:49
Skills๋ก ์ค๋์ค ํ๊ฐ ๋ง๋ค๊ธฐ Claude์ ์์ฐ์ด๋ก ์์ฒญํ๋ฏ audio eval์ ๋ง๋ค ์ ์๊ณ , ์์คํ ์ด span ์กฐํ, ํํฐ๋ง, ๋ฐฐํฌ๊น์ง ์ฒ๋ฆฌํด ์ค์ ์ด์ ์ค์ธ ํธ๋ ์ด์ค์ ๋ฐ๋ก ์ ์ฉํ๋ค.
-
12:44
Span ์์ ํ๊ฐ ํ๊ฐ ์ ์๋ฅผ span์ ์ง์ ๋ถ์ด๋ฉด ์คํจ ์์ธ๊ณผ ์ค๋์ค๊ฐ ํ๊ณณ์ ๋ชจ์ฌ ๋ณด์ด๋ฉฐ, ์ด๋ฅผ ๋ฐํ์ผ๋ก ์กฐ์ฌ ์์ด์ ํธ์ ํ์ ์ํฌํ๋ก๋ฅผ ์๋์ผ๋ก ์์ํ ์ ์๋ค.
-
13:48
๊ด์ฐฐ, ํ๊ฐ, ๊ฐ์ ์์ฑ ํ์ง ๊ฐ์ ๋ ์ฝ๋ฉ ์์ด์ ํธ์ฒ๋ผ observe, evaluate, improve์ ๋ฐ๋ณต ๋ฃจํ๋ก ์ด์ํด์ผ ํ๋ฉฐ, ๊ด์ฐฐ ๋ฐ์ดํฐ์ ์ ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ ๊ณผ ๊ฒ์ฆ์ ์ด์ด๊ฐ์ผ ํ๋ค.
-
14:28
์์ด์ ํธ ์คํ๊ณผ ์๋ ๋ณต๊ตฌ ๋ฌธ์ ๋ฅผ ์ฐพ์ ๋ค ์์ด์ ํธ๊ฐ ์์ ์์ ์ ์ํ๊ณ dev ํ๊ฒฝ์ ์ฌ๋ ค ์คํจํ trace๋ก ์ฌ๊ฒ์ฆํ๋ ๋ฐฉ์์ผ๋ก, latency ๊ฐ์์ ๊ฐ์ ๊ฐ์ ํจ๊ณผ๋ฅผ PR ์์ค์์ ํ์ธํ๋ ๋ฏธ๋๋ฅผ ๊ทธ๋ฆฐ๋ค.
-
15:53
์์ฑ ์์ด์ ํธ ์ถ์ ์ ์์ํ๋ผ OpenInference Instrumenter๋ฅผ ๋ถ์ฌ ์ค๋์ค๋ฅผ ์ถ์ ํ๊ณ , time to first audio์ interruption์ ์ ๊ฒํ๋ฉฐ, ํ๊ฐ๊น์ง ์ฐ๊ฒฐํด ์์ฑ๋ ๋๋จธ์ง ์คํ๊ณผ ๊ฐ์ ์๊ฒฉํจ์ผ๋ก ๋ค๋ฃจ๋ผ๊ณ ๊ถํ๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- ์์ฑ ์์ด์ ํธ ๋๋ฒ๊น ์ ํต์ฌ์ ์ ์ฌ ์ ํ๋๋ณด๋ค ์ค๋์ค ํ์ด๋ฐ, ์ค๋จ, ๋ผ์ด๋ค๊ธฐ ๊ฐ์ ์ํธ์์ฉ ํ์ง์ ๋จผ์ ๊ณ์ธกํ๋ ๊ฒ์ด๋ค.
- ํธ๋ ์ด์ค์ ์ค๋์ค, ํ๊ฐ ์ ์๋ฅผ ๊ฐ์ span์ ๋ฌถ์ด์ผ ์์ธ ๋ถ์๊ณผ ์ฌํ, ๊ทธ๋ฆฌ๊ณ ์๋ ๊ฐ์ ๋ฃจํ๋ฅผ ์ค์ ์ด์ ์์ค์์ ๋๋ฆด ์ ์๋ค.
- ์ ๊ณต์๋ณ ํฌ๋งท์ ๋ฐ๋ก ์ฒ๋ฆฌํ๊ธฐ๋ณด๋ค ๊ณตํต ์คํค๋ง๋ก ์ ๊ทํํ๋ฉด ๋๊ท๋ชจ ์์ฑ ์์คํ ์ ์ด์๊ณผ ๊ต์ฒด ๋น์ฉ์ ํฌ๊ฒ ์ค์ผ ์ ์๋ค.