본문으둜 κ±΄λ„ˆλ›°κΈ°
  1. πŸ€– AI 기술 동ν–₯ μœ„ν‚€/

πŸ“° LLM 기반 μžλ™ μœ„ν‚€ 컴파일 도ꡬ OpenKB 뢄석: 전톡적 RAG의 ν•œκ³„ 극볡 및 지식 μžμ‚°ν™” λ°©μ•ˆ

4 λΆ„· ·
μž‘μ„±μž
μš°μ‹œμ•„ κ°€μ‘±
우리의 μ†Œμ€‘ν•œ μ—¬ν–‰ μΆ”μ–΅κ³Ό κ³„νšμ„ λͺ¨μ•„λ‘” κ³΅κ°„μž…λ‹ˆλ‹€.
λͺ©μ°¨

LLM 기반 μžλ™ μœ„ν‚€ 컴파일 도ꡬ ‘OpenKB’ 기술 뢄석 λ³΄κ³ μ„œ
#

1. κ°œμš” 및 λ°°κ²½
#

졜근 λŒ€ν˜• μ–Έμ–΄ λͺ¨λΈ(LLM)을 ν™œμš©ν•œ 지식 관리 μ†”λ£¨μ…˜μœΌλ‘œ 검색 증강 생성(RAG, Retrieval-Augmented Generation)이 각광받고 μžˆμœΌλ‚˜, 전톡적인 RAG μ‹œμŠ€ν…œμ€ 정보가 ν•„μš”ν•  λ•Œλ§ˆλ‹€ μ‹€μ‹œκ°„μœΌλ‘œ 벑터 λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ κ΄€λ ¨ 청크λ₯Ό κ²€μƒ‰ν•˜λŠ” μΌνšŒμ„±(Stateless) μ•„ν‚€ν…μ²˜μ— μ˜μ‘΄ν•¨. 이둜 인해 λ‹€μˆ˜μ˜ λ¬Έμ„œμ— 흩어져 μžˆλŠ” κΈ°μ‘΄ μ§€μ‹μ˜ λˆ„μ , ꡐ차 μ°Έμ‘°(Cross-reference), μƒν˜Έ λͺ¨μˆœλ˜λŠ” μ •λ³΄μ˜ μžλ™ 식별 및 μ •μ œκ°€ μ–΄λ ΅λ‹€λŠ” 근본적인 ν•œκ³„κ°€ μ‘΄μž¬ν•¨.

AI λΆ„μ•Όμ˜ μ˜€ν”Όλ‹ˆμ–Έ 리더인 μ•ˆλ“œλ ˆ μΉ΄νŒŒμ‹œ(Andrej Karpathy)λŠ” 지식을 μ‹€μ‹œκ°„μœΌλ‘œ λ‹¨μˆœ κ²€μƒ‰ν•˜λŠ” 것을 λ„˜μ–΄, μ§€μ†μ μœΌλ‘œ μœ„ν‚€(Wiki) ν˜•νƒœλ‘œ μ»΄νŒŒμΌν•˜κ³  μ—…λ°μ΄νŠΈν•˜λŠ” μƒμ‹œ ꡬ쑰화 λ°©μ‹μ˜ ν•„μš”μ„±μ„ μ œκΈ°ν•œ λ°” 있음. μ˜€ν”ˆμ†ŒμŠ€ μ»€λ§¨λ“œλΌμΈ 도ꡬ인 OpenKBλŠ” μ΄λŸ¬ν•œ 철학을 μ™„λ²½νžˆ κ΅¬ν˜„ν•˜μ—¬, λ‹€μ–‘ν•œ ν˜•μ‹μ˜ μ •ν˜•Β·λΉ„μ •ν˜• λ¬Έμ„œ 집합을 LLM을 톡해 κ°€μ‹œμ„± 높은 μš”μ•½ νŽ˜μ΄μ§€, κ°œλ… νŽ˜μ΄μ§€, μƒν˜Έ μ°Έμ‘° 링크가 λ‚΄μž₯된 ‘μƒν˜Έμž‘μš©ν˜• 지식 베이슀(Knowledge Base)‘둜 μžλ™ λΉŒλ“œ 및 μ˜μ†ν™”ν•΄ μ£ΌλŠ” 기술 ν”„λ ˆμž„μ›Œν¬μž„.


