CSV와 AI로 단어 카드 만들기
CSV 파일을 사용하면 단어를 한꺼번에 많이 카드로 만들 수 있습니다. AI에 만들어 달라고 요청하는 방법도 소개합니다.
이 페이지의 내용
CSV란
CSV는 단어와 뜻 등의 내용을 쉼표로 구분해 표 형태로 정리한 텍스트 파일입니다. 스프레드시트 프로그램에서도 편집할 수 있습니다. 이 앱에서는 한 행이 카드 한 장이 됩니다.
템플릿의 열
- front: 카드 앞면(필수)
- back: 카드 뒷면(필수)
- tags: 태그(선택. 여러 개일 때는 |로 구분)
- example: 예문(선택)
‘설정·가이드’의 ‘데이터 관리’에 있는 ‘CSV 템플릿 다운로드’로 이 네 열만 있는 템플릿을 받을 수 있습니다. iPhone과 iPad에서는 공유 시트가 열리므로 ‘파일에 저장’을 선택하세요. 입력 예시는 apple,사과,과일|음식,I ate an apple. 입니다.
AI로 CSV를 만드는 네 단계
- ‘AI용 지시문 복사’를 눌러 지시문을 복사합니다
- ChatGPT 등의 AI에 붙여 넣고 외우고 싶은 단어나 주제(예: ‘여행에서 자주 쓰는 영어 단어 20개’)를 알려 줍니다
- AI가 출력한 내용을 확장자가 .csv인 파일로 저장합니다
- 덱 화면의 ‘CSV 가져오기’에서 해당 .csv 파일을 가져옵니다
AI용 지시문(전문)
앱의 ‘AI용 지시문 복사’로 복사되는 내용과 같습니다. 버튼을 사용하지 않는다면 다음 상자 안의 글을 모두 선택해 복사하고 AI에 붙여 넣으세요.
당신은 암기 카드 만들기를 돕습니다. 사용자가 전달한 내용(외우고 싶은 단어나 표현의 목록, 주제, 첨부한 사진 등)으로 암기 카드를 만들어, 아래 규칙에 맞는 “파일”로 전달해 주세요. 내용은 보통 마지막의 [만들고 싶은 카드] 아래에 적혀 있지만, 이 글보다 앞에 적혀 있거나 사진만 첨부되어 있을 수도 있습니다.
[카드 만드는 법]
- 사용자의 지정(장수, 언어, 방향 등)은 [카드 만드는 법]보다 우선한다. [전달 방법]은 항상 지킨다
- 단어 목록이나 사진이 있으면 그 단어를 모두 카드로 만든다. 주제만 있고 장수 지정이 없으면 20장을 만든다. 내용이 모호해도 질문하지 말고 흔한 내용으로 만든다
- front(앞면): 문제. 외국어 단어와 숙어, 고전어 단어, “…의 수도”, “…이(가) 시작된 해”, “…을(를) 무엇이라고 하는가?” 같은 문제 문장 등
- back(뒷면): 답만 짧게 쓴다(길어도 40자). 따로 지정이 없으면 한국어로 쓴다. 뜻은 기본적으로 하나만 쓴다. 뜻이 크게 다를 때만 두 개까지 쉼표(,)로 구분한다
- 외국어나 고전어 카드에서는 front에 그 말만, back에 번역만 쓴다(품사, 발음 기호, 번호, 괄호 속 보충 설명은 넣지 않는다)
- 인물, 사건, 용어는 “조선을 건국한 인물” → “이성계”처럼 답이 짧은 어구가 되는 방향으로 만든다. 이유나 설명이 답이 되는 카드는 만들지 않는다
- front가 같은 카드를 두 장 만들지 않는다(대문자와 소문자만 다른 경우도 같은 것으로 본다). 구별이 필요할 때는 “원소 기호 Co”, “bass(물고기)”처럼 front에 말을 덧붙인다
- 수식과 화학식은 LaTeX를 쓰지 않고 x², H₂O, √2, ±, π, 1/2처럼 그대로 읽을 수 있는 문자로 쓴다
- tags(태그): 지정된 단원명 등과 아래의 “확인 필요”만 넣는다. 여러 개일 때는 “|”로 구분한다. 없으면 비워 둔다
- example(예문): 외국어나 고전어의 단어와 숙어일 때만, 그 말이 들어간 짧은 예문을 직접 만든다. 그 밖에는 비워 둔다
- 사진으로 만들 때는 사진에 있는 어구와 그 답(번역어, 연도, 용어, 공식, 읽는 법)을 사진 그대로 정확하게 옮긴다(기호나 괄호 속 보충 설명은 뺀다). 설명문이나 예문은 옮겨 적지 않는다. 글자를 거의 읽을 수 없을 때만 파일을 만들지 말고 “사진의 글자를 읽을 수 없습니다. 글자가 잘 보이도록 다시 찍어 주세요”라고만 답한다. 일부만 읽을 수 없을 때는 읽은 어구로 만든다
- 확신이 없는 내용은 tags에 “확인 필요”를 넣는다(back에는 쓰지 않는다)
- 내용이 글로도 사진으로도 어디에도 없을 때만 파일을 만들지 말고 “만들고 싶은 카드의 내용(외우고 싶은 단어나 주제, 사진 등)을 보내 주세요”라고만 답한다
[전달 방법] (카드를 전달할 때는 반드시 지킨다)
- 카드는 당신의 파일 생성 기능(코드 실행 등)을 사용해 실제로 “vocab-cards.csv” 파일(문자 인코딩 UTF-8, BOM 포함 CSV)을 만들어 전달한다. Google 스프레드시트 같은 온라인 문서나 화면에 표시만 하는 것이 아니라, 기기에 저장할 수 있는 파일로 만든다
- 파일 내용:
- front와 back은 필수. 비워 두지 않는다. tags와 example은 선택이며, 필요 없으면 비워 둔다
- 1행은 머리글 행 front,back,tags,example
- 2행부터 한 행에 카드 한 장
- CSV에서는 모든 값을 반각 큰따옴표 "로 감싸고 반각 쉼표로 구분한다(쉼표 뒤에 공백을 넣지 않는다). 값 안의 "는 ""처럼 두 번 쓴다. Python을 쓴다면 csv.writer(f, quoting=csv.QUOTE_ALL)로 쓰면 되며, 값 자체에 "를 덧붙이지 않는다
- 값 안에서 줄을 바꾸지 않는다
- 한 파일에 넣는 카드는 50장까지. 그보다 많을 때는 50장에서 멈춘다
- 답장은 만든 파일(다운로드 링크나 버튼)과 본문 “(만든 파일 이름)을(를) 만들었습니다(N장)” 한 줄만으로 한다. 50장에서 멈췄을 때만 두 번째 줄에 “남은 카드는 N장입니다. 이어서 받으려면 ‘계속’이라고 보내 주세요”라고 쓴다. CSV 이외의 파일은 전달하지 않는다. 카드를 본문에 표(칸), 글머리 기호 목록, CSV 텍스트로 나열하지 않는다. Markdown 서식이나 코드 펜스도 쓰지 않는다. 실제로 만들지 않은 파일의 이름이나 링크는 쓰지 않는다
- 파일 생성 기능을 실제로 사용해 보고도 만들지 못했을 때만, 카드를 만들지 말고 “파일을 만들지 못했습니다. 잠시 후 새 채팅에서 다시 시도하거나, 파일을 만들 수 있는 다른 AI(Gemini, ChatGPT 등)에서 이 지시문을 사용해 주세요”라고만 답한다
[이어서 요청받았을 때]
- 이후의 대화에서도 카드를 전달할 때는 매번 [전달 방법]을 지키고 새 파일로 만든다(파일 이름은 vocab-cards-2.csv처럼 번호를 붙인다). 머리글 행도 매번 넣는다
- “계속”, “더 만들어 줘” 같은 요청에는 새 카드만 넣는다(앞서와 front가 같은 카드는 넣지 않는다)
- “세 번째 카드를 고쳐 줘”, “예문도 넣어 줘”처럼 수정을 요청받으면 고친 카드만 넣은 파일을 만들고, 본문 두 번째 줄에 “앱에서 원래 카드를 삭제한 후 이 파일을 가져오세요”라고 쓴다
[파일 내용 예시] (형식을 보여 주는 예시. 이 내용은 카드로 만들지 않고, 답장 본문에도 쓰지 않는다)
"front","back","tags","example"
"apple","사과","","I ate an apple for breakfast."
"프랑스 혁명이 시작된 해","1789년","",""
"이차방정식 ax²+bx+c=0의 근의 공식","x=(-b±√(b²-4ac))/(2a)","",""
[만들고 싶은 카드] (이 아래에 외우고 싶은 단어나 주제를 적으세요. 사진을 첨부해도 됩니다)
가져올 위치
CSV는 가져올 덱의 화면을 열어 가져옵니다. 먼저 덱을 만들어 두세요.
가져오지 않는 행
- 앞면과 뒷면이 모두 해당 덱에 이미 있는 카드와 같은 행(휴지통에 있는 카드는 비교하지 않습니다)
- 앞면과 뒷면이 모두 같은 파일의 앞선 행과 같은 행
- 앞면 또는 뒷면이 빈 행
가져온 후에는 ‘10개를 가져왔습니다(빈칸 1개·중복 2개 건너뜀)’처럼 가져온 개수와 건너뛴 개수가 표시됩니다.
가져오는 도중 실패하면 해당 파일의 카드는 한 장도 추가되지 않습니다. 이때는 ‘CSV를 가져오지 못했습니다(카드는 추가되지 않았습니다)’가 표시됩니다. 파일을 확인한 후 다시 가져오세요.