topic★★★★★난이도 · 약 20분
딕셔너리와 JSON — AI 학습 데이터 형식
키:값 쌍으로 구성된 데이터 포맷. AI API의 요청/응답도 전부 JSON이다.
#딕셔너리#JSON#JSONL#json.loads#KeyError
왜 배우는가
ChatGPT에게 메시지를 보내면, 내부적으로 JSON 형태로 전달된다. AI 학습 데이터도, API 요청/응답도 전부 JSON이다. 딕셔너리를 아는 것이 곧 AI 데이터를 아는 것이다.
ChatGPT에게 메시지를 보내면, 내부적으로 JSON 형태로 전달됩니다. `{"role": "user", "content": "안녕"}` — 이것이 AI API의 기본 언어죠. AI 학습 데이터도, API 요청/응답도 전부 JSON입니다. 딕셔너리를 아는 것이 곧 AI 데이터를 아는 것입니다.
JSON은 데이터를 표현하는 만국 공통어입니다
json
{
"text": "Python은 쉽다",
"label": "programming",
"score": 0.95,
"tags": ["python", "beginner"]
}JSON의 기본 구조. 키(문자열)와 값(문자열/숫자/배열/객체)의 쌍으로 구성된다.
json.loads()로 JSON 문자열을 Python 딕셔너리로 변환합니다
json.loads()로 JSON 문자열을 Python 딕셔너리로 변환한다. JSONL은 한 줄에 하나의 JSON 객체를 배치하는 AI 학습 데이터 표준 포맷이다.
| JSON 기본 | 설명 |
|---|---|
| JSON | 키:값 쌍으로 구성된 데이터 포맷 — 프로그래밍의 만국 공통어 |
| JSONL | 한 줄에 하나의 JSON 객체 — AI 학습 데이터 표준 포맷 |
| json.loads() | JSON 문자열을 Python 딕셔너리로 변환 |
| 딕셔너리 핵심 | 설명 |
|---|---|
| 키 접근 | data["key"] — 존재하지 않는 키는 KeyError 발생 |
| 안전한 접근 | data.get("key", 기본값) — 키 없으면 기본값 반환 |
| 키 유일성 | 같은 키로 값을 넣으면 마지막 값으로 덮어쓰기 |
ChatGPT API 요청/응답도 전부 JSON — 딕셔너리를 아는 것이 곧 AI 데이터를 아는 것!
실기 드릴 2문항
edit실기 드릴 · 단답형
JSONL 포맷은 어떤 특징이 있는가?
check_circle실기 드릴 · OX
딕셔너리에서 존재하지 않는 키를 조회하면 에러가 발생한다