209 lines
7.6 KiB
Plaintext
209 lines
7.6 KiB
Plaintext
|
|
|
|
`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 생성 및 저장
|
|
|
|
<Analysis>
|
|
- 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 테이블로 생성
|
|
</Analysis>
|
|
</요구사항>
|
|
|
|
|
|
------------------
|
|
|
|
그렇다면 위의 요구사항을 충실히 반영하여 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.<br>근저당권 설정 계약: ...] -> [2013. 10. 8.<br>소비대차: ...] -> [2013. 10. 8.<br>연대보증: ...] -> [2014. 12. 1.<br>신용보증: ...]** 블록이 left-to-right 형태로, 즉 row 형태로 표현되어야 함. 그리고 이 블록에서 downarrow를 사용해서 다음 4개 BO box가 표현된 블록으로 연결시켜야 함
|
|
</요구사항>
|
|
|
|
|
|
-------------------------------
|
|
|
|
`2. 행위 타임라인`에서
|
|
- 4개 BO box씩 묶은 형태를 row(가로) 형태로 바꿀 것
|
|
- 예: **[2013. 10. 7.<br>근저당권 설정 계약: ...] -> [2013. 10. 8.<br>소비대차: ...] -> [2013. 10. 8.<br>연대보증: ...] -> [2014. 12. 1.<br>신용보증: ...]** 블록이 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 생성 --> 사용자가 직접 다운로드
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|