? Devika - ์—์ด์ „ํŠธํ˜• AI ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด ??
devika ์Šคํฌ๋ฆฐ์ƒท

์ค‘์š”

์ด ํ”„๋กœ์ ํŠธ๋Š” ํ˜„์žฌ ๋งค์šฐ ์ดˆ๊ธฐ ๊ฐœ๋ฐœ/์‹คํ—˜ ๋‹จ๊ณ„์— ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๊ตฌํ˜„๋˜์ง€ ์•Š์€ ๊ธฐ๋Šฅ์ด๋‚˜ ๊ณ ์žฅ๋‚œ ๊ธฐ๋Šฅ๋“ค์ด ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ง„ํ–‰ ์ƒํ™ฉ์„ ๋•๊ธฐ ์œ„ํ•ด ๊ธฐ์—ฌ๋ฅผ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค!
๋ชฉ์ฐจ

์†Œ๊ฐœ
์ฃผ์š” ๊ธฐ๋Šฅ
์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜ย 
๋น ๋ฅธ ์‹œ์ž‘
์„ค์น˜
์‹œ์ž‘ํ•˜๊ธฐ
๊ตฌ์„ฑ
๋‚ด๋ถ€ ๋™์ž‘
AI ๊ณ„ํš ๋ฐ ์ถ”๋ก 
ํ‚ค์›Œ๋“œ ์ถ”์ถœ
๋ธŒ๋ผ์šฐ์ € ์ƒํ˜ธ ์ž‘์šฉ
์ฝ”๋“œ ์ž‘์„ฑ
์ปค๋ฎค๋‹ˆํ‹ฐ Discord ์„œ๋ฒ„
๊ธฐ์—ฌํ•˜๊ธฐ
๋ผ์ด์„ ์Šค
์†Œ๊ฐœ

Devika๋Š” ๊ณ ๊ธ‰ AI ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋กœ, ๋†’์€ ์ˆ˜์ค€์˜ ์‚ฌ๋žŒ ์ง€์‹œ๋ฅผ ์ดํ•ดํ•˜๊ณ , ์ด๋ฅผ ๋‹จ๊ณ„๋ณ„๋กœ ๋ถ„ํ•ดํ•˜๋ฉฐ, ๊ด€๋ จ ์ •๋ณด๋ฅผ ์กฐ์‚ฌํ•˜๊ณ , ์ฃผ์–ด์ง„ ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Devika๋Š” ๋Œ€ํ˜• ์–ธ์–ด ๋ชจ๋ธ, ๊ณ„ํš ๋ฐ ์ถ”๋ก  ์•Œ๊ณ ๋ฆฌ์ฆ˜, ์›น ๋ธŒ๋ผ์šฐ์ง• ๋Šฅ๋ ฅ์„ ํ™œ์šฉํ•˜์—ฌ ์ง€๋Šฅ์ ์œผ๋กœ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค.

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

์ฐธ๊ณ 

Devika๋Š” Cognition AI์˜ Devin์„ ๋ณธ๋–  ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋Š” SWE-bench ๋ฒค์น˜๋งˆํฌ์—์„œ Devin๊ณผ ๋™์ผํ•œ ์ ์ˆ˜๋ฅผ ๋‹ฌ์„ฑํ•˜๊ณ  ๊ฒฐ๊ตญ์—๋Š” ์ด๋ฅผ ๋Šฅ๊ฐ€ํ•˜๋Š” ๊ฒƒ์„ "์ง€๋‚˜์น˜๊ฒŒ ์•ผ์‹ฌ์ฐฌ" ๋ชฉํ‘œ๋กœ ํ•˜๋Š” Devin์˜ ์˜คํ”ˆ ์†Œ์Šค ๋Œ€์•ˆ์ด ๋˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.
๋ฐ๋ชจ

https://github.com/stitionai/devika/assets/26198477/cfed6945-d53b-4189-9fbe-669690204206

์ฃผ์š” ๊ธฐ๋Šฅ

