2026-04-10

ํ•ต์‹ฌ์€ FTS5 ์ „๋ฌธ ๊ฒ€์ƒ‰๊ณผ ๋ฒกํ„ฐ ๊ฒ€์ƒ‰์„ ๋‹จ์ผ `.db` ํŒŒ์ผ์— ํ•ฉ์ณ๋†“์€ ๊ตฌ์กฐ์˜ˆ์š”

๐Ÿ’ก ํ•œ์ค„ ์š”์•ฝ|ํ•ต์‹ฌ์€ FTS5 ์ „๋ฌธ ๊ฒ€์ƒ‰๊ณผ ๋ฒกํ„ฐ ๊ฒ€์ƒ‰์„ ๋‹จ์ผ .db ํŒŒ์ผ์— ํ•ฉ์ณ๋†“์€ ๊ตฌ์กฐ์˜ˆ์š”.

AI ์—์ด์ „ํŠธ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ SQLite ํŒŒ์ผ ํ•˜๋‚˜๋กœ ํ•ด๊ฒฐํ•˜๋Š” ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ Smriti๊ฐ€ ๊ณต๊ฐœ๋์–ด์š”.

ํ•ต์‹ฌ์€ FTS5 ์ „๋ฌธ ๊ฒ€์ƒ‰๊ณผ ๋ฒกํ„ฐ ๊ฒ€์ƒ‰์„ ๋‹จ์ผ .db ํŒŒ์ผ์— ํ•ฉ์ณ๋†“์€ ๊ตฌ์กฐ์˜ˆ์š”. ๋‘ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฅผ RRF(Reciprocal Rank Fusion)๋กœ ํ•ฉ์‚ฐํ•ด์„œ ํ‚ค์›Œ๋“œ ๋งค์นญ๊ณผ ์˜๋ฏธ ์œ ์‚ฌ๋„๋ฅผ ๋™์‹œ์— ์žก์•„๋‚ผ ์ˆ˜ ์žˆ๊ฑฐ๋“ ์š”. ์˜์กด ํŒจํ‚ค์ง€๋„ sqlite-vec ํ•˜๋‚˜๋ผ์„œ ์„ค์น˜ ๋ถ€๋‹ด์ด ๊ฑฐ์˜ ์—†์–ด์š”.

์„ฑ๋Šฅ ์ง€ํ‘œ๋„ ๋ˆˆ์— ๋„์–ด์š”. ICLR 2025์—์„œ ์†Œ๊ฐœ๋œ LongMemEval ๋ฒค์น˜๋งˆํฌ์—์„œ Recall@5 97.8%๋ฅผ ๊ธฐ๋กํ–ˆ๊ฑฐ๋“ ์š”. RAG๋‚˜ ์—์ด์ „ํŠธ ์žฅ๊ธฐ ๊ธฐ์–ต ๊ตฌํ˜„์— ๋ฐ”๋กœ ์“ธ ์ˆ˜ ์žˆ๋Š” ์ˆ˜์ค€์ด์—์š”.

๋ณ„๋„ ๋ฒกํ„ฐ DB ์„œ๋ฒ„ ์—†์ด ๋กœ์ปฌ ํŒŒ์ผ ํ•˜๋‚˜๋กœ ์—์ด์ „ํŠธ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒŒ ์‹ค์šฉ์ ์ธ ํฌ์ธํŠธ์˜ˆ์š”. ๊ฐ€๋ฒผ์šด ์—์ด์ „ํŠธ ์Šคํƒ์„ ๋งŒ๋“ค๋ ค๋Š” ๊ฐœ๋ฐœ์ž๋“คํ•œํ…Œ ์œ ์šฉํ•œ ์„ ํƒ์ง€๊ฐ€ ์ƒ๊ธด ๊ฑฐ์˜ˆ์š”.

์ด ๊ธ€์ด ์–ด๋• ๋‚˜์š”?

๊ด€๋ จ ๊ธ€

MCP(Model Context Protocol) ์„œ๋ฒ„๋ฅผ NestJS๋กœ ๊ตฌํ˜„ํ•ด์„œ AI ์ฑ„ํŒ…์ฐฝ ์•ˆ์— ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ UI๋ฅผ ๋„์šฐ๋Š” ๋ฐฉ์‹์ด์—์š”

MCP(Model Context Protocol) ์„œ๋ฒ„๋ฅผ NestJS๋กœ ๊ตฌํ˜„ํ•ด์„œ AI ์ฑ„ํŒ…์ฐฝ ์•ˆ์— ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ UI๋ฅผ ๋„์šฐ๋Š” ๋ฐฉ์‹์ด์—์š”.

์žก๋Œ์Œค2๋ถ„ ์†Œ์š”

Apache 2.0 ๋ผ์ด์„ ์Šค๋กœ PyPI์—์„œ ๋ฐ”๋กœ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๊ฑฐ๋“ ์š”

Apache 2.0 ๋ผ์ด์„ ์Šค๋กœ PyPI์—์„œ ๋ฐ”๋กœ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๊ฑฐ๋“ ์š”.

์žก๋Œ์Œค2๋ถ„ ์†Œ์š”

๊ธฐ์กด $20 Plus์™€ $200 Pro ์‚ฌ์ด๋ฅผ ์ฑ„์šฐ๋Š” ํ”Œ๋žœ์ธ๋ฐ, $200 Pro๋Š” ์š”๊ธˆ ํŽ˜์ด์ง€์—์„œ ์‚ฌ๋ผ์กŒ์ง€๋งŒ ์•„์ง ์กด์žฌํ•œ๋‹ค๊ณ  OpenAI๊ฐ€ ์ง์ ‘ ํ™•์ธํ–ˆ๊ฑฐ๋“ ์š”

๊ธฐ์กด $20 Plus์™€ $200 Pro ์‚ฌ์ด๋ฅผ ์ฑ„์šฐ๋Š” ํ”Œ๋žœ์ธ๋ฐ, $200 Pro๋Š” ์š”๊ธˆ ํŽ˜์ด์ง€์—์„œ ์‚ฌ๋ผ์กŒ์ง€๋งŒ ์•„์ง ์กด์žฌํ•œ๋‹ค๊ณ  OpenAI๊ฐ€ ์ง์ ‘ ํ™•์ธํ–ˆ๊ฑฐ๋“ ์š”.

์žก๋Œ์Œค2๋ถ„ ์†Œ์š”