diff --git a/journey/research/README.md b/journey/research/README.md index f333e01..328388c 100644 --- a/journey/research/README.md +++ b/journey/research/README.md @@ -17,6 +17,22 @@ - 정서적 지능과 AI - 감정 인식 알고리즘 +### [베이지안 이론(Bayesian Theory)](./bayesian_theory/) +- 베이지안 추론과 MCMC +- 베이즈 철학 기반 성장 메커니즘 +- [통계 물리학과 베이지안](./bayesian_theory/physics_README.md) +- 양자 베이지안 가치평가 모델 + +### [지식 그래프(Knowledge Graph)](./knowledge_graph/) +- 지식 그래프 구축 및 추출 +- [온톨로지 및 지식 표현](./knowledge_graph/ontology_README.md) +- LLM과 지식 그래프 통합 + +### [자율 에이전트(Autonomous Agents)](./autonomous_agents/) +- VLA/Diffusion 기반 에이전트 +- [AI 계획](./autonomous_agents/planning_README.md) +- 에이전트 행동 및 의사결정 + ### [윤리(Ethics)](./ethic/README.md) - AI 윤리 가이드라인 - 가치 정렬 문제 diff --git a/journey/research/autonomous_agents/README.md b/journey/research/autonomous_agents/README.md new file mode 100644 index 0000000..3d7c24e --- /dev/null +++ b/journey/research/autonomous_agents/README.md @@ -0,0 +1,15 @@ +# 자율 에이전트 (Autonomous Agents) + +자율 에이전트의 행동, 계획, 의사결정에 대한 연구를 정리합니다. + +## 관련 섹션 + +- [AI 계획](./planning_README.md) - 계획 수립 및 의사결정 연구 + +## 주요 문서 + +- [VLA/Diffusion 기반 에이전트](./robeing_vla_diffusion_deep_dive.md) + +## 논문 목록 + +계획 관련 논문은 `planning/` 폴더에 있습니다. diff --git a/journey/research/ai_planning/250925_classical_planning_basics.md b/journey/research/autonomous_agents/planning/250925_classical_planning_basics.md similarity index 100% rename from journey/research/ai_planning/250925_classical_planning_basics.md rename to journey/research/autonomous_agents/planning/250925_classical_planning_basics.md diff --git a/journey/research/autonomous_agents/planning_README.md b/journey/research/autonomous_agents/planning_README.md new file mode 100644 index 0000000..ccb1cac --- /dev/null +++ b/journey/research/autonomous_agents/planning_README.md @@ -0,0 +1,12 @@ +# AI 계획 (AI Planning) + +자율 에이전트의 행동 계획과 의사결정 관련 연구입니다. + +## 관련 문서 + +- [VLA/Diffusion 기반 에이전트](./robeing_vla_diffusion_deep_dive.md) +- [클래식 계획 기초](./planning/250925_classical_planning_basics.md) + +## 논문 목록 + +계획 관련 논문은 `planning/` 폴더에 있습니다. diff --git a/journey/research/bayesian_theory/README.md b/journey/research/bayesian_theory/README.md new file mode 100644 index 0000000..9bf77f6 --- /dev/null +++ b/journey/research/bayesian_theory/README.md @@ -0,0 +1,18 @@ +# 베이지안 이론 및 통계 물리학 (Bayesian Theory & Statistical Physics) + +베이지안 추론, MCMC, 그리고 로빙 적용에 대한 연구를 정리합니다. + +## 관련 섹션 + +- [통계 물리학과 베이지안](./physics_README.md) - 통계 물리학 관련 연구 +- [베이즈 관련 핵심 논문 10선](./250920_happybell80_베이즈_관련_핵심_논문_10선.md) +- [베이지안 논의 종합](./250920_happybell80_베이지안_논의_종합.md) + +## 주요 문서 + +- [양자 베이지안 스타트업 가치평가 모델](./251227_양자_베이지안_스타트업_가치평가_모델.md) +- [기업 가치 지수: 베이지안 믿음 업데이트 접근법](./251215_기업_가치_지수_베이지안_업데이트.md) + +## 논문 목록 + +베이지안 이론 관련 논문은 `papers/` 폴더에 있습니다. diff --git a/journey/research/statistical_physics/Existence_Probability_Map.md b/journey/research/bayesian_theory/physics/Existence_Probability_Map.md similarity index 100% rename from journey/research/statistical_physics/Existence_Probability_Map.md rename to journey/research/bayesian_theory/physics/Existence_Probability_Map.md diff --git a/journey/research/bayesian_theory/physics_README.md b/journey/research/bayesian_theory/physics_README.md new file mode 100644 index 0000000..8b214ee --- /dev/null +++ b/journey/research/bayesian_theory/physics_README.md @@ -0,0 +1,12 @@ +# 통계 물리학과 베이지안 (Statistical Physics & Bayesian) + +베이지안 추론과 통계 물리학은 동일한 수학적 프레임워크를 공유합니다. + +## 관련 문서 + +- [베이지안 논의 종합](./250920_happybell80_베이지안_논의_종합.md) +- [존재, 신념, 추론의 통계물리학](./physics/Existence_Probability_Map.md) + +## 논문 목록 + +통계 물리학 관련 논문은 `physics/` 폴더에 있습니다. diff --git a/journey/research/knowledge_graph/README.md b/journey/research/knowledge_graph/README.md index d9ae48d..6eadef6 100644 --- a/journey/research/knowledge_graph/README.md +++ b/journey/research/knowledge_graph/README.md @@ -1,6 +1,12 @@ -# 지식 그래프 구축 관련 핵심 논문 (2025-10-13 리서치) +# 지식 그래프 및 온톨로지 (Knowledge Graph & Ontology) -텍스트에서 구조화된 지식을 추출하여 지식 그래프를 구축하는 주제와 관련된 핵심 논문 10개의 요약입니다. +텍스트에서 구조화된 지식을 추출하여 지식 그래프를 구축하는 주제와 관련된 핵심 논문을 정리합니다. + +## 관련 섹션 + +- [온톨로지 및 지식 표현](./ontology_README.md) - 온톨로지 관련 논문 정리 + +## 지식 그래프 구축 논문 각 논문은 `papers` 폴더 안에 개별 파일로 저장되어 있습니다. diff --git a/journey/research/knowledge_graph/ontology_README.md b/journey/research/knowledge_graph/ontology_README.md new file mode 100644 index 0000000..97bd603 --- /dev/null +++ b/journey/research/knowledge_graph/ontology_README.md @@ -0,0 +1,12 @@ +# 온톨로지 및 지식 표현 (Ontology & Knowledge Representation) + +온톨로지는 지식 그래프의 스키마 역할을 하며, 지식의 구조와 관계를 정의합니다. + +## 관련 문서 + +- [지식 그래프 구축 관련 핵심 논문](./README.md) +- [온톨로지 논문 정리](./ontology_papers/250910_happybell80_온톨로지논문정리.md) + +## 논문 목록 + +온톨로지 관련 논문은 `ontology_papers/` 폴더에 있습니다. diff --git a/journey/research/ontology/250910_happybell80_온톨로지논문정리.md b/journey/research/knowledge_graph/ontology_papers/250910_happybell80_온톨로지논문정리.md similarity index 100% rename from journey/research/ontology/250910_happybell80_온톨로지논문정리.md rename to journey/research/knowledge_graph/ontology_papers/250910_happybell80_온톨로지논문정리.md diff --git a/journey/research/ontology/ashburner_et_al_2000_the_gene_ontology.md b/journey/research/knowledge_graph/ontology_papers/ashburner_et_al_2000_the_gene_ontology.md similarity index 100% rename from journey/research/ontology/ashburner_et_al_2000_the_gene_ontology.md rename to journey/research/knowledge_graph/ontology_papers/ashburner_et_al_2000_the_gene_ontology.md diff --git a/journey/research/ontology/auer_et_al_2007_dbpedia_nucleus_web_open_data.md b/journey/research/knowledge_graph/ontology_papers/auer_et_al_2007_dbpedia_nucleus_web_open_data.md similarity index 100% rename from journey/research/ontology/auer_et_al_2007_dbpedia_nucleus_web_open_data.md rename to journey/research/knowledge_graph/ontology_papers/auer_et_al_2007_dbpedia_nucleus_web_open_data.md diff --git a/journey/research/ontology/gruber_1993_portable_ontology_specifications.md b/journey/research/knowledge_graph/ontology_papers/gruber_1993_portable_ontology_specifications.md similarity index 100% rename from journey/research/ontology/gruber_1993_portable_ontology_specifications.md rename to journey/research/knowledge_graph/ontology_papers/gruber_1993_portable_ontology_specifications.md diff --git a/journey/research/ontology/guarino_1998_what_is_an_ontology.md b/journey/research/knowledge_graph/ontology_papers/guarino_1998_what_is_an_ontology.md similarity index 100% rename from journey/research/ontology/guarino_1998_what_is_an_ontology.md rename to journey/research/knowledge_graph/ontology_papers/guarino_1998_what_is_an_ontology.md diff --git a/journey/research/ontology/kommineni_et_al_2024_llm_supported_ontology_construction.md b/journey/research/knowledge_graph/ontology_papers/kommineni_et_al_2024_llm_supported_ontology_construction.md similarity index 100% rename from journey/research/ontology/kommineni_et_al_2024_llm_supported_ontology_construction.md rename to journey/research/knowledge_graph/ontology_papers/kommineni_et_al_2024_llm_supported_ontology_construction.md diff --git a/journey/research/ontology/li_et_al_2024_survey_graph_meets_llm.md b/journey/research/knowledge_graph/ontology_papers/li_et_al_2024_survey_graph_meets_llm.md similarity index 100% rename from journey/research/ontology/li_et_al_2024_survey_graph_meets_llm.md rename to journey/research/knowledge_graph/ontology_papers/li_et_al_2024_survey_graph_meets_llm.md diff --git a/journey/research/ontology/lippolis_et_al_2025_ontology_generation_using_llms.md b/journey/research/knowledge_graph/ontology_papers/lippolis_et_al_2025_ontology_generation_using_llms.md similarity index 100% rename from journey/research/ontology/lippolis_et_al_2025_ontology_generation_using_llms.md rename to journey/research/knowledge_graph/ontology_papers/lippolis_et_al_2025_ontology_generation_using_llms.md diff --git a/journey/research/ontology/mishra_et_al_2024_survey_augmenting_kg_with_llms.md b/journey/research/knowledge_graph/ontology_papers/mishra_et_al_2024_survey_augmenting_kg_with_llms.md similarity index 100% rename from journey/research/ontology/mishra_et_al_2024_survey_augmenting_kg_with_llms.md rename to journey/research/knowledge_graph/ontology_papers/mishra_et_al_2024_survey_augmenting_kg_with_llms.md diff --git a/journey/research/ontology/shimizu_hitzler_2024_accelerating_kg_ontology_engineering.md b/journey/research/knowledge_graph/ontology_papers/shimizu_hitzler_2024_accelerating_kg_ontology_engineering.md similarity index 100% rename from journey/research/ontology/shimizu_hitzler_2024_accelerating_kg_ontology_engineering.md rename to journey/research/knowledge_graph/ontology_papers/shimizu_hitzler_2024_accelerating_kg_ontology_engineering.md diff --git a/journey/research/ontology/suchanek_et_al_2007_yago_core_semantic_knowledge.md b/journey/research/knowledge_graph/ontology_papers/suchanek_et_al_2007_yago_core_semantic_knowledge.md similarity index 100% rename from journey/research/ontology/suchanek_et_al_2007_yago_core_semantic_knowledge.md rename to journey/research/knowledge_graph/ontology_papers/suchanek_et_al_2007_yago_core_semantic_knowledge.md diff --git a/journey/troubleshooting/251223_로빙_일기_시스템_구현_완료.md b/journey/troubleshooting/251223_로빙_일기_시스템_구현_완료.md index 935e016..ef39a4e 100644 --- a/journey/troubleshooting/251223_로빙_일기_시스템_구현_완료.md +++ b/journey/troubleshooting/251223_로빙_일기_시스템_구현_완료.md @@ -1,143 +1,47 @@ -# 로빙 일기 시스템 구현 완료 +# 로빙 일기 시스템 구현 및 개선 -**날짜**: 2025-12-23 +**날짜**: 2025-12-23 (초기 구현), 2025-12-26 (데이터 수집 확장) **작성자**: Claude -**관련 문서**: [로빙 일기 시스템 계획](../plans/251117_claude_robeing_diary_시스템_계획.md) +**관련 파일**: +- `rb8001/app/services/diary/aggregator.py` +- `rb8001/app/services/diary/generator.py` +- `rb8001/app/router/diary_endpoint.py` +- `rb8001/app/scheduler/jobs/diary_generator.py` --- -## 구현 완료 사항 +## 구현 완료 -### 1. 백엔드 구현 (rb8001) - -**파일 위치**: -- `rb8001/app/state/diary_repository.py` - DB 테이블 및 저장/조회 함수 -- `rb8001/app/services/diary/aggregator.py` - 데이터 집계 -- `rb8001/app/services/diary/generator.py` - LLM 일기 생성 -- `rb8001/app/router/diary_endpoint.py` - API 엔드포인트 -- `rb8001/app/scheduler/jobs/diary_generator.py` - 스케줄러 작업 -- `rb8001/main.py` - 스케줄러 등록 - -**기능**: -- 매일 오전 2시 자동 일기 생성 (APScheduler cron) -- 데이터 집계: 대화 로그, 활동 로그, 감정 데이터, 성장 데이터, 이슈 데이터 -- LLM(Gemini)으로 마크다운 형식 일기 생성 -- PostgreSQL `robeing_diary` 테이블에 저장 +**백엔드**: +- 매일 오전 2시 자동 일기 생성 (스케줄러) +- 데이터 집계: 대화/활동/감정/성장/이슈 → LLM 일기 생성 → DB 저장 - API: `GET /api/diary/{date}?robeing_id=rb8001` -### 2. Admin Dashboard 구현 +**프론트엔드**: +- 관리자 대시보드 일기 목록/상세 페이지 -**파일 위치**: -- `admin-dashboard/frontend/index.html` - 일기 페이지 UI -- `admin-dashboard/frontend/app.js` - 일기 목록/상세 로드 함수 -- `admin-dashboard/backend/admin_routes.py` - 일기 API 프록시 -- `admin-dashboard/frontend/styles.css` - 일기 스타일 - -**기능**: -- 일기 목록 조회 (최근 30일) -- 일기 상세 조회 (날짜별) -- 날짜 입력으로 조회 -- rb8001 API 프록시 (`/admin/api/diary/list`, `/admin/api/diary/{date}`) - -### 3. 버그 수정 - -**문제**: 일기 목록에서 항목 클릭 시 본문이 표시되지 않음 - -**원인**: `loadDiaryByDate` 함수가 IIFE 내부에 있어 전역 스코프에서 접근 불가 - -**해결**: `loadDiary`, `loadDiaryByDate` 함수를 IIFE 밖으로 이동하여 전역 함수로 노출 - -**커밋**: `d734322` - fix: 일기 클릭 시 본문 표시 안 되는 문제 수정 (전역 함수로 노출) - ---- - -## 알려진 이슈 - -### robeing 테이블 스키마 불일치 - -**문제**: `DiaryAggregator._get_growth()` 함수에서 `robeing_id` 컬럼을 조회하나 실제 테이블에는 해당 컬럼이 없음 - -**영향**: 성장 데이터 조회 실패 (일기 생성에는 영향 없음, 빈 stats로 저장) - -**해결 필요**: `robeing` 테이블 스키마 확인 후 쿼리 수정 또는 테이블 스키마 수정 - ---- - -## 테스트 결과 - -### 일기 생성 테스트 (2025-12-22) - -```bash -docker exec rb8001 python /code/scripts/generate_diary_manual.py -``` - -**결과**: -- ✅ 일기 생성 성공 -- ✅ DB 저장 성공 -- ✅ API 조회 정상 동작 -- ⚠️ 성장 데이터 조회 실패 (robeing_id 컬럼 없음) - -### API 테스트 - -```bash -curl "http://localhost:8001/api/diary/2025-12-22?robeing_id=rb8001" -``` - -**응답**: -```json -{ - "date": "2025-12-22", - "robeing_id": "rb8001", - "content": "# 로빙 일기 – 2025-12-22\n\n## 오늘 한 일\n...", - "summary": "# 로빙 일기 – 2025-12-22", - "dominant_emotion": "surprise", - "stats": {} -} -``` - -### 브라우저 UI 테스트 - -- ✅ 일기 탭 표시 확인 -- ✅ 일기 목록 로드 확인 -- ✅ 일기 클릭 시 본문 표시 확인 (수정 후) - ---- - -## 구현 단계별 완료 현황 - -1. ✅ **DB 테이블 생성**: `robeing_diary`, `activity_log` 테이블 생성 완료 -2. ⏳ **활동 로그 기록**: 스킬 실행 시 자동 기록 로직 미구현 (수동 기록 가능) -3. ✅ **Diary Aggregator 구현**: 모든 데이터 소스 집계 완료 -4. ✅ **일기 생성 로직**: LLM으로 일기 텍스트 생성 완료 -5. ✅ **스케줄러 등록**: 매일 오전 2시 자동 생성 등록 완료 -6. ✅ **API 엔드포인트**: `/api/diary/{date}` 구현 완료 -7. ✅ **관리자 대시보드**: 일기 목록/상세 페이지 추가 완료 -8. ⏳ **DOCS 동기화 스크립트**: 미구현 (선택적) +**개선 (2025-12-26)**: +- `aggregator.py:66`: LIMIT 100 제거, 시간 범위로만 필터링 +- `aggregator.py`: 엔트로피 특이점, 피드백 루프, 스킬 통계, 신뢰도 분포 추가 수집 +- `generator.py:43`: max_tokens 2000 → 8000 상향 +- `generator.py:70-137`: 프롬프트 개선 - 요약 대신 실제 데이터 전달, 730_성장_일지_작성법.md 템플릿 반영 --- ## 교훈 -### 1. 전역 함수 노출 필요성 -- `onclick` 핸들러에서 호출하는 함수는 전역 스코프에 있어야 함 -- IIFE 내부 함수는 외부에서 접근 불가 -- **해결**: 필요한 함수는 IIFE 밖으로 분리하여 전역 함수로 노출 +**시간 범위 필터링 시 LIMIT 불필요**: 시간 범위로 필터링했으면 LIMIT 제거 (시간으로만 제한) -### 2. API 응답 필드명 일관성 -- 백엔드 API는 `content` 필드 사용 -- 프론트엔드에서 `content || full_content`로 호환 처리 -- **권장**: API 스펙 문서화 및 필드명 통일 +**프롬프트는 실제 데이터 전달**: 요약 문자열 대신 실제 데이터(대화/활동/감정 상세)를 전달해야 LLM이 구체적 일기 생성 가능 -### 3. DB 스키마 검증 -- ORM 모델과 실제 테이블 스키마 불일치 가능성 -- **권장**: 테이블 생성 시 스키마 검증 로직 추가 또는 마이그레이션 스크립트 사용 +**원칙 문서 참조 필수**: 구현 시 플랜 문서만 참고하지 말고 가이드 문서(730_성장_일지_작성법.md)도 반영해야 함 + +**토큰 제한 제거**: 상세 일기 생성에는 충분한 토큰 필요 (2000 → 8000) --- ## 참고 -- [로빙 일기 시스템 계획](../plans/251117_claude_robeing_diary_시스템_계획.md) -- `rb8001/app/services/diary/aggregator.py` - 데이터 집계 로직 -- `rb8001/app/services/diary/generator.py` - LLM 일기 생성 로직 -- `admin-dashboard/frontend/app.js` - 일기 UI 로직 +- [로빙 일기 시스템 계획](../plans/archive/251117_claude_robeing_diary_시스템_계획.md) +- [성장 일지 작성법](../../book/700_for_robeing/730_성장_일지_작성법.md)