๐Ÿ“ ํŒ€ ํ”„๋กœ์ ํŠธ: FLUENT - ์‹ค์‹œ๊ฐ„ ์ข…์กฑ ์ง€์‹ ๊ธฐ๋ฐ˜ AI ์Œ์„ฑ ์ฑ—๋ด‡ ๊ฐœ๋ฐœ

๐Ÿ“ ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

FLUENT๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์ •์˜ํ•œ ์บ๋ฆญํ„ฐ ์„ค์ •์„ ๊ธฐ๋ฐ˜์œผ๋กœ, ์ž์—ฐ์Šค๋Ÿฌ์šด ๊ฐ์ • ๊ณต๊ฐํ˜• AI ์Œ์„ฑ ๋Œ€ํ™”๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์บ๋ฆญํ„ฐ ์ฑ—๋ด‡์ž…๋‹ˆ๋‹ค. ์ข…์กฑ, ์„ฑ๊ฒฉ, ๋งํˆฌ, ๋ชฉ์†Œ๋ฆฌ ๋“ฑ์„ ๋ฐ”ํƒ•์œผ๋กœ LLM ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋ฉฐ, ์œ„ํ‚ค/ํŒฌ๋ค ์‹ค์‹œ๊ฐ„ ํฌ๋กค๋ง๊ณผ Supabase ์—ฐ๋™์„ ํ†ตํ•ด ํŽ˜๋ฅด์†Œ๋‚˜ ์„ค์ •์˜ ์ž๋™ํ™”์™€ ์ผ๊ด€์„ฑ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ณธ ํ”„๋กœ์ ํŠธ๋Š” 6์›” 5์ผ ๋ถ€ํŠธ์บ ํ”„ ์ข…๋ฃŒ์™€ ํ•จ๊ป˜ ์ผ๋‹จ๋ฝ๋˜์—ˆ์ง€๋งŒ, ์™„์„ฑ๋„์— ์•„์‰ฌ์›€์„ ๋А๊ปด ์ดํ›„์—๋„ ์ผ๋ถ€ ๊ธฐ๋Šฅ์„ ๊ฐœ์„ ํ•˜๋ฉฐ ํ”„๋กœ์ ํŠธ๋ฅผ ์ด์–ด๊ฐ”์Šต๋‹ˆ๋‹ค. ์ทจ์—… ์ค€๋น„๋กœ ๋ฐ”์œ ์™€์ค‘์—๋„ LangChain ๋„์ž…์„ ์‹œ๋„ํ•˜๋ฉฐ ๊ธฐ๋Šฅ ํ™•์žฅ์„ ๊ณ ๋ฏผํ–ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ“ˆ ์›Œํฌํ”Œ๋กœ์šฐ

๐Ÿ‘๏ธ ์›Œํฌํ”Œ๋กœ์šฐ ๋ณด๊ธฐ/์ˆจ๊ธฐ๊ธฐ ํ”„๋กœ์ ํŠธ ์›Œํฌํ”Œ๋กœ์šฐ

โฑ๏ธ ๊ธฐ๊ฐ„ ๋ฐ ์ธ์›

๊ธฐ๊ฐ„: 2025.05.09 ~ 2025.06.23

์ธ์›: ํŒ€์› 2๋ช… + ๊ธฐ์—… ์ธก๊ณผ ํ˜‘์—…

๐Ÿ›  ๊ธฐ์ˆ  ์Šคํƒ

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๋ฐ ๋„๊ตฌ: Python, Streamlit, Supabase, OpenAI API, ElevenLabs, LiveKit

๋ชจ๋ธ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ: GPT-4o, Whisper(STT), ElevenLabs(TTS), Silero VAD, Deepgram

๐Ÿ”ง ํ•ต์‹ฌ ๊ธฐ๋Šฅ

๐Ÿง‘โ€๐Ÿ’ป ๋‚ด๊ฐ€ ๊ธฐ์—ฌํ•œ ๋ถ€๋ถ„

๐Ÿ› ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…

โœ” ํŽ˜๋ฅด์†Œ๋‚˜ ์‘๋‹ต์„ ๊ฐ๊ด€์ ์œผ๋กœ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ค€์ด ์—†๋˜ ๋ฌธ์ œ