2. 전톡적 RAG vs OpenKB μœ„ν‚€ 컴파일 μ•„ν‚€ν…μ²˜ 비ꡐ
#

비ꡐ ν•­λͺ©μ „톡적 RAG (Retrieval-Augmented Generation)OpenKB 지식 컴파일 (Wiki Compilation)
μƒνƒœ 관리 (State)Stateless (질의 μ‹œμ λ§ˆλ‹€ μ‹€μ‹œκ°„ 검색 및 μΌνšŒμ„± μ»¨ν…μŠ€νŠΈ 제곡)Stateful (μ§€μ†μ μœΌλ‘œ λˆ„μ  및 μ—…λ°μ΄νŠΈλ˜λŠ” κ·Έλž˜ν”„ ν˜•μ‹ ꡬ쑰화)
ꡐ차 μ°Έμ‘° (Cross-reference)λΆˆκ°€ (λ¬Έμ„œ κ°„ 유기적 연결을 μœ„ν•΄ μˆ˜λ™ 처리 ν•„μš”)μžλ™ κ΅¬ν˜„ (핡심 κ°œλ…λ³„ [[wikilinks]] 생성 및 μ–‘λ°©ν–₯ μ—°κ²°)
일관성 검사 (Consistency)λͺ¨μˆœ 감지 λΆˆκ°€ (동일 쿼리에 μ„œλ‘œ λ‹€λ₯Έ 정보 κ²°ν•© 및 μ™œκ³‘ λ°œμƒ)μžλ™ 검사 지원 (openkb lintλ₯Ό ν†΅ν•œ 무결성 및 λͺ¨μˆœ 탐지)
μ»¨ν…μŠ€νŠΈ 우회 (Context Window)μž„λ² λ”© 청크 길이에 의쑴 (전체 λ§₯락 μœ μ‹€ μœ„ν—˜ 상쑴)PageIndex 트리λ₯Ό ν™œμš©ν•œ 계측적 μš”μ•½ 읽기 처리

3. 핡심 λ™μž‘ μ•„ν‚€ν…μ²˜ 및 처리 λ©”μ»€λ‹ˆμ¦˜
#

OpenKB의 핡심 νŒŒμ΄ν”„λΌμΈμ€ μž…λ ₯ λ¬Έμ„œμ˜ λΆ„λŸ‰μ— λ”°λ₯Έ 가변적 처리 방식 및 μ˜μ†μ  컴파일 ꡬ쑰λ₯Ό 취함.

3.1 λ©€ν‹°λͺ¨λ‹¬ λ¬Έμ„œ μˆ˜μ§‘ 및 μ „μ²˜λ¦¬
#

  • λ§ˆμ΄ν¬λ‘œμ†Œν”„νŠΈμ˜ markitdown 라이브러리λ₯Ό 톡해 PDF, Word, Markdown, PPT, HTML, Excel λ“± λ‹€μ–‘ν•œ 이쒅(Heterogeneous) λ¬Έμ„œλ₯Ό νŒŒμ‹±ν•¨.
  • 이미지, ν‘œ, λ„ν‘œ 등을 λ„€μ΄ν‹°λΈŒ λ©€ν‹°λͺ¨λ‹¬ ν”„λ ˆμž„μ›Œν¬λ₯Ό 톡해 μΆ”μƒν™”ν•˜μ—¬ ν‘œμ€€ λ§ˆν¬λ‹€μš΄(Markdown) 포맷으둜 톡일함.

