generated from Chuseok22/chuseok22-github-template
-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
๋ฌธ์๋ฌธ์ ์์
๊ด๋ จ๋ฌธ์ ์์
๊ด๋ จ
Description
FunctionGemma ๊ธฐ๋ฐ RAG ๋ผ์ฐํ ์์คํ ์ค๊ณ ๋ณด๊ณ ์
1. ๊ฐ์
๋ณธ ๋ฌธ์๋ ROMI ์๋น์ค์ RAG(Retrieval-Augmented Generation) ์์คํ
์
FunctionGemma(270M) ๋ชจ๋ธ์ ์ ์ฉํ์ฌ ์ฌ์ฉ์ ์
๋ ฅ์ ๊ฒ์ ํ์ ์ฌ๋ถ ๋ฐ ์ฒ๋ฆฌ ๊ฒฝ๋ก๋ก ๋ถ๊ธฐ(๋ผ์ฐํ
) ํ๊ธฐ ์ํ ์ค๊ณ ๋ด์ฉ์ ์ ๋ฆฌํ๋ค.
ํต์ฌ ๋ชฉํ:
- ๋ถํ์ํ ๋ฒกํฐ ๊ฒ์(RAG) ํธ์ถ ์ต์ํ
- ์์คํ ์์ฒญ / ์ก๋ด / ๋ชจํธํ ์ง๋ฌธ ๋ถ๋ฆฌ
- ์ด๊ฒฝ๋ ๋ชจ๋ธ ๊ธฐ๋ฐ ๋น์ฉยท์ง์ฐ ์ต์ํ
- RAG ์ด์ ๋จ๊ณ ์๋ ํ๋จ ์ ํ๋ ํฅ์
2. ๋ฌธ์ ์ ์
2.1 ๊ธฐ์กด RAG ๊ตฌ์กฐ์ ํ๊ณ
- ๋ชจ๋ ์ ๋ ฅ์ ๋ํด ๋ฌด์กฐ๊ฑด ๋ฒกํฐ DB ๊ฒ์ ์ํ
- ์ก๋ดยท๊ฐ์ ํํยท์ํ ํ์ธ ์์ฒญ์๋ ๊ฒ์ ๋น์ฉ ๋ฐ์
- ์์คํ ์ก์ ๊ณผ ์ง์ ๊ฒ์์ ๊ตฌ๋ถํ์ง ๋ชปํจ
- ๊ฒ์ ๋ถํ์ ์ง๋ฌธ์ ๋ํ ํ๊ฐ(hallucination) ๋ฐ์ ๊ฐ๋ฅ
3. ํด๊ฒฐ ์ ๋ต
3.1 ํต์ฌ ์์ด๋์ด
FunctionGemma๋ฅผ **๋ต๋ณ ์์ฑ ๋ชจ๋ธ์ด ์๋ โ์์ฌ๊ฒฐ์ (๋ผ์ฐํ ) ์ ์ฉ ๋ชจ๋ธโ**๋ก ์ฌ์ฉํ๋ค.
FunctionGemma ํน์ง:
- 270M ์ด๊ฒฝ๋ ๋ชจ๋ธ
- Function Calling ํนํ
- ๋จ์ผ ํ๋จ(single-turn decision)์ ๊ฐ์
- ๋น ๋ฅธ ์๋ต ์๋, ๋ฎ์ ๋ฆฌ์์ค ์๊ตฌ
4. ์ ์ฒด ์ํคํ ์ฒ
4.1 ์ฒ๋ฆฌ ํ๋ฆ
[User Input]
โ
[FunctionGemma Router]
โ
โโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโ
โ route_rag โ route_system โ route_smalltalkโ route_clarify โ
โ (๋ฒกํฐ๊ฒ์) โ (์ํ/๋ก๊ทธ/์ก์
) โ (์ผ์๋ํ) โ (์ถ๊ฐ์ง๋ฌธ) โ
โโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโ
โ
[๊ฐ ๋ถ๊ธฐ๋ณ ์ค์ ์ฒ๋ฆฌ ๋ก์ง]
โ
[์ต์ข
์๋ต ์์ฑ]
5. FunctionGemma ์ญํ ์ ์
5.1 ํ์ง ์๋ ์ผ
- ์ค์ ๊ฒ์ ์ํ
- DB ์กฐํ
- ์์คํ ๋ช ๋ น ์คํ
- ์ต์ข ์์ฐ์ด ๋ต๋ณ ์์ฑ
5.2 ์ํ ์ญํ
- ์ฌ์ฉ์ ์๋ ๋ถ๋ฅ
- ์ฒ๋ฆฌ ๊ฒฝ๋ก ๊ฒฐ์
- JSON ๊ธฐ๋ฐ ์ต์ ์ ๋ณด ๋ฐํ
6. ๋ผ์ฐํ ์ค๊ณ
6.1 ๋ผ์ฐํ ํจ์ ์ ์
route_rag
- ๋ด๋ถ ๋ฌธ์/์ค์ /์ฝ๋ ๊ฒ์ ํ์ ์
- ํค์๋: ์ด๋, ์์น, ์ค์ , config, ํ์ผ, ์ฝ๋
route_system
- ์ํ/๋ก๊ทธ/ํฌํธ/ํ๋ก์ธ์ค ๋ฑ ๋ฐํ์ ์ง์
route_smalltalk
- ์ธ์ฌ, ๊ฐ์ ํํ, ์ก๋ด
route_clarify
- ์ง๋ฌธ์ด ๋ชจํธํ์ฌ ์ถ๊ฐ ์ ๋ณด ํ์ ์
7. ๋์ ์์
์ฌ์ฉ์ ์ ๋ ฅ
romi์์ SSE ์คํธ๋ฆฌ๋ฐ ์ค์ ์ด๋์ ํ์ง?
๋ผ์ฐํ ๊ฒฐ๊ณผ
{
"function": {
"name": "route_rag",
"arguments": {
"query": "ROMI SSE streaming configuration location"
}
}
}8. ๊ธฐ์ ์ ๊ณ ๋ ค์ฌํญ
8.1 CLI ์ฌ์ฉ ๋ถ๊ฐ
ollama run functiongemma๋ Function Calling ๋ฏธ์ง์/api/chat+ tools JSON ๋ฐฉ์ ํ์
8.2 Windows PowerShell ์ธ์ฝ๋ฉ ์ด์
- UTF-8 ๊ฐ์ ํ์
- ๋ผ์ฐํ ๋จ๊ณ์์๋ query๋ฅผ ์ฐธ๊ณ ์ฉ์ผ๋ก๋ง ์ฌ์ฉ ๊ถ์ฅ
9. ์ฅ์ ์์ฝ
- ์ฑ๋ฅ: ๋น ๋ฅธ ์๋ต, ๊ฒ์ ๋น์ฉ ์ ๊ฐ
- ์์ ์ฑ: ํ๊ฐ ๊ฐ์
- ํ์ฅ์ฑ: Agent ๊ตฌ์กฐ๋ก ํ์ฅ ๊ฐ๋ฅ
10. ๊ฒฐ๋ก
FunctionGemma๋ RAG ์์คํ ์ ์ฒซ ๊ด๋ฌธ(Gatekeeper)์ด๋ค.
โFunctionGemma๋ ๋ต๋ณ์ ๋ง๋๋ ๋ชจ๋ธ์ด ์๋๋ผ,
RAG๋ฅผ ์ฌ์ฉํ ์ง ๋ง์ง๋ฅผ ๊ฒฐ์ ํ๋ ๋ชจ๋ธ์ด๋ค.โ
๐โโ๏ธ ๋ด๋น์
- ๋ฐฑ์๋: @Cassiiopeia
- ํ๋ก ํธ์๋: ์ด๋ฆ
- ๋์์ธ: ์ด๋ฆ
coderabbitai
Metadata
Metadata
Assignees
Labels
๋ฌธ์๋ฌธ์ ์์
๊ด๋ จ๋ฌธ์ ์์
๊ด๋ จ