docs: 리서치 폴더 구조 통합 및 정리
- knowledge_graph와 ontology 통합 (ontology_papers/ 서브폴더) - statistical_physics와 bayesian_theory 통합 (physics/ 서브폴더) - autonomous_agents와 ai_planning 통합 (planning/ 서브폴더) - 각 폴더에 README.md 추가하여 구조 명확화 - 핵심 문서 보존 및 링크 업데이트 - research/README.md 업데이트
This commit is contained in:
parent
d0b11d5c18
commit
48edd9a7b4
@ -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 윤리 가이드라인
|
||||
- 가치 정렬 문제
|
||||
|
||||
15
journey/research/autonomous_agents/README.md
Normal file
15
journey/research/autonomous_agents/README.md
Normal file
@ -0,0 +1,15 @@
|
||||
# 자율 에이전트 (Autonomous Agents)
|
||||
|
||||
자율 에이전트의 행동, 계획, 의사결정에 대한 연구를 정리합니다.
|
||||
|
||||
## 관련 섹션
|
||||
|
||||
- [AI 계획](./planning_README.md) - 계획 수립 및 의사결정 연구
|
||||
|
||||
## 주요 문서
|
||||
|
||||
- [VLA/Diffusion 기반 에이전트](./robeing_vla_diffusion_deep_dive.md)
|
||||
|
||||
## 논문 목록
|
||||
|
||||
계획 관련 논문은 `planning/` 폴더에 있습니다.
|
||||
12
journey/research/autonomous_agents/planning_README.md
Normal file
12
journey/research/autonomous_agents/planning_README.md
Normal file
@ -0,0 +1,12 @@
|
||||
# AI 계획 (AI Planning)
|
||||
|
||||
자율 에이전트의 행동 계획과 의사결정 관련 연구입니다.
|
||||
|
||||
## 관련 문서
|
||||
|
||||
- [VLA/Diffusion 기반 에이전트](./robeing_vla_diffusion_deep_dive.md)
|
||||
- [클래식 계획 기초](./planning/250925_classical_planning_basics.md)
|
||||
|
||||
## 논문 목록
|
||||
|
||||
계획 관련 논문은 `planning/` 폴더에 있습니다.
|
||||
18
journey/research/bayesian_theory/README.md
Normal file
18
journey/research/bayesian_theory/README.md
Normal file
@ -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/` 폴더에 있습니다.
|
||||
12
journey/research/bayesian_theory/physics_README.md
Normal file
12
journey/research/bayesian_theory/physics_README.md
Normal file
@ -0,0 +1,12 @@
|
||||
# 통계 물리학과 베이지안 (Statistical Physics & Bayesian)
|
||||
|
||||
베이지안 추론과 통계 물리학은 동일한 수학적 프레임워크를 공유합니다.
|
||||
|
||||
## 관련 문서
|
||||
|
||||
- [베이지안 논의 종합](./250920_happybell80_베이지안_논의_종합.md)
|
||||
- [존재, 신념, 추론의 통계물리학](./physics/Existence_Probability_Map.md)
|
||||
|
||||
## 논문 목록
|
||||
|
||||
통계 물리학 관련 논문은 `physics/` 폴더에 있습니다.
|
||||
@ -1,6 +1,12 @@
|
||||
# 지식 그래프 구축 관련 핵심 논문 (2025-10-13 리서치)
|
||||
# 지식 그래프 및 온톨로지 (Knowledge Graph & Ontology)
|
||||
|
||||
텍스트에서 구조화된 지식을 추출하여 지식 그래프를 구축하는 주제와 관련된 핵심 논문 10개의 요약입니다.
|
||||
텍스트에서 구조화된 지식을 추출하여 지식 그래프를 구축하는 주제와 관련된 핵심 논문을 정리합니다.
|
||||
|
||||
## 관련 섹션
|
||||
|
||||
- [온톨로지 및 지식 표현](./ontology_README.md) - 온톨로지 관련 논문 정리
|
||||
|
||||
## 지식 그래프 구축 논문
|
||||
|
||||
각 논문은 `papers` 폴더 안에 개별 파일로 저장되어 있습니다.
|
||||
|
||||
|
||||
12
journey/research/knowledge_graph/ontology_README.md
Normal file
12
journey/research/knowledge_graph/ontology_README.md
Normal file
@ -0,0 +1,12 @@
|
||||
# 온톨로지 및 지식 표현 (Ontology & Knowledge Representation)
|
||||
|
||||
온톨로지는 지식 그래프의 스키마 역할을 하며, 지식의 구조와 관계를 정의합니다.
|
||||
|
||||
## 관련 문서
|
||||
|
||||
- [지식 그래프 구축 관련 핵심 논문](./README.md)
|
||||
- [온톨로지 논문 정리](./ontology_papers/250910_happybell80_온톨로지논문정리.md)
|
||||
|
||||
## 논문 목록
|
||||
|
||||
온톨로지 관련 논문은 `ontology_papers/` 폴더에 있습니다.
|
||||
@ -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)
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user