AIToday
大規模言語モデルAIコーディングQiita 機械学習掲載日時: 2026年10月7日 19:01

cairosvgパイプラインがLLMのSVGを0.218対0.005と採点

LINEで送る
cairosvgパイプラインがLLMのSVGを0.218対0.005と採点

3つのポイント

  1. 何が起きたか

    cairosvgを使うPythonパイプラインでLLMの返答からSVGを抽出し、script等を静的チェックし800x600 PNGに描画、足とペダルの間隔を測定。

  2. なぜ重要か

    LIFTED版がtransformのみでcy値を変えなくても、描画ベース測定は足の浮きを検出した。間隔は後輪の見かけの直径比で異なるサイズも比較できる。

  3. 注目点

    接触とみなす閾値は、人手でラベル付けしたサンプルで較正するまで判断に使うべきではない。また、パーツIDが欠落または不可視の場合、システムは推測せずuncertainを返す。

誰に効くかこの仕事は、生成されたSVG出力を採点するAIエンジニアや評価者、また視覚タスク向けの自動採点パイプラインを構築する人々にとって重要である。採点を再現可能にし、フォーマット準拠と画像品質を分けて扱う方法を提供する。

わからないところ、AIに聞けます

質問と回答はこのページに公開されます。

こういう要約が、毎朝あなたのメールに届きます。

背景と解説

作者は、ペリカンが自転車に乗っている絵を描かせることでLLMを比較するのが一般的な遊びになったと指摘する。しかし何十枚も画像が集まると、誰がどう採点するかという問題になる。目視は疲れるうえ、基準は日によってぶれる。総合点で8点をつけても、後から理由を説明できない。このパイプラインは、根拠で裏付けられる部分——フォーマット、レンダリング、補助的な幾何測定——を自動化することで、それを解決しようとする。

作者は、circleなどのDOM要素を数えることが視覚的判断の代わりになるかを検証した。同じ2つの車輪をcircle、path、useで描くと、レンダリングされたピクセルは同一だったが、circleの数はそれぞれ2、0、1だった。これは、要素を数えるのがSVGの書かれ方を見るだけで、画面に実際に描かれているものを見ていないことを示す。そのため作者は、要素を削除してどのピクセルが変化するかを確認することで、レンダリング出力から幾何を測定する。

パイプラインは判断をpass、fail、uncertain、not_applicableの4状態で記録する。必須チェックのいずれかが失敗すれば、総合判定はfailになる。失敗はないがuncertainが残る場合、判定はuncertainとなりレビューに回される。結果を集計する際、作者はuncertainのケースを除外することに警告する。それは合格率を水増ししかねない。合格率の真の範囲にはuncertainのケースが含まれ、除外後の率だけを報告すると、誤解を招くほど良い数字になる。作者はまた、採点設計がFolkbenchブログのペリカン採点記事のアイデアに基づくこと、そして自身がFolkbenchの開発に関わっていることを述べている。記事中の測定値は、掲載コードの実行結果または例示であり、実際のモデルやサービスの測定値ではない。

よくある質問
パイプラインは足がペダルに触れているかどうかをどのように測定しますか?
指定されたIDの要素を削除し、SVGを再度レンダリングして、どのピクセルが変化したかを確認する。次に、一方のパーツの可視ピクセルから他方までの最短距離を測定し、後輪の見かけの直径で割る。
必要なパーツIDがSVGにない場合はどうなりますか?
接触測定はuncertainを返し、間隔の値は出ない。パイプラインは推測せず、結果が自動的にpassとして数えられないようuncertainを記録する。
このパイプラインは鳥が正しく自転車に乗っているかどうかの人間の判断を置き換えられますか?
いいえ。作者は、鳥が正しく乗っているように見えるかどうかといった意味的な判断をパイプラインが自動化するわけではないと述べている。その部分には依然として人間のレビューや視覚的ジャッジが必要であり、パイプラインはその入力と結果を記録する基盤を提供する。
Qiita 機械学習元記事を読む
LINEで送る

あなたの仕事に関係するAIニュースを、毎朝お届けします。

業界と使っているAIツールを選ぶと、仕事に関係するニュースが毎朝届きます。

登録無料・Googleアカウントなら30秒・いつでも解除できますAITodayについて →

AIに質問

この記事についてわからないことをAIに質問できます。AIはこの記事・AIToday の過去記事・Wikipedia を読み、出典を付けて答えます。Q&Aはこのページに公開され、他の読者も読めます。

質問と回答はこのページに公開されます。

関連記事

次の記事へAnthropic、CVP拡充