γ……γ…Žγ…‡ commited on
Commit
5bcb2a0
Β·
1 Parent(s): 780b454

docs: simplify system information section content

Browse files
Files changed (1) hide show
  1. CodeWeaver/ui/app.py +11 -11
CodeWeaver/ui/app.py CHANGED
@@ -318,28 +318,28 @@ def create_demo() -> gr.Blocks:
318
  outputs=[chatbot_interface.textbox]
319
  )
320
 
321
- # 5. μ‹œμŠ€ν…œ 정보 (μ—…λ°μ΄νŠΈλœ λ¦¬νŒ©ν† λ§ λ‚΄μš© 반영)
322
  with gr.Accordion("πŸ“Š μ‹œμŠ€ν…œ μ•„ν‚€ν…μ²˜ 및 상세 기술 정보", open=False):
323
  gr.Markdown("""
324
- ### πŸ—οΈ μ§€λŠ₯ν˜• μ—μ΄μ „νŠΈ μ•„ν‚€ν…μ²˜ (Agentic Workflow)
325
  CodeWeaverλŠ” λ‹¨μˆœν•œ LLM ν˜ΈμΆœμ„ λ„˜μ–΄, 슀슀둜 κ³„νšν•˜κ³  κ²€μ¦ν•˜λŠ” **LangGraph 기반 자율 μ—μ΄μ „νŠΈ**μž…λ‹ˆλ‹€.
326
  - **Planning & Dynamic Routing**: 질문 μ˜λ„λ₯Ό λΆ„μ„ν•˜μ—¬ λ‹¨μˆœ λŒ€ν™”, 기술 질문, 닀쀑 질문으둜 λΆ„λ₯˜ν•˜κ³  졜적의 경둜둜 μ‹€ν–‰ν•©λ‹ˆλ‹€.
327
- - **Map-Reduce (Parallel Execution)**: 볡합적인 μ§ˆλ¬Έμ„ λ…λ¦½λœ ν•˜μœ„ μž‘μ—…μœΌλ‘œ λΆ„ν•΄ν•˜μ—¬ 병렬 처리 ν›„, κ²°κ³Όλ₯Ό ν•˜λ‚˜λ‘œ ν†΅ν•©ν•©λ‹ˆλ‹€.
328
- - **Active Self-Correction**: 검색 κ²°κ³Όκ°€ λΆ€μ‘±ν•˜κ±°λ‚˜ λͺ¨ν˜Έν•  경우, 슀슀둜 쿼리λ₯Ό μˆ˜μ •ν•˜κ³  μž¬κ²€μƒ‰(Refinement)ν•˜μ—¬ λ‹΅λ³€ ν’ˆμ§ˆμ„ λ†’μž…λ‹ˆλ‹€.
329
 
330
- ### πŸ” κ³ μ •λ°€ 검색 μ—”μ§„ (High-Precision RAG)
331
  ν• λ£¨μ‹œλ„€μ΄μ…˜μ„ λ°©μ§€ν•˜κ³  κ°œλ°œμžμ—κ²Œ μ‹ λ’°ν•  수 μžˆλŠ” 정보λ₯Ό μ œκ³΅ν•˜κΈ° μœ„ν•œ κ³ λ„ν™”λœ 검색 νŒŒμ΄ν”„λΌμΈμ„ κ΅¬μΆ•ν–ˆμŠ΅λ‹ˆλ‹€.
332
- - **Cross-Encoder Reranking**: κ²€μƒ‰λœ λ¬Έμ„œλ“€μ„ **Jina-Reranker**둜 μ •λ°€ μ±„μ ν•˜μ—¬, κ΄€λ ¨μ„± 점수(Threshold 0.35) 미만의 μ •λ³΄λŠ” ν•„ν„°λ§ν•©λ‹ˆλ‹€.
333
- - **Domain Optimization**: StackOverflow, GitHub, 곡식 λ¬Έμ„œ λ“± κ°œλ°œμžμ—κ²Œ μœ μ˜λ―Έν•œ **30+ μ‹ λ’° 도메인**을 μš°μ„ μ μœΌλ‘œ νƒμƒ‰ν•©λ‹ˆλ‹€.
334
  - **Query Translation**: ν•œκΈ€ 기술 μš©μ–΄λ₯Ό μ˜μ–΄ μ›λ¬ΈμœΌλ‘œ μžλ™ λ³‘κΈ°ν•˜μ—¬ 검색 정확도λ₯Ό κ·ΉλŒ€ν™”ν–ˆμŠ΅λ‹ˆλ‹€.
335
 
336
- ### ⚑ μ„±λŠ₯ μ΅œμ ν™” 및 μ‚¬μš©μž κ²½ν—˜ (Performance & UX)
337
  - **Fast Track**: "μ•ˆλ…•", "μš”μ•½ν•΄μ€˜" 같은 일반 λŒ€ν™”λŠ” 검색 과정을 μƒλž΅ν•˜κ³  μ¦‰μ‹œ μ‘λ‹΅ν•˜μ—¬ μ§€μ—° μ‹œκ°„μ„ μ—†μ•΄μŠ΅λ‹ˆλ‹€.
338
- - **Context Stuffing**: 검색 κ²°κ³Όλ₯Ό μš”μ•½ν•˜λŠ” λΆˆν•„μš”ν•œ 단계λ₯Ό μ œκ±°ν•˜κ³ , κ²€μ¦λœ 원본 λ¬Έλ§₯을 LLM에 직접 μ£Όμž…ν•˜μ—¬ **정보 손싀 λ°©μ§€ 및 속도 ν–₯상**을 λ‹¬μ„±ν–ˆμŠ΅λ‹ˆλ‹€.
339
  - **Non-blocking Caching**: λ‹΅λ³€ 생성 ν›„ Vector DB μ €μž₯ μž‘μ—…μ€ λ°±κ·ΈλΌμš΄λ“œ μŠ€λ ˆλ“œ(Daemon)μ—μ„œ 비동기 μ²˜λ¦¬ν•˜μ—¬ 체감 속도λ₯Ό λ†’μ˜€μŠ΅λ‹ˆλ‹€.
340
 
341
- ### πŸ›‘οΈ 데이터 μ•ˆμ •μ„± 및 μ˜μ†μ„± (Robustness)
342
- - **Persistence (PostgreSQL)**: **Neon Serverless DB**λ₯Ό μ—°λ™ν•˜μ—¬ μ„œλ²„κ°€ μž¬μ‹œμž‘λ˜μ–΄λ„ λŒ€ν™” λ§₯락(Context)이 영ꡬ적으둜 λ³΄μ‘΄λ©λ‹ˆλ‹€.
343
  - **Type Safety**: Pydantic을 톡해 μ‹œμŠ€ν…œ λ‚΄λΆ€μ˜ λͺ¨λ“  데이터 흐름과 μƒνƒœλ₯Ό μ—„κ²©ν•˜κ²Œ κ²€μ¦ν•˜μ—¬ λŸ°νƒ€μž„ μ•ˆμ •μ„±μ„ ν™•λ³΄ν–ˆμŠ΅λ‹ˆλ‹€.
344
 
345
  ### πŸ› οΈ Tech Stack
 
318
  outputs=[chatbot_interface.textbox]
319
  )
320
 
321
+ # 5. μ‹œμŠ€ν…œ 정보
322
  with gr.Accordion("πŸ“Š μ‹œμŠ€ν…œ μ•„ν‚€ν…μ²˜ 및 상세 기술 정보", open=False):
323
  gr.Markdown("""
324
+ ### πŸ—οΈ μ§€λŠ₯ν˜• μ—μ΄μ „νŠΈ μ•„ν‚€ν…μ²˜
325
  CodeWeaverλŠ” λ‹¨μˆœν•œ LLM ν˜ΈμΆœμ„ λ„˜μ–΄, 슀슀둜 κ³„νšν•˜κ³  κ²€μ¦ν•˜λŠ” **LangGraph 기반 자율 μ—μ΄μ „νŠΈ**μž…λ‹ˆλ‹€.
326
  - **Planning & Dynamic Routing**: 질문 μ˜λ„λ₯Ό λΆ„μ„ν•˜μ—¬ λ‹¨μˆœ λŒ€ν™”, 기술 질문, 닀쀑 질문으둜 λΆ„λ₯˜ν•˜κ³  졜적의 경둜둜 μ‹€ν–‰ν•©λ‹ˆλ‹€.
327
+ - **Map-Reduce**: 볡합적인 μ§ˆλ¬Έμ„ λ…λ¦½λœ ν•˜μœ„ μž‘μ—…μœΌλ‘œ λΆ„ν•΄ν•˜μ—¬ 병렬 처리 ν›„, κ²°κ³Όλ₯Ό ν•˜λ‚˜λ‘œ ν†΅ν•©ν•©λ‹ˆλ‹€.
328
+ - **Active Self-Correction**: 검색 κ²°κ³Όκ°€ λΆ€μ‘±ν•˜κ±°λ‚˜ λͺ¨ν˜Έν•  경우, 슀슀둜 쿼리λ₯Ό μˆ˜μ •ν•˜κ³  μž¬κ²€μƒ‰ν•˜μ—¬ λ‹΅λ³€ ν’ˆμ§ˆμ„ λ†’μž…λ‹ˆλ‹€.
329
 
330
+ ### πŸ” κ³ μ •λ°€ 검색 μ—”μ§„
331
  ν• λ£¨μ‹œλ„€μ΄μ…˜μ„ λ°©μ§€ν•˜κ³  κ°œλ°œμžμ—κ²Œ μ‹ λ’°ν•  수 μžˆλŠ” 정보λ₯Ό μ œκ³΅ν•˜κΈ° μœ„ν•œ κ³ λ„ν™”λœ 검색 νŒŒμ΄ν”„λΌμΈμ„ κ΅¬μΆ•ν–ˆμŠ΅λ‹ˆλ‹€.
332
+ - **Cross-Encoder Reranking**: κ²€μƒ‰λœ λ¬Έμ„œλ“€μ„ Jina-Reranker둜 μ •λ°€ μ±„μ ν•˜μ—¬, κ΄€λ ¨μ„± 점수(Threshold 0.35) 미만의 μ •λ³΄λŠ” ν•„ν„°λ§ν•©λ‹ˆλ‹€.
333
+ - **Domain Optimization**: StackOverflow, GitHub, 곡식 λ¬Έμ„œ λ“± κ°œλ°œμžμ—κ²Œ μœ μ˜λ―Έν•œ μ‹ λ’° 도메인을 μš°μ„ μ μœΌλ‘œ νƒμƒ‰ν•©λ‹ˆλ‹€.
334
  - **Query Translation**: ν•œκΈ€ 기술 μš©μ–΄λ₯Ό μ˜μ–΄ μ›λ¬ΈμœΌλ‘œ μžλ™ λ³‘κΈ°ν•˜μ—¬ 검색 정확도λ₯Ό κ·ΉλŒ€ν™”ν–ˆμŠ΅λ‹ˆλ‹€.
335
 
336
+ ### ⚑ μ„±λŠ₯ μ΅œμ ν™” 및 μ‚¬μš©μž κ²½ν—˜
337
  - **Fast Track**: "μ•ˆλ…•", "μš”μ•½ν•΄μ€˜" 같은 일반 λŒ€ν™”λŠ” 검색 과정을 μƒλž΅ν•˜κ³  μ¦‰μ‹œ μ‘λ‹΅ν•˜μ—¬ μ§€μ—° μ‹œκ°„μ„ μ—†μ•΄μŠ΅λ‹ˆλ‹€.
338
+ - **Context Stuffing**: 검색 κ²°κ³Όλ₯Ό μš”μ•½ν•˜λŠ” λΆˆν•„μš”ν•œ 단계λ₯Ό μ œκ±°ν•˜κ³ , κ²€μ¦λœ 원본 λ¬Έλ§₯을 LLM에 직접 μ£Όμž…ν•˜μ—¬ 정보 손싀 λ°©μ§€ 및 속도 ν–₯상을 λ‹¬μ„±ν–ˆμŠ΅λ‹ˆλ‹€.
339
  - **Non-blocking Caching**: λ‹΅λ³€ 생성 ν›„ Vector DB μ €μž₯ μž‘μ—…μ€ λ°±κ·ΈλΌμš΄λ“œ μŠ€λ ˆλ“œ(Daemon)μ—μ„œ 비동기 μ²˜λ¦¬ν•˜μ—¬ 체감 속도λ₯Ό λ†’μ˜€μŠ΅λ‹ˆλ‹€.
340
 
341
+ ### πŸ›‘οΈ 데이터 μ•ˆμ •μ„± 및 μ˜μ†μ„±
342
+ - **Persistence (PostgreSQL)**: Neon Serverless DBλ₯Ό μ—°λ™ν•˜μ—¬ μ„œλ²„κ°€ μž¬μ‹œμž‘λ˜μ–΄λ„ λŒ€ν™” λ§₯락(Context)이 영ꡬ적으둜 λ³΄μ‘΄λ©λ‹ˆλ‹€.
343
  - **Type Safety**: Pydantic을 톡해 μ‹œμŠ€ν…œ λ‚΄λΆ€μ˜ λͺ¨λ“  데이터 흐름과 μƒνƒœλ₯Ό μ—„κ²©ν•˜κ²Œ κ²€μ¦ν•˜μ—¬ λŸ°νƒ€μž„ μ•ˆμ •μ„±μ„ ν™•λ³΄ν–ˆμŠ΅λ‹ˆλ‹€.
344
 
345
  ### πŸ› οΈ Tech Stack