`stage_1_results`에 있는 파일들 중 BO.json, client_goal.json, evidence_indexed.json, Fact_Ledger_base.json에 제시된 정보를 기계적으로 조립하여 html로 display하는 것을 목표로 한다. 아래 요구사항을 그대로 실현할 수 있는 python code를 작성할 수 있는지 판단하여 가능하면 yes, 아니면 no로 답하고 이유를 간단히 제시하라. <요구사항> ## 입력 파일 | 파일명 | 용도 | |--------|------| | `BO.json` | 타임라인, 인과관계도 | | `client_goal.json` | 목표/제약 서술 | | `evidence_indexed.json` | 증거 매핑 | | `Fact_Ledger_base.json` | 사실원장 타임라인 | ## HTML 출력 구조 HTML은 탭 없이 단일 페이지에 다음 섹션을 **순차적으로** 표시한다: ``` [Section 1] 사건 개요 (Primary Goal & Constraints) [Section 2] 행위 타임라인 (BO Timeline - Mermaid Timeline) [Section 3] 인과관계도 (Causality DAG - Mermaid Flowchart) [Section 4] 사실원장 타임라인 (Fact Ledger Timeline) [Section 5] 증거 매핑표 (Evidence Index Table) / evidence_index, title_normalized 2개 필드만 사용 ``` ### HTML 생성 및 저장 - Section 1: goal_data에서 primary_goal, constraints 추출하여 동일하게 서술 - Section 2: bo_list에서 Mermaid Timeline 생성 - Section 3: bo_list의 PriorAct 기반 Mermaid Flowchart 생성 - Section 4: fact_list에서 Mermaid Timeline 생성 - Section 5: evidence_list를 HTML 테이블로 생성 ------------------ 그렇다면 위의 요구사항을 충실히 반영하여 html 결과물을 생성하는 python code를 작성하여 `stage_1_display.yml`로 생성하라. 단, python code를 작성할 때는 `2. stage_2_yaml_prompt` 폴더에 있는 `stage_2_combined.yml`의 `task_name: Task_A`에 제시된 python code 작성 형식을 차용하라. code를 생성했으면 sandbox에서 실행하여 샘플 html 결과물을 생성하라. ------------------- 지금 생성된 `stage_1_display.html` 파일의 형식을 아래와 같이 변경하고자 한다. <변경사항> - `Stage 1 Display` --> `사건개요 시각화`로 교체하고 화면 중앙에 배치 - [Section #] --> `#.`로 교체 - [Section 1]의 - `사건 개요 (Primary Goal & Constraints)` --> `기본 정보`로 교체 - `Primary Goal` --> `원고의 목표`로 교체 - `Constraints` --> `소 제기를 위한 중요 정보`로 교체 - [Section 2]의 - `행위 타임라인 (BO Timeline - Mermaid Timeline)` --> `행위 타임라인`으로 교체 - `BO Timeline`의 Mermaid chart는 하나의 횡라인(from left to right)에 4개의 BO들만 제시되도록 여러 라인(multiple line)에 걸쳐서 mermaid chart가 제시될 수 있도록 할 것 - `BO Timeline`의 Mermaid chart 개별 box내 `[bh#]`는 모두 삭제 - [Section 3] `인과관계도 (Causality DAG - Mermaid Flowchart)`: 완전 삭제 - [Section 4]의 - `사실원장 타임라인 (Fact Ledger Timeline)` --> `(법률)행위 타임라인`으로 교체 - `(법률)행위 타임라인`의 Mermaid chart는 하나의 횡라인(from left to right)에 4개의 box들만 제시되도록 여러 라인(multiple line)에 걸쳐서 mermaid chart가 제시될 수 있도록 할 것 - [Section 5]의 - `증거 매핑표 (Evidence Index Table)` --> `서증 표`로 교체 - `evidence_index` --> `문서 인덱스`로 교체 - `title_normalized` --> `문서 이름`으로 교체 <변경사항>을 정확히 반영하여 html이 작성될 수 있도록 코드를 수정하고, 그것을 stage_1_display_v1.yml로 저장하라. 그리고 stage_1_display_v1.yml을 sandbox에서 실행하여 그 결과물을 stage_1_display_v1.html로 저장하라. ---------------------------- 지금 생성한 stage_1_display_v1.html은 요구사항이 충실하게 반영되지 않았다. 다음의 요구사항을 반영하여 코드를 업데이트하고 그것을 stage_1_display_v2.yml로 저장하고, yml파일을 sandbox에서 실행하여 stage_1_display_v2.html을 생성하라. <요구사항> - `원고의 목표` --> boldface로 표기 - `소 제기를 위한 중요 정보` --> boldface로 표기 `2. 행위 타임라인`에서 - 4개 BO box씩 묶은 형태를 row(가로) 형태로 바꿀 것 - 예: **[2013. 10. 7.
근저당권 설정 계약: ...] -> [2013. 10. 8.
소비대차: ...] -> [2013. 10. 8.
연대보증: ...] -> [2014. 12. 1.
신용보증: ...]** 블록이 left-to-right 형태로, 즉 row 형태로 표현되어야 함. 그리고 이 블록에서 downarrow를 사용해서 다음 4개 BO box가 표현된 블록으로 연결시켜야 함 ------------------------------- `2. 행위 타임라인`에서 - 4개 BO box씩 묶은 형태를 row(가로) 형태로 바꿀 것 - 예: **[2013. 10. 7.
근저당권 설정 계약: ...] -> [2013. 10. 8.
소비대차: ...] -> [2013. 10. 8.
연대보증: ...] -> [2014. 12. 1.
신용보증: ...]** 블록이 left-to-right 형태로, 즉 row 형태로 표현되어야 함. 그리고 이 블록에서 downarrow를 사용해서 다음 4개 BO box가 표현된 블록으로 연결시켜야 함 - mermaid sequence diagram 도구를 사용할 것 -------------------------------- 4개씩 묶인 BO box내용이 두개씩 중복으로 들어가있다. Mermaid sequence diagram을 사용하되, 위 아래로 중복해서 등장하는 box를 하나만 생성되도록 코드를 수정하라. 그리고 **3. (법률)행위 타임라인**도 **2. 행위 타임라인**의 형식과 동일하게 mermaid sequence diagram을 사용하여 4개 box가 묶여서 row 형식으로 표현하고, 개별 box가 중복해서 등장하지 않도록 코드를 수정하라. 코드를 수정하고 stage_1_display_v2.yml과 stage_1_display_v2.html을 재생성하라. --------------------------------- <요구사항> - ** 2. 행위 타임라인**을 삭제하라. - ** 3. (법률)행위 타임라인**을 **2. (법률)행위 타임라인**으로 교체 - `(법률)행위 타임라인`의 개별 box의 내용은 해당하는 F-###를 사용하여 [F-###: ...] 형식으로 수정하라. ---------------------------------- Stage 2: - IN: C-###_claim_description.json - OUT: 청구권개요.md ==> 베타테스트 시 쪼개지말고 최종 결과물만 display 할 것 청구권개요 문서 schema 전체 청구권 갯수만큼의 표를 stack `stage_2_results` 폴더에 있는 C-###_claim_description.json들을 개별 표로 만들어서 stack하여 `청구권개요.md` 문서를 생성하려고 한다. C-###_claim_description.json별 필드 정보를 추출하여 표를 만드는 방법은 아래에 제시되어 있다. <개별_표_생성_방법> - 제목: # C-###: claim_title - [row, column] = [5, 2] - 1st column: - `청구내용` - `청구취지` - `청구원인` - `(법률)행위` - `서증` - 2nd column: - claim_statement - relief_summary - cause_summary - source_fact_ids - evidence_refs / claim_id에 해당하는 모든 evidence_refs 항목들을 중복없이 나열 (comma separated) `청구권개요.md`를 생성하는 python code를 작성하여 stage_1_display_v3.yml을 작성할 때와 동일한 방식으로 `stage_2_display_v1.yml`를 작성하고, yml을 sandbox에서 실행하여 `청구권개요_v1.md`를 생성하라. ----------------------------------- Stage 3 --> 청구항변반박전략서.md를 그대로 보여주면 됨 Stage 4 --> 사건_관련_판례_리서치.md를 그대로 보여주면 됨 Stage 5 --> hwpx 생성 --> 사용자가 직접 다운로드