? Claude 3, GPT-4, GPT-3.5 ๋ฐ Ollama๋ฅผ ํ†ตํ•œ ๋กœ์ปฌ LLM ์ง€์›. ์ตœ์ ์˜ ์„ฑ๋Šฅ์„ ์œ„ํ•ด์„œ๋Š” Claude 3 ์ œํ’ˆ๊ตฐ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์„ธ์š”.
? ๊ณ ๊ธ‰ AI ๊ณ„ํš ๋ฐ ์ถ”๋ก  ๊ธฐ๋Šฅ
? ์ง‘์ค‘ ์—ฐ๊ตฌ๋ฅผ ์œ„ํ•œ ์ปจํ…์ŠคํŠธ ํ‚ค์›Œ๋“œ ์ถ”์ถœ
? ์›ํ™œํ•œ ์›น ๋ธŒ๋ผ์šฐ์ง• ๋ฐ ์ •๋ณด ์ˆ˜์ง‘
? ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ฝ”๋“œ ์ž‘์„ฑ
? ๋™์  ์—์ด์ „ํŠธ ์ƒํƒœ ์ถ”์  ๋ฐ ์‹œ๊ฐํ™”
? ์ฑ„ํŒ… ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•œ ์ž์—ฐ์–ด ์ƒํ˜ธ ์ž‘์šฉ
? ํ”„๋กœ์ ํŠธ ๊ธฐ๋ฐ˜ ๊ตฌ์„ฑ ๋ฐ ๊ด€๋ฆฌ
? ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ๋ฐ ํ†ตํ•ฉ์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•œ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์•„ํ‚คํ…์ฒ˜
์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜

Devika์˜ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค:

์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค: Devika์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๊ณ , ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์„ ๋ณด๊ณ , ์—์ด์ „ํŠธ์˜ ์ƒํƒœ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ธฐ ์œ„ํ•œ ์›น ๊ธฐ๋ฐ˜ ์ฑ„ํŒ… ์ธํ„ฐํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค.
์—์ด์ „ํŠธ ์ฝ”์–ด: AI ๊ณ„ํš, ์ถ”๋ก  ๋ฐ ์‹คํ–‰ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ง€ํœ˜ํ•˜๋Š” ์ค‘์•™ ๊ตฌ์„ฑ ์š”์†Œ์ž…๋‹ˆ๋‹ค. ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ํ•˜์œ„ ์—์ด์ „ํŠธ ๋ฐ ๋ชจ๋“ˆ๊ณผ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค.
๋Œ€ํ˜• ์–ธ์–ด ๋ชจ๋ธ: Devika๋Š” ์ž์—ฐ์–ด ์ดํ•ด, ์ƒ์„ฑ ๋ฐ ์ถ”๋ก ์„ ์œ„ํ•ด Claude, GPT-4, Ollama๋ฅผ ํ†ตํ•œ ๋กœ์ปฌ LLM๊ณผ ๊ฐ™์€ ์ตœ์ฒจ๋‹จ ์–ธ์–ด ๋ชจ๋ธ์„ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค.
๊ณ„ํš ๋ฐ ์ถ”๋ก  ์—”์ง„: ๋†’์€ ์ˆ˜์ค€์˜ ๋ชฉํ‘œ๋ฅผ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๋‹จ๊ณ„๋กœ ๋ถ„ํ•ดํ•˜๊ณ  ํ˜„์žฌ ์ปจํ…์ŠคํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฒฐ์ •์„ ๋‚ด๋ฆด ์ฑ…์ž„์ด ์žˆ์Šต๋‹ˆ๋‹ค.
์—ฐ๊ตฌ ๋ชจ๋“ˆ: ํ‚ค์›Œ๋“œ ์ถ”์ถœ ๋ฐ ์›น ๋ธŒ๋ผ์šฐ์ง• ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ ๋‹น๋ฉดํ•œ ์ž‘์—…์— ๋Œ€ํ•œ ๊ด€๋ จ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค.
์ฝ”๋“œ ์ž‘์„ฑ ๋ชจ๋“ˆ: ๊ณ„ํš, ์—ฐ๊ตฌ ๊ฒฐ๊ณผ ๋ฐ ์‚ฌ์šฉ์ž ์š”๊ตฌ ์‚ฌํ•ญ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
๋ธŒ๋ผ์šฐ์ € ์ƒํ˜ธ ์ž‘์šฉ ๋ชจ๋“ˆ: Devika๊ฐ€ ํ•„์š”์— ๋”ฐ๋ผ ์›น์‚ฌ์ดํŠธ๋ฅผ ํƒ์ƒ‰ํ•˜๊ณ , ์ •๋ณด๋ฅผ ์ถ”์ถœํ•˜๋ฉฐ, ์›น ์š”์†Œ์™€ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
์ง€์‹ ๋ฒ ์ด์Šค: ํ”„๋กœ์ ํŠธ๋ณ„ ์ •๋ณด, ์ฝ”๋“œ ์Šค๋‹ˆํŽซ ๋ฐ ํ•™์Šต๋œ ์ง€์‹์„ ํšจ์œจ์ ์œผ๋กœ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ์ €์žฅํ•˜๊ณ  ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: ํ”„๋กœ์ ํŠธ ๋ฐ์ดํ„ฐ, ์—์ด์ „ํŠธ ์ƒํƒœ ๋ฐ ๊ตฌ์„ฑ ์„ค์ •์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.
์ž์„ธํ•œ ๋ฌธ์„œ๋Š” ARCHITECTURE.md๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๋น ๋ฅธ ์‹œ์ž‘