- ๋ฌธ์ œ ๋ฐฐ๊ฒฝ: ํŽ˜๋ฅด์†Œ๋‚˜ ์ฑ—๋ด‡์˜ ์‘๋‹ต์€ "์ •๋‹ต"์ด ์žˆ๋Š” ํ˜•์‹์ด ์•„๋‹ˆ๋ฉฐ, ๊ณต๊ฐ๋„ยท๊ฐœ์„ฑยท์ •์ฒด์„ฑ ์ผ๊ด€์„ฑ ๋“ฑ ์ฃผ๊ด€์ ์ธ ์š”์†Œ๊ฐ€ ํ•ต์‹ฌ์ž„. ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๊ธฐ์กด BLEU, ROUGE ๋“ฑ ํ…์ŠคํŠธ ์ƒ์„ฑ ์ง€ํ‘œ๋ฅผ ์ ์šฉํ•˜๋ ค ํ•˜์ž, ์บ๋ฆญํ„ฐ์˜ ์„ฑ๊ฒฉ์ด๋‚˜ ๋งํˆฌ๋ฅผ ์ •๋Ÿ‰์ ์œผ๋กœ ์ธก์ •ํ•  ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•จ.

- ์‹œ๋„ํ•œ ํ•ด๊ฒฐ ๋ฐฉ์‹: ๊ธฐ์กด NLP ํ‰๊ฐ€ ์ง€ํ‘œ ๋Œ€์‹  GPT-4 ๊ธฐ๋ฐ˜ LLM ํ‰๊ฐ€์ž ํ™œ์šฉ, ํŽ˜๋ฅด์†Œ๋‚˜์— ๊ธฐ๋Œ€๋˜๋Š” ์–ดํœ˜๊ตฐ(๋งํˆฌ, ์–ด์กฐ, ํƒœ๋„ ๋“ฑ)์„ ์‚ฌ์ „ ์ •์˜ํ•˜์—ฌ ์‹ค์ œ ์‘๋‹ต๊ณผ ๋น„๊ต, ์‹œ๋‚˜๋ฆฌ์˜ค ๊ธฐ๋ฐ˜ ์ƒํ™ฉ ํ…Œ์ŠคํŠธ, A/B ํ…Œ์ŠคํŠธ, ์‚ฌ์šฉ์ž ํ”ผ๋“œ๋ฐฑ ์„ค๋ฌธ ๋“ฑ์„ ๊ฒฐํ•ฉํ•ด ๋‹ค๋ฉด ํ‰๊ฐ€ ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ•จ.

- ์ตœ์ข… ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: LLM ์‘๋‹ต์˜ ์ผ๊ด€์„ฑ๊ณผ ๊ฐ์ • ์ „๋‹ฌ๋ ฅ์„ ์ธก์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ •์ฒด์„ฑ ๊ธฐ๋Œ€ ์–ดํœ˜ ๋งค์นญ๊ณผ LLM ๊ธฐ๋ฐ˜ ์ •์„ฑ ํ‰๊ฐ€ ๊ตฌ์กฐ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ , ์บ๋ฆญํ„ฐ๋ณ„ ๋ฐ˜์‘ ์„ ํ˜ธ๋„๋ฅผ ์ธก์ •ํ•˜๋Š” A/B ํ…Œ์ŠคํŠธ ์‹œ๋‚˜๋ฆฌ์˜ค๋„ ์ผ๋ถ€ ์„ค๊ณ„ํ•จ.

- ์–ป์€ ์ธ์‚ฌ์ดํŠธ: ํŽ˜๋ฅด์†Œ๋‚˜ํ˜• AI๋Š” ์ •ํ™•์„ฑ๋ณด๋‹ค๋Š” ์ผ๊ด€์„ฑ๊ณผ ๋ชฐ์ž…๊ฐ์ด ๋” ์ค‘์š”ํ•˜๋ฉฐ, ์ •๋‹ต ๊ธฐ๋ฐ˜ ํ‰๊ฐ€ ๋Œ€์‹  ์ •์„ฑ ๊ธฐ๋ฐ˜ ๋‹ค๋ฉด ํ‰๊ฐ€ ๊ตฌ์กฐ๊ฐ€ ํ•„์š”ํ•จ์„ ์ฒด๊ฐํ•จ. ํŠนํžˆ LLM ํ‰๊ฐ€์ž๋ฅผ ํ™œ์šฉํ•œ ์ •์ฒด์„ฑ ์ผ๊ด€์„ฑ ์ธก์ •์€ ํ–ฅํ›„ ํ‰๊ฐ€ ์ž๋™ํ™”์— ์ค‘์š”ํ•œ ๋‹จ์„œ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Œ.

โœ” ์„ธ๊ณ„๊ด€๊ณผ ์ข…์กฑ์ด ํ˜ผํ•ฉ๋˜์–ด ์‘๋‹ต์ด ๋ถˆ์ผ์น˜ํ•˜๋Š” ๋ฌธ์ œ

