손글씨 레시피 카드에서 레시피 제목, 재료, 조리 방법 추출
손글씨 레시피 카드를 직접 입력하려면 약 3분이 걸립니다. 이 도구는 재료, 수량, 조리 방법을 5~10초 안에 읽어냅니다.
레시피당 5~10초 · 인쇄된 손글씨 최대 95% 정확도 · 분수 및 단위 파싱
손글씨 레시피 사진에서 추출할 수 있는 정보
카드에 무엇이 적혀 있는지는 이미 알고 계실 겁니다. 시간이 걸리는 부분은 모든 재료와 분수를 종이에서 꺼내 스프레드시트에 옮기는 일이죠. 필요한 필드를 한 번만 지정하면 AI가 문자 하나하나를 조합하는 대신 의미를 기준으로 각 항목을 찾아냅니다.
보통 카드 상단에 가장 크게 적힌 손글씨입니다. AI는 위치와 글자 크기로 이를 식별하며, 필기체에서도 정확히 인식하므로 어떤 텍스트가 제목인지 직접 표시할 필요가 없습니다.
재료 목록에 있는 개별 재료 이름입니다. AI는 레시피의 내부 구조를 인식해 재료 목록과 조리 방법을 구분합니다. 수량이 앞에 붙은 짧은 줄들의 블록은 조리 단계가 아니라 재료 목록으로 판단합니다.
분수를 포함한 용량 정보입니다: 1½컵, ¼작은술, 200g. 기존 OCR은 "1½"을 개별 문자로 분리해 분수의 의미를 잃어버립니다. 시각 모델은 분수 글리프를 하나의 수량 토큰으로 읽고 단위와 함께 스프레드시트에 출력합니다.
조리 방법 섹션이나 제목 근처에 나타나는 시간과 온도 정보입니다. AI는 필기체 문단 안에 "350°에서 30분 굽기"처럼 적혀 있어도 시간-온도 패턴을 인식합니다.
조리 방법 섹션의 요리 단계로, 보통 문단이나 번호가 매겨진 단계로 작성됩니다. AI는 레시피 내 위치와 구조를 기준으로 이를 조리 방법 열로 보내며, 위의 재료 목록과 분리합니다.
손글씨 레시피가 모든 기존 추출 도구를 무너뜨리는 이유
레시피 카드는 구조화된 양식이 아닙니다. 필기체, 분수 기호, 혼합 측정 단위, 그리고 재료와 조리 방법, 메모가 함께 있는 반자연적인 레이아웃으로 이루어져 있으며, 얼룩지거나 접히거나 색이 바랜 종이 위에 적혀 있습니다. 기존 OCR은 깨끗한 종이에 인쇄된 기계 문자를 위해 만들어졌습니다. 의미 기반 추출은 요리사가 카드를 읽는 방식으로 읽기 때문에, 모든 글자를 직접 해독하지 않아도 재료와 조리 방법을 얻을 수 있습니다.
레시피 카드가 어려운 이유
필기체는 OCR 정확도를 거의 0%로 떨어뜨립니다. 연결된 글자는 문자 단위 분할을 깨뜨립니다. 기존 OCR은 단정한 필기체에서 약 50%의 정확도를 보이며, 흘려 쓴 필기체에서는 20-30%까지 떨어져 레시피 카드 전체를 인식하기에는 사실상 사용할 수 없습니다. AI 필기 인식과 기존 OCR의 차이점은 그 격차가 구조적인 이유에서 비롯됨을 설명합니다. Reddit 사용자가 r/Cooking에서 지적했듯이, "반필기체 스타일 때문에 OCR로 레시피를 인식할 수 있을지 의문입니다."
분수와 혼합 단위는 문자 기반 OCR로는 인식할 수 없습니다. "1½컵"에는 분수 기호(½)가 포함되어 있어 OCR이 이를 두 개의 개별 문자로 읽습니다. "tsp", "Tbsp", "g", "oz", "ml"은 표준 구분자 없이 혼합되어 있어, OCR은 원시 문자를 출력하지만 어느 것이 단위이고 어느 것이 재료 이름인지 이해하지 못합니다.
반구조화된 레이아웃은 위치 기반 도구를 무력화합니다. 재료는 목록으로, 조리 방법은 문단으로, 메모는 여백에 흩어져 있으며 모두 같은 필기체로 작성됩니다. 영역 OCR은 각 영역에 사각형을 그려야 하는데, 레시피 작성자가 섹션 사이를 오가면 영역이 더 이상 정렬되지 않습니다.
의미 기반 추출이 레시피를 읽는 방법
열 이름을 지정하면 AI가 픽셀 위치가 아닌 의미로 값을 찾습니다. "레시피 제목, 재료, 수량, 조리 시간 및 온도, 조리 방법"을 입력하세요. 시각 모델이 카드 전체를 읽고 재료 목록 영역과 조리 방법 영역을 식별한 다음, 카드가 필기체, 인쇄체 또는 혼합 서체를 사용하더라도 각 값을 해당 열로 전달합니다.
분수 글리프와 단위는 의미 쌍으로 읽힙니다. "1½컵"은 세 개의 분리된 토큰이 아닙니다. 모델은 분수를 단일 수량 값으로 인식하고 "컵"이라는 단위와 짝지어 수량 열에 "1½컵"으로 출력합니다. "350°F"는 숫자와 도 기호로 분리되지 않고 온도 단위로 분석됩니다.
문맥이 필기체의 모호성을 해소합니다. 필기체 단어가 "flour"인지 "flourish"인지 애매할 때, 모델은 재료 목록에서의 위치와 주변 수량을 사용해 의미를 판단합니다. 다른 문맥의 같은 글자는 열 정의가 모델에 기대치를 알려주므로 다르게 읽힙니다.
손으로 쓴 레시피 카드 더미에서 검색 가능한 스프레드시트까지, 세 단계로 완성
레시피 카드를 사진으로 촬영하세요
할머니가 손으로 쓰신 레시피 카드 상자가 하나 있다고 상상해 보세요. 반듯한 필기체도 있고, 색이 바랜 볼펜 글씨도 있으며, 여러분보다 나이가 많은 기름때 자국이 묻은 카드도 있습니다. 각 카드를 탁자 위에 평평하게 놓고 자연광 아래에서 휴대폰으로 사진을 찍으세요. 모든 사진을 한 번에 업로드하세요. 50장, 100장, 200장을 한꺼번에 올리면 됩니다. 필체나 카드 크기, 상태에 따라 분류할 필요가 없습니다.
전체 배치에 적용할 필드를 한 번만 지정하세요
열 이름을 입력하세요: 레시피 제목, 재료, 수량, 조리 시간 및 온도, 조리 방법. 이 다섯 개의 열은 배치에 포함된 모든 카드에 동일하게 적용됩니다. 인덱스 카드에 적힌 닭고기 수프든, 얼룩진 노트 페이지에 적힌 초콜릿 케이크든 상관없습니다. AI는 각 이미지를 독립적으로 읽으며, 고정된 템플릿에 의존하는 대신 레시피 구조를 이해하여 재료 목록, 조리 방법, 시간 및 온도 데이터를 찾아냅니다.
하나의 스프레드시트로 내보내기
처리에는 사진 한 장당 5~10초가 소요됩니다. 결과물은 XLSX 파일 하나입니다. 각 행은 레시피 하나, 각 열은 여러분이 지정한 필드 하나입니다. 1행에는 할머니의 닭고기 수프, 2행에는 마리아 이모의 초콜릿 케이크, 3행에는 얼룩진 파스타 카드가 모두 같은 표에 담깁니다. 이는 카드를 하나씩 손으로 입력하는 것보다 약 18배 빠릅니다 . 파일을 가족과 공유하거나, 레시피 앱으로 가져오거나, 디지털 아카이브로 보관하세요.
손글씨 레시피 정확도: 기대할 수 있는 수준
정확도는 손글씨 스타일과 카드 상태에 따라 달라집니다. 도구가 잘 처리하는 부분, 출력을 더 자세히 확인해야 할 부분, 그리고 손글씨 스타일에 따른 정확도 차이에 대해 설명드립니다.
가장 적합한 경우
평평하고 조명이 밝은 카드에 인쇄되거나 또박또박 쓴 필기. 인쇄된 카드는 재료와 수량에서 최대 95% 정확도를 달성하며, 또박또박 쓴 필기는 약 85% 정확도를 보입니다. 이 모델은 밀가루 얼룩과 적당한 접힘도 처리할 수 있습니다.
표준 레시피 형식. 재료가 먼저 나열되고 조리 방법이 이어집니다. 반구조화된 레이아웃은 의미 기반 추출을 위해 설계된 방식이므로, 하나의 열 세트가 모든 카드에 적용됩니다.
가족 레시피 박스를 한 번에 디지털화. 하나의 열 정의로 50~200장의 카드를 처리할 수 있습니다. 이 도구는 카드별 설정이나 필기 스타일별 수동 분류가 필요하지 않습니다.
주의가 필요한 경우
심한 필기체나 흘려 쓴 글씨. 정확도가 65~75%로 떨어집니다. 사람이 읽어도 개별 글자가 애매한 필기체는 부분적이거나 부정확한 추출 결과를 초래할 수 있습니다. 출력 결과를 초안으로 간주하고 각 행을 확인하세요.
심하게 바랜 잉크, 찢어진 부분, 또는 텍스트가 물리적으로 누락된 경우. 모델은 시각적으로 존재하는 내용만 추출할 수 있습니다. 기름 얼룩이나 접힘으로 재료나 수량의 일부가 가려지면 해당 값이 불완전하거나 누락될 수 있습니다.
필기 위를 가로지르는 장식 요소. 텍스트 위로 지나가는 테두리, 낙서, 또는 스티커는 가독성을 떨어뜨립니다. 시각적 노이즈를 최소화하기 위해 카드를 가능한 한 평평하고 정면에서 촬영하세요.
자주 묻는 질문
AI가 "1½컵"과 같은 분수가 포함된 수량 값을 바랜 손글씨 레시피 카드에서 추출할 수 있나요?
네. 수량 열을 정의하면 시각 모델이 분수 기호와 단위를 하나의 의미 쌍으로 읽어 "1½컵"이 "1", "½", "컵"으로 분리되지 않고 하나의 값으로 출력됩니다. 기존 OCR은 각 문자를 독립적으로 처리하기 때문에 이 작업을 수행할 수 없습니다. 심하게 바랜 경우 문자의 선명도가 떨어질 수 있지만, 이 모델은 숫자와 단위를 분리된 픽셀이 아닌 관련된 쌍으로 읽기 때문에 문자 단위 OCR보다 성능이 뛰어납니다.
같은 필기체로 재료와 조리 방법이 모두 손으로 쓰여 있을 때, AI는 어떻게 구분하나요?
모델은 카드 전체를 읽고 두 개의 서로 다른 영역을 식별합니다: 재료 목록과 조리 방법 섹션. 별도의 재료 및 조리 방법 열을 정의하면 AI는 문서 영역과 의미적 역할에 따라 텍스트를 각 열로 분류합니다. 하나의 열 세트로 카드별 구성 없이 모든 레시피 레이아웃을 처리할 수 있습니다.
여백에 작은 필기체로 "350°F"라고 적힌 레시피에서 조리 온도를 추출할 수 있나요?
모델은 문단 안에 포함되거나 여백에 적혀 있어도 시간-온도 패턴을 인식합니다. 조리 시간 및 온도 열을 정의하면 AI가 카드 전체에서 이러한 값을 찾아냅니다. 여백 메모와 작은 손글씨는 카드 본문 텍스트에 비해 정확도를 떨어뜨리지만, 패턴 기반 인식은 기존 문자 OCR이 완전히 건너뛸 값을 복구하는 데 도움이 됩니다.
할머니의 레시피 카드 200장을 한 번에 처리할 수 있나요? 각각 개별적으로 구성하지 않고요.
네. 200장의 사진을 모두 하나의 배치로 업로드하세요. 다섯 개의 열을 한 번만 정의하면 됩니다: 레시피 제목, 재료, 수량, 조리 시간 및 온도, 조리 방법. AI는 손글씨 스타일, 카드 크기 또는 물리적 상태와 관계없이 동일한 열 정의로 모든 이미지를 처리합니다. 출력은 레시피당 한 행씩 총 200행의 단일 XLSX 파일입니다. 특정 카드에 없는 필드는 비어 있습니다. 템플릿 기반 도구는 카드별 구성이 필요하지만 Custom Column Extraction은 그렇지 않습니다. 이것이 주말 프로젝트와 수개월 프로젝트의 차이입니다.
카드 중앙에 기름때가 묻어 재료 목록의 일부를 가리고 있습니다. 누락된 데이터가 감지될까요?
모델은 시각적으로 읽을 수 있는 부분만 추출합니다. 얼룩, 접힘, 또는 찢긴 부분이 재료나 수량의 일부를 가리면 해당 값은 출력에서 불완전하거나 누락됩니다. 도구는 가려진 텍스트를 추측하거나 만들어내지 않습니다. 읽을 수 없는 값은 빈 셀로 반환합니다. 이러한 정직성은 의도적입니다. 마치 그럴듯한 데이터를 조용히 만들어내는 대신, 무엇이 추출되었고 무엇이 추출되지 않았는지 정확히 확인할 수 있습니다. 중요한 레시피의 경우 균일한 조명 아래에서 카드를 촬영하고, 카드가 심하게 손상된 경우 여러 각도에서 촬영하는 것을 고려하세요.
손글씨 추출에 대한 심층 분석: AI가 기존 OCR과 다르게 필기체를 읽는 방식, 그리고 손글씨 추출을 가능하게 하는 아키텍처 변화 · 손글씨 문서를 구조화된 스프레드시트 행으로 변환하기 · 어려운 손글씨에서 정확도를 높이는 방법과 손글씨 인식 정확도 주장을 정직하게 읽는 방법
사진 문서 허브 페이지에서 모든 사진 문서 추출 시나리오를 살펴보세요: 명함, 배송 라벨, 계량기 판독, 손글씨 레시피 카드.