ํ”„๋กœ์ ํŠธ๋ฅผ ๋กœ์ปฌ์—์„œ ์‹คํ–‰ํ•˜๋Š” ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•:

uv - Python ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž ์„ค์น˜ (https://github.com/astral-sh/uv)
bun - ๋Ÿฐํƒ€์ž„ ์„ค์น˜ (https://bun.sh/)
Ollama ์„ค์น˜ ๋ฐ ์„ค์ • (https://ollama.com/)
config.toml ํŒŒ์ผ์— API ํ‚ค ์„ค์ •. (์ด๊ฒƒ์€ ๊ณง UI๋กœ ์˜ฎ๊ฒจ์ ธ์„œ ๋ช…๋ น์ค„์„ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š๊ณ ๋„ UI์—์„œ ์ด๋Ÿฌํ•œ ํ‚ค๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ตฌํ˜„ํ•˜๊ณ  ์‹ถ์œผ์‹ ๊ฐ€์š”? ์ด ์ด์Šˆ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”: https://github.com/stitionai/devika/issues/3)

๊ทธ๋Ÿฐ ๋‹ค์Œ ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์„ธ์š”:

ollama serve
cd devika/
uv venv
uv pip install -r requirements.txt
cd ui/
bun install
bun run dev
python3 devika.py
Docker ์ด๋ฏธ์ง€๋Š” ๊ณง ์ถœ์‹œ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ?

์„ค์น˜

Devika๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜์กด์„ฑ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค:

Ollama (์„ค์น˜ ๋ฐฉ๋ฒ•์€ ์—ฌ๊ธฐ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”: https://ollama.com/)
Bun (์„ค์น˜ ๋ฐฉ๋ฒ•์€ ์—ฌ๊ธฐ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”: https://bun.sh/)
Devika๋ฅผ ์„ค์น˜ํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์„ธ์š”:

Devika ์ €์žฅ์†Œ๋ฅผ ํด๋ก ํ•ฉ๋‹ˆ๋‹ค:
ํ”„๋กœ์ ํŠธ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค:
cd devika
ํ•„์š”ํ•œ ์˜์กด์„ฑ์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค:
pip install -r requirements.txt
playwright install --with-deps # ํ•„์š”ํ•œ ๊ฒฝ์šฐ playwright์—์„œ ๋ธŒ๋ผ์šฐ์ €(๋ฐ ํ•ด๋‹น ์˜์กด์„ฑ) ์„ค์น˜
ํ•„์š”ํ•œ API ํ‚ค์™€ ๊ตฌ์„ฑ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค(๊ตฌ์„ฑ ์„น์…˜ ์ฐธ์กฐ).
Devika ์„œ๋ฒ„๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค:
python devika.py
UI ์„œ๋ฒ„๋ฅผ ์ปดํŒŒ์ผํ•˜๊ณ  ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค:
cd ui/
bun install
bun run dev
๋ธŒ๋ผ์šฐ์ €๋ฅผ ์—ด๊ณ  http://127.0.0.1:3000 ์œผ๋กœ ์ด๋™ํ•˜์—ฌ Devika ์›น ์ธํ„ฐํŽ˜์ด์Šค์— ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค.
์‹œ์ž‘ํ•˜๊ธฐ

Devika๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์„ธ์š”:

๋ธŒ๋ผ์šฐ์ €์—์„œ Devika ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์—ฝ๋‹ˆ๋‹ค.
"New Project" ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๊ณ  ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜์—ฌ ์ƒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด ์›ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์™€ ๋ชจ๋ธ ๊ตฌ์„ฑ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
์ฑ„ํŒ… ์ธํ„ฐํŽ˜์ด์Šค์—์„œ Devika๊ฐ€ ์ž‘์—…ํ•  ๋†’์€ ์ˆ˜์ค€์˜ ๋ชฉํ‘œ๋‚˜ ์ž‘์—… ์„ค๋ช…์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
Devika๋Š” ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ณ , ๋‹จ๊ณ„๋ณ„๋กœ ๋ถ„ํ•ดํ•œ ๋‹ค์Œ, ์ž‘์—…์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
Devika์˜ ์ง„ํ–‰ ์ƒํ™ฉ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ , ์ƒ์„ฑ๋œ ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•˜๋ฉฐ, ํ•„์š”์— ๋”ฐ๋ผ ์ถ”๊ฐ€ ์ง€์นจ์ด๋‚˜ ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
Devika๊ฐ€ ์ž‘์—…์„ ์™„๋ฃŒํ•˜๋ฉด ์ƒ์„ฑ๋œ ์ฝ”๋“œ์™€ ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์„ ๊ฒ€ํ† ํ•ฉ๋‹ˆ๋‹ค.
์ถ”๊ฐ€ ์ง€์นจ์ด๋‚˜ ์ˆ˜์ • ์‚ฌํ•ญ์„ ์ œ๊ณตํ•˜์—ฌ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฐ˜๋ณตํ•˜๊ณ  ๊ฐœ์„ ํ•ฉ๋‹ˆ๋‹ค.
๊ตฌ์„ฑ

Devika๊ฐ€ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋ ค๋ฉด ํŠน์ • ๊ตฌ์„ฑ ์„ค์ •๊ณผ API ํ‚ค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. config.toml ํŒŒ์ผ์„ ๋‹ค์Œ ์ •๋ณด๋กœ ์—…๋ฐ์ดํŠธํ•˜์„ธ์š”:

OPENAI_API_KEY: GPT ๋ชจ๋ธ์— ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•œ OpenAI API ํ‚ค์ž…๋‹ˆ๋‹ค.
CLAUDE_API_KEY: Claude ๋ชจ๋ธ์— ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•œ Anthropic API ํ‚ค์ž…๋‹ˆ๋‹ค.
BING_API_KEY: ์›น ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์„ ์œ„ํ•œ Bing Search API ํ‚ค์ž…๋‹ˆ๋‹ค.
DATABASE_URL: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ์„ ์œ„ํ•œ URL์ž…๋‹ˆ๋‹ค.
LOG_DIRECTORY: Devika์˜ ๋กœ๊ทธ๊ฐ€ ์ €์žฅ๋  ๋””๋ ‰ํ† ๋ฆฌ์ž…๋‹ˆ๋‹ค.
PROJECT_DIRECTORY: Devika์˜ ํ”„๋กœ์ ํŠธ๊ฐ€ ์ €์žฅ๋  ๋””๋ ‰ํ† ๋ฆฌ์ž…๋‹ˆ๋‹ค.
API ํ‚ค๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณด๊ด€ํ•˜๊ณ  ๊ณต๊ฐœ์ ์œผ๋กœ ๊ณต์œ ํ•˜์ง€ ๋งˆ์„ธ์š”.

๋‚ด๋ถ€ ๋™์ž‘

Devika์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ์™€ ๊ธฐ์ˆ  ์ค‘ ์ผ๋ถ€๋ฅผ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค:

AI ๊ณ„ํš ๋ฐ ์ถ”๋ก 

Devika๋Š” ๋†’์€ ์ˆ˜์ค€์˜ ๋ชฉํ‘œ๋ฅผ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๋‹จ๊ณ„๋กœ ๋ถ„ํ•ดํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ๊ธ‰ AI ๊ณ„ํš ๋ฐ ์ถ”๋ก  ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ณ„ํš ํ”„๋กœ์„ธ์Šค์—๋Š” ๋‹ค์Œ ๋‹จ๊ณ„๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค:

๋ชฉํ‘œ ์ดํ•ด: Devika๋Š” ์‚ฌ์šฉ์ž์˜ ์˜๋„์™€ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ์ฃผ์–ด์ง„ ๋ชฉํ‘œ๋‚˜ ์ž‘์—… ์„ค๋ช…์„ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.
์ปจํ…์ŠคํŠธ ์ˆ˜์ง‘: ๋Œ€ํ™” ๊ธฐ๋ก, ํ”„๋กœ์ ํŠธ ํŒŒ์ผ ๋ฐ ์ง€์‹ ๋ฒ ์ด์Šค์—์„œ ๊ด€๋ จ ์ปจํ…์ŠคํŠธ๋ฅผ ์ˆ˜์ง‘ํ•˜์—ฌ ๊ณ„ํš ํ”„๋กœ์„ธ์Šค์— ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๋‹จ๊ณ„ ์ƒ์„ฑ: ๋ชฉํ‘œ์™€ ์ปจํ…์ŠคํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ Devika๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋†’์€ ์ˆ˜์ค€์˜ ๋‹จ๊ณ„ ์‹œํ€€์Šค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
๊ฐœ์„  ๋ฐ ๊ฒ€์ฆ: ์ƒ์„ฑ๋œ ๋‹จ๊ณ„๋Š” ์‹คํ–‰ ๊ฐ€๋Šฅ์„ฑ์„ ๋ณด์žฅํ•˜๊ณ  ๋ชฉํ‘œ์™€ ์ผ์น˜ํ•˜๋„๋ก ๊ฐœ์„ ๋˜๊ณ  ๊ฒ€์ฆ๋ฉ๋‹ˆ๋‹ค.
์‹คํ–‰: Devika๋Š” ํ•„์š”์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ํ•˜์œ„ ์—์ด์ „ํŠธ์™€ ๋ชจ๋“ˆ์„ ํ™œ์šฉํ•˜์—ฌ ๊ณ„ํš์˜ ๊ฐ ๋‹จ๊ณ„๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
์ถ”๋ก  ์—”์ง„์€ ์ง„ํ–‰ ์ƒํ™ฉ์„ ์ง€์†์ ์œผ๋กœ ํ‰๊ฐ€ํ•˜๊ณ  ์‹คํ–‰ ์ค‘์— ๋ฐ›์€ ์ƒˆ๋กœ์šด ์ •๋ณด๋‚˜ ํ”ผ๋“œ๋ฐฑ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ณ„ํš์„ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

ํ‚ค์›Œ๋“œ ์ถ”์ถœ

์ง‘์ค‘ ์—ฐ๊ตฌ ๋ฐ ์ •๋ณด ์ˆ˜์ง‘์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด Devika๋Š” ํ‚ค์›Œ๋“œ ์ถ”์ถœ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์„ธ์Šค์—๋Š” ๋‹ค์Œ ๋‹จ๊ณ„๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค:

์ „์ฒ˜๋ฆฌ: ์ž…๋ ฅ ํ…์ŠคํŠธ(๋ชฉํ‘œ, ๋Œ€ํ™” ๊ธฐ๋ก ๋˜๋Š” ํ”„๋กœ์ ํŠธ ํŒŒ์ผ)๋Š” ๋ถˆ์šฉ์–ด๋ฅผ ์ œ๊ฑฐํ•˜๊ณ , ํ† ํฐํ™”ํ•˜๋ฉฐ, ํ…์ŠคํŠธ๋ฅผ ์ •๊ทœํ™”ํ•˜์—ฌ ์ „์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.
ํ‚ค์›Œ๋“œ ์‹๋ณ„: Devika๋Š” BERT(Bidirectional Encoder Representations from Transformers) ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ „์ฒ˜๋ฆฌ๋œ ํ…์ŠคํŠธ์—์„œ ์ค‘์š”ํ•œ ํ‚ค์›Œ๋“œ์™€ ๊ตฌ๋ฌธ์„ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค. BERT์˜ ๋Œ€๊ทœ๋ชจ ๋ง๋ญ‰์น˜์— ๋Œ€ํ•œ ์‚ฌ์ „ ํ•™์Šต์€ ์˜๋ฏธ๋ก ์  ๊ด€๊ณ„๋ฅผ ํฌ์ฐฉํ•˜๊ณ  ์ฃผ์–ด์ง„ ์ปจํ…์ŠคํŠธ์—์„œ ๋‹จ์–ด์˜ ์ค‘์š”์„ฑ์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.
ํ‚ค์›Œ๋“œ ์ˆœ์œ„ ์ง€์ •: ์‹๋ณ„๋œ ํ‚ค์›Œ๋“œ๋Š” ์ž‘์—…๊ณผ์˜ ๊ด€๋ จ์„ฑ๊ณผ ์ค‘์š”์„ฑ์— ๋”ฐ๋ผ ์ˆœ์œ„๊ฐ€ ์ง€์ •๋ฉ๋‹ˆ๋‹ค. TF-IDF(Term Frequency-Inverse Document Frequency)์™€ TextRank์™€ ๊ฐ™์€ ๊ธฐ์ˆ ์ด ๊ฐ ํ‚ค์›Œ๋“œ์— ์ ์ˆ˜๋ฅผ ํ• ๋‹นํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
ํ‚ค์›Œ๋“œ ์„ ํƒ: ์ตœ์ƒ์œ„ ์ˆœ์œ„์˜ ํ‚ค์›Œ๋“œ๊ฐ€ ํ˜„์žฌ ์ปจํ…์ŠคํŠธ์— ๊ฐ€์žฅ ๊ด€๋ จ์„ฑ์ด ๋†’๊ณ  ์ •๋ณด๋ ฅ์ด ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ์„ ํƒ๋ฉ๋‹ˆ๋‹ค.