- ๋ฌธ์ œ ๋ฐฐ๊ฒฝ: ์ข…์กฑ ์„ค์ •์ด ์„ธ๊ณ„๊ด€๊ณผ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ์–ด, ํŒํƒ€์ง€ ์„ธ๊ณ„๊ด€์˜ ์—˜ํ”„๊ฐ€ ์‚ฌ์ด๋ฒ„ํŽ‘ํฌ ๋ฌด๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋“ฑ ์„ค์ • ๊ฐ„ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•จ. ์ด๋Š” ์ข…์กฑ์˜ ๋ฐฐ๊ฒฝ ์ •๋ณด๊ฐ€ ์ผ๊ด€๋˜๊ฒŒ ์ ์šฉ๋˜์ง€ ์•Š๊ณ , ํ”„๋กฌํ”„ํŠธ๊ฐ€ ๋‹จ์ผ ๊ตฌ์กฐ๋กœ ์ฒ˜๋ฆฌ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ.

- ์‹œ๋„ํ•œ ํ•ด๊ฒฐ ๋ฐฉ์‹: ์ดˆ๊ธฐ์—๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ข…์กฑ์„ ์ฃผ๊ด€์‹์œผ๋กœ ์ž…๋ ฅํ•˜๋„๋ก ๊ตฌ์„ฑํ–ˆ์œผ๋‚˜, ์ž…๋ ฅ์˜ ์ž์œ ๋„๊ฐ€ ๋†’์•„ ์„ค์ • ํ˜ผ๋ž€์„ ์œ ๋ฐœํ–ˆ๊ณ , ์„ธ๊ณ„๊ด€ ์ •๋ณด๋„ ๋ฐ˜์˜๋˜์ง€ ์•Š์•„ ์ถฉ๋Œ์ด ๋ฐ˜๋ณต๋จ. ์ด์— ๋”ฐ๋ผ ์ž…๋ ฅ ๋ฐฉ์‹์„ ์„ธ๊ณ„๊ด€ โ†’ ์ข…์กฑ์„ ์„ ํƒํ•˜๋Š” Select Box ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝํ•จ.

- ์ตœ์ข… ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: ์„ธ๊ณ„๊ด€ ๋ฌธ์„œ๋ฅผ ๋ณ„๋„๋กœ ์ •์˜ํ•˜๊ณ , ๊ฐ ์ข…์กฑ์ด ํŠน์ • ์„ธ๊ณ„๊ด€์— ๊ท€์†๋˜๋„๋ก ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๊ฐœ์„ ํ•จ. ํ”„๋ก ํŠธ์—”๋“œ์—์„œ๋„ Select Box ์ž…๋ ฅ ๋ฐฉ์‹์— ๋งž์ถฐ ๊ตฌ์กฐ ๋ณ€๊ฒฝ์ด ํ•„์š”ํ–ˆ์œผ๋‚˜, ํ•ด๋‹น ๋ถ€๋ถ„์€ ๊ธฐ์—… ์ธก ๊ตฌํ˜„ ๋ฒ”์œ„์˜€๊ณ , ์—ฐ์žฅ ๊ธฐ๊ฐ„ ๋™์•ˆ์€ ์ทจ์—… ์ค€๋น„ ๋ณ‘ํ–‰์œผ๋กœ ์ง์ ‘์ ์ธ UI ๊ฐœ์„ ์—๋Š” ์ œํ•œ์ด ์žˆ์—ˆ์Œ.

- ์–ป์€ ์ธ์‚ฌ์ดํŠธ: LLM ๊ธฐ๋ฐ˜ ์‘๋‹ต์—์„œ ์„ค์ • ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๋ ค๋ฉด, ์„ธ๊ณ„๊ด€๊ณผ ์ข…์กฑ์„ ๊ตฌ์กฐ์ ์œผ๋กœ ๋ถ„๋ฆฌํ•˜๊ณ  ์—ฐ๊ฒฐํ•ด์•ผ ํ•˜๋ฉฐ, ์‚ฌ์šฉ์ž ์ž…๋ ฅ ๋ฐฉ์‹(UI/UX)๋„ ๊ตฌ์กฐ์  ์„ค๊ณ„์™€ ๋งž๋ฌผ๋ ค์•ผ ํšจ๊ณผ์ ์œผ๋กœ ์ž‘๋™ํ•จ์„ ์ฒด๊ฐํ•จ.

โœ” ๋ฌธ์„œ ๊ฒ€์ƒ‰ ๊ธฐ๋ฐ˜ ์‘๋‹ต ์ž๋™ํ™”๋ฅผ LangChain์œผ๋กœ ์‹œ๋„ํ–ˆ์ง€๋งŒ ์ ์šฉ ์‹คํŒจ

- ๋ฌธ์ œ ๋ฐฐ๊ฒฝ: ์„ธ๊ณ„๊ด€๊ณผ ์ข…์กฑ ์ •๋ณด๋ฅผ ๋ถ„๋ฆฌํ•ด ์ €์žฅํ•˜๋”๋ผ๋„, ํ”„๋กฌํ”„ํŠธ๊ฐ€ ๊ธธ์–ด์ง€๊ณ  ์บ๋ฆญํ„ฐ๊ฐ€ ๋งŽ์•„์งˆ์ˆ˜๋ก ์‘๋‹ต์ด ์ผ๊ด€๋˜์ง€ ์•Š๊ฑฐ๋‚˜ ์ •๋ณด๊ฐ€ ๋ˆ„๋ฝ๋˜๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒํ•จ.

