6. 표와 목록으로 답변 정리하기
AI 답변을 표와 목록으로 구조화하는 교안이다.
같은 자료라도 사용 목적에 따라 알맞은 모양이 다르다. 빠르게 읽고 행동할 때는 목록이 좋고, 여러 대상을 비교할 때는 표가 좋다. 프로그램이나 자동화 도구가 다시 읽어야 할 때는 JSON처럼 정해진 구조가 필요하다.
마크다운 표는 사람이 읽기 좋지만 열 이름이 흔들리면 비교하기 어렵다. JSON은 사람이 보기에는 딱딱하지만 프로그램이 항목 이름과 값을 구분해 읽을 수 있다. 대신 쉰표, 따옴표, 중괄호가 틀리면 데이터로 사용할 수 없다.
"ai_prompt" 폴더에 "06_출력형식.txt"를 만든다.파이썬 기초 수업은 월요일과 수요일에 진행한다.
파이썬 기초 수업 시간은 오후 2시부터 오후 5시까지이다.
HTML/CSS 기초 수업은 화요일과 목요일에 진행한다.
HTML/CSS 기초 수업 시간은 오전 9시부터 낮 12시까지이다.
데이터 분석 실습은 금요일에 진행한다.
데이터 분석 실습의 종료 시간은 아직 확정되지 않았다.
세 수업 모두 3층 컴퓨터실에서 진행한다.
아래 자료를 수업별 번호 목록으로 정리한다.
각 항목에는 수업명, 요일, 시간, 장소를 포함한다.
입력 자료에 없는 내용은 추가하지 않는다.
<자료>
파이썬 기초 수업은 월요일과 수요일에 진행한다.
파이썬 기초 수업 시간은 오후 2시부터 오후 5시까지이다.
HTML/CSS 기초 수업은 화요일과 목요일에 진행한다.
HTML/CSS 기초 수업 시간은 오전 9시부터 낮 12시까지이다.
데이터 분석 실습은 금요일에 진행한다.
데이터 분석 실습의 종료 시간은 아직 확정되지 않았다.
세 수업 모두 3층 컴퓨터실에서 진행한다.
</자료>
같은 자료를 마크다운 표로 정리한다.
열 순서는 수업명, 요일, 시작 시간, 종료 시간, 장소이다.
시간 표현을 임의로 바꾸지 않는다.
같은 자료를 JSON 배열로 작성한다.
키는 course, days, start, end, room만 사용한다.
days 값은 문자열 배열로 작성한다.
자료에 없는 시작 시간이나 종료 시간은 null로 작성한다.
JSON 이외의 설명은 출력하지 않는다.
설명과 코드 블록 표시를 제거하고 유효한 JSON만 다시 출력한다.
잘못된 예 1: [{"course":"파이썬",}]
원인: 마지막 속성 뒤에 쉰표가 있다.
잘못된 예 2: [{'course':'파이썬'}]
원인: JSON 문자열과 키에 작은따옴표를 사용했다.
아래 예시와 같은 형식으로 세 수업을 작성한다.
예시:
수업명: 데이터 분석
요일: 금요일
시간: 10:00~12:00
장소: 1층 실습실
자료:
파이썬 기초 수업은 월요일과 수요일에 진행한다.
파이썬 기초 수업 시간은 오후 2시부터 오후 5시까지이다.
HTML/CSS 기초 수업은 화요일과 목요일에 진행한다.
HTML/CSS 기초 수업 시간은 오전 9시부터 낮 12시까지이다.
데이터 분석 실습은 금요일에 진행한다.
데이터 분석 실습의 종료 시간은 아직 확정되지 않았다.
세 수업 모두 3층 컴퓨터실에서 진행한다.
지정한 다섯 개 열만 사용한다. 열을 추가하거나 생략하지 않는다.
입력 자료에 값이 없으면 null을 사용한다. 값을 추측하지 않는다.
"06_출력형식.txt"에 저장한다.[
{
"course": "파이썬 기초",
"days": ["월요일", "수요일"],
"start": "오후 2시",
"end": "오후 5시",
"room": "3층 컴퓨터실"
},
{
"course": "HTML/CSS 기초",
"days": ["화요일", "목요일"],
"start": "오전 9시",
"end": "낮 12시",
"room": "3층 컴퓨터실"
},
{
"course": "데이터 분석 실습",
"days": ["금요일"],
"start": null,
"end": null,
"room": "3층 컴퓨터실"
}
]
지정한 다섯 개 키만 있고 JSON 파서에서 오류가 없으면 정상이다. 데이터 분석 실습의 종료 시간처럼 자료에 없는 값은 임의로 만들지 않고 null로 남겨야 한다.