3.2 λΆ„λŸ‰λ³„ 적응적 처리 μ•„ν‚€ν…μ²˜ (Adaptive Processing Pipeline)
#

  • 단기 λ¬Έμ„œ (< 20νŽ˜μ΄μ§€): LLM이 전체 μ»¨ν…μŠ€νŠΈλ₯Ό 직접 λΆ„μ„ν•˜μ—¬ 핡심 개체λͺ…(Entity) 및 관계(Relationship)λ₯Ό νŒŒμ•…ν•˜κ³  κ°œλ…μ„ μΆ”μΆœν•¨.
  • μž₯κΈ° λ¬Έμ„œ (>= 20νŽ˜μ΄μ§€): ‘PageIndex’ 기법 기반의 계측적 μš”μ•½ 트리λ₯Ό ꡬ좕함. LLM이 이 트리λ₯Ό νš‘λ‹¨ νƒμƒ‰ν•˜λŠ” λ°©μ‹μœΌλ‘œ μ»¨ν…μŠ€νŠΈ μ°½ μ œν•œμ„ κ·Ήλ³΅ν•˜κ³ , 토큰 μ†Œλͺ¨λ₯Ό λ°©μ§€ν•˜λ©΄μ„œ 정확성을 확보함.

3.3 μƒνƒœ λ³΄μ‘΄ν˜• μ˜μ†μ  컴파일 (Stateful Incremental Update)
#

  • μ‹ κ·œ λ¬Έμ„œ μˆ˜μ§‘ μ‹œ λ‹¨μˆœ μž„λ² λ”© 벑터λ₯Ό μ μž¬ν•˜λŠ” 방식 λŒ€μ‹ , 기쑴의 ‘κ°œλ… νŽ˜μ΄μ§€’와 ‘μš”μ•½ νŽ˜μ΄μ§€’λ₯Ό λ‘œλ“œν•˜μ—¬ μˆ˜μ •Β·λ³΄μ™„ν•˜κ±°λ‚˜ μ‹ κ·œ λ…Έλ“œλ₯Ό 생성함.
  • λ¬Έμ„œ ν•˜λ‚˜κ°€ 좔가될 λ•Œλ§ˆλ‹€ 평균 10~15개의 κ΄€λ ¨ μœ„ν‚€ νŽ˜μ΄μ§€κ°€ 유기적으둜 μ—…λ°μ΄νŠΈλ˜λ©°, 지식 λ„€νŠΈμ›Œν¬κ°€ 지속 ν™•μž₯됨.
[이쒅 λ¬Έμ„œ μˆ˜μ§‘ (PDF, DOCX λ“±)] 
            β”‚
            β–Ό
     [Markitdown λ³€ν™˜]
            β”‚
            β”œβ”€β–Ί 단기 λ¬Έμ„œ (<20p): LLM 직접 뢄석 및 Concept μΆ”μΆœ
            └─► μž₯κΈ° λ¬Έμ„œ (>=20p): PageIndex 트리 ꡬ쑰화 ν›„ 계측적 탐색
            β”‚
            β–Ό
[Incremental Wiki Compilation]
- μš”μ•½ νŽ˜μ΄μ§€ 병합 및 μ‹ κ·œ 생성
- κ°œλ… λ…Έλ“œ μ—…λ°μ΄νŠΈ
- [[wikilinks]]λ₯Ό ν†΅ν•œ 관계 λ§€ν•‘
            β”‚
            β–Ό
[Obsidian ν˜Έν™˜ Markdown 둜컬 μ €μž₯]

4. μ£Όμš” κΈ°λŠ₯ μΈν„°νŽ˜μ΄μŠ€ (CLI)
#

