アーカイブ / LLM
食品通販ページの原材料・栄養情報を抽出:モデルの直接処理と生成関数の再利用を比較
LLM-based Food Product Information Extraction
LLM-based Food Product Information Extractionの原論文から掲載した図です。細部はクリックして拡大できます。
原論文の図の説明を読む
(a) Direct information extraction.
概要
- ドイツの三店舗、計3,000件の食品商品ページで、直接抽出と生成関数を使う間接抽出を比較した。
- 著者らは間接抽出の精度を96.48%、o3-miniへの呼び出しを一店舗・一回平均44.18回と報告した。記載された呼び出し削減率と回数には計算上の不一致がある。
- 間接抽出の精度は実行ごとに変動した。導入時は欠損項目の誤抽出、項目別の一致、実行間のばらつきを確認する必要がある。
補足:編集した模式図で仕組みを確認する
VISUAL EXPLAINER
図でつかむ、LLM-based Food Product Information Extractionの仕組み
- 01商品ページHTML
- 02HTML圧縮
- 03情報有無判定
- 04関数生成・適用
- 05項目別データ
原論文の説明をもとにした模式図です。処理の細部は省略しています。
研究の背景
食品通販の商品ページにある原材料表示や栄養値を、項目別のデータに移す作業を扱う。商品名や価格は標準化された記述に含まれる場合があるが、食品固有の情報を取り出すにはページに応じた処理が必要になる。
従来のウェブ抽出では、HTMLというページの構造に合わせて人が関数を作る。同じ店舗でも表示欄の有無や配置が異なり、関数の調整が必要になる。項目別のデータは、商品台帳や栄養情報による検索に利用できる。
手法
商品ページのHTMLから不要な要素などを除き、入力を短くする。直接抽出では圧縮したHTMLまたは本文テキストをページごとにo3-miniへ渡す。出力は「スキーマ」、つまり項目と値の型を定めた形式に従う。対象は原材料表示と七つの栄養項目で、例えば栄養値は数値と単位を別々に収める。
間接抽出では、情報のあるページとないページを含む手選びの十ページから、情報の有無を判定する関数を作る。情報ありと判定したページを直接抽出し、項目の八割以上を含む結果を参照値として抽出関数を生成・修正する。その関数を同じ店舗のページへ適用し、有効な結果が得られず情報ありと判定された場合は新たな関数を作る。
新規性
著者らは、言語モデルに商品ページを一件ずつ読ませる直接抽出と、モデルが作った抽出関数を同じ店舗のページに再利用する間接抽出を、共通の出力形式で比較した。間接抽出では、関数が有効な結果を返せないときに追加の関数を作る。
情報の有無を判定する関数、直接抽出による参照値、参照値との差に基づく関数修正を組み合わせた点が、論文で扱う具体的な工夫である。
従来手法との違い
直接抽出は、前処理した各商品ページを言語モデルに渡し、指定した項目を取り出す。間接抽出は、生成した関数を複数ページで使い、必要に応じて関数を追加する。比較対象は両方式による原材料表示と栄養情報の抽出である。
著者らの評価では直接抽出の精度が高く、間接抽出ではo3-miniへの呼び出しが少ない。対象はドイツの三つの通販店であり、手作業で作成した抽出関数との定量比較は、確認できた本文の範囲では示されていない。
実験結果
著者らは、2024年3月から2025年1月に収集したドイツの三店舗各1,000件、計3,000件の食品商品ページで評価した。正解データは栄養値の形式変換後に規則で検証し、人手でも確認した。精度には、抽出結果と正解の項目別の一致や文字列の近さを集約する、著者ら独自の類似度を用いる。
著者らの報告では、間接抽出の精度は96.48%で直接抽出より1.61ポイント低い。間接抽出を店舗ごとに十回実行し、o3-miniへの呼び出しは一店舗・一回平均44.18回、直接抽出は1,000回だった。別に判定関数生成のgpt-4o呼び出しが五回ある。論文記載の削減率95.82%は、この二つのo3-mini呼び出し回数から計算される約95.58%と一致しない。
応用の可能性
編集上の応用案 · 論文が実証した用途とは区別しています。
編集上の応用案:食品通販事業者が自社の商品ページから原材料表示と栄養値を取り出し、商品台帳の入力候補を作る。入力はページのHTML、出力は原材料の文字列と、値・単位を分けた栄養項目とする。担当者が元ページと照合してから登録する。
必要な元データは店舗のページ、情報の有無を人が確認した例、値まで照合した正解データである。物理センサーは使わず、店舗固有の項目名と任意項目に出力形式を合わせる。台帳入力の効率が上がるかは検証を要する。
応用先の候補からNauhに相談できます。
導入時の検証
導入時の検証案 · 対象データでの再評価が必要です。
導入時の検証案:一店舗の食品ページを集め、原材料表示と栄養値の出力形式を決める。関数生成用には情報あり・なしを人が確認したページを、評価用には各項目の値まで照合した正解データを用意する。論文の手順に追加学習は含まれず、入力はHTMLで、物理センサーは要らない。
店舗固有の項目名と欠損欄に合わせて出力形式を調整し、同じページ群で直接抽出を比較基準にする。項目別の一致、存在しない値の生成、モデル呼び出し回数と費用を記録する。ページの順序を変えて複数回実行し、精度のばらつきも確かめる。
限界と課題
著者らは、間接抽出の精度が実行ごとに変動したと報告する。関数の生成・修正に使うo3-miniの非決定的な動作と、ページの順序を変えた際に最初の関数生成へ使われるページの違いを要因に挙げる。直接抽出では、原材料表示のない商品に原材料を推測して付ける例も述べている。
編集上の検証事項は、店舗のページ構造が変わった後の抽出、欠損項目の扱い、栄養値と単位の一致である。著者らも、説明文に埋もれた属性など、ページ構造から取りにくい情報への適用は今後の課題としている。
出典
元のタイトル・要旨を確認する(英語)
Evaluation of LLM-based Strategies for the Extraction of Food Product Information from Online Shops
Generative AI and large language models (LLMs) offer significant potential for automating the extraction of structured information from web pages. In this work, we focus on food product pages from online retailers and explore schema-constrained extraction approaches to retrieve key product attributes, such as ingredient lists and nutrition tables. We compare two LLM-based approaches, direct extraction and indirect extraction via generated functions, evaluating them in terms of accuracy, efficiency, and cost on a curated dataset of 3,000 food product pages from three different online shops. Our results show that although the indirect approach achieves slightly lower accuracy (96.48\%, $-1.61\%$ compared to direct extraction), it reduces the number of required LLM calls by 95.82\%, leading to substantial efficiency gains and lower operational costs. These findings suggest that indirect extraction approaches can provide scalable and cost-effective solutions for large-scale information extraction tasks from template-based web pages using LLMs.
論文本体の取得範囲に基づく解説。AIが作成した未校閲の記事です。性能の数値は著者の評価条件に依存します。応用例と検証計画は編集上の提案です。解説更新:2026-10-01




