手書きレシピ抽出

手書きレシピカードからレシピ名・材料・手順を抽出

手書きのレシピカードを手で打ち込むと約3分かかります。このツールなら材料・数量・手順を5〜10秒で読み取ります。

1枚あたり5〜10秒 · 印刷された手書き文字で最大95% · 分数と単位の解析対応

レシピ名・材料・手順
筆記体・活字体の手書き対応
家族のレシピ帳を一括処理

手書きレシピ写真から抽出できる情報

カードに何が書いてあるかは、すでにご存じでしょう。時間がかかるのは、材料や分数を紙からスプレッドシートに移す作業です。必要なフィールドを一度指定すれば、AIが文字を一文字ずつ組み立てるのではなく、意味に基づいて各項目を特定します。

レシピ名

通常、カードの上部に最も大きな手書き文字で書かれています。AIは位置とフォントの大きさでそれを識別するため、筆記体でも、どのテキストがタイトルかを指定する必要はありません。

材料

材料リストから個々の材料名を抽出します。AIはレシピの内部構造を認識することで、リストと調理手順を区別します。つまり、数量が前置された短い行のまとまりは、調理ステップではなく材料リストと判断します。

数量(単位付き)

1½カップ、¼ tsp、200gなどの分量(分数を含む)です。従来のOCRは「1½」を別々の文字に分割し、分数としての意味を失っていました。ビジュアルモデルは分数のグリフを単一の数量トークンとして読み取り、単位とともにスプレッドシートに出力します。

調理時間と温度

手順セクションやタイトル付近に現れる時間(30分、2時間)と温度(350°F、中強火)です。AIは、筆記体の段落内に「350°で30分焼く」と書かれていても、時間と温度のパターンを認識します。

手順

手順セクションの調理ステップで、通常は段落または番号付きのステップです。AIはレシピ内での位置と構造に基づいて、それらを材料リストとは別に「手順」列へ振り分けます。

手書きレシピが従来の抽出ツールをすべて壊す理由

レシピカードは構造化されたフォームではありません。筆記体、分数表記、混在する計量単位、そして半有機的なレイアウト——材料、手順、メモという順序で、しかもシミや折り目、色あせがある紙の上に書かれています。従来のOCRは、きれいな紙に印刷された機械文字を前提に作られていました。セマンティック抽出は、料理人がするようにカードを読み取るため、一字一句を解読しなくても材料と手順を取得できます。

レシピカードが難しい理由

01

筆記体の手書き文字はOCRの精度をほぼゼロに落とします。 つながった文字は文字単位の分割を壊してしまいます。従来のOCRはきれいな筆記体で約50%、崩した筆記体では20〜30%まで精度が落ち、レシピカード全体の読み取りには実用になりません。AI手書き文字認識と従来のOCRの比較 では、その差が構造的なものであることを説明しています。Redditユーザーがr/Cookingで指摘したように、「手書きの半筆記体スタイルのため、OCRではレシピを読み取れないのではないか」とのことです。

02

分数や混在した単位は文字ベースのOCRでは認識できません。 「1½カップ」には分数グリフ(½)が含まれており、OCRはこれを2つの別々の文字として読み取ります。「tsp」「Tbsp」「g」「oz」「ml」は標準的な区切りなしに混在しているため、OCRは生の文字を出力するだけで、どれが単位でどれが材料名かを理解しません。

03

半構造化レイアウトは位置ベースのツールを無力にします。 材料はリスト、手順は段落、メモは余白に散らばっており、すべて同じ手書き文字です。ゾーンOCRは各領域に矩形を描く必要がありますが、レシピの書き手がセクションを行き来すると、ゾーンが一致しなくなります。

セマンティック抽出がレシピを読み取る仕組み

01

列名を指定するだけで、AIがピクセル位置ではなく意味で値を特定します。 「レシピ名、材料、数量、調理時間と温度、手順」と入力します。ビジュアルモデルがカード全体を読み取り、材料リストの領域と手順の領域を識別し、筆記体・ブロック体・混在のいずれであっても、各値を対応する列に振り分けます。

02

分数グリフと単位は意味のペアとして読み取られます。 「1½カップ」は3つの別々のトークンではありません。モデルは分数を単一の数量値として認識し、単位「カップ」とペアにして、「数量」列に「1½カップ」と出力します。「350°F」は温度単位として解析され、数字と度記号に分割されることはありません。

03

文脈が筆記体の曖昧さを解消します。 筆記体の単語が「flour」か「flourish」か判別できない場合、モデルは材料リスト内の位置と周囲の数量を使って意味を解決します。同じ文字でも、別の文脈(手順の段落)では異なる読み方をします。列定義がモデルに何を期待すべきかを伝えているからです。

手書きレシピカードの山から、検索可能なスプレッドシートへ。たった3ステップで完了

1

レシピカードを撮影する

おばあちゃんの手書きレシピカードが箱いっぱいに入っています。きれいな筆記体のもの、色あせたボールペンのもの、あなたより古い油染みがついたものまで様々です。スマホで、各カードをテーブルに平らに置き、自然光の下で撮影しましょう。すべての写真を1つのバッチにアップロードします。50枚でも、100枚でも、200枚でもまとめてOK。手書きのスタイルやカードのサイズ、状態で仕分ける必要はありません。

2

バッチ全体のフィールド名を一度だけ設定する

