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 μ„œλ²„ 없이 둜컬 파일 ν•˜λ‚˜λ‘œ μ—μ΄μ „νŠΈ λ©”λͺ¨λ¦¬λ₯Ό ꡬ좕할 수 μžˆλ‹€λŠ” 게 μ‹€μš©μ μΈ ν¬μΈνŠΈμ˜ˆμš”. κ°€λ²Όμš΄ μ—μ΄μ „νŠΈ μŠ€νƒμ„ λ§Œλ“€λ €λŠ” κ°œλ°œμžλ“€ν•œν…Œ μœ μš©ν•œ 선택지가 생긴 κ±°μ˜ˆμš”.

이 글이 μ–΄λ• λ‚˜μš”?

κ΄€λ ¨ κΈ€

AI μ—μ΄μ „νŠΈκ°€ μΆ”λ‘  μ‹œμ μ— μ‹€μ‹œκ°„ 데이터λ₯Ό 직접 λŒμ–΄μ˜¬ 수 있게 된 κ±°μ˜ˆμš”

AI μ—μ΄μ „νŠΈκ°€ μΆ”λ‘  μ‹œμ μ— μ‹€μ‹œκ°„ 데이터λ₯Ό 직접 λŒμ–΄μ˜¬ 수 있게 된 κ±°μ˜ˆμš”.

작돌쌀2λΆ„ μ†Œμš”

λ°”μ΄λΈŒ 코딩은 직관과 즉ν₯적 μš”κ΅¬μ‚¬ν•­μœΌλ‘œ λΉ λ₯΄κ²Œ κ΅¬ν˜„ν•˜λŠ” 방식이고, μŠ€νŽ™ 코딩은 μ½”λ“œ ν•œ 쀄 μ“°κΈ° 전에 λ¬Έμ„œν™”μ™€ 섀계λ₯Ό λ¨Όμ € λλ‚΄λŠ” λ°©μ‹μ΄μ—μš”

λ°”μ΄λΈŒ 코딩은 직관과 즉ν₯적 μš”κ΅¬μ‚¬ν•­μœΌλ‘œ λΉ λ₯΄κ²Œ κ΅¬ν˜„ν•˜λŠ” 방식이고, μŠ€νŽ™ 코딩은 μ½”λ“œ ν•œ 쀄 μ“°κΈ° 전에 λ¬Έμ„œν™”μ™€ 섀계λ₯Ό λ¨Όμ € λλ‚΄λŠ” λ°©μ‹μ΄μ—μš”.

작돌쌀2λΆ„ μ†Œμš”

루카 κ³Όλ‹€λ‹ˆλ…Έ 감독이 메가폰을 작고 μ•€λ“œλ£¨ κ°€ν•„λ“œκ°€ μƒ˜ μ•ŒνŠΈλ§Œ 역을 맑은 μž‘ν’ˆμΈλ°μš”

루카 κ³Όλ‹€λ‹ˆλ…Έ 감독이 메가폰을 작고 μ•€λ“œλ£¨ κ°€ν•„λ“œκ°€ μƒ˜ μ•ŒνŠΈλ§Œ 역을 맑은 μž‘ν’ˆμΈλ°μš”.

작돌쌀2λΆ„ μ†Œμš”