- ์‹œ๋„ํ•œ ํ•ด๊ฒฐ ๋ฐฉ์‹: LangChain๊ณผ FAISS๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ข…์กฑ/์„ธ๊ณ„๊ด€ ๋ฌธ์„œ๋ฅผ ์ž„๋ฒ ๋”ฉํ•˜๊ณ , ์‚ฌ์šฉ์ž ์ž…๋ ฅ์— ๋”ฐ๋ผ ๊ด€๋ จ ๋ฌธ์„œ๋ฅผ ๊ฒ€์ƒ‰ํ•˜์—ฌ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์ž๋™ ๊ตฌ์„ฑํ•˜๋Š” ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ•จ.

- ์ตœ์ข… ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: ๊ธฐ์ˆ ์ ์œผ๋กœ๋Š” ๊ตฌํ˜„ ๊ฐ€๋Šฅํ–ˆ์ง€๋งŒ, ๊ธฐ์กด์— ๊ฐ ๊ธฐ๋Šฅ๋ณ„๋กœ ๋‚˜๋ˆ  ์ž˜ ์ •๋ฆฌ๋œ ํŒŒ์ด์ฌ ํŒŒ์ผ ๊ตฌ์กฐ์™€ ์ถฉ๋Œ๋˜์—ˆ๊ณ , ์ด๋ฅผ ๋ฌด๋ฆฌํ•˜๊ฒŒ ํ†ตํ•ฉํ•  ๊ฒฝ์šฐ ์ „์ฒด ๊ตฌ์กฐ๋ฅผ ํ•ด์น˜๊ฒŒ ๋จ. ๋˜ํ•œ, LangChain ๋„์ž…์˜ ํ•„์š”์„ฑ์„ ํŒ€์›๋“ค์—๊ฒŒ ์„ค๋“ํ•˜๋Š” ๋ฐ ์‹คํŒจํ•˜๋ฉฐ ์‹ค์‚ฌ์šฉ์—๋Š” ์ ์šฉํ•˜์ง€ ์•Š์Œ.

- ์–ป์€ ์ธ์‚ฌ์ดํŠธ: ์ƒˆ๋กœ์šด ํ”„๋ ˆ์ž„์›Œํฌ๋‚˜ ๊ธฐ์ˆ ์„ ๋„์ž…ํ•  ๋•Œ๋Š” ๊ธฐ์ˆ ์  ์šฐ์ˆ˜์„ฑ๋ฟ ์•„๋‹ˆ๋ผ, ๊ธฐ์กด ์ฝ”๋“œ ๊ตฌ์กฐ์™€์˜ ํ†ตํ•ฉ ๊ฐ€๋Šฅ์„ฑ, ํŒ€ ๋‚ด ํ•ฉ์˜, ์œ ์ง€๋ณด์ˆ˜๊นŒ์ง€ ๊ณ ๋ คํ•œ ์„ค๊ณ„์  ์„ค๋“๋ ฅ์ด ํ•„์š”ํ•จ์„ ๋ฐฐ์›€.

๐ŸŒŸ ํŒ€ ์„ฑ๊ณผ

๐Ÿ“ธ Unity ์—ฐ๋™ ๋ฐ๋ชจ ํ™”๋ฉด:

๐Ÿ’ก ๊นจ๋‹ฌ์€ ์ 

์‚ฌ์šฉ์ž ์„ค์ •๋งŒ์œผ๋กœ ํŽ˜๋ฅด์†Œ๋‚˜๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ์™ธ๋ถ€ ์ง€์‹ ๊ธฐ๋ฐ˜์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฐ›์•„๋“ค์ด๊ณ , ์ด๋ฅผ ์ž˜ ์š”์•ฝํ•˜๊ณ  ๊ตฌ์กฐํ™”ํ•˜์—ฌ LLM์— ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค๋Š” ์ ์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์—์„œ ๋ฒ—์–ด๋‚˜, ์‚ฌ์šฉ์ž ๊ฒฝํ—˜๊ณผ LLM์˜ ์ผ๊ด€๋œ ์บ๋ฆญํ„ฐํ™”๋ฅผ ์œ„ํ•œ ํ”„๋กฌํ”„ํŠธ ์„ค๊ณ„์™€ ํ‰๊ฐ€ ๊ธฐ์ค€ ์ •๋ฆฝ์ด ์ค‘์š”ํ•˜๋‹ค๋Š” ์ ์„ ์ฒด๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ”— ์ฐธ๊ณ  ๋งํฌ