OpenKBλŠ” μ—”μ§€λ‹ˆμ–΄λ§ 및 싀무 ν™˜κ²½μ—μ„œ 직관적인 μ œμ–΄κ°€ κ°€λŠ₯ν•˜λ„λ‘ κ°•λ ₯ν•œ CLI λͺ…λ Ήμ–΄λ₯Ό μ œκ³΅ν•¨.

  • openkb query / openkb chat: μœ„ν‚€ 기반의 1νšŒμ„± λ˜λŠ” λ©€ν‹°ν„΄(Multi-turn) ꡬ쑰적 λŒ€ν™” μˆ˜ν–‰.
  • openkb lint: 지식 베이슀의 정합성을 자체 κ²€μ¦ν•˜μ—¬ λ°λ“œλ§ν¬(Orphan page), μƒν˜Έ λͺ¨μˆœ, 였래된 정보λ₯Ό 탐지 및 ꡐ정.
  • openkb watch: 둜우(Raw) 디렉터리λ₯Ό μ‹€μ‹œκ°„μœΌλ‘œ κ°μ‹œν•˜μ—¬ 파일 μΆ”κ°€/μˆ˜μ • μ‹œ μœ„ν‚€λ₯Ό μžλ™μœΌλ‘œ 즉각 κ°±μ‹ .

5. 산업적 μ‹œμ‚¬μ  및 ν•œκ³„μ 
#

5.1 λΉ„μ¦ˆλ‹ˆμŠ€ μ‹œμ‚¬μ  (데이터 주ꢌ 확보)
#

  • 사내 λ¬Έμ„œ μžμ‚° 관리 방식을 μˆ˜λ™μ μΈ λ‹¨μˆœ μ•„μΉ΄μ΄λΉ™μ—μ„œ μ‹€μ‹œκ°„ μžλ™ κ°±μ‹ ν˜• 지식 κ·Έλž˜ν”„ ꡬ쑰둜 μ „ν™˜ κ°€λŠ₯함.
  • μ΅œμ’… μ‚°μΆœλ¬Όμ΄ νŠΉμ • 벀더에 쒅속(Lock-in)λ˜μ§€ μ•ŠλŠ” ν‘œμ€€ λ§ˆν¬λ‹€μš΄ 파일 ꡬ쑰둜 μ €μž₯λ˜μ–΄, 둜컬 지식 관리 도ꡬ(Obsidian λ“±)μ™€μ˜ ν˜Έν™˜μ„±μ΄ 맀우 λ†’μœΌλ©° κΈ°μ—… λ‚΄λΆ€ 데이터 μ£ΌκΆŒμ„ μ˜¨μ „νžˆ 보μž₯함.

5.2 기술적 ν•œκ³„ 및 κ°œμ„  과제
#

  • ν˜„μž¬ μ˜μ–΄λ₯Ό λΉ„λ‘―ν•œ 라틴 계열 문자 μœ„μ£Όλ‘œ μ„€κ³„λ˜μ–΄ μžˆμ–΄ ν•œκ΅­μ–΄, 쀑ꡭ어, 일본어(CJK) λ“± 비라틴계 문자 처리λ₯Ό μœ„ν•œ ν† ν¬λ‚˜μ΄μ € μ΅œμ ν™” μΈ‘λ©΄μ—μ„œ 약점이 μ‘΄μž¬ν•¨.
  • κ΅­λ‚΄ λΉ„μ¦ˆλ‹ˆμŠ€ 싀무에 μ μš©ν•˜κΈ° μœ„ν•΄μ„œλŠ” 둜컬 ν˜•νƒœμ†Œ λΆ„μ„κΈ°μ™€μ˜ 연계, 검색 νŒŒμ΄ν”„λΌμΈ μ΅œμ ν™” λ“± 기술적 보완 μž‘μ—…μ΄ μ„ ν–‰λ˜μ–΄μ•Ό 함.

πŸ”— 원문 기사 좜처: PyTorch ν•œκ΅­ μ‚¬μš©μž λͺ¨μž„ - OpenKB μ†Œκ°œ

πŸ”— 원문 좜처

κ΄€λ ¨ κΈ€