列名を入力します: レシピ名、材料、数量、調理時間と温度、手順。この同じ5つの列が、バッチ内のすべてのカードに適用されます。インデックスカードに書かれたチキンスープのレシピでも、染みのあるノートのページに書かれたチョコレートケーキのレシピでも同様です。AIは各画像を個別に読み取り、材料リスト、調理方法、時間と温度のデータを、固定テンプレートに頼るのではなく、レシピの構造を理解することで特定します。

3

単一のスプレッドシートに書き出す

処理時間は写真1枚あたり5〜10秒です。出力は1つのXLSXファイル: 各行が1つのレシピ、各列があなたが指定したフィールドです。おばあちゃんのチキンスープは1行目、マリアおばさんのチョコレートケーキは2行目、染みのあるパスタカードは3行目。すべて同じテーブルに格納されます。これは、各カードを手入力するよりも約18倍高速です 。ファイルを家族と共有したり、レシピアプリにインポートしたり、デジタルアーカイブとして保存したりできます。

手書きレシピの精度:期待できること

精度は手書きのスタイルとカードの状態によって異なります。ここでは、このツールが得意とする点、出力をより注意深く確認すべき箇所、そして手書きスタイルによる精度の違いについて説明します。

最適なケース

✓

平らで明るいカードに印刷または読みやすい筆記体。 印刷されたカードは材料と数量で最大95%の精度に達し、読みやすい筆記体は約85%です。小麦粉の汚れや中程度の折れ目にも対応します。

✓

標準的なレシピ形式。 材料が最初に記載され、その後に手順が続きます。半構造化レイアウトはセマンティック抽出のために設計されたもので、1つの列セットですべてのカードに対応できます。

✓

家族のレシピボックスを1回のバッチでデジタル化。 1つの列定義で50〜200枚のカードを処理できます。カードごとの設定や手書きスタイルによる手動分類は不要です。

注意が必要なケース

⚠

崩れた筆記体や読みにくい走り書き。 精度は65〜75%に低下します。人間の読者でも個々の文字が曖昧なほどつながった筆記体は、不完全または誤った抽出結果を生み出します。出力は下書きとして扱い、各行を確認してください。

⚠

著しく薄れたインク、破れた部分、または物理的に欠落したテキスト。 モデルは視覚的に存在するものだけを抽出できます。油汚れや折れ目が材料や数量の一部を覆っている場合、その値は不完全または欠落する可能性があります。

⚠

手書き文字に重なる装飾要素。 テキストに交差する枠線、落書き、ステッカーは可読性を低下させます。視覚的なノイズを最小限に抑えるため、カードはできるだけ平らで正面から撮影してください。

よくある質問

AIは「1½カップ」のような分数を含む数量の値を、かすれた手書きのレシピカードから抽出できますか?

はい。数量列を定義すると、ビジュアルモデルは分数のグリフと単位を単一の意味的なペアとして読み取るため、「1½カップ」は「1」「½」「カップ」に分割されることなく、1つの値として出力されます。従来のOCRは各文字を独立して処理するため、これはできません。かすれがひどいと文字の明瞭さは低下する可能性がありますが、このモデルは数字とその単位を関連するペアとして読み取るため、文字単位のOCRよりも優れた性能を発揮します。

同じ筆記体で手書きされた材料と手順を、AIはどのように区別するのですか?

モデルはカード全体を読み取り、2つの異なる領域を識別します。材料リスト(短い行で、各行が数量と単位で始まる)と、調理方法のセクション(それらの材料を参照する段落または番号付きの手順)です。材料列と手順列を別々に定義すると、AIは文書領域と意味的な役割に基づいて、テキストを各列に振り分けます。1つの列セット(レシピ名、材料、数量、調理時間と温度、手順)で、カードごとの設定なしに、あらゆるレシピのレイアウトを処理できます。

余白に小さな筆記体で「350°F」と書かれたレシピから、調理温度を抽出できますか?

モデルは、段落内に埋め込まれている場合や余白に書かれている場合でも、時間と温度のパターン(°F、°C、「度」、「分」、「時間」が続く数字)を認識します。調理時間と温度列を定義すると、AIはカード全体でこれらの値を見つけ出します。余白のメモや小さな手書き文字は、カードの本文に比べて精度が低下しますが、パターンに基づく認識により、従来の文字OCRでは完全にスキップされるような値も復元できます。

祖母のレシピカード200枚を1つのバッチで、1枚ずつ設定することなく処理できますか?

はい。200枚の写真をすべて1つのバッチにアップロードします。レシピ名、材料、数量、調理時間と温度、手順の5つの列を一度だけ定義します。AIは、手書きのスタイル、カードのサイズ、物理的な状態に関係なく、すべての画像を同じ列定義で処理します。出力は、レシピごとに1行、合計200行の単一のXLSXファイルです。特定のカードに存在しないフィールドは空のままになります。テンプレートベースのツールではカードごとの設定が必要ですが、カスタム列抽出では不要です。これが、週末のプロジェクトと数か月かかる作業の違いです。

カードの中央に油のシミがあり、材料リストの一部が隠れています。欠落したデータは検出されますか?

モデルは視覚的に読み取れる部分のみを抽出します。シミ、折れ目、破れなどで材料や数量の一部が隠れている場合、その値は出力で不完全または欠落します。このツールは隠れたテキストを推測したり、捏造したりしません。読み取れない値には空のセルを返します。この誠実さは意図的なものです。何が抽出され、何が抽出されなかったかを正確に確認でき、もっともらしいデータを黙って作り出すことはありません。重要なレシピの場合は、均一な光の下でカードを撮影し、カードが大きく損傷している場合は複数の角度から撮影することを検討してください。

📮 contact email: [email protected]