Initial Commit: Reinforced Knowledge Wiki v1.0 - Pure Origin
This commit is contained in:
@@ -0,0 +1,109 @@
|
||||
import os
|
||||
import re
|
||||
import uuid
|
||||
import sys
|
||||
from datetime import datetime
|
||||
|
||||
# UTF-8 Output support
|
||||
if sys.stdout.encoding != 'utf-8':
|
||||
import io
|
||||
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')
|
||||
|
||||
base_dir = r"e:\Wiki\2nd"
|
||||
raw_dir = os.path.join(base_dir, "00_Raw", "2026-04-20")
|
||||
|
||||
batch_files = [
|
||||
"Aerospace Flight Simulation.md",
|
||||
"Affective Computing.md",
|
||||
"Affective User Interfaces (AUI).md",
|
||||
"Agency and Player Autonomy.md",
|
||||
"Agent-Based Modeling (ABM).md",
|
||||
"Agile-UX-Integration.md",
|
||||
"AI Connect LLM Tool.md",
|
||||
"AI-Driven Narrative Systems.md",
|
||||
"Accessibility-Compliance-WCAG.md",
|
||||
"Advanced-Design-Patterns-in-TypeScript.md"
|
||||
]
|
||||
|
||||
mapping = {
|
||||
"Aerospace Flight Simulation.md": "Physics & Simulation",
|
||||
"Affective Computing.md": "AI & Psychology",
|
||||
"Affective User Interfaces (AUI).md": "Design & Experience",
|
||||
"Agency and Player Autonomy.md": "Game Design",
|
||||
"Agent-Based Modeling (ABM).md": "Simulation & Math",
|
||||
"Agile-UX-Integration.md": "Design & Experience",
|
||||
"AI Connect LLM Tool.md": "AI & Tools",
|
||||
"AI-Driven Narrative Systems.md": "AI & Narrative",
|
||||
"Accessibility-Compliance-WCAG.md": "Design & Experience",
|
||||
"Advanced-Design-Patterns-in-TypeScript.md": "Programming & Language"
|
||||
}
|
||||
|
||||
def wikify(filename):
|
||||
raw_path = os.path.join(raw_dir, filename)
|
||||
if not os.path.exists(raw_path):
|
||||
print(f"File not found: {raw_path}")
|
||||
return
|
||||
|
||||
with open(raw_path, "r", encoding="utf-8") as f:
|
||||
content = f.read()
|
||||
|
||||
title_match = re.search(r'^#\s*\[\[(.*?)\]\]', content, re.M)
|
||||
if not title_match:
|
||||
title_match = re.search(r'^\[\[(.*?)\]\]', content, re.M)
|
||||
|
||||
title = title_match.group(1) if title_match else filename.replace(".md", "")
|
||||
sub_folder = mapping.get(filename, "Uncategorized")
|
||||
category_path = f"10_Wiki/💡 Topics/{sub_folder}"
|
||||
|
||||
# Extract sections simplified for automation
|
||||
summary_match = re.search(r'##?\s*📌\s*Brief Summary\n(.*?)(?=\n##|$)', content, re.S)
|
||||
summary = summary_match.group(1).strip() if summary_match else "핵심 내용 요약 예정"
|
||||
|
||||
core_match = re.search(r'##?\s*📖\s*Core Content\n(.*?)(?=\n##|$)', content, re.S)
|
||||
core = core_match.group(1).strip() if core_match else "세부 본문 내용 구성 예정"
|
||||
|
||||
conn_match = re.search(r'##?\s*🔗\s*Knowledge Connections\n(.*?)(?=\n##|$)', content, re.S)
|
||||
conn = conn_match.group(1).strip() if conn_match else ""
|
||||
|
||||
doc_id = f"P-REINFORCE-{uuid.uuid4().hex[:6].upper()}"
|
||||
today = "2026-04-20"
|
||||
|
||||
wiki_content = f"""---
|
||||
id: {doc_id}
|
||||
category: "[[{category_path}]]"
|
||||
confidence_score: 0.95
|
||||
tags: []
|
||||
last_reinforced: {today}
|
||||
github_commit: "[P-Reinforce] Batch 10 - Wikified {title}"
|
||||
---
|
||||
|
||||
# [[{title}]]
|
||||
|
||||
## 📌 한 줄 통찰 (The Karpathy Summary)
|
||||
> {summary}
|
||||
|
||||
## 📖 구조화된 지식 (Synthesized Content)
|
||||
{core}
|
||||
|
||||
## ⚠️ 모순 및 업데이트 (Contradictions & RL Update)
|
||||
- **과거 데이터와의 충돌:** 신규 지식 유입에 따른 기존 지식과의 정합성 검증 단계.
|
||||
- **정책 변화:** {sub_folder} 분야의 체계적 지식 자산화 진행.
|
||||
|
||||
## 🔗 지식 연결 (Graph)
|
||||
{conn}
|
||||
- Raw Source: [[00_Raw/2026-04-20/{filename}]]
|
||||
---
|
||||
"""
|
||||
|
||||
target_dir = os.path.join(base_dir, category_path.replace("/", os.sep))
|
||||
if not os.path.exists(target_dir):
|
||||
os.makedirs(target_dir)
|
||||
|
||||
target_path = os.path.join(target_dir, f"{title}.md")
|
||||
with open(target_path, "w", encoding="utf-8") as f:
|
||||
f.write(wiki_content)
|
||||
print(f"Processed: {filename} -> {target_path}")
|
||||
|
||||
if __name__ == "__main__":
|
||||
for f in batch_files:
|
||||
wikify(f)
|
||||
Reference in New Issue
Block a user