# extraction_logs

extractor_name: hybrid_rule_fallback
provider: lm_studio
input_hash: b2c679b1697f7a1fcee06d9e0885ce09e2754a34a7102d08244b4113e8c26b88
created_at: 2026-05-22 02:40:44.319966
raw_output:
{"entity_count": 6, "claim_count": 6, "extraction_mode": "fallback", "effective_extraction_mode": "rule_only", "requested_extraction_mode": "hybrid", "ai_provider": "lm_studio", "ai_model": "deepseek-r1-0528-qwen3-8b", "ai_warning": "primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "fallback": "rule_based", "page_context": {"url": "https://the912.co.kr/product/detail.html?product_no=492", "final_url": "https://the912.co.kr/product/detail.html?product_no=492", "title": "[2+1 \uae30\ud68d] 912 \uc0e4\uc250 \ubc29\ud5a5\uc81c \ubaa8\uc74c 40g - 912", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success", "clean_text": "\ud638\ud154\ub85c \ub9cc\ub4dc\ub294 \uc740\uc740\ud55c \ubc29\ud5a5\uc81c\n[2+1 \uae30\ud68d] 912 \uc0e4\uc250 \ubc29\ud5a5\uc81c \ubaa8\uc74c 40g\n4.8\n[\ucd94\uac00\ud560\uc778] \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 40ml\n[\ucd94\uac00\ud560\uc778] \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 250ml\n[\ucd94\uac00\ud560\uc778] \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 40ml\n[\ucd94\uac00\ud560\uc778] \uc2e4\ub0b4 \ub514\ud4e8\uc800 250ml\n[\ucd94\uac00\ud560\uc778] \uc0e4\uc250 \ubc29\ud5a5\uc81c 40g\n[\ucd94\uac00\ud560\uc778] \ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31\n\ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31 (912)\n\uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 (1)\n\uba40\ud2f0 \uc2a4\ud504\ub808\uc774 (1)\n\uc0e4\uc250 \ubc29\ud5a5\uc81c (1)\n\uc2e4\ub0b4 \ub514\ud4e8\uc800 (1)\n\ub2c8\uce58\ud5a5\uc218 (1)\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n54,000\uc6d0\n\ud560\uc778 \uc801\uc6a9\uae08\uc561\n29,500\uc6d0\n24,500\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\ud560\uc778 \uae30\uac04\n\ub0a8\uc740\uc2dc\uac04 9\uc77c 12:09:52\n(24,500\uc6d0 \ud560\uc778)\n2026-04-30 00:00 ~ 2026-05-31 23:50\n\ud604\uc7ac \uc704\uce58\n\uc804\uccb4 \uc0c1\ud488\n\uc0e4\uc250 \ubc29\ud5a5\uc81c\n[\ud544\uc218] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n01. \ud654\uc774\ud2b8 \ube14\ub791\n02. \ud654\uc774\ud2b8 \ud29c\ubca0\ub85c\uc988\n03. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544\n04. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8\n05. \ud790 \uc6b0\ub4dc\n\uc0e4\uc250 \ubc29\ud5a5\uc81c (2)\n\uc0e4\uc250 \ubc29\ud5a5\uc81c (3)\n\uc635\uc158\uc120\ud0dd\n\ucd94\uac00\uc0c1\ud488\n\ud568\uaed8\uc0ac\uba74 \ud560\uc778\ub418\ub294 \uc0c1\ud488\n\ucd94\uac00\uad6c\uc131\uc0c1\ud488 \ub2eb\uae30\n1,000\uc6d0\n[\uc120\ud0dd] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n\uc18c \uc0ac\uc774\uc988 (S)\n\uc911 \uc0ac\uc774\uc988 (M) (+300\uc6d0)\n12,800\uc6d0\n03. \ube14\ub799\ubca0\ub9ac\n04. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c\n05. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544\n06. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4\n07. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8\n08. \uc120\ub370\uc774 \ud5c8\uadf8\n09. \uc544\ud2c0\ub780\ud2f1 \ubbf8\ub974\ud1a0\n10. \ud0c0\uc784\uc988 5\n11. \ub9c8\ub4dc\ubaa8\uc5b4 \uc824\n12. \ube14\ub8e8 \ub4dc \uc0f9\uc2a4\n13. \ud15c\ud50c \uc6b0\ub4dc\n14. \uc544\ucfe0\uc544 \uc528\uc194\ud2b8\n15. \ub86c\ube0c\ub808 \ub85c\uc988\n16. \ub77c\uc774\ud2b8 \uc5d0\uc13c\uc2a4\n17. \uace0\uc2a4\ud2b8 \ud50c\ub77c\uc6cc\n18. \ud2a4\ub9bd \uac00\ub4e0\n19. \uc544\uba54\uc2dc\uc2a4\ud2b8\n20. \ub178\ube14 \ud504\ub9ac\uc9c0\uc544\n21. \ud790 \uc6b0\ub4dc\n22. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0\n23. \ube14\ub8f8 \ubd80\ucf00\n24. \ube14\ub7ec\uc26c \ub4dc \ud53c\uc624\ub2c8 \ubd80\ucf00\n25. \ub7ec\ube0c\n26. \uace8\ub4dc \uc790\ub974\ub515\n27. \ub124\ub864\ub9ac \ud3ec\ub808\uc2a4\ud2b8\n28. \ub2e4\ud06c \uc624\ud0a4\ub4dc\n29. \ub125\ud0c0\ub9b0 \ube14\ub8e8\ubc0d \ud5c8\ub2c8\n30. \ud654\uc774\ud2b8 \uc2a4\uc6e8\uc774\ub4dc\n31. \ud544\ub85c\uc2a4 \ud2b8\ub9ac\n32. \uc624\ub80c\uc9c0 \ube14\ub85c\uc378\n33. \ubc24\uc258\n34. \ub204\uc544\ub974 \ub9ac\ud504\n35. \ubca0\ud2f0\ubc84 \ud504\ub9ac\ud06c\n36. \ub2e4\ud06c \uc570\ubc84\n37. \uc2e4\ubc84 \ub9c8\uc6b4\ud2f4\n38. \uc9d1\uc2dc \ub8e8\ud2b8\n39. \uc7ac\uc988 \uc778 \ub098\uc787\n40. \uc6cc\ud130\ub9ac \uc0e4\uc6cc\n41. \uc2dc\ud06c \ud654\uc774\ud2b8\n42. \uc2a4\ubaa8\ud0a4 \uc0ac\uc774\ud504\ub7ec\uc2a4\n43. \uc5b4\ub098\ub354 \ub370\uc774\uc988\n44. \ub9ac\ube0c\uc6e8\uc774\n45. \uadf8\ub9b0 \uc81c\uc2a4\ud2b8\n46. \uc5d4\uc824\uc2a4 \uac00\ub514\uc5b8\n47. \ubbf8\ub4dc\ub098\uc787 \uc138\ube44\uc9c0\n48. \ub7ec\ube0c \uc778 \ud30c\ub9ac\n8,500\uc6d0\n19,900\uc6d0\n01. \ud654\uc774\ud2b8 \ube14\ub791 (EXT)\n02. \ube14\ub799\ubca0\ub9ac (EXT)\n03. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c (EXT)\n04. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 (EXT)\n05. \uc544\ucfe0\uc544 \uc528\uc194\ud2b8 (EXT)\n06. \ud790 \uc6b0\ub4dc (EXT)\n6,900\uc6d0\n01. \ud654\uc774\ud2b8 \ube14\ub791 (1\uac1c\uc785)\n02. \ube14\ub799\ubca0\ub9ac (1\uac1c\uc785)\n03. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544 (1\uac1c\uc785)\n04. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 (1\uac1c\uc785)\n05. \ud790 \uc6b0\ub4dc (1\uac1c\uc785)\n06. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0 (1\uac1c\uc785)\n8,300\uc6d0\n04. \uc120\ub370\uc774 \ubaa8\ub2dd (1\uac1c\uc785)\n05. \ud2a4\ub9bd \uac00\ub4e0 (1\uac1c\uc785)\n07. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0 (1\uac1c\uc785)\n08. \uc18c\ud504\ud2b8 \ucf54\ud2bc (1\uac1c\uc785)\n09. \ud50c\ub77c\uc6cc \ub9c8\ucf13 (1\uac1c\uc785)\n\uc218\ub7c9\uc99d\uac00\n\uc218\ub7c9\uac10\uc18c\n54000\n\uc635\uc158 \uc815\ubcf4\n\ucd5c\uc885 \uacb0\uc81c \uae08\uc561\n(QUANTITY)\n(0\uac1c)\n\ud560\uc778\uac00\uac00 \uc801\uc6a9\ub41c \ucd5c\uc885 \uacb0\uc81c\uc608\uc815\uae08\uc561\uc740 \uc8fc\ubb38 \uc2dc \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\ubc14\ub85c \uad6c\ub9e4\ud558\uae30\n\uc608\uc57d\uc8fc\ubb38\n\uc815\uae30\ubc30\uc1a1 \uc2e0\uccad\ud558\uae30\n(\ucd5c\uc18c\uc8fc\ubb38\uc218\ub7c9 1\uac1c \uc774\uc0c1\n/ \ucd5c\ub300\uc8fc\ubb38\uc218\ub7c9 0\uac1c \uc774\ud558\n\ubc14\ub85c\uad6c\ub9e4\n\uad00\uc2ec\uc0c1\ud488\n\uad6c\ub9e4\uc790\uc758\n98\n%\uac00 \ub9cc\uc871\ud55c \uc0c1\ud488\uc774\uc5d0\uc694\n\uc0c1\ud488\ub9ac\ubdf0\n\ub9ac\ubdf0 \ud3c9\uc810\n\uc804\uccb4 \ub9ac\ubdf0\uc218\n\ud3c9\uc810 \ube44\uc728\n\uae00\uc77d\uae30 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.\n\"19\uc138 \ubbf8\ub9cc\uc758 \ubbf8\uc131\ub144\uc790\"\n\ub294 \ucd9c\uc785\uc744 \uae08\ud569\ub2c8\ub2e4!\n\uc131\uc778\uc778\uc99d \ud558\uae30\n\uc0c1\ud488\uc0ac\uc6a9\ub9ac\ubdf0\n431\n\uc790\uc8fc\uc0ac\uc6a9\ud558\uace0\uc788\uc5b4\uc694\n\ud5a5 \uc9c0\uc18d...\nme****\n2026-05-20 11:20:00\n430\n\ub108\ubb34 \uac15\ud558\uc9c0 \uc54a\uc740\ub370 \uc740\uc740\ud558\uac8c...\n\uc774\uc0c1****\n2026-05-19 22:07:00\n429\n\uc790\uc8fc \uc4f0\uace0 \uc788\uc5b4\uc11c \ub108\ubb34 \uc88b\uc2b5...\n\uc774\ucc44****\n2026-05-19 00:42:00\n428\n\uc88b\uc544\uc694, \ud5a5\ub3c4 \uc740\uc740\ud558\uac8c \uc624\ub798...\n\uc724\uad11****\n2026-05-16 13:34:00\n427\n\ub0c4\uc0c8\uac00 \ub108\ubb34 \uc88b\uc544\uc11c \uc798 \uc0ac\uc6a9...\n\uae40\uc0c1****\n2026-05-15 19:09:00\n426\n\ud3ec\uc7a5 \ubc30\uc1a1 \uc0c1\ud0dc\ub294 \uc644\ubcbd\ud588\ub294\ub370...\n\uae40\uad11****\n2026-05-14 19:13:00\n425\n\ub9e4\uc6b0 \ub9d8\uc5d0 \ub4e4\uc5b4\uc694 \ub610 \uad6c\ub9e4\ud560...\n\uae40\uc900****\n2026-05-13 18", "source_zones": [{"zone_type": "product_title", "selector": ".xans-product-detail .headingArea", "text": "\ud638\ud154\ub85c \ub9cc\ub4dc\ub294 \uc740\uc740\ud55c \ubc29\ud5a5\uc81c\n[2+1 \uae30\ud68d] 912 \uc0e4\uc250 \ubc29\ud5a5\uc81c \ubaa8\uc74c 40g\n4.8", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": "h1", "text": "[2+1 \uae30\ud68d] 912 \uc0e4\uc250 \ubc29\ud5a5\uc81c \ubaa8\uc74c 40g", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 40ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 250ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 40ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uc2e4\ub0b4 \ub514\ud4e8\uc800 250ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uc0e4\uc250 \ubc29\ud5a5\uc81c 40g", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31 (912)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uba40\ud2f0 \uc2a4\ud504\ub808\uc774 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uc0e4\uc250 \ubc29\ud5a5\uc81c (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uc2e4\ub0b4 \ub514\ud4e8\uc800 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\ub2c8\uce58\ud5a5\uc218 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_summary", "selector": ".xans-product-detaildesign", "text": "[2+1 \uae30\ud68d] 912 \uc0e4\uc250 \ubc29\ud5a5\uc81c \ubaa8\uc74c 40g\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n54,000\uc6d0\n\ud560\uc778 \uc801\uc6a9\uae08\uc561\n29,500\uc6d0\n24,500\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\ud638\ud154\ub85c \ub9cc\ub4dc\ub294 \uc740\uc740\ud55c \ubc29\ud5a5\uc81c\n\ud560\uc778 \uae30\uac04\n\ub0a8\uc740\uc2dc\uac04 9\uc77c 12:09:52\n(24,500\uc6d0 \ud560\uc778)\n2026-04-30 00:00 ~ 2026-05-31 23:50", "confidence": 0.8300000000000001, "claim_allowed": true}, {"zone_type": "product_detail", "selector": "main", "text": "\ud604\uc7ac \uc704\uce58\n\uc804\uccb4 \uc0c1\ud488\n\uc0e4\uc250 \ubc29\ud5a5\uc81c\n\ud638\ud154\ub85c \ub9cc\ub4dc\ub294 \uc740\uc740\ud55c \ubc29\ud5a5\uc81c\n[2+1 \uae30\ud68d] 912 \uc0e4\uc250 \ubc29\ud5a5\uc81c \ubaa8\uc74c 40g\n4.8\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n54,000\uc6d0\n\ud560\uc778 \uc801\uc6a9\uae08\uc561\n29,500\uc6d0\n24,500\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\ud560\uc778 \uae30\uac04\n\ub0a8\uc740\uc2dc\uac04 9\uc77c 12:09:52\n(24,500\uc6d0 \ud560\uc778)\n2026-04-30 00:00 ~ 2026-05-31 23:50\n\uc0e4\uc250 \ubc29\ud5a5\uc81c (1)\n[\ud544\uc218] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n01. \ud654\uc774\ud2b8 \ube14\ub791\n02. \ud654\uc774\ud2b8 \ud29c\ubca0\ub85c\uc988\n03. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544\n04. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8\n05. \ud790 \uc6b0\ub4dc\n\uc0e4\uc250 \ubc29\ud5a5\uc81c (2)\n\uc0e4\uc250 \ubc29\ud5a5\uc81c (3)\n\uc635\uc158\uc120\ud0dd\n\ucd94\uac00\uc0c1\ud488\n\ud568\uaed8\uc0ac\uba74 \ud560\uc778\ub418\ub294 \uc0c1\ud488\n\ucd94\uac00\uad6c\uc131\uc0c1\ud488 \ub2eb\uae30\n[\ucd94\uac00\ud560\uc778] \ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31\n1,000\uc6d0\n\ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31 (912)\n[\uc120\ud0dd] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n\uc18c \uc0ac\uc774\uc988 (S)\n\uc911 \uc0ac\uc774\uc988 (M) (+300\uc6d0)\n[\ucd94\uac00\ud560\uc778] \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 40ml\n12,800\uc6d0\n\ub2c8\uce58\ud5a5\uc218 (1)\n03. \ube14\ub799\ubca0\ub9ac\n04. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c\n05. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544\n06. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4\n07. \uc0c1\ud0c8 ", "confidence": 0.79, "claim_allowed": true}], "warnings": [], "raw_text_length": 12420, "main_content_length": 2137, "clean_text_length": 2137, "clean_markdown_length": 2850}, "validation": {"claim_status": "rule_candidate", "accepted_claim_count": 1, "rejected_claim_count": 5, "rejected_entity_count": 2, "rejected_claims": [{"subject": "[2+1 \uae30\ud68d] 912 \uc0e4\uc250 \ubc29\ud5a5\uc81c \ubaa8\uc74c 40g", "predicate": "hasBrand", "object": "912", "reason": "brand object looks like a price", "page_type": "ProductPage", "source_zone": "product_title"}, {"subject": "[2+1 \uae30\ud68d] 912 \uc0e4\uc250 \ubc29\ud5a5\uc81c \ubaa8\uc74c 40g", "predicate": "hasAccord", "object": "\uba38\uc2a4\ud06c", "reason": "confidence 0.66 is below threshold 0.74", "page_type": "ProductPage", "source_zone": "product_detail"}, {"subject": "[2+1 \uae30\ud68d] 912 \uc0e4\uc250 \ubc29\ud5a5\uc81c \ubaa8\uc74c 40g", "predicate": "hasAccord", "object": "\uc570\ubc84", "reason": "object is empty, generic, or boilerplate", "page_type": "ProductPage", "source_zone": "product_detail"}, {"subject": "[2+1 \uae30\ud68d] 912 \uc0e4\uc250 \ubc29\ud5a5\uc81c \ubaa8\uc74c 40g", "predicate": "suitableForOccasion", "object": "Evening", "reason": "confidence 0.60 is below threshold 0.75", "page_type": "ProductPage", "source_zone": "product_detail"}, {"subject": "[2+1 \uae30\ud68d] 912 \uc0e4\uc250 \ubc29\ud5a5\uc81c \ubaa8\uc74c 40g", "predicate": "hasReviewKeyword", "object": "\uc740\uc740", "reason": "object is empty, generic, or boilerplate", "page_type": "ProductPage", "source_zone": "product_detail"}], "rejected_entities": [{"entity": "\uc570\ubc84", "entity_type": "Accord", "reason": "entity name is empty, generic, or boilerplate"}, {"entity": "\uc740\uc740", "entity_type": "Review", "reason": "entity name is empty, generic, or boilerplate"}]}, "candidate_entities": [{"entity_type": "Perfume", "name": "[2+1 \uae30\ud68d] 912 \uc0e4\uc250 \ubc29\ud5a5\uc81c \ubaa8\uc74c 40g", "attributes": {"name": "[2+1 \uae30\ud68d] 912 \uc0e4\uc250 \ubc29\ud5a5\uc81c \ubaa8\uc74c 40g", "brand": "912", "price": {"amount": 54000.0, "currency": "\uc6d0"}}, "evidence_text": null, "confidence": 0.74, "metadata": {"extraction_source": "rule", "rule_confidence": 0.74, "ai_fallback_reason": "primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Brand", "name": "912", "attributes": {}, "evidence_text": null, "confidence": 0.62, "metadata": {"extraction_source": "rule", "rule_confidence": 0.62, "ai_fallback_reason": "primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Accord", "name": "\uba38\uc2a4\ud06c", "attributes": {}, "evidence_text": "\ub2eb\uae30 1,000\uc6d0 [\uc120\ud0dd] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694 \uc18c \uc0ac\uc774\uc988 (S) \uc911 \uc0ac\uc774\uc988 (M) (+300\uc6d0) 12,800\uc6d0 03. \ube14\ub799\ubca0\ub9ac 04. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c 05. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544 06. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 07. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8 08. \uc120\ub370\uc774 \ud5c8\uadf8 09. \uc544\ud2c0\ub780\ud2f1 \ubbf8\ub974\ud1a0 10. \ud0c0\uc784\uc988 5 11. \ub9c8", "confidence": 0.6, "metadata": {"extraction_source": "rule", "rule_confidence": 0.6, "ai_fallback_reason": "primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Occasion", "name": "Evening", "attributes": {}, "evidence_text": " 27. \ub124\ub864\ub9ac \ud3ec\ub808\uc2a4\ud2b8 28. \ub2e4\ud06c \uc624\ud0a4\ub4dc 29. \ub125\ud0c0\ub9b0 \ube14\ub8e8\ubc0d \ud5c8\ub2c8 30. \ud654\uc774\ud2b8 \uc2a4\uc6e8\uc774\ub4dc 31. \ud544\ub85c\uc2a4 \ud2b8\ub9ac 32. \uc624\ub80c\uc9c0 \ube14\ub85c\uc378 33. \ubc24\uc258 34. \ub204\uc544\ub974 \ub9ac\ud504 35. \ubca0\ud2f0\ubc84 \ud504\ub9ac\ud06c 36. \ub2e4\ud06c \uc570\ubc84 37. \uc2e4\ubc84 \ub9c8\uc6b4\ud2f4 38. \uc9d1\uc2dc \ub8e8\ud2b8 39. \uc7ac\uc988 \uc778 \ub098\uc787 40. \uc6cc\ud130\ub9ac \uc0e4\uc6cc 4", "confidence": 0.6, "metadata": {"extraction_source": "rule", "rule_confidence": 0.6, "ai_fallback_reason": "primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}], "candidate_claims": [{"subject_name": "[2+1 \uae30\ud68d] 912 \uc0e4\uc250 \ubc29\ud5a5\uc81c \ubaa8\uc74c 40g", "subject_type": "Perfume", "predicate": "hasPrice", "object_name": null, "object_type": null, "object_value": {"amount": 54000.0, "currency": "\uc6d0"}, "evidence_text": "54,000\uc6d0", "evidence_summary": null, "confidence": 0.556, "confidence_reason": "price pattern matched; AI fallback: primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "metadata": {"extraction_source": "rule", "agreement": "rule_only", "rule_confidence": 0.86, "extraction_mode": "hybrid", "ai_fallback_reason": "primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "fallback": "rule_based", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success", "source_zone": "product_summary", "source_selector": ".xans-product-detaildesign", "source_zone_allowed": true, "evidence_found": true, "schema_validated": true, "claim_kind": "rule_candidate", "validation_status": "rule_candidate", "confidence_breakdown": {"llm_confidence": 0.0, "rule_confidence": 0.86, "rule_agreement_confidence": 0.0, "schema_confidence": 1.0, "evidence_confidence": 0.95, "ontology_confidence": 0.95, "source_zone_confidence": 0.9, "source_trust": 0.8, "final_confidence": 0.556}}}]}


extractor_name: hybrid_rule_fallback
provider: lm_studio
input_hash: 90f67d1c48eae3d1bbba7d3bd16f0462f2386dd89450fcb33dc687321260281b
created_at: 2026-05-22 02:41:21.037118
raw_output:
{"entity_count": 7, "claim_count": 7, "extraction_mode": "fallback", "effective_extraction_mode": "rule_only", "requested_extraction_mode": "hybrid", "ai_provider": "lm_studio", "ai_model": "deepseek-r1-0528-qwen3-8b", "ai_warning": "primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "fallback": "rule_based", "page_context": {"url": "https://the912.co.kr/product/detail.html?product_no=218", "final_url": "https://the912.co.kr/product/detail.html?product_no=218", "title": "[1+1 \uae30\ud68d] 912 \ud5e4\uc5b4&\ubc14\ub514 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8 \ubaa8\uc74c 100ml - 912", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success", "clean_text": "\uba85\ud488 \ud5a5\uae30\ub97c \ub2f4\uc740 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8\n[1+1 \uae30\ud68d] 912 \ud5e4\uc5b4&\ubc14\ub514 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8 \ubaa8\uc74c 100ml\n4.8\n[\ucd94\uac00\ud560\uc778] \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 40ml\n[\ucd94\uac00\ud560\uc778] \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 250ml\n[\ucd94\uac00\ud560\uc778] \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 40ml\n[\ucd94\uac00\ud560\uc778] \uc2e4\ub0b4 \ub514\ud4e8\uc800 250ml\n[\ucd94\uac00\ud560\uc778] \uc0e4\uc250 \ubc29\ud5a5\uc81c 40g\n[\ucd94\uac00\ud560\uc778] \ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31\n\ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31 (912)\n\uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 (1)\n\uba40\ud2f0 \uc2a4\ud504\ub808\uc774 (1)\n\uc0e4\uc250 \ubc29\ud5a5\uc81c (1)\n\uc2e4\ub0b4 \ub514\ud4e8\uc800 (1)\n\ub2c8\uce58\ud5a5\uc218 (1)\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n36,000\uc6d0\n\ud560\uc778 \uc801\uc6a9\uae08\uc561\n19,800\uc6d0\n16,200\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\ud560\uc778 \uae30\uac04\n\ub0a8\uc740\uc2dc\uac04 9\uc77c 12:09:15\n(16,200\uc6d0 \ud560\uc778)\n2026-04-30 00:00 ~ 2026-05-31 23:50\n\ud604\uc7ac \uc704\uce58\n\uc804\uccb4 \uc0c1\ud488\n\ud5e4\uc5b4&\ubc14\ub514 \ubbf8\uc2a4\ud2b8\n\ud5e4\uc5b4&\ubc14\ub514 \ubbf8\uc2a4\ud2b8 (1)\n[\ud544\uc218] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n01. \ud654\uc774\ud2b8 \ube14\ub791\n02. \ube14\ub8f8 \ubd80\ucf00\n03. \ub9ac\ube0c\uc6e8\uc774\n\ud5e4\uc5b4&\ubc14\ub514 \ubbf8\uc2a4\ud2b8 (2)\n\uc635\uc158\uc120\ud0dd\n\ucd94\uac00\uc0c1\ud488\n\ud568\uaed8\uc0ac\uba74 \ud560\uc778\ub418\ub294 \uc0c1\ud488\n\ucd94\uac00\uad6c\uc131\uc0c1\ud488 \ub2eb\uae30\n1,000\uc6d0\n[\uc120\ud0dd] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n\uc18c \uc0ac\uc774\uc988 (S)\n\uc911 \uc0ac\uc774\uc988 (M) (+300\uc6d0)\n12,800\uc6d0\n02. \ud654\uc774\ud2b8 \ud29c\ubca0\ub85c\uc988\n03. \ube14\ub799\ubca0\ub9ac\n04. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c\n05. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544\n06. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4\n07. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8\n08. \uc120\ub370\uc774 \ud5c8\uadf8\n09. \uc544\ud2c0\ub780\ud2f1 \ubbf8\ub974\ud1a0\n10. \ud0c0\uc784\uc988 5\n11. \ub9c8\ub4dc\ubaa8\uc5b4 \uc824\n12. \ube14\ub8e8 \ub4dc \uc0f9\uc2a4\n13. \ud15c\ud50c \uc6b0\ub4dc\n14. \uc544\ucfe0\uc544 \uc528\uc194\ud2b8\n15. \ub86c\ube0c\ub808 \ub85c\uc988\n16. \ub77c\uc774\ud2b8 \uc5d0\uc13c\uc2a4\n17. \uace0\uc2a4\ud2b8 \ud50c\ub77c\uc6cc\n18. \ud2a4\ub9bd \uac00\ub4e0\n19. \uc544\uba54\uc2dc\uc2a4\ud2b8\n20. \ub178\ube14 \ud504\ub9ac\uc9c0\uc544\n21. \ud790 \uc6b0\ub4dc\n22. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0\n23. \ube14\ub8f8 \ubd80\ucf00\n24. \ube14\ub7ec\uc26c \ub4dc \ud53c\uc624\ub2c8 \ubd80\ucf00\n25. \ub7ec\ube0c\n26. \uace8\ub4dc \uc790\ub974\ub515\n27. \ub124\ub864\ub9ac \ud3ec\ub808\uc2a4\ud2b8\n28. \ub2e4\ud06c \uc624\ud0a4\ub4dc\n29. \ub125\ud0c0\ub9b0 \ube14\ub8e8\ubc0d \ud5c8\ub2c8\n30. \ud654\uc774\ud2b8 \uc2a4\uc6e8\uc774\ub4dc\n31. \ud544\ub85c\uc2a4 \ud2b8\ub9ac\n32. \uc624\ub80c\uc9c0 \ube14\ub85c\uc378\n33. \ubc24\uc258\n34. \ub204\uc544\ub974 \ub9ac\ud504\n35. \ubca0\ud2f0\ubc84 \ud504\ub9ac\ud06c\n36. \ub2e4\ud06c \uc570\ubc84\n37. \uc2e4\ubc84 \ub9c8\uc6b4\ud2f4\n38. \uc9d1\uc2dc \ub8e8\ud2b8\n39. \uc7ac\uc988 \uc778 \ub098\uc787\n40. \uc6cc\ud130\ub9ac \uc0e4\uc6cc\n41. \uc2dc\ud06c \ud654\uc774\ud2b8\n42. \uc2a4\ubaa8\ud0a4 \uc0ac\uc774\ud504\ub7ec\uc2a4\n43. \uc5b4\ub098\ub354 \ub370\uc774\uc988\n44. \ub9ac\ube0c\uc6e8\uc774\n45. \uadf8\ub9b0 \uc81c\uc2a4\ud2b8\n46. \uc5d4\uc824\uc2a4 \uac00\ub514\uc5b8\n47. \ubbf8\ub4dc\ub098\uc787 \uc138\ube44\uc9c0\n48. \ub7ec\ube0c \uc778 \ud30c\ub9ac\n8,500\uc6d0\n03. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544\n04. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8\n05. \ud790 \uc6b0\ub4dc\n19,900\uc6d0\n01. \ud654\uc774\ud2b8 \ube14\ub791 (EXT)\n02. \ube14\ub799\ubca0\ub9ac (EXT)\n03. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c (EXT)\n04. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 (EXT)\n05. \uc544\ucfe0\uc544 \uc528\uc194\ud2b8 (EXT)\n06. \ud790 \uc6b0\ub4dc (EXT)\n6,900\uc6d0\n01. \ud654\uc774\ud2b8 \ube14\ub791 (1\uac1c\uc785)\n02. \ube14\ub799\ubca0\ub9ac (1\uac1c\uc785)\n03. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544 (1\uac1c\uc785)\n04. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 (1\uac1c\uc785)\n05. \ud790 \uc6b0\ub4dc (1\uac1c\uc785)\n06. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0 (1\uac1c\uc785)\n8,300\uc6d0\n04. \uc120\ub370\uc774 \ubaa8\ub2dd (1\uac1c\uc785)\n05. \ud2a4\ub9bd \uac00\ub4e0 (1\uac1c\uc785)\n07. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0 (1\uac1c\uc785)\n08. \uc18c\ud504\ud2b8 \ucf54\ud2bc (1\uac1c\uc785)\n09. \ud50c\ub77c\uc6cc \ub9c8\ucf13 (1\uac1c\uc785)\n\uc218\ub7c9\uc99d\uac00\n\uc218\ub7c9\uac10\uc18c\n36000\n\uc635\uc158 \uc815\ubcf4\n\ucd5c\uc885 \uacb0\uc81c \uae08\uc561\n(QUANTITY)\n(0\uac1c)\n\ud560\uc778\uac00\uac00 \uc801\uc6a9\ub41c \ucd5c\uc885 \uacb0\uc81c\uc608\uc815\uae08\uc561\uc740 \uc8fc\ubb38 \uc2dc \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\ubc14\ub85c \uad6c\ub9e4\ud558\uae30\n\uc608\uc57d\uc8fc\ubb38\n\uc815\uae30\ubc30\uc1a1 \uc2e0\uccad\ud558\uae30\n(\ucd5c\uc18c\uc8fc\ubb38\uc218\ub7c9 1\uac1c \uc774\uc0c1\n/ \ucd5c\ub300\uc8fc\ubb38\uc218\ub7c9 0\uac1c \uc774\ud558\n\ubc14\ub85c\uad6c\ub9e4\n\uad00\uc2ec\uc0c1\ud488\n\uad6c\ub9e4\uc790\uc758\n98\n%\uac00 \ub9cc\uc871\ud55c \uc0c1\ud488\uc774\uc5d0\uc694\n\uc0c1\ud488\ub9ac\ubdf0\n\ub9ac\ubdf0 \ud3c9\uc810\n\uc804\uccb4 \ub9ac\ubdf0\uc218\n\ud3c9\uc810 \ube44\uc728\n\uae00\uc77d\uae30 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.\n\"19\uc138 \ubbf8\ub9cc\uc758 \ubbf8\uc131\ub144\uc790\"\n\ub294 \ucd9c\uc785\uc744 \uae08\ud569\ub2c8\ub2e4!\n\uc131\uc778\uc778\uc99d \ud558\uae30\n\uc0c1\ud488\uc0ac\uc6a9\ub9ac\ubdf0\n284\n\ud3ec\uc7a5\uc0c1\ud0dc\ub3c4 \ub9e4\uc6b0 \uc591\ud638\ud558\uace0 \uacfc...\n\uae40\uc81c****\n2026-05-20 20:01:00\n283\n\uc5ec\ub984\uc5d0 \uac00\ubccd\uac8c \ubfcc\ub9ac\ub824 \uc0c0\ub294\ub370...\n\uc815\ub2e4****\n2026-05-15 09:53:00\n282\n\ubc30\uc1a1\uc740 \uc880 \ub290\ub838\uc9c0\ub9cc \ud3ec\uc7a5\uc0c1...\n\uc2e0\uba85****\n2026-05-14 19:27:00\n281\n\uac00\ubccd\uac8c \uc0ac\uc6a9\ud558\uae30 \uc88b\uc740\uac70 \uac19\uc544...\n\uc6d0\uc885****\n2026-05-11 15:53:00\n280\n\uc9c4\uc9dc \uc81c\uac00 \uc6d0\ud558\ub294 \ud5a5\uc774 \uadf8\ub300...\n\uace0\uc778****\n2026-05-10 09:24:00\n279\n\ubc1c\ud5a5\uc774 \uc88b\uc544 \ucd94\uac00 \uad6c\ub9e4\ud558\ub824\uace0...\n\uae40\ub3d9****\n2026-05-08 12:09:00\n278\n\ud5a5\uc774", "source_zones": [{"zone_type": "product_title", "selector": ".xans-product-detail .headingArea", "text": "\uba85\ud488 \ud5a5\uae30\ub97c \ub2f4\uc740 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8\n[1+1 \uae30\ud68d] 912 \ud5e4\uc5b4&\ubc14\ub514 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8 \ubaa8\uc74c 100ml\n4.8", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": "h1", "text": "[1+1 \uae30\ud68d] 912 \ud5e4\uc5b4&\ubc14\ub514 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8 \ubaa8\uc74c 100ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 40ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 250ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 40ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uc2e4\ub0b4 \ub514\ud4e8\uc800 250ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uc0e4\uc250 \ubc29\ud5a5\uc81c 40g", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31 (912)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uba40\ud2f0 \uc2a4\ud504\ub808\uc774 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uc0e4\uc250 \ubc29\ud5a5\uc81c (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uc2e4\ub0b4 \ub514\ud4e8\uc800 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\ub2c8\uce58\ud5a5\uc218 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_summary", "selector": ".xans-product-detaildesign", "text": "[1+1 \uae30\ud68d] 912 \ud5e4\uc5b4&\ubc14\ub514 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8 \ubaa8\uc74c 100ml\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n36,000\uc6d0\n\ud560\uc778 \uc801\uc6a9\uae08\uc561\n19,800\uc6d0\n16,200\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\uba85\ud488 \ud5a5\uae30\ub97c \ub2f4\uc740 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8\n\ud560\uc778 \uae30\uac04\n\ub0a8\uc740\uc2dc\uac04 9\uc77c 12:09:15\n(16,200\uc6d0 \ud560\uc778)\n2026-04-30 00:00 ~ 2026-05-31 23:50", "confidence": 0.8300000000000001, "claim_allowed": true}, {"zone_type": "product_detail", "selector": "main", "text": "\ud604\uc7ac \uc704\uce58\n\uc804\uccb4 \uc0c1\ud488\n\ud5e4\uc5b4&\ubc14\ub514 \ubbf8\uc2a4\ud2b8\n\uba85\ud488 \ud5a5\uae30\ub97c \ub2f4\uc740 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8\n[1+1 \uae30\ud68d] 912 \ud5e4\uc5b4&\ubc14\ub514 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8 \ubaa8\uc74c 100ml\n4.8\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n36,000\uc6d0\n\ud560\uc778 \uc801\uc6a9\uae08\uc561\n19,800\uc6d0\n16,200\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\ud560\uc778 \uae30\uac04\n\ub0a8\uc740\uc2dc\uac04 9\uc77c 12:09:15\n(16,200\uc6d0 \ud560\uc778)\n2026-04-30 00:00 ~ 2026-05-31 23:50\n\ud5e4\uc5b4&\ubc14\ub514 \ubbf8\uc2a4\ud2b8 (1)\n[\ud544\uc218] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n01. \ud654\uc774\ud2b8 \ube14\ub791\n02. \ube14\ub8f8 \ubd80\ucf00\n03. \ub9ac\ube0c\uc6e8\uc774\n\ud5e4\uc5b4&\ubc14\ub514 \ubbf8\uc2a4\ud2b8 (2)\n\uc635\uc158\uc120\ud0dd\n\ucd94\uac00\uc0c1\ud488\n\ud568\uaed8\uc0ac\uba74 \ud560\uc778\ub418\ub294 \uc0c1\ud488\n\ucd94\uac00\uad6c\uc131\uc0c1\ud488 \ub2eb\uae30\n[\ucd94\uac00\ud560\uc778] \ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31\n1,000\uc6d0\n\ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31 (912)\n[\uc120\ud0dd] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n\uc18c \uc0ac\uc774\uc988 (S)\n\uc911 \uc0ac\uc774\uc988 (M) (+300\uc6d0)\n[\ucd94\uac00\ud560\uc778] \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 40ml\n12,800\uc6d0\n\ub2c8\uce58\ud5a5\uc218 (1)\n02. \ud654\uc774\ud2b8 \ud29c\ubca0\ub85c\uc988\n03. \ube14\ub799\ubca0\ub9ac\n04. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c\n05. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544\n06. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4\n07. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8\n08.", "confidence": 0.79, "claim_allowed": true}], "warnings": [], "raw_text_length": 12307, "main_content_length": 2204, "clean_text_length": 2204, "clean_markdown_length": 2943}, "validation": {"claim_status": "rule_candidate", "accepted_claim_count": 3, "rejected_claim_count": 6, "rejected_entity_count": 1, "rejected_claims": [{"subject": "[1+1 \uae30\ud68d] 912 \ud5e4\uc5b4&\ubc14\ub514 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8 \ubaa8\uc74c 100ml", "predicate": "hasBrand", "object": "912", "reason": "brand object looks like a price", "page_type": "ProductPage", "source_zone": "product_title"}, {"subject": "[1+1 \uae30\ud68d] 912 \ud5e4\uc5b4&\ubc14\ub514 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8 \ubaa8\uc74c 100ml", "predicate": "hasAccord", "object": "\uba38\uc2a4\ud06c", "reason": "confidence 0.66 is below threshold 0.74", "page_type": "ProductPage", "source_zone": "product_detail"}, {"subject": "[1+1 \uae30\ud68d] 912 \ud5e4\uc5b4&\ubc14\ub514 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8 \ubaa8\uc74c 100ml", "predicate": "hasAccord", "object": "\uc570\ubc84", "reason": "object is empty, generic, or boilerplate", "page_type": "ProductPage", "source_zone": "product_detail"}, {"subject": "[1+1 \uae30\ud68d] 912 \ud5e4\uc5b4&\ubc14\ub514 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8 \ubaa8\uc74c 100ml", "predicate": "suitableForSeason", "object": "Summer", "reason": "source zone is not claim-allowed: unknown", "page_type": "ProductPage", "source_zone": "unknown"}, {"subject": "[1+1 \uae30\ud68d] 912 \ud5e4\uc5b4&\ubc14\ub514 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8 \ubaa8\uc74c 100ml", "predicate": "suitableForOccasion", "object": "Daily", "reason": "source zone is not claim-allowed: unknown", "page_type": "ProductPage", "source_zone": "unknown"}, {"subject": "[1+1 \uae30\ud68d] 912 \ud5e4\uc5b4&\ubc14\ub514 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8 \ubaa8\uc74c 100ml", "predicate": "suitableForOccasion", "object": "Evening", "reason": "confidence 0.60 is below threshold 0.75", "page_type": "ProductPage", "source_zone": "product_detail"}], "rejected_entities": [{"entity": "\uc570\ubc84", "entity_type": "Accord", "reason": "entity name is empty, generic, or boilerplate"}]}, "candidate_entities": [{"entity_type": "Perfume", "name": "[1+1 \uae30\ud68d] 912 \ud5e4\uc5b4&\ubc14\ub514 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8 \ubaa8\uc74c 100ml", "attributes": {"name": "[1+1 \uae30\ud68d] 912 \ud5e4\uc5b4&\ubc14\ub514 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8 \ubaa8\uc74c 100ml", "brand": "912", "price": {"amount": 36000.0, "currency": "\uc6d0"}}, "evidence_text": null, "confidence": 0.74, "metadata": {"extraction_source": "rule", "rule_confidence": 0.74, "ai_fallback_reason": "primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Brand", "name": "912", "attributes": {}, "evidence_text": null, "confidence": 0.62, "metadata": {"extraction_source": "rule", "rule_confidence": 0.62, "ai_fallback_reason": "primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Accord", "name": "\uba38\uc2a4\ud06c", "attributes": {}, "evidence_text": "] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694 \uc18c \uc0ac\uc774\uc988 (S) \uc911 \uc0ac\uc774\uc988 (M) (+300\uc6d0) 12,800\uc6d0 02. \ud654\uc774\ud2b8 \ud29c\ubca0\ub85c\uc988 03. \ube14\ub799\ubca0\ub9ac 04. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c 05. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544 06. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 07. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8 08. \uc120\ub370\uc774 \ud5c8\uadf8 09. \uc544\ud2c0\ub780\ud2f1 \ubbf8\ub974\ud1a0 10. \ud0c0\uc784\uc988 5 11. \ub9c8", "confidence": 0.6, "metadata": {"extraction_source": "rule", "rule_confidence": 0.6, "ai_fallback_reason": "primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Season", "name": "Summer", "attributes": {}, "evidence_text": " \ucd9c\uc785\uc744 \uae08\ud569\ub2c8\ub2e4! \uc131\uc778\uc778\uc99d \ud558\uae30 \uc0c1\ud488\uc0ac\uc6a9\ub9ac\ubdf0 284 \ud3ec\uc7a5\uc0c1\ud0dc\ub3c4 \ub9e4\uc6b0 \uc591\ud638\ud558\uace0 \uacfc... \uae40\uc81c**** 2026-05-20 20:01:00 283 \uc5ec\ub984\uc5d0 \uac00\ubccd\uac8c \ubfcc\ub9ac\ub824 \uc0c0\ub294\ub370... \uc815\ub2e4**** 2026-05-15 09:53:00 282 \ubc30\uc1a1\uc740 \uc880 \ub290\ub838\uc9c0\ub9cc \ud3ec\uc7a5\uc0c1... \uc2e0\uba85**** 2026-05", "confidence": 0.6, "metadata": {"extraction_source": "rule", "rule_confidence": 0.6, "ai_fallback_reason": "primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Occasion", "name": "Daily", "attributes": {}, "evidence_text": "026-05-07 16:02:00 277 \ube60\ub978 \ubc30\uc1a1\uc5d0 \ud5a5\ub3c4 \ube44\uc2b7\ud558\uace0 ... \uc720\uc601**** 2026-05-06 10:49:00 276 \uc800\ub834\ud55c\uac00\uaca9\uc5d0 \ub370\uc77c\ub9ac\ub85c \ubfcc\ub9ac\uae30... \uc11c\uc218**** 2026-05-04 23:48:00 275 \uc54c\ucf5c\ud5a5\uc774\ub108\ubb34\uac15\ud558\uace0 OG\uc5d0 \ube44... \uc6b0\ub3d9**** 2026-04-28 20:", "confidence": 0.6, "metadata": {"extraction_source": "rule", "rule_confidence": 0.6, "ai_fallback_reason": "primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Occasion", "name": "Evening", "attributes": {}, "evidence_text": " 27. \ub124\ub864\ub9ac \ud3ec\ub808\uc2a4\ud2b8 28. \ub2e4\ud06c \uc624\ud0a4\ub4dc 29. \ub125\ud0c0\ub9b0 \ube14\ub8e8\ubc0d \ud5c8\ub2c8 30. \ud654\uc774\ud2b8 \uc2a4\uc6e8\uc774\ub4dc 31. \ud544\ub85c\uc2a4 \ud2b8\ub9ac 32. \uc624\ub80c\uc9c0 \ube14\ub85c\uc378 33. \ubc24\uc258 34. \ub204\uc544\ub974 \ub9ac\ud504 35. \ubca0\ud2f0\ubc84 \ud504\ub9ac\ud06c 36. \ub2e4\ud06c \uc570\ubc84 37. \uc2e4\ubc84 \ub9c8\uc6b4\ud2f4 38. \uc9d1\uc2dc \ub8e8\ud2b8 39. \uc7ac\uc988 \uc778 \ub098\uc787 40. \uc6cc\ud130\ub9ac \uc0e4\uc6cc 4", "confidence": 0.6, "metadata": {"extraction_source": "rule", "rule_confidence": 0.6, "ai_fallback_reason": "primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}], "candidate_claims": [{"subject_name": "[1+1 \uae30\ud68d] 912 \ud5e4\uc5b4&\ubc14\ub514 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8 \ubaa8\uc74c 100ml", "subject_type": "Perfume", "predicate": "suitableForSeason", "object_name": "Summer", "object_type": "Season", "object_value": null, "evidence_text": " \ucd9c\uc785\uc744 \uae08\ud569\ub2c8\ub2e4! \uc131\uc778\uc778\uc99d \ud558\uae30 \uc0c1\ud488\uc0ac\uc6a9\ub9ac\ubdf0 284 \ud3ec\uc7a5\uc0c1\ud0dc\ub3c4 \ub9e4\uc6b0 \uc591\ud638\ud558\uace0 \uacfc... \uae40\uc81c**** 2026-05-20 20:01:00 283 \uc5ec\ub984\uc5d0 \uac00\ubccd\uac8c \ubfcc\ub9ac\ub824 \uc0c0\ub294\ub370... \uc815\ub2e4**** 2026-05-15 09:53:00 282 \ubc30\uc1a1\uc740 \uc880 \ub290\ub838\uc9c0\ub9cc \ud3ec\uc7a5\uc0c1... \uc2e0\uba85**** 2026-05", "evidence_summary": "season_tags includes Summer", "confidence": 0.487, "confidence_reason": "season_tags rule matched; AI fallback: primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "metadata": {"extraction_source": "rule", "agreement": "rule_only", "rule_confidence": 0.62, "extraction_mode": "hybrid", "ai_fallback_reason": "primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "fallback": "rule_based", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success", "source_zone": "unknown", "source_selector": null, "source_zone_allowed": false, "evidence_found": true, "schema_validated": false, "claim_kind": "rule_candidate", "validation_status": "candidate_claim", "review_required": true, "review_reason": "source zone is not claim-allowed: unknown", "confidence_breakdown": {"llm_confidence": 0.0, "rule_confidence": 0.62, "rule_agreement_confidence": 0.0, "schema_confidence": 1.0, "evidence_confidence": 0.95, "ontology_confidence": 0.95, "source_zone_confidence": 0.0, "source_trust": 0.8, "final_confidence": 0.487}}}, {"subject_name": "[1+1 \uae30\ud68d] 912 \ud5e4\uc5b4&\ubc14\ub514 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8 \ubaa8\uc74c 100ml", "subject_type": "Perfume", "predicate": "suitableForOccasion", "object_name": "Daily", "object_type": "Occasion", "object_value": null, "evidence_text": "026-05-07 16:02:00 277 \ube60\ub978 \ubc30\uc1a1\uc5d0 \ud5a5\ub3c4 \ube44\uc2b7\ud558\uace0 ... \uc720\uc601**** 2026-05-06 10:49:00 276 \uc800\ub834\ud55c\uac00\uaca9\uc5d0 \ub370\uc77c\ub9ac\ub85c \ubfcc\ub9ac\uae30... \uc11c\uc218**** 2026-05-04 23:48:00 275 \uc54c\ucf5c\ud5a5\uc774\ub108\ubb34\uac15\ud558\uace0 OG\uc5d0 \ube44... \uc6b0\ub3d9**** 2026-04-28 20:", "evidence_summary": "occasion_tags includes Daily", "confidence": 0.485, "confidence_reason": "occasion_tags rule matched; AI fallback: primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "metadata": {"extraction_source": "rule", "agreement": "rule_only", "rule_confidence": 0.6, "extraction_mode": "hybrid", "ai_fallback_reason": "primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "fallback": "rule_based", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success", "source_zone": "unknown", "source_selector": null, "source_zone_allowed": false, "evidence_found": true, "schema_validated": false, "claim_kind": "rule_candidate", "validation_status": "candidate_claim", "review_required": true, "review_reason": "source zone is not claim-allowed: unknown", "confidence_breakdown": {"llm_confidence": 0.0, "rule_confidence": 0.6, "rule_agreement_confidence": 0.0, "schema_confidence": 1.0, "evidence_confidence": 0.95, "ontology_confidence": 0.95, "source_zone_confidence": 0.0, "source_trust": 0.8, "final_confidence": 0.485}}}, {"subject_name": "[1+1 \uae30\ud68d] 912 \ud5e4\uc5b4&\ubc14\ub514 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8 \ubaa8\uc74c 100ml", "subject_type": "Perfume", "predicate": "hasPrice", "object_name": null, "object_type": null, "object_value": {"amount": 36000.0, "currency": "\uc6d0"}, "evidence_text": "36,000\uc6d0", "evidence_summary": null, "confidence": 0.556, "confidence_reason": "price pattern matched; AI fallback: primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "metadata": {"extraction_source": "rule", "agreement": "rule_only", "rule_confidence": 0.86, "extraction_mode": "hybrid", "ai_fallback_reason": "primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "fallback": "rule_based", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success", "source_zone": "product_summary", "source_selector": ".xans-product-detaildesign", "source_zone_allowed": true, "evidence_found": true, "schema_validated": true, "claim_kind": "rule_candidate", "validation_status": "rule_candidate", "confidence_breakdown": {"llm_confidence": 0.0, "rule_confidence": 0.86, "rule_agreement_confidence": 0.0, "schema_confidence": 1.0, "evidence_confidence": 0.95, "ontology_confidence": 0.95, "source_zone_confidence": 0.9, "source_trust": 0.8, "final_confidence": 0.556}}}]}


extractor_name: hybrid_rule_fallback
provider: lm_studio
input_hash: 345fbe3524fbb2487a12f478f3225ce626579ca14495f555283d6bc4b3e52fbf
created_at: 2026-05-22 02:41:57.227192
raw_output:
{"entity_count": 5, "claim_count": 5, "extraction_mode": "fallback", "effective_extraction_mode": "rule_only", "requested_extraction_mode": "hybrid", "ai_provider": "lm_studio", "ai_model": "deepseek-r1-0528-qwen3-8b", "ai_warning": "primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "fallback": "rule_based", "page_context": {"url": "https://the912.co.kr/product/detail.html?product_no=310", "final_url": "https://the912.co.kr/product/detail.html?product_no=310", "title": "[2+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml - 912", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success", "clean_text": "\ub0c4\uc0c8 \uc0ad\uc81c\uc5d0 1\ucd08\uba74 \ucda9\ubd84\ud569\ub2c8\ub2e4.\n[2+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml\n4.8\n[\ucd94\uac00\ud560\uc778] \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 40ml\n[\ucd94\uac00\ud560\uc778] \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 250ml\n[\ucd94\uac00\ud560\uc778] \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 40ml\n[\ucd94\uac00\ud560\uc778] \uc2e4\ub0b4 \ub514\ud4e8\uc800 250ml\n[\ucd94\uac00\ud560\uc778] \uc0e4\uc250 \ubc29\ud5a5\uc81c 40g\n[\ucd94\uac00\ud560\uc778] \ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31\n\ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31 (912)\n\uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 (1)\n\uba40\ud2f0 \uc2a4\ud504\ub808\uc774 (1)\n\uc0e4\uc250 \ubc29\ud5a5\uc81c (1)\n\uc2e4\ub0b4 \ub514\ud4e8\uc800 (1)\n\ub2c8\uce58\ud5a5\uc218 (1)\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n36,000\uc6d0\n\ud560\uc778 \uc801\uc6a9\uae08\uc561\n19,500\uc6d0\n16,500\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\ud560\uc778 \uae30\uac04\n\ub0a8\uc740\uc2dc\uac04 9\uc77c 12:13:39\n(16,500\uc6d0 \ud560\uc778)\n2026-04-30 00:00 ~ 2026-05-31 23:55\n\ud604\uc7ac \uc704\uce58\n\uc804\uccb4 \uc0c1\ud488\n\uba40\ud2f0 \uc2a4\ud504\ub808\uc774\n[\ud544\uc218] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n01. \ud654\uc774\ud2b8 \ube14\ub791 (1\uac1c\uc785)\n02. \ube14\ub799\ubca0\ub9ac (1\uac1c\uc785)\n03. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544 (1\uac1c\uc785)\n04. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 (1\uac1c\uc785)\n05. \ud790 \uc6b0\ub4dc (1\uac1c\uc785)\n06. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0 (1\uac1c\uc785)\n\uba40\ud2f0 \uc2a4\ud504\ub808\uc774 (2)\n\uba40\ud2f0 \uc2a4\ud504\ub808\uc774 (3)\n\uc635\uc158\uc120\ud0dd\n\ucd94\uac00\uc0c1\ud488\n\ud568\uaed8\uc0ac\uba74 \ud560\uc778\ub418\ub294 \uc0c1\ud488\n\ucd94\uac00\uad6c\uc131\uc0c1\ud488 \ub2eb\uae30\n1,000\uc6d0\n[\uc120\ud0dd] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n\uc18c \uc0ac\uc774\uc988 (S)\n\uc911 \uc0ac\uc774\uc988 (M) (+300\uc6d0)\n12,800\uc6d0\n01. \ud654\uc774\ud2b8 \ube14\ub791\n02. \ud654\uc774\ud2b8 \ud29c\ubca0\ub85c\uc988\n03. \ube14\ub799\ubca0\ub9ac\n04. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c\n05. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544\n06. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4\n07. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8\n08. \uc120\ub370\uc774 \ud5c8\uadf8\n09. \uc544\ud2c0\ub780\ud2f1 \ubbf8\ub974\ud1a0\n10. \ud0c0\uc784\uc988 5\n11. \ub9c8\ub4dc\ubaa8\uc5b4 \uc824\n12. \ube14\ub8e8 \ub4dc \uc0f9\uc2a4\n13. \ud15c\ud50c \uc6b0\ub4dc\n14. \uc544\ucfe0\uc544 \uc528\uc194\ud2b8\n15. \ub86c\ube0c\ub808 \ub85c\uc988\n16. \ub77c\uc774\ud2b8 \uc5d0\uc13c\uc2a4\n17. \uace0\uc2a4\ud2b8 \ud50c\ub77c\uc6cc\n18. \ud2a4\ub9bd \uac00\ub4e0\n19. \uc544\uba54\uc2dc\uc2a4\ud2b8\n20. \ub178\ube14 \ud504\ub9ac\uc9c0\uc544\n21. \ud790 \uc6b0\ub4dc\n22. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0\n23. \ube14\ub8f8 \ubd80\ucf00\n24. \ube14\ub7ec\uc26c \ub4dc \ud53c\uc624\ub2c8 \ubd80\ucf00\n25. \ub7ec\ube0c\n26. \uace8\ub4dc \uc790\ub974\ub515\n27. \ub124\ub864\ub9ac \ud3ec\ub808\uc2a4\ud2b8\n28. \ub2e4\ud06c \uc624\ud0a4\ub4dc\n29. \ub125\ud0c0\ub9b0 \ube14\ub8e8\ubc0d \ud5c8\ub2c8\n30. \ud654\uc774\ud2b8 \uc2a4\uc6e8\uc774\ub4dc\n31. \ud544\ub85c\uc2a4 \ud2b8\ub9ac\n32. \uc624\ub80c\uc9c0 \ube14\ub85c\uc378\n33. \ubc24\uc258\n34. \ub204\uc544\ub974 \ub9ac\ud504\n35. \ubca0\ud2f0\ubc84 \ud504\ub9ac\ud06c\n36. \ub2e4\ud06c \uc570\ubc84\n37. \uc2e4\ubc84 \ub9c8\uc6b4\ud2f4\n38. \uc9d1\uc2dc \ub8e8\ud2b8\n39. \uc7ac\uc988 \uc778 \ub098\uc787\n40. \uc6cc\ud130\ub9ac \uc0e4\uc6cc\n41. \uc2dc\ud06c \ud654\uc774\ud2b8\n42. \uc2a4\ubaa8\ud0a4 \uc0ac\uc774\ud504\ub7ec\uc2a4\n43. \uc5b4\ub098\ub354 \ub370\uc774\uc988\n44. \ub9ac\ube0c\uc6e8\uc774\n45. \uadf8\ub9b0 \uc81c\uc2a4\ud2b8\n46. \uc5d4\uc824\uc2a4 \uac00\ub514\uc5b8\n47. \ubbf8\ub4dc\ub098\uc787 \uc138\ube44\uc9c0\n48. \ub7ec\ube0c \uc778 \ud30c\ub9ac\n8,500\uc6d0\n03. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544\n04. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8\n05. \ud790 \uc6b0\ub4dc\n19,900\uc6d0\n01. \ud654\uc774\ud2b8 \ube14\ub791 (EXT)\n02. \ube14\ub799\ubca0\ub9ac (EXT)\n03. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c (EXT)\n04. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 (EXT)\n05. \uc544\ucfe0\uc544 \uc528\uc194\ud2b8 (EXT)\n06. \ud790 \uc6b0\ub4dc (EXT)\n6,900\uc6d0\n8,300\uc6d0\n04. \uc120\ub370\uc774 \ubaa8\ub2dd (1\uac1c\uc785)\n05. \ud2a4\ub9bd \uac00\ub4e0 (1\uac1c\uc785)\n07. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0 (1\uac1c\uc785)\n08. \uc18c\ud504\ud2b8 \ucf54\ud2bc (1\uac1c\uc785)\n09. \ud50c\ub77c\uc6cc \ub9c8\ucf13 (1\uac1c\uc785)\n\uc218\ub7c9\uc99d\uac00\n\uc218\ub7c9\uac10\uc18c\n36000\n\uc635\uc158 \uc815\ubcf4\n\ucd5c\uc885 \uacb0\uc81c \uae08\uc561\n(QUANTITY)\n(0\uac1c)\n\ud560\uc778\uac00\uac00 \uc801\uc6a9\ub41c \ucd5c\uc885 \uacb0\uc81c\uc608\uc815\uae08\uc561\uc740 \uc8fc\ubb38 \uc2dc \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\ubc14\ub85c \uad6c\ub9e4\ud558\uae30\n\uc608\uc57d\uc8fc\ubb38\n\uc815\uae30\ubc30\uc1a1 \uc2e0\uccad\ud558\uae30\n(\ucd5c\uc18c\uc8fc\ubb38\uc218\ub7c9 1\uac1c \uc774\uc0c1\n/ \ucd5c\ub300\uc8fc\ubb38\uc218\ub7c9 0\uac1c \uc774\ud558\n\ubc14\ub85c\uad6c\ub9e4\n\uad00\uc2ec\uc0c1\ud488\n\uad6c\ub9e4\uc790\uc758\n98\n%\uac00 \ub9cc\uc871\ud55c \uc0c1\ud488\uc774\uc5d0\uc694\n\uc0c1\ud488\ub9ac\ubdf0\n\ub9ac\ubdf0 \ud3c9\uc810\n\uc804\uccb4 \ub9ac\ubdf0\uc218\n\ud3c9\uc810 \ube44\uc728\n\uae00\uc77d\uae30 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.\n\"19\uc138 \ubbf8\ub9cc\uc758 \ubbf8\uc131\ub144\uc790\"\n\ub294 \ucd9c\uc785\uc744 \uae08\ud569\ub2c8\ub2e4!\n\uc131\uc778\uc778\uc99d \ud558\uae30\n\uc0c1\ud488\uc0ac\uc6a9\ub9ac\ubdf0\n1657\n\ub108\ubb34\uc870\uc557\uc5b4\uc694...\n\uc815\ud558****\n2026-05-20 04:32:00\n1656\n\ucc98\uc74c\uc5d4 \uc18d\ub294\uc148\uce58\uace0 \uc0ac\ubd10\uc57c\uaca0\ub2e4...\n\uae40\uc9c0****\n2026-05-16 00:51:00\n1655\n\uadf8\ub7ed\uc800\ub7ed \ud574\uc694\n\uc591\uc774 \uc0dd\uac01\ubcf4...\n\uc815\ubcd1****\n2026-05-15 19:26:00\n1654\n\uc81c\uac00\uc6d0\ud558\ub358\ud5a5\uc744\ucc3e\uc558\uc2b5\ub2c8\ub2e4\n\ud5a5\uc218...\n\uae40\ubbf8****\n2026-05-15 20:03:00\n1653\n\ud56d\uc0c1\uc0ac\uc6a9\ud558\uace0 \uc7ac\uc7ac\uc7ac\uc7ac \uad6c\ub9e4\uc0ac...\n\uc9c0\ud615****\n2026-05-14 19:36:00\n1652\n\uc591\ud638\ud574\uc694...\n\uc774\uac15****\n2026-05-13 21:23:00\n1651\n\uac00\uc131\ube44 \uac11!! \ud5a5\ub3c4 \ub108\ubb34 \ub9d8...\n\ub3c4\ud658****\n2026-05-12 20:14:0", "source_zones": [{"zone_type": "product_title", "selector": ".xans-product-detail .headingArea", "text": "\ub0c4\uc0c8 \uc0ad\uc81c\uc5d0 1\ucd08\uba74 \ucda9\ubd84\ud569\ub2c8\ub2e4.\n[2+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml\n4.8", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": "h1", "text": "[2+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 40ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 250ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 40ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uc2e4\ub0b4 \ub514\ud4e8\uc800 250ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uc0e4\uc250 \ubc29\ud5a5\uc81c 40g", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31 (912)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uba40\ud2f0 \uc2a4\ud504\ub808\uc774 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uc0e4\uc250 \ubc29\ud5a5\uc81c (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uc2e4\ub0b4 \ub514\ud4e8\uc800 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\ub2c8\uce58\ud5a5\uc218 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_summary", "selector": ".xans-product-detaildesign", "text": "[2+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n36,000\uc6d0\n\ud560\uc778 \uc801\uc6a9\uae08\uc561\n19,500\uc6d0\n16,500\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\ub0c4\uc0c8 \uc0ad\uc81c\uc5d0 1\ucd08\uba74 \ucda9\ubd84\ud569\ub2c8\ub2e4.\n\ud560\uc778 \uae30\uac04\n\ub0a8\uc740\uc2dc\uac04 9\uc77c 12:13:39\n(16,500\uc6d0 \ud560\uc778)\n2026-04-30 00:00 ~ 2026-05-31 23:55", "confidence": 0.8300000000000001, "claim_allowed": true}, {"zone_type": "product_detail", "selector": "main", "text": "\ud604\uc7ac \uc704\uce58\n\uc804\uccb4 \uc0c1\ud488\n\uba40\ud2f0 \uc2a4\ud504\ub808\uc774\n\ub0c4\uc0c8 \uc0ad\uc81c\uc5d0 1\ucd08\uba74 \ucda9\ubd84\ud569\ub2c8\ub2e4.\n[2+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml\n4.8\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n36,000\uc6d0\n\ud560\uc778 \uc801\uc6a9\uae08\uc561\n19,500\uc6d0\n16,500\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\ud560\uc778 \uae30\uac04\n\ub0a8\uc740\uc2dc\uac04 9\uc77c 12:13:39\n(16,500\uc6d0 \ud560\uc778)\n2026-04-30 00:00 ~ 2026-05-31 23:55\n\uba40\ud2f0 \uc2a4\ud504\ub808\uc774 (1)\n[\ud544\uc218] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n01. \ud654\uc774\ud2b8 \ube14\ub791 (1\uac1c\uc785)\n02. \ube14\ub799\ubca0\ub9ac (1\uac1c\uc785)\n03. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544 (1\uac1c\uc785)\n04. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 (1\uac1c\uc785)\n05. \ud790 \uc6b0\ub4dc (1\uac1c\uc785)\n06. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0 (1\uac1c\uc785)\n\uba40\ud2f0 \uc2a4\ud504\ub808\uc774 (2)\n\uba40\ud2f0 \uc2a4\ud504\ub808\uc774 (3)\n\uc635\uc158\uc120\ud0dd\n\ucd94\uac00\uc0c1\ud488\n\ud568\uaed8\uc0ac\uba74 \ud560\uc778\ub418\ub294 \uc0c1\ud488\n\ucd94\uac00\uad6c\uc131\uc0c1\ud488 \ub2eb\uae30\n[\ucd94\uac00\ud560\uc778] \ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31\n1,000\uc6d0\n\ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31 (912)\n[\uc120\ud0dd] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n\uc18c \uc0ac\uc774\uc988 (S)\n\uc911 \uc0ac\uc774\uc988 (M) (+300\uc6d0)\n[\ucd94\uac00\ud560\uc778] \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 40ml\n12,800\uc6d0\n\ub2c8\uce58\ud5a5\uc218 (1)\n", "confidence": 0.79, "claim_allowed": true}], "warnings": [], "raw_text_length": 12560, "main_content_length": 2164, "clean_text_length": 2164, "clean_markdown_length": 2890}, "validation": {"claim_status": "rule_candidate", "accepted_claim_count": 1, "rejected_claim_count": 4, "rejected_entity_count": 1, "rejected_claims": [{"subject": "[2+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml", "predicate": "hasBrand", "object": "912", "reason": "brand object looks like a price", "page_type": "ProductPage", "source_zone": "product_title"}, {"subject": "[2+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml", "predicate": "hasAccord", "object": "\uba38\uc2a4\ud06c", "reason": "confidence 0.66 is below threshold 0.74", "page_type": "ProductPage", "source_zone": "product_detail"}, {"subject": "[2+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml", "predicate": "hasAccord", "object": "\uc570\ubc84", "reason": "object is empty, generic, or boilerplate", "page_type": "ProductPage", "source_zone": "product_detail"}, {"subject": "[2+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml", "predicate": "suitableForOccasion", "object": "Evening", "reason": "confidence 0.60 is below threshold 0.75", "page_type": "ProductPage", "source_zone": "product_detail"}], "rejected_entities": [{"entity": "\uc570\ubc84", "entity_type": "Accord", "reason": "entity name is empty, generic, or boilerplate"}]}, "candidate_entities": [{"entity_type": "Perfume", "name": "[2+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml", "attributes": {"name": "[2+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml", "brand": "912", "price": {"amount": 36000.0, "currency": "\uc6d0"}}, "evidence_text": null, "confidence": 0.74, "metadata": {"extraction_source": "rule", "rule_confidence": 0.74, "ai_fallback_reason": "primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Brand", "name": "912", "attributes": {}, "evidence_text": null, "confidence": 0.62, "metadata": {"extraction_source": "rule", "rule_confidence": 0.62, "ai_fallback_reason": "primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Accord", "name": "\uba38\uc2a4\ud06c", "attributes": {}, "evidence_text": "\uc138\uc694 \uc18c \uc0ac\uc774\uc988 (S) \uc911 \uc0ac\uc774\uc988 (M) (+300\uc6d0) 12,800\uc6d0 01. \ud654\uc774\ud2b8 \ube14\ub791 02. \ud654\uc774\ud2b8 \ud29c\ubca0\ub85c\uc988 03. \ube14\ub799\ubca0\ub9ac 04. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c 05. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544 06. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 07. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8 08. \uc120\ub370\uc774 \ud5c8\uadf8 09. \uc544\ud2c0\ub780\ud2f1 \ubbf8\ub974\ud1a0 10. \ud0c0\uc784\uc988 5 11. \ub9c8", "confidence": 0.6, "metadata": {"extraction_source": "rule", "rule_confidence": 0.6, "ai_fallback_reason": "primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Occasion", "name": "Evening", "attributes": {}, "evidence_text": " 27. \ub124\ub864\ub9ac \ud3ec\ub808\uc2a4\ud2b8 28. \ub2e4\ud06c \uc624\ud0a4\ub4dc 29. \ub125\ud0c0\ub9b0 \ube14\ub8e8\ubc0d \ud5c8\ub2c8 30. \ud654\uc774\ud2b8 \uc2a4\uc6e8\uc774\ub4dc 31. \ud544\ub85c\uc2a4 \ud2b8\ub9ac 32. \uc624\ub80c\uc9c0 \ube14\ub85c\uc378 33. \ubc24\uc258 34. \ub204\uc544\ub974 \ub9ac\ud504 35. \ubca0\ud2f0\ubc84 \ud504\ub9ac\ud06c 36. \ub2e4\ud06c \uc570\ubc84 37. \uc2e4\ubc84 \ub9c8\uc6b4\ud2f4 38. \uc9d1\uc2dc \ub8e8\ud2b8 39. \uc7ac\uc988 \uc778 \ub098\uc787 40. \uc6cc\ud130\ub9ac \uc0e4\uc6cc 4", "confidence": 0.6, "metadata": {"extraction_source": "rule", "rule_confidence": 0.6, "ai_fallback_reason": "primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}], "candidate_claims": [{"subject_name": "[2+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml", "subject_type": "Perfume", "predicate": "hasPrice", "object_name": null, "object_type": null, "object_value": {"amount": 36000.0, "currency": "\uc6d0"}, "evidence_text": "36,000\uc6d0", "evidence_summary": null, "confidence": 0.556, "confidence_reason": "price pattern matched; AI fallback: primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "metadata": {"extraction_source": "rule", "agreement": "rule_only", "rule_confidence": 0.86, "extraction_mode": "hybrid", "ai_fallback_reason": "primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "fallback": "rule_based", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success", "source_zone": "product_summary", "source_selector": ".xans-product-detaildesign", "source_zone_allowed": true, "evidence_found": true, "schema_validated": true, "claim_kind": "rule_candidate", "validation_status": "rule_candidate", "confidence_breakdown": {"llm_confidence": 0.0, "rule_confidence": 0.86, "rule_agreement_confidence": 0.0, "schema_confidence": 1.0, "evidence_confidence": 0.95, "ontology_confidence": 0.95, "source_zone_confidence": 0.9, "source_trust": 0.8, "final_confidence": 0.556}}}]}


extractor_name: hybrid_rule_fallback
provider: lm_studio
input_hash: dc7a98b238aac4be4651446ce253eabf9777e2975cd1325bee50a78854bc02f5
created_at: 2026-05-22 02:42:33.309915
raw_output:
{"entity_count": 3, "claim_count": 3, "extraction_mode": "fallback", "effective_extraction_mode": "rule_only", "requested_extraction_mode": "hybrid", "ai_provider": "lm_studio", "ai_model": "deepseek-r1-0528-qwen3-8b", "ai_warning": "primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "fallback": "rule_based", "page_context": {"url": "https://the912.co.kr/product/detail.html?product_no=517", "final_url": "https://the912.co.kr/product/detail.html?product_no=517", "title": "[1+1 \uae30\ud68d] 912 \ud37c\ud4f8 \ud578\ub4dc\ud06c\ub9bc \ubaa8\uc74c 50ml - 912", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success", "clean_text": "\uc190\ub05d\uc5d0\uc11c \ud53c\uc5b4\ub098\ub294\ud5a5, \ud37c\ud4f8 \ud578\ub4dc\ud06c\ub9bc\n[1+1 \uae30\ud68d] 912 \ud37c\ud4f8 \ud578\ub4dc\ud06c\ub9bc \ubaa8\uc74c 50ml\n4.8\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n16,000\uc6d0\n\ud560\uc778 \uc801\uc6a9\uae08\uc561\n9,900\uc6d0\n6,100\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\ud560\uc778 \uae30\uac04\n\ub0a8\uc740\uc2dc\uac04 9\uc77c 12:08:02\n(6,100\uc6d0 \ud560\uc778)\n2026-04-30 00:00 ~ 2026-05-31 23:50\n\ud604\uc7ac \uc704\uce58\n\uc804\uccb4 \uc0c1\ud488\n\ud578\ub4dc\ud06c\ub9bc\n\ud578\ub4dc\ud06c\ub9bc (1)\n[\ud544\uc218] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n01. \ud654\uc774\ud2b8 \ube14\ub791\n02. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c\n03. \ub9ac\ucee4\ubc84\ub9ac \uc544\ub85c\ub9c8 (-500\uc6d0)\n\ud578\ub4dc\ud06c\ub9bc (2)\n\uc635\uc158\uc120\ud0dd\n\uc218\ub7c9\uc99d\uac00\n\uc218\ub7c9\uac10\uc18c\n16000\n\uc635\uc158 \uc815\ubcf4\n\ucd5c\uc885 \uacb0\uc81c \uae08\uc561\n(QUANTITY)\n(0\uac1c)\n\ud560\uc778\uac00\uac00 \uc801\uc6a9\ub41c \ucd5c\uc885 \uacb0\uc81c\uc608\uc815\uae08\uc561\uc740 \uc8fc\ubb38 \uc2dc \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\ubc14\ub85c \uad6c\ub9e4\ud558\uae30\n\uc608\uc57d\uc8fc\ubb38\n\uc815\uae30\ubc30\uc1a1 \uc2e0\uccad\ud558\uae30\n(\ucd5c\uc18c\uc8fc\ubb38\uc218\ub7c9 1\uac1c \uc774\uc0c1\n/ \ucd5c\ub300\uc8fc\ubb38\uc218\ub7c9 0\uac1c \uc774\ud558\n\ubc14\ub85c\uad6c\ub9e4\n\uad00\uc2ec\uc0c1\ud488\n\uad6c\ub9e4\uc790\uc758\n98\n%\uac00 \ub9cc\uc871\ud55c \uc0c1\ud488\uc774\uc5d0\uc694\n\uc0c1\ud488\ub9ac\ubdf0\n\ub9ac\ubdf0 \ud3c9\uc810\n\uc804\uccb4 \ub9ac\ubdf0\uc218\n\ud3c9\uc810 \ube44\uc728\n\uae00\uc77d\uae30 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.\n\"19\uc138 \ubbf8\ub9cc\uc758 \ubbf8\uc131\ub144\uc790\"\n\ub294 \ucd9c\uc785\uc744 \uae08\ud569\ub2c8\ub2e4!\n\uc131\uc778\uc778\uc99d \ud558\uae30\n\uc0c1\ud488\uc0ac\uc6a9\ub9ac\ubdf0\n362\n\uc870\uc558\uc5b4\uc694...\n\uc815\ud558****\n2026-05-20 04:32:00\n361\n\ub0c4\uc0c8\uac00 \ubd80\ub2f4\uc2a4\ub7ec\uc6cc\uc694\n\uc0ac\uc6a9 \uc548...\n\uc774\ud5a5****\n2026-05-19 20:01:00\n360\n912\ub9e4\ub825\uc5d0 \ud48d\ub369\ud574\uc368\uc5ec~!!...\n\uc2e0\ubbf8****\n2026-05-18 16:51:00\n359\n\ubc30\uc1a1\ub3c4 \ube60\ub974\uace0 \ub9ac\ubdf0\ubcf4\uace0 \uc0c0\ub294...\nLI****\n2026-05-14 21:14:00\n358\n\uc5b8\uc81c\ub098 \ubbff\uace0 \ub2e4 \uc368\uac00\uae30\ub3c4 \uc804...\n\ucd5c\ud6c4****\n2026-05-07 17:25:00\n357\n\ud5a5\uc218\ub294 \uc0dd\uac01\ubcf4\ub2e4 \ube44\uc2b7\ud558\ub124\uc694 ...\n\uae40\uc131****\n2026-05-04 19:54:00\n356\n\ud5a5\uc774 \uc88b\uc544\uc694\u314e\u314e\n\uacc4\uc18d \uad6c\ub9e4...\n\ubc15\uc6b0****\n2026-04-29 22:35:00\n355\n\ub0c4\uc0c8 \uc9c4\uc9dc... \uadf8\ub0e5 \ud55c\ubc88 ...\n\uc804\uc7ac****\n2026-04-29 15:11:00\n354\n\uc9f1\uc73c\ub85c \ub108\ubb34 \uc88b\uc544\uc694 \uc798\uc4f0\uace0 ...\n\uac15\uc9c4****\n2026-04-27 22:59:00\n353\n\uc544 ~ \ub2e4\ub978\uac78 \ubabb \uc4f0\uaca0\uc5b4\uc694 ...\n\uae40\uc885****\n2026-04-24 21:13:00\n\uc804\uccb4 \ubcf4\uae30\n\ub9ac\ubdf0\uc791\uc131", "source_zones": [{"zone_type": "product_title", "selector": ".xans-product-detail .headingArea", "text": "\uc190\ub05d\uc5d0\uc11c \ud53c\uc5b4\ub098\ub294\ud5a5, \ud37c\ud4f8 \ud578\ub4dc\ud06c\ub9bc\n[1+1 \uae30\ud68d] 912 \ud37c\ud4f8 \ud578\ub4dc\ud06c\ub9bc \ubaa8\uc74c 50ml\n4.8", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": "h1", "text": "[1+1 \uae30\ud68d] 912 \ud37c\ud4f8 \ud578\ub4dc\ud06c\ub9bc \ubaa8\uc74c 50ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_summary", "selector": ".xans-product-detaildesign", "text": "[1+1 \uae30\ud68d] 912 \ud37c\ud4f8 \ud578\ub4dc\ud06c\ub9bc \ubaa8\uc74c 50ml\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n16,000\uc6d0\n\ud560\uc778 \uc801\uc6a9\uae08\uc561\n9,900\uc6d0\n6,100\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\uc190\ub05d\uc5d0\uc11c \ud53c\uc5b4\ub098\ub294\ud5a5, \ud37c\ud4f8 \ud578\ub4dc\ud06c\ub9bc\n\ud560\uc778 \uae30\uac04\n\ub0a8\uc740\uc2dc\uac04 9\uc77c 12:08:02\n(6,100\uc6d0 \ud560\uc778)\n2026-04-30 00:00 ~ 2026-05-31 23:50", "confidence": 0.8300000000000001, "claim_allowed": true}, {"zone_type": "product_detail", "selector": "main", "text": "\ud604\uc7ac \uc704\uce58\n\uc804\uccb4 \uc0c1\ud488\n\ud578\ub4dc\ud06c\ub9bc\n\uc190\ub05d\uc5d0\uc11c \ud53c\uc5b4\ub098\ub294\ud5a5, \ud37c\ud4f8 \ud578\ub4dc\ud06c\ub9bc\n[1+1 \uae30\ud68d] 912 \ud37c\ud4f8 \ud578\ub4dc\ud06c\ub9bc \ubaa8\uc74c 50ml\n4.8\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n16,000\uc6d0\n\ud560\uc778 \uc801\uc6a9\uae08\uc561\n9,900\uc6d0\n6,100\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\ud560\uc778 \uae30\uac04\n\ub0a8\uc740\uc2dc\uac04 9\uc77c 12:08:02\n(6,100\uc6d0 \ud560\uc778)\n2026-04-30 00:00 ~ 2026-05-31 23:50\n\ud578\ub4dc\ud06c\ub9bc (1)\n[\ud544\uc218] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n01. \ud654\uc774\ud2b8 \ube14\ub791\n02. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c\n03. \ub9ac\ucee4\ubc84\ub9ac \uc544\ub85c\ub9c8 (-500\uc6d0)\n\ud578\ub4dc\ud06c\ub9bc (2)\n\uc635\uc158\uc120\ud0dd\n\uc218\ub7c9\uc99d\uac00\n\uc218\ub7c9\uac10\uc18c\n16000\n\uc635\uc158 \uc815\ubcf4\n\ucd5c\uc885 \uacb0\uc81c \uae08\uc561\n(QUANTITY)\n(0\uac1c)\n\ud560\uc778\uac00\uac00 \uc801\uc6a9\ub41c \ucd5c\uc885 \uacb0\uc81c\uc608\uc815\uae08\uc561\uc740 \uc8fc\ubb38 \uc2dc \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\ubc14\ub85c \uad6c\ub9e4\ud558\uae30\n\uc608\uc57d\uc8fc\ubb38\n\uc815\uae30\ubc30\uc1a1 \uc2e0\uccad\ud558\uae30\n(\ucd5c\uc18c\uc8fc\ubb38\uc218\ub7c9 1\uac1c \uc774\uc0c1\n/ \ucd5c\ub300\uc8fc\ubb38\uc218\ub7c9 0\uac1c \uc774\ud558\n\ubc14\ub85c\uad6c\ub9e4\n\uad00\uc2ec\uc0c1\ud488\n\uad6c\ub9e4\uc790\uc758\n98\n%\uac00 \ub9cc\uc871\ud55c \uc0c1\ud488\uc774\uc5d0\uc694\n\uc0c1\ud488\ub9ac\ubdf0\n\ub9ac\ubdf0 \ud3c9\uc810\n\uc804\uccb4 \ub9ac\ubdf0\uc218\n\ud3c9\uc810 \ube44\uc728\n\uae00\uc77d\uae30 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.\n\"19\uc138 \ubbf8\ub9cc\uc758 \ubbf8\uc131\ub144\uc790\"\n\ub294 \ucd9c\uc785\uc744 \uae08\ud569\ub2c8\ub2e4", "confidence": 0.79, "claim_allowed": true}], "warnings": [], "raw_text_length": 10741, "main_content_length": 1015, "clean_text_length": 1015, "clean_markdown_length": 1336}, "validation": {"claim_status": "rule_candidate", "accepted_claim_count": 1, "rejected_claim_count": 2, "rejected_entity_count": 0, "rejected_claims": [{"subject": "[1+1 \uae30\ud68d] 912 \ud37c\ud4f8 \ud578\ub4dc\ud06c\ub9bc \ubaa8\uc74c 50ml", "predicate": "hasBrand", "object": "912", "reason": "brand object looks like a price", "page_type": "ProductPage", "source_zone": "product_title"}, {"subject": "[1+1 \uae30\ud68d] 912 \ud37c\ud4f8 \ud578\ub4dc\ud06c\ub9bc \ubaa8\uc74c 50ml", "predicate": "hasAccord", "object": "\uba38\uc2a4\ud06c", "reason": "confidence 0.66 is below threshold 0.74", "page_type": "ProductPage", "source_zone": "product_detail"}], "rejected_entities": []}, "candidate_entities": [{"entity_type": "Perfume", "name": "[1+1 \uae30\ud68d] 912 \ud37c\ud4f8 \ud578\ub4dc\ud06c\ub9bc \ubaa8\uc74c 50ml", "attributes": {"name": "[1+1 \uae30\ud68d] 912 \ud37c\ud4f8 \ud578\ub4dc\ud06c\ub9bc \ubaa8\uc74c 50ml", "brand": "912", "price": {"amount": 16000.0, "currency": "\uc6d0"}}, "evidence_text": null, "confidence": 0.74, "metadata": {"extraction_source": "rule", "rule_confidence": 0.74, "ai_fallback_reason": "primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Brand", "name": "912", "attributes": {}, "evidence_text": null, "confidence": 0.62, "metadata": {"extraction_source": "rule", "rule_confidence": 0.62, "ai_fallback_reason": "primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Accord", "name": "\uba38\uc2a4\ud06c", "attributes": {}, "evidence_text": " 2026-05-31 23:50 \ud604\uc7ac \uc704\uce58 \uc804\uccb4 \uc0c1\ud488 \ud578\ub4dc\ud06c\ub9bc \ud578\ub4dc\ud06c\ub9bc (1) [\ud544\uc218] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694 01. \ud654\uc774\ud2b8 \ube14\ub791 02. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c 03. \ub9ac\ucee4\ubc84\ub9ac \uc544\ub85c\ub9c8 (-500\uc6d0) \ud578\ub4dc\ud06c\ub9bc (2) \uc635\uc158\uc120\ud0dd \uc218\ub7c9\uc99d\uac00 \uc218\ub7c9\uac10\uc18c 16000 \uc635\uc158 \uc815\ubcf4 \ucd5c\uc885 \uacb0\uc81c \uae08\uc561 (QUANTITY) (0", "confidence": 0.6, "metadata": {"extraction_source": "rule", "rule_confidence": 0.6, "ai_fallback_reason": "primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}], "candidate_claims": [{"subject_name": "[1+1 \uae30\ud68d] 912 \ud37c\ud4f8 \ud578\ub4dc\ud06c\ub9bc \ubaa8\uc74c 50ml", "subject_type": "Perfume", "predicate": "hasPrice", "object_name": null, "object_type": null, "object_value": {"amount": 16000.0, "currency": "\uc6d0"}, "evidence_text": "16,000\uc6d0", "evidence_summary": null, "confidence": 0.556, "confidence_reason": "price pattern matched; AI fallback: primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "metadata": {"extraction_source": "rule", "agreement": "rule_only", "rule_confidence": 0.86, "extraction_mode": "hybrid", "ai_fallback_reason": "primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "fallback": "rule_based", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success", "source_zone": "product_summary", "source_selector": ".xans-product-detaildesign", "source_zone_allowed": true, "evidence_found": true, "schema_validated": true, "claim_kind": "rule_candidate", "validation_status": "rule_candidate", "confidence_breakdown": {"llm_confidence": 0.0, "rule_confidence": 0.86, "rule_agreement_confidence": 0.0, "schema_confidence": 1.0, "evidence_confidence": 0.95, "ontology_confidence": 0.95, "source_zone_confidence": 0.9, "source_trust": 0.8, "final_confidence": 0.556}}}]}


extractor_name: hybrid_rule_fallback
provider: lm_studio
input_hash: 6c1419fac3d53df15727287760b33a7b890dd935211ac2b5bf9f7e642bd49587
created_at: 2026-05-22 02:43:10.365342
raw_output:
{"entity_count": 6, "claim_count": 6, "extraction_mode": "fallback", "effective_extraction_mode": "rule_only", "requested_extraction_mode": "hybrid", "ai_provider": "lm_studio", "ai_model": "deepseek-r1-0528-qwen3-8b", "ai_warning": "primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "fallback": "rule_based", "page_context": {"url": "https://the912.co.kr/product/detail.html?product_no=305", "final_url": "https://the912.co.kr/product/detail.html?product_no=305", "title": "[2+2 \uae30\ud68d] 912 \uc2e4\ub0b4 \ub514\ud4e8\uc800 \ubaa8\uc74c 250ml - 912", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success", "clean_text": "\ud5a5\uc218\ub97c \uadf8\ub300\ub85c \ub2f4\uc740 \ud37c\ud4f8 \ub514\ud4e8\uc800\n[2+2 \uae30\ud68d] 912 \uc2e4\ub0b4 \ub514\ud4e8\uc800 \ubaa8\uc74c 250ml\n4.8\n[\ucd94\uac00\ud560\uc778] \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 40ml\n[\ucd94\uac00\ud560\uc778] \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 250ml\n[\ucd94\uac00\ud560\uc778] \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 40ml\n[\ucd94\uac00\ud560\uc778] \uc2e4\ub0b4 \ub514\ud4e8\uc800 250ml\n[\ucd94\uac00\ud560\uc778] \uc0e4\uc250 \ubc29\ud5a5\uc81c 40g\n[\ucd94\uac00\ud560\uc778] \ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31\n\ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31 (912)\n\uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 (1)\n\uba40\ud2f0 \uc2a4\ud504\ub808\uc774 (1)\n\uc0e4\uc250 \ubc29\ud5a5\uc81c (1)\n\uc2e4\ub0b4 \ub514\ud4e8\uc800 (1)\n\ub2c8\uce58\ud5a5\uc218 (1)\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n48,000\uc6d0\n\ud560\uc778 \uc801\uc6a9\uae08\uc561\n29,500\uc6d0\n18,500\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\ud560\uc778 \uae30\uac04\n\ub0a8\uc740\uc2dc\uac04 9\uc77c 12:12:26\n(18,500\uc6d0 \ud560\uc778)\n2026-04-30 00:00 ~ 2026-05-31 23:55\n\ud604\uc7ac \uc704\uce58\n\uc804\uccb4 \uc0c1\ud488\n\uc778\uae30 \uc0c1\ud488\n[\ud544\uc218] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n01. \ud654\uc774\ud2b8 \ube14\ub791 (2\uac1c\uc785)\n02. \ube14\ub799\ubca0\ub9ac (2\uac1c\uc785)\n03. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544 (2\uac1c\uc785)\n04. \uc120\ub370\uc774 \ubaa8\ub2dd (2\uac1c\uc785)\n05. \ud2a4\ub9bd \uac00\ub4e0 (2\uac1c\uc785)\n06. \ud790 \uc6b0\ub4dc (2\uac1c\uc785)\n07. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0 (2\uac1c\uc785)\n08. \uc18c\ud504\ud2b8 \ucf54\ud2bc (2\uac1c\uc785)\n09. \ud50c\ub77c\uc6cc \ub9c8\ucf13 (2\uac1c\uc785)\n\uc2e4\ub0b4 \ub514\ud4e8\uc800 (2)\n\uc635\uc158\uc120\ud0dd\n\ucd94\uac00\uc0c1\ud488\n\ud568\uaed8\uc0ac\uba74 \ud560\uc778\ub418\ub294 \uc0c1\ud488\n\ucd94\uac00\uad6c\uc131\uc0c1\ud488 \ub2eb\uae30\n1,000\uc6d0\n[\uc120\ud0dd] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n\uc18c \uc0ac\uc774\uc988 (S)\n\uc911 \uc0ac\uc774\uc988 (M) (+300\uc6d0)\n12,800\uc6d0\n01. \ud654\uc774\ud2b8 \ube14\ub791\n02. \ud654\uc774\ud2b8 \ud29c\ubca0\ub85c\uc988\n03. \ube14\ub799\ubca0\ub9ac\n04. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c\n05. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544\n06. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4\n07. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8\n08. \uc120\ub370\uc774 \ud5c8\uadf8\n09. \uc544\ud2c0\ub780\ud2f1 \ubbf8\ub974\ud1a0\n10. \ud0c0\uc784\uc988 5\n11. \ub9c8\ub4dc\ubaa8\uc5b4 \uc824\n12. \ube14\ub8e8 \ub4dc \uc0f9\uc2a4\n13. \ud15c\ud50c \uc6b0\ub4dc\n14. \uc544\ucfe0\uc544 \uc528\uc194\ud2b8\n15. \ub86c\ube0c\ub808 \ub85c\uc988\n16. \ub77c\uc774\ud2b8 \uc5d0\uc13c\uc2a4\n17. \uace0\uc2a4\ud2b8 \ud50c\ub77c\uc6cc\n18. \ud2a4\ub9bd \uac00\ub4e0\n19. \uc544\uba54\uc2dc\uc2a4\ud2b8\n20. \ub178\ube14 \ud504\ub9ac\uc9c0\uc544\n21. \ud790 \uc6b0\ub4dc\n22. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0\n23. \ube14\ub8f8 \ubd80\ucf00\n24. \ube14\ub7ec\uc26c \ub4dc \ud53c\uc624\ub2c8 \ubd80\ucf00\n25. \ub7ec\ube0c\n26. \uace8\ub4dc \uc790\ub974\ub515\n27. \ub124\ub864\ub9ac \ud3ec\ub808\uc2a4\ud2b8\n28. \ub2e4\ud06c \uc624\ud0a4\ub4dc\n29. \ub125\ud0c0\ub9b0 \ube14\ub8e8\ubc0d \ud5c8\ub2c8\n30. \ud654\uc774\ud2b8 \uc2a4\uc6e8\uc774\ub4dc\n31. \ud544\ub85c\uc2a4 \ud2b8\ub9ac\n32. \uc624\ub80c\uc9c0 \ube14\ub85c\uc378\n33. \ubc24\uc258\n34. \ub204\uc544\ub974 \ub9ac\ud504\n35. \ubca0\ud2f0\ubc84 \ud504\ub9ac\ud06c\n36. \ub2e4\ud06c \uc570\ubc84\n37. \uc2e4\ubc84 \ub9c8\uc6b4\ud2f4\n38. \uc9d1\uc2dc \ub8e8\ud2b8\n39. \uc7ac\uc988 \uc778 \ub098\uc787\n40. \uc6cc\ud130\ub9ac \uc0e4\uc6cc\n41. \uc2dc\ud06c \ud654\uc774\ud2b8\n42. \uc2a4\ubaa8\ud0a4 \uc0ac\uc774\ud504\ub7ec\uc2a4\n43. \uc5b4\ub098\ub354 \ub370\uc774\uc988\n44. \ub9ac\ube0c\uc6e8\uc774\n45. \uadf8\ub9b0 \uc81c\uc2a4\ud2b8\n46. \uc5d4\uc824\uc2a4 \uac00\ub514\uc5b8\n47. \ubbf8\ub4dc\ub098\uc787 \uc138\ube44\uc9c0\n48. \ub7ec\ube0c \uc778 \ud30c\ub9ac\n8,500\uc6d0\n03. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544\n04. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8\n05. \ud790 \uc6b0\ub4dc\n19,900\uc6d0\n01. \ud654\uc774\ud2b8 \ube14\ub791 (EXT)\n02. \ube14\ub799\ubca0\ub9ac (EXT)\n03. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c (EXT)\n04. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 (EXT)\n05. \uc544\ucfe0\uc544 \uc528\uc194\ud2b8 (EXT)\n06. \ud790 \uc6b0\ub4dc (EXT)\n6,900\uc6d0\n01. \ud654\uc774\ud2b8 \ube14\ub791 (1\uac1c\uc785)\n02. \ube14\ub799\ubca0\ub9ac (1\uac1c\uc785)\n03. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544 (1\uac1c\uc785)\n04. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 (1\uac1c\uc785)\n05. \ud790 \uc6b0\ub4dc (1\uac1c\uc785)\n06. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0 (1\uac1c\uc785)\n8,300\uc6d0\n04. \uc120\ub370\uc774 \ubaa8\ub2dd (1\uac1c\uc785)\n05. \ud2a4\ub9bd \uac00\ub4e0 (1\uac1c\uc785)\n07. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0 (1\uac1c\uc785)\n08. \uc18c\ud504\ud2b8 \ucf54\ud2bc (1\uac1c\uc785)\n09. \ud50c\ub77c\uc6cc \ub9c8\ucf13 (1\uac1c\uc785)\n\uc218\ub7c9\uc99d\uac00\n\uc218\ub7c9\uac10\uc18c\n48000\n\uc635\uc158 \uc815\ubcf4\n\ucd5c\uc885 \uacb0\uc81c \uae08\uc561\n(QUANTITY)\n(0\uac1c)\n\ud560\uc778\uac00\uac00 \uc801\uc6a9\ub41c \ucd5c\uc885 \uacb0\uc81c\uc608\uc815\uae08\uc561\uc740 \uc8fc\ubb38 \uc2dc \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\ubc14\ub85c \uad6c\ub9e4\ud558\uae30\n\uc608\uc57d\uc8fc\ubb38\n\uc815\uae30\ubc30\uc1a1 \uc2e0\uccad\ud558\uae30\n(\ucd5c\uc18c\uc8fc\ubb38\uc218\ub7c9 1\uac1c \uc774\uc0c1\n/ \ucd5c\ub300\uc8fc\ubb38\uc218\ub7c9 0\uac1c \uc774\ud558\n\ubc14\ub85c\uad6c\ub9e4\n\uad00\uc2ec\uc0c1\ud488\n\uad6c\ub9e4\uc790\uc758\n98\n%\uac00 \ub9cc\uc871\ud55c \uc0c1\ud488\uc774\uc5d0\uc694\n\uc0c1\ud488\ub9ac\ubdf0\n\ub9ac\ubdf0 \ud3c9\uc810\n\uc804\uccb4 \ub9ac\ubdf0\uc218\n\ud3c9\uc810 \ube44\uc728\n\uae00\uc77d\uae30 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.\n\"19\uc138 \ubbf8\ub9cc\uc758 \ubbf8\uc131\ub144\uc790\"\n\ub294 \ucd9c\uc785\uc744 \uae08\ud569\ub2c8\ub2e4!\n\uc131\uc778\uc778\uc99d \ud558\uae30\n\uc0c1\ud488\uc0ac\uc6a9\ub9ac\ubdf0\n500\n\uc88b\uc544\uc694 \ud5a5\ub3c4 \uc88b\uace0 \uc624\ub798\uac11\ub2c8\ub2e4...\n\ud45c\uacbd****\n2026-05-21 21:16:00\n499\n\uc774\uac70 \ud5a5 \uc9c4\u3149 \u314f \ube44\uc2b7\ud558\uace0 ...\n\ud55c\uc815****\n2026-05-20 23:42:00\n498\n\uc608\uc804\uc5d0 \uc4f0\ub358 \ubc29\ud5a5\uc81c\ub294 \ubc18\uc815\ub3c4...\n\uc774\uc778****\n2026-05-18 20:01:00\n497\n\ud5a5\uc218\ub3c4 \uc4f0\ub294 \ud5a5\uc774\uc5ec\uc11c \uc8fc\ubb38\ud560...\n\uae40\ubcf4****\n2026-05-16 08:25:00", "source_zones": [{"zone_type": "product_title", "selector": ".xans-product-detail .headingArea", "text": "\ud5a5\uc218\ub97c \uadf8\ub300\ub85c \ub2f4\uc740 \ud37c\ud4f8 \ub514\ud4e8\uc800\n[2+2 \uae30\ud68d] 912 \uc2e4\ub0b4 \ub514\ud4e8\uc800 \ubaa8\uc74c 250ml\n4.8", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": "h1", "text": "[2+2 \uae30\ud68d] 912 \uc2e4\ub0b4 \ub514\ud4e8\uc800 \ubaa8\uc74c 250ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 40ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 250ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 40ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uc2e4\ub0b4 \ub514\ud4e8\uc800 250ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uc0e4\uc250 \ubc29\ud5a5\uc81c 40g", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31 (912)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uba40\ud2f0 \uc2a4\ud504\ub808\uc774 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uc0e4\uc250 \ubc29\ud5a5\uc81c (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uc2e4\ub0b4 \ub514\ud4e8\uc800 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\ub2c8\uce58\ud5a5\uc218 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_summary", "selector": ".xans-product-detaildesign", "text": "[2+2 \uae30\ud68d] 912 \uc2e4\ub0b4 \ub514\ud4e8\uc800 \ubaa8\uc74c 250ml\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n48,000\uc6d0\n\ud560\uc778 \uc801\uc6a9\uae08\uc561\n29,500\uc6d0\n18,500\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\ud5a5\uc218\ub97c \uadf8\ub300\ub85c \ub2f4\uc740 \ud37c\ud4f8 \ub514\ud4e8\uc800\n\ud560\uc778 \uae30\uac04\n\ub0a8\uc740\uc2dc\uac04 9\uc77c 12:12:26\n(18,500\uc6d0 \ud560\uc778)\n2026-04-30 00:00 ~ 2026-05-31 23:55", "confidence": 0.8300000000000001, "claim_allowed": true}, {"zone_type": "product_detail", "selector": "main", "text": "\ud604\uc7ac \uc704\uce58\n\uc804\uccb4 \uc0c1\ud488\n\uc778\uae30 \uc0c1\ud488\n\ud5a5\uc218\ub97c \uadf8\ub300\ub85c \ub2f4\uc740 \ud37c\ud4f8 \ub514\ud4e8\uc800\n[2+2 \uae30\ud68d] 912 \uc2e4\ub0b4 \ub514\ud4e8\uc800 \ubaa8\uc74c 250ml\n4.8\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n48,000\uc6d0\n\ud560\uc778 \uc801\uc6a9\uae08\uc561\n29,500\uc6d0\n18,500\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\ud560\uc778 \uae30\uac04\n\ub0a8\uc740\uc2dc\uac04 9\uc77c 12:12:26\n(18,500\uc6d0 \ud560\uc778)\n2026-04-30 00:00 ~ 2026-05-31 23:55\n\uc2e4\ub0b4 \ub514\ud4e8\uc800 (1)\n[\ud544\uc218] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n01. \ud654\uc774\ud2b8 \ube14\ub791 (2\uac1c\uc785)\n02. \ube14\ub799\ubca0\ub9ac (2\uac1c\uc785)\n03. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544 (2\uac1c\uc785)\n04. \uc120\ub370\uc774 \ubaa8\ub2dd (2\uac1c\uc785)\n05. \ud2a4\ub9bd \uac00\ub4e0 (2\uac1c\uc785)\n06. \ud790 \uc6b0\ub4dc (2\uac1c\uc785)\n07. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0 (2\uac1c\uc785)\n08. \uc18c\ud504\ud2b8 \ucf54\ud2bc (2\uac1c\uc785)\n09. \ud50c\ub77c\uc6cc \ub9c8\ucf13 (2\uac1c\uc785)\n\uc2e4\ub0b4 \ub514\ud4e8\uc800 (2)\n\uc635\uc158\uc120\ud0dd\n\ucd94\uac00\uc0c1\ud488\n\ud568\uaed8\uc0ac\uba74 \ud560\uc778\ub418\ub294 \uc0c1\ud488\n\ucd94\uac00\uad6c\uc131\uc0c1\ud488 \ub2eb\uae30\n[\ucd94\uac00\ud560\uc778] \ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31\n1,000\uc6d0\n\ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31 (912)\n[\uc120\ud0dd] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n\uc18c \uc0ac\uc774\uc988 (S)\n\uc911 \uc0ac\uc774\uc988 (M) (+300\uc6d0)\n[\ucd94\uac00\ud560\uc778] \ud074", "confidence": 0.79, "claim_allowed": true}], "warnings": [], "raw_text_length": 12513, "main_content_length": 2263, "clean_text_length": 2263, "clean_markdown_length": 2986}, "validation": {"claim_status": "rule_candidate", "accepted_claim_count": 2, "rejected_claim_count": 5, "rejected_entity_count": 1, "rejected_claims": [{"subject": "[2+2 \uae30\ud68d] 912 \uc2e4\ub0b4 \ub514\ud4e8\uc800 \ubaa8\uc74c 250ml", "predicate": "hasBrand", "object": "912", "reason": "brand object looks like a price", "page_type": "ProductPage", "source_zone": "product_title"}, {"subject": "[2+2 \uae30\ud68d] 912 \uc2e4\ub0b4 \ub514\ud4e8\uc800 \ubaa8\uc74c 250ml", "predicate": "hasAccord", "object": "\uba38\uc2a4\ud06c", "reason": "confidence 0.66 is below threshold 0.74", "page_type": "ProductPage", "source_zone": "product_detail"}, {"subject": "[2+2 \uae30\ud68d] 912 \uc2e4\ub0b4 \ub514\ud4e8\uc800 \ubaa8\uc74c 250ml", "predicate": "hasAccord", "object": "\uc570\ubc84", "reason": "object is empty, generic, or boilerplate", "page_type": "ProductPage", "source_zone": "product_detail"}, {"subject": "[2+2 \uae30\ud68d] 912 \uc2e4\ub0b4 \ub514\ud4e8\uc800 \ubaa8\uc74c 250ml", "predicate": "evokesMood", "object": "Cozy", "reason": "source zone is not claim-allowed: unknown", "page_type": "ProductPage", "source_zone": "unknown"}, {"subject": "[2+2 \uae30\ud68d] 912 \uc2e4\ub0b4 \ub514\ud4e8\uc800 \ubaa8\uc74c 250ml", "predicate": "suitableForOccasion", "object": "Evening", "reason": "confidence 0.60 is below threshold 0.75", "page_type": "ProductPage", "source_zone": "product_detail"}], "rejected_entities": [{"entity": "\uc570\ubc84", "entity_type": "Accord", "reason": "entity name is empty, generic, or boilerplate"}]}, "candidate_entities": [{"entity_type": "Perfume", "name": "[2+2 \uae30\ud68d] 912 \uc2e4\ub0b4 \ub514\ud4e8\uc800 \ubaa8\uc74c 250ml", "attributes": {"name": "[2+2 \uae30\ud68d] 912 \uc2e4\ub0b4 \ub514\ud4e8\uc800 \ubaa8\uc74c 250ml", "brand": "912", "price": {"amount": 48000.0, "currency": "\uc6d0"}}, "evidence_text": null, "confidence": 0.74, "metadata": {"extraction_source": "rule", "rule_confidence": 0.74, "ai_fallback_reason": "primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Brand", "name": "912", "attributes": {}, "evidence_text": null, "confidence": 0.62, "metadata": {"extraction_source": "rule", "rule_confidence": 0.62, "ai_fallback_reason": "primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Accord", "name": "\uba38\uc2a4\ud06c", "attributes": {}, "evidence_text": "\uc138\uc694 \uc18c \uc0ac\uc774\uc988 (S) \uc911 \uc0ac\uc774\uc988 (M) (+300\uc6d0) 12,800\uc6d0 01. \ud654\uc774\ud2b8 \ube14\ub791 02. \ud654\uc774\ud2b8 \ud29c\ubca0\ub85c\uc988 03. \ube14\ub799\ubca0\ub9ac 04. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c 05. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544 06. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 07. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8 08. \uc120\ub370\uc774 \ud5c8\uadf8 09. \uc544\ud2c0\ub780\ud2f1 \ubbf8\ub974\ud1a0 10. \ud0c0\uc784\uc988 5 11. \ub9c8", "confidence": 0.6, "metadata": {"extraction_source": "rule", "rule_confidence": 0.6, "ai_fallback_reason": "primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Mood", "name": "Cozy", "attributes": {}, "evidence_text": "026-05-14 12:50:00 495 \ud5a5\uc774 \uc870\uae08\ub354 \uac15\ud588\uc73c\uba74 \uc88b\uaca0\uc5b4... KW**** 2026-05-13 06:19:00 494 \ud5a5\ub3c4 \uc88b\uc544\uc694 \ud3ec\uadfc\ud558\uace0 \ubc1c\ud5a5\uc774... \ud558\uc601**** 2026-04-29 06:55:00 493 \ud3ec\uc7a5\uc774 \uc544\uc8fc \uae54\ub054\ud558\uac8c \uc624\ub124... \uc870\ub300**** 2026-04-28 06:", "confidence": 0.6, "metadata": {"extraction_source": "rule", "rule_confidence": 0.6, "ai_fallback_reason": "primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Occasion", "name": "Evening", "attributes": {}, "evidence_text": " 27. \ub124\ub864\ub9ac \ud3ec\ub808\uc2a4\ud2b8 28. \ub2e4\ud06c \uc624\ud0a4\ub4dc 29. \ub125\ud0c0\ub9b0 \ube14\ub8e8\ubc0d \ud5c8\ub2c8 30. \ud654\uc774\ud2b8 \uc2a4\uc6e8\uc774\ub4dc 31. \ud544\ub85c\uc2a4 \ud2b8\ub9ac 32. \uc624\ub80c\uc9c0 \ube14\ub85c\uc378 33. \ubc24\uc258 34. \ub204\uc544\ub974 \ub9ac\ud504 35. \ubca0\ud2f0\ubc84 \ud504\ub9ac\ud06c 36. \ub2e4\ud06c \uc570\ubc84 37. \uc2e4\ubc84 \ub9c8\uc6b4\ud2f4 38. \uc9d1\uc2dc \ub8e8\ud2b8 39. \uc7ac\uc988 \uc778 \ub098\uc787 40. \uc6cc\ud130\ub9ac \uc0e4\uc6cc 4", "confidence": 0.6, "metadata": {"extraction_source": "rule", "rule_confidence": 0.6, "ai_fallback_reason": "primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}], "candidate_claims": [{"subject_name": "[2+2 \uae30\ud68d] 912 \uc2e4\ub0b4 \ub514\ud4e8\uc800 \ubaa8\uc74c 250ml", "subject_type": "Perfume", "predicate": "evokesMood", "object_name": "Cozy", "object_type": "Mood", "object_value": null, "evidence_text": "026-05-14 12:50:00 495 \ud5a5\uc774 \uc870\uae08\ub354 \uac15\ud588\uc73c\uba74 \uc88b\uaca0\uc5b4... KW**** 2026-05-13 06:19:00 494 \ud5a5\ub3c4 \uc88b\uc544\uc694 \ud3ec\uadfc\ud558\uace0 \ubc1c\ud5a5\uc774... \ud558\uc601**** 2026-04-29 06:55:00 493 \ud3ec\uc7a5\uc774 \uc544\uc8fc \uae54\ub054\ud558\uac8c \uc624\ub124... \uc870\ub300**** 2026-04-28 06:", "evidence_summary": "mood_tags includes Cozy", "confidence": 0.487, "confidence_reason": "mood_tags rule matched; AI fallback: primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "metadata": {"extraction_source": "rule", "agreement": "rule_only", "rule_confidence": 0.62, "extraction_mode": "hybrid", "ai_fallback_reason": "primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "fallback": "rule_based", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success", "source_zone": "unknown", "source_selector": null, "source_zone_allowed": false, "evidence_found": true, "schema_validated": false, "claim_kind": "rule_candidate", "validation_status": "candidate_claim", "review_required": true, "review_reason": "source zone is not claim-allowed: unknown", "confidence_breakdown": {"llm_confidence": 0.0, "rule_confidence": 0.62, "rule_agreement_confidence": 0.0, "schema_confidence": 1.0, "evidence_confidence": 0.95, "ontology_confidence": 0.95, "source_zone_confidence": 0.0, "source_trust": 0.8, "final_confidence": 0.487}}}, {"subject_name": "[2+2 \uae30\ud68d] 912 \uc2e4\ub0b4 \ub514\ud4e8\uc800 \ubaa8\uc74c 250ml", "subject_type": "Perfume", "predicate": "hasPrice", "object_name": null, "object_type": null, "object_value": {"amount": 48000.0, "currency": "\uc6d0"}, "evidence_text": "48,000\uc6d0", "evidence_summary": null, "confidence": 0.556, "confidence_reason": "price pattern matched; AI fallback: primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "metadata": {"extraction_source": "rule", "agreement": "rule_only", "rule_confidence": 0.86, "extraction_mode": "hybrid", "ai_fallback_reason": "primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "fallback": "rule_based", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success", "source_zone": "product_summary", "source_selector": ".xans-product-detaildesign", "source_zone_allowed": true, "evidence_found": true, "schema_validated": true, "claim_kind": "rule_candidate", "validation_status": "rule_candidate", "confidence_breakdown": {"llm_confidence": 0.0, "rule_confidence": 0.86, "rule_agreement_confidence": 0.0, "schema_confidence": 1.0, "evidence_confidence": 0.95, "ontology_confidence": 0.95, "source_zone_confidence": 0.9, "source_trust": 0.8, "final_confidence": 0.556}}}]}


extractor_name: hybrid_rule_only_routed
provider: lm_studio
input_hash: c34e4c4d9e215049ef6051de779650b8ae30e6ed625545539d4065636c1445dc
created_at: 2026-05-22 02:43:12.934000
raw_output:
{"entity_count": 2, "claim_count": 1, "extraction_mode": "hybrid", "effective_extraction_mode": "rule_only", "requested_extraction_mode": "hybrid", "ai_provider": "lm_studio", "ai_model": "deepseek-r1-0528-qwen3-8b", "llm_skipped": true, "llm_skip_reason": "clean text is too short for LLM extraction: 212 chars", "page_type": "BrandStoryPage", "rule_entity_count": 2, "rule_claim_count": 1, "llm_entity_count": 0, "llm_claim_count": 0, "agreement_claim_count": 0, "rule_only_claim_count": 1, "llm_only_claim_count": 0, "conflict_claim_count": 0, "comparison": {"both_agree": 0, "rule_only": 1, "llm_only": 0, "conflict": 0, "rejected_by_validation": 1}, "page_context": {"url": "https://the912.co.kr/shopinfo/guide.html", "final_url": "https://the912.co.kr/shopinfo/guide.html", "title": "912 \uacf5\uc2dd \ud648\ud398\uc774\uc9c0", "page_type": "BrandStoryPage", "crawl_status": "success", "extraction_status": "partial", "clean_text": "912 \uacf5\uc2dd \ud648\ud398\uc774\uc9c0\n\uc804\uccb4 \uc0c1\ud488\n\uace0\uac1d \uc2e4\uc81c \ud6c4\uae30\n\uacf5\uc9c0\uc0ac\ud56d\nCommunity\n\uc0c1\ud488 \ub9ac\ubdf0\nOrder\n\ud604\uc7ac \uacb0\uc81c\uac00 \uc9c4\ud589\uc911\uc785\ub2c8\ub2e4.\n\ubcf8 \uacb0\uc81c \ucc3d\uc740 \uacb0\uc81c\uc644\ub8cc \ud6c4 \uc790\ub3d9\uc73c\ub85c \ub2eb\ud788\uba70,\uacb0\uc81c \uc9c4\ud589 \uc911\uc5d0 \ubcf8 \uacb0\uc81c \ucc3d\uc744 \ub2eb\uc73c\uc2dc\uba74\n\uc8fc\ubb38\uc774 \ub418\uc9c0 \uc54a\uc73c\ub2c8 \uacb0\uc81c \uc644\ub8cc \ub420 \ub54c \uae4c\uc9c0 \ub2eb\uc9c0 \ub9c8\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.\n\uc775\uc2a4\ud50c\ub85c\ub7ec \ube0c\ub77c\uc6b0\uc800\ub97c \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.\n\ud06c\ub86c, \uc5e3\uc9c0, \uc6e8\uc77c \ub4f1 \ub2e4\ub978 \ube0c\ub77c\uc6b0\uc800\ub97c \ud1b5\ud574 \uc811\uc18d\ud574\uc8fc\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.", "source_zones": [{"zone_type": "unknown", "selector": "[document]", "text": "912 \uacf5\uc2dd \ud648\ud398\uc774\uc9c0\n\uc804\uccb4 \uc0c1\ud488\n\uace0\uac1d \uc2e4\uc81c \ud6c4\uae30\n\uacf5\uc9c0\uc0ac\ud56d\nCommunity\n\uc0c1\ud488 \ub9ac\ubdf0\nOrder\n\ud604\uc7ac \uacb0\uc81c\uac00 \uc9c4\ud589\uc911\uc785\ub2c8\ub2e4.\n\ubcf8 \uacb0\uc81c \ucc3d\uc740 \uacb0\uc81c\uc644\ub8cc \ud6c4 \uc790\ub3d9\uc73c\ub85c \ub2eb\ud788\uba70,\uacb0\uc81c \uc9c4\ud589 \uc911\uc5d0 \ubcf8 \uacb0\uc81c \ucc3d\uc744 \ub2eb\uc73c\uc2dc\uba74\n\uc8fc\ubb38\uc774 \ub418\uc9c0 \uc54a\uc73c\ub2c8 \uacb0\uc81c \uc644\ub8cc \ub420 \ub54c \uae4c\uc9c0 \ub2eb\uc9c0 \ub9c8\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.\n\uc775\uc2a4\ud50c\ub85c\ub7ec \ube0c\ub77c\uc6b0\uc800\ub97c \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.\n\ud06c\ub86c, \uc5e3\uc9c0, \uc6e8\uc77c \ub4f1 \ub2e4\ub978 \ube0c\ub77c\uc6b0\uc800\ub97c \ud1b5\ud574 \uc811\uc18d\ud574\uc8fc\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.", "confidence": 0.35, "claim_allowed": false}], "warnings": [], "raw_text_length": 9832, "main_content_length": 212, "clean_text_length": 212, "clean_markdown_length": 223}, "validation": {"claim_status": "rule_candidate", "accepted_claim_count": 1, "rejected_claim_count": 1, "rejected_entity_count": 0, "rejected_claims": [{"subject": "912 \uacf5\uc2dd \ud648\ud398\uc774\uc9c0", "predicate": "hasBrand", "object": "912", "reason": "source zone is not claim-allowed: unknown", "page_type": "BrandStoryPage", "source_zone": "unknown"}], "rejected_entities": []}, "candidate_entities": [{"entity_type": "Perfume", "name": "912 \uacf5\uc2dd \ud648\ud398\uc774\uc9c0", "attributes": {"name": "912 \uacf5\uc2dd \ud648\ud398\uc774\uc9c0", "brand": "912"}, "evidence_text": null, "confidence": 0.74, "metadata": {"extraction_source": "rule", "rule_confidence": 0.74, "page_type": "BrandStoryPage", "crawl_status": "success", "extraction_status": "partial"}}, {"entity_type": "Brand", "name": "912", "attributes": {}, "evidence_text": null, "confidence": 0.62, "metadata": {"extraction_source": "rule", "rule_confidence": 0.62, "page_type": "BrandStoryPage", "crawl_status": "success", "extraction_status": "partial"}}], "candidate_claims": [{"subject_name": "912 \uacf5\uc2dd \ud648\ud398\uc774\uc9c0", "subject_type": "Perfume", "predicate": "hasBrand", "object_name": "912", "object_type": "Brand", "object_value": null, "evidence_text": "912", "evidence_summary": null, "confidence": 0.503, "confidence_reason": "brand pattern matched", "metadata": {"extraction_source": "rule", "agreement": "rule_only", "rule_confidence": 0.78, "extraction_mode": "hybrid", "llm_skipped": true, "llm_skip_reason": "clean text is too short for LLM extraction: 212 chars", "page_type": "BrandStoryPage", "crawl_status": "success", "extraction_status": "partial", "source_zone": "unknown", "source_selector": "[document]", "source_zone_allowed": false, "evidence_found": true, "schema_validated": false, "claim_kind": "rule_candidate", "validation_status": "candidate_claim", "review_required": true, "review_reason": "source zone is not claim-allowed: unknown", "confidence_breakdown": {"llm_confidence": 0.0, "rule_confidence": 0.78, "rule_agreement_confidence": 0.0, "schema_confidence": 1.0, "evidence_confidence": 0.95, "ontology_confidence": 0.95, "source_zone_confidence": 0.0, "source_trust": 0.8, "final_confidence": 0.503}}}]}


extractor_name: hybrid_rule_fallback
provider: lm_studio
input_hash: 6c5362e7cb3219a6526e438847b1ec99215aa648f8decad20b2f65cc94fe4577
created_at: 2026-05-22 04:33:48.451573
raw_output:
{"entity_count": 2, "claim_count": 1, "extraction_mode": "fallback", "effective_extraction_mode": "rule_only", "requested_extraction_mode": "hybrid", "ai_provider": "lm_studio", "ai_model": "qwen3-14b", "ai_warning": "primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "fallback": "rule_based", "page_context": {"url": "https://the912.co.kr/about.html", "final_url": "https://the912.co.kr/about.html", "title": "912 \uacf5\uc2dd \ud648\ud398\uc774\uc9c0", "page_type": "BrandStoryPage", "crawl_status": "success", "extraction_status": "success", "clean_text": "\ud604\uc7ac \uc704\uce58\nAbout\nA good scents makes good memories.\n\u201c\uc88b\uc740 \ud5a5\uae30\ub294 \uc88b\uc740 \uae30\uc5b5\uc744 \ub9cc\ub4ed\ub2c8\ub2e4.\"\n\uc88b\uc740 \ud5a5\uc73c\ub85c \uae30\ubd84 \uc88b\uc740 \ud558\ub8e8\ub97c \uc2dc\uc791\ud558\uace0,\n\uc7a0\uc774 \ub4dc\ub294 \uc21c\uac04\uc5d0\ub3c4 \ud3b8\uc548\ud55c \ud5a5\uc73c\ub85c \ub9c8\ubb34\ub9ac\ub420 \uc218 \uc788\ub3c4\ub85d\n\ud5a5\uae30\ub85c \ub354\uc6b1 \uac10\uac01\uc801\uc774\uace0 \ubaa8\ub358\ud55c \ubb34\ub4dc\uc758 \uc77c\uc0c1\uc744 \uc120\ubb3c \ub4dc\ub9bd\ub2c8\ub2e4.\n\uc2dc\uac04\uc774 \uc9c0\ub098\uba74 \uc11c\uc11c\ud788 \uc78a\ud600\uc9c0\ub294 \uc21c\uac04\ub4e4\uc744\n\ub2c8\uce58 \ud5a5\uae30\uc5d0 \uc0c8\uaca8 \uc624\ub7ab\ub3d9\uc548 \uc88b\uc740 \uae30\uc5b5\uc73c\ub85c \ub0a8\uae38 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\uc790\uccb4 \uc0dd\uc0b0 \uc81c\ud488\n\ud569\ub9ac\uc801\uc778 \uac00\uaca9\uc73c\ub85c \uace0\uac1d\ub2d8\uaed8 \ud5a5\uc744 \uc120\ubb3c\ud558\uae30 \uc704\ud574\n\uc77c\ubc18 \ub3c4\ub9e4, \uc720\ud1b5 \uacbd\ub85c\ub97c \uac70\uce58\uc9c0 \uc54a\uace0,\n912\ubc88\uc758 \uc5f0\uad6c \ub05d\uc5d0 \uc12c\uc138\ud55c \uc870\ud5a5\uacfc \ub178\ud558\uc6b0\ub85c \ud5a5\uc744 \ube5a\uc5b4\ub0c5\ub2c8\ub2e4.\n\ud504\ub791\uc2a4, \ubbf8\uad6d \ubc0f \uad6d\ub0b4\uc678 \ud5a5\ub8cc\uc0ac\uc758 \ucd5c\uace0 \ub4f1\uae09 \ud5a5\ub8cc \uc0ac\uc6a9\ud558\uc5ec\n\uad6d\uc81c \ud5a5\ub8cc \ud611\ud68c IFRA \uc778\uc99d\uacfc FITI \uc2dc\ud5d8\uc5f0\uad6c\uc6d0\uc758 \uac80\uc0ac\ub85c\n\uc720\ud574 \uc131\ubd84 \ubc0f \uc548\uc804\uc131 \uac80\uc0ac\ub97c \ubaa8\ub450 \ud1b5\uacfc\ud55c \uc548\uc804\ud55c \uc81c\ud488\ub9cc\uc744 \ub9cc\ub4ed\ub2c8\ub2e4.", "source_zones": [{"zone_type": "brand_story_body", "selector": "main", "text": "\ud604\uc7ac \uc704\uce58\nAbout\nA good scents makes good memories.\n\u201c\uc88b\uc740 \ud5a5\uae30\ub294 \uc88b\uc740 \uae30\uc5b5\uc744 \ub9cc\ub4ed\ub2c8\ub2e4.\"\n\uc88b\uc740 \ud5a5\uc73c\ub85c \uae30\ubd84 \uc88b\uc740 \ud558\ub8e8\ub97c \uc2dc\uc791\ud558\uace0,\n\uc7a0\uc774 \ub4dc\ub294 \uc21c\uac04\uc5d0\ub3c4 \ud3b8\uc548\ud55c \ud5a5\uc73c\ub85c \ub9c8\ubb34\ub9ac\ub420 \uc218 \uc788\ub3c4\ub85d\n\ud5a5\uae30\ub85c \ub354\uc6b1 \uac10\uac01\uc801\uc774\uace0 \ubaa8\ub358\ud55c \ubb34\ub4dc\uc758 \uc77c\uc0c1\uc744 \uc120\ubb3c \ub4dc\ub9bd\ub2c8\ub2e4.\n\uc2dc\uac04\uc774 \uc9c0\ub098\uba74 \uc11c\uc11c\ud788 \uc78a\ud600\uc9c0\ub294 \uc21c\uac04\ub4e4\uc744\n\ub2c8\uce58 \ud5a5\uae30\uc5d0 \uc0c8\uaca8 \uc624\ub7ab\ub3d9\uc548 \uc88b\uc740 \uae30\uc5b5\uc73c\ub85c \ub0a8\uae38 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\uc790\uccb4 \uc0dd\uc0b0 \uc81c\ud488\n\ud569\ub9ac\uc801\uc778 \uac00\uaca9\uc73c\ub85c \uace0\uac1d\ub2d8\uaed8 \ud5a5\uc744 \uc120\ubb3c\ud558\uae30 \uc704\ud574\n\uc77c\ubc18 \ub3c4\ub9e4, \uc720\ud1b5 \uacbd\ub85c\ub97c \uac70\uce58\uc9c0 \uc54a\uace0,\n912\ubc88\uc758 \uc5f0\uad6c \ub05d\uc5d0 \uc12c\uc138\ud55c \uc870\ud5a5\uacfc \ub178\ud558\uc6b0\ub85c \ud5a5\uc744 \ube5a\uc5b4\ub0c5\ub2c8\ub2e4.\n\ud504\ub791\uc2a4, \ubbf8\uad6d \ubc0f \uad6d\ub0b4\uc678 \ud5a5\ub8cc\uc0ac\uc758 \ucd5c\uace0 \ub4f1\uae09 \ud5a5\ub8cc \uc0ac\uc6a9\ud558\uc5ec\n\uad6d\uc81c \ud5a5\ub8cc \ud611\ud68c IFRA \uc778\uc99d\uacfc FITI \uc2dc\ud5d8\uc5f0\uad6c\uc6d0\uc758 \uac80\uc0ac\ub85c\n\uc720\ud574 \uc131\ubd84 \ubc0f \uc548\uc804\uc131 \uac80\uc0ac\ub97c \ubaa8\ub450 \ud1b5\uacfc\ud55c \uc548\uc804\ud55c \uc81c\ud488\ub9cc\uc744 \ub9cc\ub4ed\ub2c8\ub2e4.", "confidence": 0.77, "claim_allowed": true}], "warnings": [], "raw_text_length": 7971, "main_content_length": 408, "clean_text_length": 408, "clean_markdown_length": 428}, "validation": {"claim_status": "rule_candidate", "accepted_claim_count": 0, "rejected_claim_count": 1, "rejected_entity_count": 0, "rejected_claims": [{"subject": "\ud604\uc7ac \uc704\uce58", "predicate": "hasBrand", "object": "912", "reason": "brand object looks like a price", "page_type": "BrandStoryPage", "source_zone": "brand_story_body"}], "rejected_entities": []}, "candidate_entities": [{"entity_type": "Perfume", "name": "\ud604\uc7ac \uc704\uce58", "attributes": {"name": "\ud604\uc7ac \uc704\uce58", "brand": "912"}, "evidence_text": null, "confidence": 0.74, "metadata": {"extraction_source": "rule", "rule_confidence": 0.74, "ai_fallback_reason": "primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "page_type": "BrandStoryPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Brand", "name": "912", "attributes": {}, "evidence_text": null, "confidence": 0.62, "metadata": {"extraction_source": "rule", "rule_confidence": 0.62, "ai_fallback_reason": "primary: LLM returned an empty response | compact_retry: LLM returned an empty response", "page_type": "BrandStoryPage", "crawl_status": "success", "extraction_status": "success"}}], "candidate_claims": []}


extractor_name: hybrid_rule_fallback
provider: lm_studio
input_hash: 8e5c4481dceebf3662e24a4453fb7f0fdba60e57edd584ffb6b4518259ee7419
created_at: 2026-05-22 04:34:02.547040
raw_output:
{"entity_count": 6, "claim_count": 6, "extraction_mode": "fallback", "effective_extraction_mode": "rule_only", "requested_extraction_mode": "hybrid", "ai_provider": "lm_studio", "ai_model": "qwen3-14b", "ai_warning": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "fallback": "rule_based", "page_context": {"url": "https://the912.co.kr/product/detail.html?product_no=513", "final_url": "https://the912.co.kr/product/detail.html?product_no=513", "title": "[2+1 \uae30\ud68d] 912 \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 \ubaa8\uc74c 40ml - 912", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success", "clean_text": "\uc0c8\ub85c\uc6b4 \ud5a5\uc218\uc758 \uc2dc\uc791, \ud074\ub860 \ud5a5\uc218\n[2+1 \uae30\ud68d] 912 \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 \ubaa8\uc74c 40ml\n4.8\n[\ucd94\uac00\ud560\uc778] \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 40ml\n[\ucd94\uac00\ud560\uc778] \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 250ml\n[\ucd94\uac00\ud560\uc778] \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 40ml\n[\ucd94\uac00\ud560\uc778] \uc2e4\ub0b4 \ub514\ud4e8\uc800 250ml\n[\ucd94\uac00\ud560\uc778] \uc0e4\uc250 \ubc29\ud5a5\uc81c 40g\n[\ucd94\uac00\ud560\uc778] \ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31\n\ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31 (912)\n\uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 (1)\n\uba40\ud2f0 \uc2a4\ud504\ub808\uc774 (1)\n\uc0e4\uc250 \ubc29\ud5a5\uc81c (1)\n\uc2e4\ub0b4 \ub514\ud4e8\uc800 (1)\n\ub2c8\uce58\ud5a5\uc218 (1)\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n72,000\uc6d0\n\ud560\uc778 \uc801\uc6a9\uae08\uc561\n35,000\uc6d0\n37,000\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\ud560\uc778 \uae30\uac04\n\ub0a8\uc740\uc2dc\uac04 9\uc77c 10:21:05\n(37,000\uc6d0 \ud560\uc778)\n2026-04-30 00:00 ~ 2026-05-31 23:55\n\ud604\uc7ac \uc704\uce58\n\uc804\uccb4 \uc0c1\ud488\n\ub2c8\uce58\ud5a5\uc218\n\uc624\ub4dc \ud37c\ud4f8\n[2+1]\n[\ud544\uc218] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n01. \ud654\uc774\ud2b8 \ube14\ub791\n02. \ud654\uc774\ud2b8 \ud29c\ubca0\ub85c\uc988\n03. \ube14\ub799\ubca0\ub9ac\n04. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c\n05. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544\n06. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4\n07. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8\n08. \uc120\ub370\uc774 \ud5c8\uadf8\n09. \uc544\ud2c0\ub780\ud2f1 \ubbf8\ub974\ud1a0\n10. \ud0c0\uc784\uc988 5\n11. \ub9c8\ub4dc\ubaa8\uc5b4 \uc824\n12. \ube14\ub8e8 \ub4dc \uc0f9\uc2a4\n13. \ud15c\ud50c \uc6b0\ub4dc\n14. \uc544\ucfe0\uc544 \uc528\uc194\ud2b8\n15. \ub86c\ube0c\ub808 \ub85c\uc988\n16. \ub77c\uc774\ud2b8 \uc5d0\uc13c\uc2a4\n17. \uace0\uc2a4\ud2b8 \ud50c\ub77c\uc6cc\n18. \ud2a4\ub9bd \uac00\ub4e0\n19. \uc544\uba54\uc2dc\uc2a4\ud2b8\n20. \ub178\ube14 \ud504\ub9ac\uc9c0\uc544\n21. \ud790 \uc6b0\ub4dc\n22. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0\n23. \ube14\ub8f8 \ubd80\ucf00\n24. \ube14\ub7ec\uc26c \ub4dc \ud53c\uc624\ub2c8 \ubd80\ucf00\n25. \ub7ec\ube0c\n26. \uace8\ub4dc \uc790\ub974\ub515\n27. \ub124\ub864\ub9ac \ud3ec\ub808\uc2a4\ud2b8\n28. \ub2e4\ud06c \uc624\ud0a4\ub4dc\n29. \ub125\ud0c0\ub9b0 \ube14\ub8e8\ubc0d \ud5c8\ub2c8\n30. \ud654\uc774\ud2b8 \uc2a4\uc6e8\uc774\ub4dc\n31. \ud544\ub85c\uc2a4 \ud2b8\ub9ac\n32. \uc624\ub80c\uc9c0 \ube14\ub85c\uc378\n33. \ubc24\uc258\n34. \ub204\uc544\ub974 \ub9ac\ud504\n35. \ubca0\ud2f0\ubc84 \ud504\ub9ac\ud06c\n36. \ub2e4\ud06c \uc570\ubc84\n37. \uc2e4\ubc84 \ub9c8\uc6b4\ud2f4\n38. \uc9d1\uc2dc \ub8e8\ud2b8\n39. \uc7ac\uc988 \uc778 \ub098\uc787\n40. \uc6cc\ud130\ub9ac \uc0e4\uc6cc\n41. \uc2dc\ud06c \ud654\uc774\ud2b8\n42. \uc2a4\ubaa8\ud0a4 \uc0ac\uc774\ud504\ub7ec\uc2a4\n43. \uc5b4\ub098\ub354 \ub370\uc774\uc988\n44. \ub9ac\ube0c\uc6e8\uc774\n45. \uadf8\ub9b0 \uc81c\uc2a4\ud2b8\n46. \uc5d4\uc824\uc2a4 \uac00\ub514\uc5b8\n47. \ubbf8\ub4dc\ub098\uc787 \uc138\ube44\uc9c0\n48. \ub7ec\ube0c \uc778 \ud30c\ub9ac\n\ub2c8\uce58\ud5a5\uc218 (2)\n\ub2c8\uce58\ud5a5\uc218 (3)\n\uc635\uc158\uc120\ud0dd\n\ucd94\uac00\uc0c1\ud488\n\ud568\uaed8\uc0ac\uba74 \ud560\uc778\ub418\ub294 \uc0c1\ud488\n\ucd94\uac00\uad6c\uc131\uc0c1\ud488 \ub2eb\uae30\n1,000\uc6d0\n[\uc120\ud0dd] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n\uc18c \uc0ac\uc774\uc988 (S)\n\uc911 \uc0ac\uc774\uc988 (M) (+300\uc6d0)\n12,800\uc6d0\n8,500\uc6d0\n03. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544\n04. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8\n05. \ud790 \uc6b0\ub4dc\n19,900\uc6d0\n01. \ud654\uc774\ud2b8 \ube14\ub791 (EXT)\n02. \ube14\ub799\ubca0\ub9ac (EXT)\n03. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c (EXT)\n04. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 (EXT)\n05. \uc544\ucfe0\uc544 \uc528\uc194\ud2b8 (EXT)\n06. \ud790 \uc6b0\ub4dc (EXT)\n6,900\uc6d0\n01. \ud654\uc774\ud2b8 \ube14\ub791 (1\uac1c\uc785)\n02. \ube14\ub799\ubca0\ub9ac (1\uac1c\uc785)\n03. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544 (1\uac1c\uc785)\n04. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 (1\uac1c\uc785)\n05. \ud790 \uc6b0\ub4dc (1\uac1c\uc785)\n06. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0 (1\uac1c\uc785)\n8,300\uc6d0\n04. \uc120\ub370\uc774 \ubaa8\ub2dd (1\uac1c\uc785)\n05. \ud2a4\ub9bd \uac00\ub4e0 (1\uac1c\uc785)\n07. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0 (1\uac1c\uc785)\n08. \uc18c\ud504\ud2b8 \ucf54\ud2bc (1\uac1c\uc785)\n09. \ud50c\ub77c\uc6cc \ub9c8\ucf13 (1\uac1c\uc785)\n\uc218\ub7c9\uc99d\uac00\n\uc218\ub7c9\uac10\uc18c\n72000\n\uc635\uc158 \uc815\ubcf4\n\ucd5c\uc885 \uacb0\uc81c \uae08\uc561\n(QUANTITY)\n(0\uac1c)\n\ud560\uc778\uac00\uac00 \uc801\uc6a9\ub41c \ucd5c\uc885 \uacb0\uc81c\uc608\uc815\uae08\uc561\uc740 \uc8fc\ubb38 \uc2dc \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\ubc14\ub85c \uad6c\ub9e4\ud558\uae30\n\uc608\uc57d\uc8fc\ubb38\n\uc815\uae30\ubc30\uc1a1 \uc2e0\uccad\ud558\uae30\n(\ucd5c\uc18c\uc8fc\ubb38\uc218\ub7c9 1\uac1c \uc774\uc0c1\n/ \ucd5c\ub300\uc8fc\ubb38\uc218\ub7c9 0\uac1c \uc774\ud558\n\ubc14\ub85c\uad6c\ub9e4\n\uad00\uc2ec\uc0c1\ud488\n\uad6c\ub9e4\uc790\uc758\n98\n%\uac00 \ub9cc\uc871\ud55c \uc0c1\ud488\uc774\uc5d0\uc694\n\uc0c1\ud488\ub9ac\ubdf0\n\ub9ac\ubdf0 \ud3c9\uc810\n\uc804\uccb4 \ub9ac\ubdf0\uc218\n\ud3c9\uc810 \ube44\uc728\n\uae00\uc77d\uae30 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.\n\"19\uc138 \ubbf8\ub9cc\uc758 \ubbf8\uc131\ub144\uc790\"\n\ub294 \ucd9c\uc785\uc744 \uae08\ud569\ub2c8\ub2e4!\n\uc131\uc778\uc778\uc99d \ud558\uae30\n\uc0c1\ud488\uc0ac\uc6a9\ub9ac\ubdf0\n3738\n\ub9e4\uc77c \uc4f0\ub294 \ud5a5\ub9cc \ud558\ub2e4\ubcf4\ub2c8 \uc218...\n\ucd5c\uba85****\n2026-05-22 09:49:00\n3737\n\ubc30\uc1a1\ube60\ub974\uace0 \uc88b\uc544\uc694 \ub9e4\ubc88\uc0ac\uace0\uc788...\n\uae40\ud559****\n2026-05-22 10:49:00\n3736\n\ud5a5\uc740 \uc815\ub9d0\uc88b\uc544\uc694\n\uc640\uc774\ud504\uac00 \uadf8...\n\uc774\uc601****\n2026-05-22 11:54:00\n3735\n\ub204\ub204\ub108\ub108\ub108\ucee4\ucee4\ucee4\u3153\u314b\ucee4\u3153\ucee4\ucee4\ucee4...\n\ubc15\uc774****\n2026-05-22 11:58:00\n3734\n\ud5a5\uc774 \ub108\ubb34\uc88b\ub124\uc694. \ube44\uc2fc\ud5a5\uc218\ub4e4...\n\uc774\uc6d0****\n2026-05-22 12:14:00\n3733\n\uc88b\uc544\uc694 \uc0ac\uc6a9 \ub2e4\ud558\uba3c \ub610 \uad6c\ub9e4...\n\ubb38\uc0c1****\n2026-05-22 07:44:00\n3732\n\uc774\ubc88\uc5d0 \uace0\ub978\ud5a5\uc740 \ub2e4 \ub9cc\uc871\uc2a4\ub7fd...\n\uae40\uacbd", "source_zones": [{"zone_type": "product_title", "selector": ".xans-product-detail .headingArea", "text": "\uc0c8\ub85c\uc6b4 \ud5a5\uc218\uc758 \uc2dc\uc791, \ud074\ub860 \ud5a5\uc218\n[2+1 \uae30\ud68d] 912 \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 \ubaa8\uc74c 40ml\n4.8", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": "h1", "text": "[2+1 \uae30\ud68d] 912 \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 \ubaa8\uc74c 40ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 40ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 250ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 40ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uc2e4\ub0b4 \ub514\ud4e8\uc800 250ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uc0e4\uc250 \ubc29\ud5a5\uc81c 40g", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31 (912)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uba40\ud2f0 \uc2a4\ud504\ub808\uc774 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uc0e4\uc250 \ubc29\ud5a5\uc81c (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uc2e4\ub0b4 \ub514\ud4e8\uc800 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\ub2c8\uce58\ud5a5\uc218 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_summary", "selector": ".xans-product-detaildesign", "text": "[2+1 \uae30\ud68d] 912 \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 \ubaa8\uc74c 40ml\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n72,000\uc6d0\n\ud560\uc778 \uc801\uc6a9\uae08\uc561\n35,000\uc6d0\n37,000\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\uc0c8\ub85c\uc6b4 \ud5a5\uc218\uc758 \uc2dc\uc791, \ud074\ub860 \ud5a5\uc218\n\ud560\uc778 \uae30\uac04\n\ub0a8\uc740\uc2dc\uac04 9\uc77c 10:21:05\n(37,000\uc6d0 \ud560\uc778)\n2026-04-30 00:00 ~ 2026-05-31 23:55", "confidence": 0.8300000000000001, "claim_allowed": true}, {"zone_type": "product_detail", "selector": "main", "text": "\ud604\uc7ac \uc704\uce58\n\uc804\uccb4 \uc0c1\ud488\n\ub2c8\uce58\ud5a5\uc218\n\uc624\ub4dc \ud37c\ud4f8\n[2+1]\n\uc0c8\ub85c\uc6b4 \ud5a5\uc218\uc758 \uc2dc\uc791, \ud074\ub860 \ud5a5\uc218\n[2+1 \uae30\ud68d] 912 \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 \ubaa8\uc74c 40ml\n4.8\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n72,000\uc6d0\n\ud560\uc778 \uc801\uc6a9\uae08\uc561\n35,000\uc6d0\n37,000\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\ud560\uc778 \uae30\uac04\n\ub0a8\uc740\uc2dc\uac04 9\uc77c 10:21:05\n(37,000\uc6d0 \ud560\uc778)\n2026-04-30 00:00 ~ 2026-05-31 23:55\n\ub2c8\uce58\ud5a5\uc218 (1)\n[\ud544\uc218] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n01. \ud654\uc774\ud2b8 \ube14\ub791\n02. \ud654\uc774\ud2b8 \ud29c\ubca0\ub85c\uc988\n03. \ube14\ub799\ubca0\ub9ac\n04. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c\n05. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544\n06. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4\n07. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8\n08. \uc120\ub370\uc774 \ud5c8\uadf8\n09. \uc544\ud2c0\ub780\ud2f1 \ubbf8\ub974\ud1a0\n10. \ud0c0\uc784\uc988 5\n11. \ub9c8\ub4dc\ubaa8\uc5b4 \uc824\n12. \ube14\ub8e8 \ub4dc \uc0f9\uc2a4\n13. \ud15c\ud50c \uc6b0\ub4dc\n14. \uc544\ucfe0\uc544 \uc528\uc194\ud2b8\n15. \ub86c\ube0c\ub808 \ub85c\uc988\n16. \ub77c\uc774\ud2b8 \uc5d0\uc13c\uc2a4\n17. \uace0\uc2a4\ud2b8 \ud50c\ub77c\uc6cc\n18. \ud2a4\ub9bd \uac00\ub4e0\n19. \uc544\uba54\uc2dc\uc2a4\ud2b8\n20. \ub178\ube14 \ud504\ub9ac\uc9c0\uc544\n21. \ud790 \uc6b0\ub4dc\n22. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0\n23. \ube14\ub8f8 \ubd80\ucf00\n24. \ube14\ub7ec\uc26c \ub4dc \ud53c\uc624\ub2c8", "confidence": 0.79, "claim_allowed": true}], "warnings": [], "raw_text_length": 13925, "main_content_length": 2188, "clean_text_length": 2188, "clean_markdown_length": 2911}, "validation": {"claim_status": "rule_candidate", "accepted_claim_count": 2, "rejected_claim_count": 5, "rejected_entity_count": 1, "rejected_claims": [{"subject": "[2+1 \uae30\ud68d] 912 \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 \ubaa8\uc74c 40ml", "predicate": "hasBrand", "object": "912", "reason": "brand object looks like a price", "page_type": "ProductPage", "source_zone": "product_title"}, {"subject": "[2+1 \uae30\ud68d] 912 \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 \ubaa8\uc74c 40ml", "predicate": "hasAccord", "object": "\uba38\uc2a4\ud06c", "reason": "confidence 0.66 is below threshold 0.74", "page_type": "ProductPage", "source_zone": "product_detail"}, {"subject": "[2+1 \uae30\ud68d] 912 \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 \ubaa8\uc74c 40ml", "predicate": "hasAccord", "object": "\uc570\ubc84", "reason": "object is empty, generic, or boilerplate", "page_type": "ProductPage", "source_zone": "product_detail"}, {"subject": "[2+1 \uae30\ud68d] 912 \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 \ubaa8\uc74c 40ml", "predicate": "suitableForOccasion", "object": "Daily", "reason": "source zone is not claim-allowed: unknown", "page_type": "ProductPage", "source_zone": "unknown"}, {"subject": "[2+1 \uae30\ud68d] 912 \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 \ubaa8\uc74c 40ml", "predicate": "suitableForOccasion", "object": "Evening", "reason": "confidence 0.60 is below threshold 0.75", "page_type": "ProductPage", "source_zone": "product_detail"}], "rejected_entities": [{"entity": "\uc570\ubc84", "entity_type": "Accord", "reason": "entity name is empty, generic, or boilerplate"}]}, "candidate_entities": [{"entity_type": "Perfume", "name": "[2+1 \uae30\ud68d] 912 \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 \ubaa8\uc74c 40ml", "attributes": {"name": "[2+1 \uae30\ud68d] 912 \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 \ubaa8\uc74c 40ml", "brand": "912", "price": {"amount": 72000.0, "currency": "\uc6d0"}}, "evidence_text": null, "confidence": 0.74, "metadata": {"extraction_source": "rule", "rule_confidence": 0.74, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Brand", "name": "912", "attributes": {}, "evidence_text": null, "confidence": 0.62, "metadata": {"extraction_source": "rule", "rule_confidence": 0.62, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Accord", "name": "\uba38\uc2a4\ud06c", "attributes": {}, "evidence_text": "\uccb4 \uc0c1\ud488 \ub2c8\uce58\ud5a5\uc218 \uc624\ub4dc \ud37c\ud4f8 [2+1] [\ud544\uc218] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694 01. \ud654\uc774\ud2b8 \ube14\ub791 02. \ud654\uc774\ud2b8 \ud29c\ubca0\ub85c\uc988 03. \ube14\ub799\ubca0\ub9ac 04. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c 05. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544 06. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 07. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8 08. \uc120\ub370\uc774 \ud5c8\uadf8 09. \uc544\ud2c0\ub780\ud2f1 \ubbf8\ub974\ud1a0 10. \ud0c0\uc784\uc988 5 11. \ub9c8", "confidence": 0.6, "metadata": {"extraction_source": "rule", "rule_confidence": 0.6, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Occasion", "name": "Daily", "attributes": {}, "evidence_text": "\ub9ac\ubdf0 \ud3c9\uc810 \uc804\uccb4 \ub9ac\ubdf0\uc218 \ud3c9\uc810 \ube44\uc728 \uae00\uc77d\uae30 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. \"19\uc138 \ubbf8\ub9cc\uc758 \ubbf8\uc131\ub144\uc790\" \ub294 \ucd9c\uc785\uc744 \uae08\ud569\ub2c8\ub2e4! \uc131\uc778\uc778\uc99d \ud558\uae30 \uc0c1\ud488\uc0ac\uc6a9\ub9ac\ubdf0 3738 \ub9e4\uc77c \uc4f0\ub294 \ud5a5\ub9cc \ud558\ub2e4\ubcf4\ub2c8 \uc218... \ucd5c\uba85**** 2026-05-22 09:49:00 3737 \ubc30\uc1a1\ube60\ub974\uace0 \uc88b\uc544\uc694 \ub9e4\ubc88\uc0ac\uace0\uc788... \uae40\ud559**** 2026-", "confidence": 0.6, "metadata": {"extraction_source": "rule", "rule_confidence": 0.6, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Occasion", "name": "Evening", "attributes": {}, "evidence_text": " 27. \ub124\ub864\ub9ac \ud3ec\ub808\uc2a4\ud2b8 28. \ub2e4\ud06c \uc624\ud0a4\ub4dc 29. \ub125\ud0c0\ub9b0 \ube14\ub8e8\ubc0d \ud5c8\ub2c8 30. \ud654\uc774\ud2b8 \uc2a4\uc6e8\uc774\ub4dc 31. \ud544\ub85c\uc2a4 \ud2b8\ub9ac 32. \uc624\ub80c\uc9c0 \ube14\ub85c\uc378 33. \ubc24\uc258 34. \ub204\uc544\ub974 \ub9ac\ud504 35. \ubca0\ud2f0\ubc84 \ud504\ub9ac\ud06c 36. \ub2e4\ud06c \uc570\ubc84 37. \uc2e4\ubc84 \ub9c8\uc6b4\ud2f4 38. \uc9d1\uc2dc \ub8e8\ud2b8 39. \uc7ac\uc988 \uc778 \ub098\uc787 40. \uc6cc\ud130\ub9ac \uc0e4\uc6cc 4", "confidence": 0.6, "metadata": {"extraction_source": "rule", "rule_confidence": 0.6, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}], "candidate_claims": [{"subject_name": "[2+1 \uae30\ud68d] 912 \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 \ubaa8\uc74c 40ml", "subject_type": "Perfume", "predicate": "suitableForOccasion", "object_name": "Daily", "object_type": "Occasion", "object_value": null, "evidence_text": "\ub9ac\ubdf0 \ud3c9\uc810 \uc804\uccb4 \ub9ac\ubdf0\uc218 \ud3c9\uc810 \ube44\uc728 \uae00\uc77d\uae30 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. \"19\uc138 \ubbf8\ub9cc\uc758 \ubbf8\uc131\ub144\uc790\" \ub294 \ucd9c\uc785\uc744 \uae08\ud569\ub2c8\ub2e4! \uc131\uc778\uc778\uc99d \ud558\uae30 \uc0c1\ud488\uc0ac\uc6a9\ub9ac\ubdf0 3738 \ub9e4\uc77c \uc4f0\ub294 \ud5a5\ub9cc \ud558\ub2e4\ubcf4\ub2c8 \uc218... \ucd5c\uba85**** 2026-05-22 09:49:00 3737 \ubc30\uc1a1\ube60\ub974\uace0 \uc88b\uc544\uc694 \ub9e4\ubc88\uc0ac\uace0\uc788... \uae40\ud559**** 2026-", "evidence_summary": "occasion_tags includes Daily", "confidence": 0.485, "confidence_reason": "occasion_tags rule matched; AI fallback: primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "metadata": {"extraction_source": "rule", "agreement": "rule_only", "rule_confidence": 0.6, "extraction_mode": "hybrid", "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "fallback": "rule_based", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success", "source_zone": "unknown", "source_selector": null, "source_zone_allowed": false, "evidence_found": true, "schema_validated": false, "claim_kind": "rule_candidate", "validation_status": "candidate_claim", "review_required": true, "review_reason": "source zone is not claim-allowed: unknown", "confidence_breakdown": {"llm_confidence": 0.0, "rule_confidence": 0.6, "rule_agreement_confidence": 0.0, "schema_confidence": 1.0, "evidence_confidence": 0.95, "ontology_confidence": 0.95, "source_zone_confidence": 0.0, "source_trust": 0.8, "final_confidence": 0.485}}}, {"subject_name": "[2+1 \uae30\ud68d] 912 \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 \ubaa8\uc74c 40ml", "subject_type": "Perfume", "predicate": "hasPrice", "object_name": null, "object_type": null, "object_value": {"amount": 72000.0, "currency": "\uc6d0"}, "evidence_text": "72,000\uc6d0", "evidence_summary": null, "confidence": 0.556, "confidence_reason": "price pattern matched; AI fallback: primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "metadata": {"extraction_source": "rule", "agreement": "rule_only", "rule_confidence": 0.86, "extraction_mode": "hybrid", "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "fallback": "rule_based", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success", "source_zone": "product_summary", "source_selector": ".xans-product-detaildesign", "source_zone_allowed": true, "evidence_found": true, "schema_validated": true, "claim_kind": "rule_candidate", "validation_status": "rule_candidate", "confidence_breakdown": {"llm_confidence": 0.0, "rule_confidence": 0.86, "rule_agreement_confidence": 0.0, "schema_confidence": 1.0, "evidence_confidence": 0.95, "ontology_confidence": 0.95, "source_zone_confidence": 0.9, "source_trust": 0.8, "final_confidence": 0.556}}}]}


extractor_name: hybrid_rule_fallback
provider: lm_studio
input_hash: d153fa8a401d565436aa95e6394d9bab2d2fe21cef6bdaff4b8966f5d2982f52
created_at: 2026-05-22 04:34:10.442757
raw_output:
{"entity_count": 7, "claim_count": 7, "extraction_mode": "fallback", "effective_extraction_mode": "rule_only", "requested_extraction_mode": "hybrid", "ai_provider": "lm_studio", "ai_model": "qwen3-14b", "ai_warning": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "fallback": "rule_based", "page_context": {"url": "https://the912.co.kr/product/detail.html?product_no=493", "final_url": "https://the912.co.kr/product/detail.html?product_no=493", "title": "[1+1 \uae30\ud68d] 912 \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 (Extrait de Perfume)", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success", "clean_text": "\ucd5c\uace0 \ub4f1\uae09\uc758 \ud5a5\uc218 \ubd80\ud5a5\ub960\n[1+1 \uae30\ud68d] 912 \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 \ubaa8\uc74c 40ml\n4.8\n[\ucd94\uac00\ud560\uc778] \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 40ml\n[\ucd94\uac00\ud560\uc778] \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 250ml\n[\ucd94\uac00\ud560\uc778] \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 40ml\n[\ucd94\uac00\ud560\uc778] \uc2e4\ub0b4 \ub514\ud4e8\uc800 250ml\n[\ucd94\uac00\ud560\uc778] \uc0e4\uc250 \ubc29\ud5a5\uc81c 40g\n[\ucd94\uac00\ud560\uc778] \ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31\n\ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31 (912)\n\uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 (1)\n\uba40\ud2f0 \uc2a4\ud504\ub808\uc774 (1)\n\uc0e4\uc250 \ubc29\ud5a5\uc81c (1)\n\uc2e4\ub0b4 \ub514\ud4e8\uc800 (1)\n\ub2c8\uce58\ud5a5\uc218 (1)\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n60,000\uc6d0\n\ud560\uc778 \uc801\uc6a9\uae08\uc561\n39,500\uc6d0\n20,500\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\ud560\uc778 \uae30\uac04\n\ub0a8\uc740\uc2dc\uac04 9\uc77c 10:15:57\n(20,500\uc6d0 \ud560\uc778)\n2026-04-30 00:00 ~ 2026-05-31 23:50\n\ud604\uc7ac \uc704\uce58\n\uc804\uccb4 \uc0c1\ud488\n\ub2c8\uce58\ud5a5\uc218\n\uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8\n[\ud544\uc218] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n01. \ud654\uc774\ud2b8 \ube14\ub791 (EXT)\n02. \ube14\ub799\ubca0\ub9ac (EXT)\n03. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c (EXT)\n04. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 (EXT)\n05. \uc544\ucfe0\uc544 \uc528\uc194\ud2b8 (EXT)\n06. \ud790 \uc6b0\ub4dc (EXT)\n\uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 (2)\n\uc635\uc158\uc120\ud0dd\n\ucd94\uac00\uc0c1\ud488\n\ud568\uaed8\uc0ac\uba74 \ud560\uc778\ub418\ub294 \uc0c1\ud488\n\ucd94\uac00\uad6c\uc131\uc0c1\ud488 \ub2eb\uae30\n1,000\uc6d0\n[\uc120\ud0dd] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n\uc18c \uc0ac\uc774\uc988 (S)\n\uc911 \uc0ac\uc774\uc988 (M) (+300\uc6d0)\n12,800\uc6d0\n01. \ud654\uc774\ud2b8 \ube14\ub791\n02. \ud654\uc774\ud2b8 \ud29c\ubca0\ub85c\uc988\n03. \ube14\ub799\ubca0\ub9ac\n04. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c\n05. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544\n06. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4\n07. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8\n08. \uc120\ub370\uc774 \ud5c8\uadf8\n09. \uc544\ud2c0\ub780\ud2f1 \ubbf8\ub974\ud1a0\n10. \ud0c0\uc784\uc988 5\n11. \ub9c8\ub4dc\ubaa8\uc5b4 \uc824\n12. \ube14\ub8e8 \ub4dc \uc0f9\uc2a4\n13. \ud15c\ud50c \uc6b0\ub4dc\n14. \uc544\ucfe0\uc544 \uc528\uc194\ud2b8\n15. \ub86c\ube0c\ub808 \ub85c\uc988\n16. \ub77c\uc774\ud2b8 \uc5d0\uc13c\uc2a4\n17. \uace0\uc2a4\ud2b8 \ud50c\ub77c\uc6cc\n18. \ud2a4\ub9bd \uac00\ub4e0\n19. \uc544\uba54\uc2dc\uc2a4\ud2b8\n20. \ub178\ube14 \ud504\ub9ac\uc9c0\uc544\n21. \ud790 \uc6b0\ub4dc\n22. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0\n23. \ube14\ub8f8 \ubd80\ucf00\n24. \ube14\ub7ec\uc26c \ub4dc \ud53c\uc624\ub2c8 \ubd80\ucf00\n25. \ub7ec\ube0c\n26. \uace8\ub4dc \uc790\ub974\ub515\n27. \ub124\ub864\ub9ac \ud3ec\ub808\uc2a4\ud2b8\n28. \ub2e4\ud06c \uc624\ud0a4\ub4dc\n29. \ub125\ud0c0\ub9b0 \ube14\ub8e8\ubc0d \ud5c8\ub2c8\n30. \ud654\uc774\ud2b8 \uc2a4\uc6e8\uc774\ub4dc\n31. \ud544\ub85c\uc2a4 \ud2b8\ub9ac\n32. \uc624\ub80c\uc9c0 \ube14\ub85c\uc378\n33. \ubc24\uc258\n34. \ub204\uc544\ub974 \ub9ac\ud504\n35. \ubca0\ud2f0\ubc84 \ud504\ub9ac\ud06c\n36. \ub2e4\ud06c \uc570\ubc84\n37. \uc2e4\ubc84 \ub9c8\uc6b4\ud2f4\n38. \uc9d1\uc2dc \ub8e8\ud2b8\n39. \uc7ac\uc988 \uc778 \ub098\uc787\n40. \uc6cc\ud130\ub9ac \uc0e4\uc6cc\n41. \uc2dc\ud06c \ud654\uc774\ud2b8\n42. \uc2a4\ubaa8\ud0a4 \uc0ac\uc774\ud504\ub7ec\uc2a4\n43. \uc5b4\ub098\ub354 \ub370\uc774\uc988\n44. \ub9ac\ube0c\uc6e8\uc774\n45. \uadf8\ub9b0 \uc81c\uc2a4\ud2b8\n46. \uc5d4\uc824\uc2a4 \uac00\ub514\uc5b8\n47. \ubbf8\ub4dc\ub098\uc787 \uc138\ube44\uc9c0\n48. \ub7ec\ube0c \uc778 \ud30c\ub9ac\n8,500\uc6d0\n03. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544\n04. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8\n05. \ud790 \uc6b0\ub4dc\n19,900\uc6d0\n6,900\uc6d0\n01. \ud654\uc774\ud2b8 \ube14\ub791 (1\uac1c\uc785)\n02. \ube14\ub799\ubca0\ub9ac (1\uac1c\uc785)\n03. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544 (1\uac1c\uc785)\n04. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 (1\uac1c\uc785)\n05. \ud790 \uc6b0\ub4dc (1\uac1c\uc785)\n06. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0 (1\uac1c\uc785)\n8,300\uc6d0\n04. \uc120\ub370\uc774 \ubaa8\ub2dd (1\uac1c\uc785)\n05. \ud2a4\ub9bd \uac00\ub4e0 (1\uac1c\uc785)\n07. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0 (1\uac1c\uc785)\n08. \uc18c\ud504\ud2b8 \ucf54\ud2bc (1\uac1c\uc785)\n09. \ud50c\ub77c\uc6cc \ub9c8\ucf13 (1\uac1c\uc785)\n\uc218\ub7c9\uc99d\uac00\n\uc218\ub7c9\uac10\uc18c\n60000\n\uc635\uc158 \uc815\ubcf4\n\ucd5c\uc885 \uacb0\uc81c \uae08\uc561\n(QUANTITY)\n(0\uac1c)\n\ud560\uc778\uac00\uac00 \uc801\uc6a9\ub41c \ucd5c\uc885 \uacb0\uc81c\uc608\uc815\uae08\uc561\uc740 \uc8fc\ubb38 \uc2dc \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\ubc14\ub85c \uad6c\ub9e4\ud558\uae30\n\uc608\uc57d\uc8fc\ubb38\n\uc815\uae30\ubc30\uc1a1 \uc2e0\uccad\ud558\uae30\n(\ucd5c\uc18c\uc8fc\ubb38\uc218\ub7c9 1\uac1c \uc774\uc0c1\n/ \ucd5c\ub300\uc8fc\ubb38\uc218\ub7c9 0\uac1c \uc774\ud558\n\ubc14\ub85c\uad6c\ub9e4\n\uad00\uc2ec\uc0c1\ud488\n\uad6c\ub9e4\uc790\uc758\n98\n%\uac00 \ub9cc\uc871\ud55c \uc0c1\ud488\uc774\uc5d0\uc694\n\uc0c1\ud488\ub9ac\ubdf0\n\ub9ac\ubdf0 \ud3c9\uc810\n\uc804\uccb4 \ub9ac\ubdf0\uc218\n\ud3c9\uc810 \ube44\uc728\n\uae00\uc77d\uae30 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.\n\"19\uc138 \ubbf8\ub9cc\uc758 \ubbf8\uc131\ub144\uc790\"\n\ub294 \ucd9c\uc785\uc744 \uae08\ud569\ub2c8\ub2e4!\n\uc131\uc778\uc778\uc99d \ud558\uae30\n\uc0c1\ud488\uc0ac\uc6a9\ub9ac\ubdf0\n745\n\ubc18\uc2e0\ubc18\uc758\ud558\ub294 \ub9c8\uc74c\uc73c\ub85c \uc2dc\ucf30\ub294...\n\uc774\uc815****\n2026-05-22 08:26:00\n744\n\uac00\uc131\ube44\uac00 \uc88b\uace0 \ud5a5\ub3c4 \uc88b\ub124\uc694 ...\n\uc724\uacbd****\n2026-05-21 11:44:00\n743\n\uc0c1\ud488\ucd9c\ud558\uac00 \ub108\ubb34\ub290\ub9bc\n\uac00\uaca9\ub300\ube44...\n\uc774\uc720****\n2026-05-21 05:52:00\n742\n\uae30\ub300 \uc774\uc0c1\uc785\ub2c8\ub2e4 \uc544\uc8fc \ub9cc\uc871...\n\uc774\uc9c0****\n2026-05-19 19:24:00\n741\n\uc740\uc740\ud558\ub2c8 \ud638\ubd88\ud638 \uc5c6\uc774 \uc88b\uc740 ...\n\uc774\ud76c****\n2026-05-18 16:04:00\n740\n\ub9ce\uc774\ubfcc\ub9ac\uba74 \ub3c5\ud574\uc694!!\n\uc0b4\uc9dd\ub9cc...\n\uc190\uc608****\n2026-05-18 17:51:00\n739\n\uc644\uc804 \ud5a5\ub3c4 \uc88b\uace0 \uac00\uc131\ube44\uc88b\uace0 ...\n\uc870\uc5f0****\n2026-05-18 ", "source_zones": [{"zone_type": "product_title", "selector": ".xans-product-detail .headingArea", "text": "\ucd5c\uace0 \ub4f1\uae09\uc758 \ud5a5\uc218 \ubd80\ud5a5\ub960\n[1+1 \uae30\ud68d] 912 \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 \ubaa8\uc74c 40ml\n4.8", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": "h1", "text": "[1+1 \uae30\ud68d] 912 \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 \ubaa8\uc74c 40ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 40ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 250ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 40ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uc2e4\ub0b4 \ub514\ud4e8\uc800 250ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uc0e4\uc250 \ubc29\ud5a5\uc81c 40g", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31 (912)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uba40\ud2f0 \uc2a4\ud504\ub808\uc774 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uc0e4\uc250 \ubc29\ud5a5\uc81c (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uc2e4\ub0b4 \ub514\ud4e8\uc800 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\ub2c8\uce58\ud5a5\uc218 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_summary", "selector": ".xans-product-detaildesign", "text": "[1+1 \uae30\ud68d] 912 \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 \ubaa8\uc74c 40ml\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n60,000\uc6d0\n\ud560\uc778 \uc801\uc6a9\uae08\uc561\n39,500\uc6d0\n20,500\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\ucd5c\uace0 \ub4f1\uae09\uc758 \ud5a5\uc218 \ubd80\ud5a5\ub960\n\ud560\uc778 \uae30\uac04\n\ub0a8\uc740\uc2dc\uac04 9\uc77c 10:15:57\n(20,500\uc6d0 \ud560\uc778)\n2026-04-30 00:00 ~ 2026-05-31 23:50", "confidence": 0.8300000000000001, "claim_allowed": true}, {"zone_type": "product_detail", "selector": "main", "text": "\ud604\uc7ac \uc704\uce58\n\uc804\uccb4 \uc0c1\ud488\n\ub2c8\uce58\ud5a5\uc218\n\uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8\n\ucd5c\uace0 \ub4f1\uae09\uc758 \ud5a5\uc218 \ubd80\ud5a5\ub960\n[1+1 \uae30\ud68d] 912 \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 \ubaa8\uc74c 40ml\n4.8\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n60,000\uc6d0\n\ud560\uc778 \uc801\uc6a9\uae08\uc561\n39,500\uc6d0\n20,500\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\ud560\uc778 \uae30\uac04\n\ub0a8\uc740\uc2dc\uac04 9\uc77c 10:15:57\n(20,500\uc6d0 \ud560\uc778)\n2026-04-30 00:00 ~ 2026-05-31 23:50\n\uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 (1)\n[\ud544\uc218] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n01. \ud654\uc774\ud2b8 \ube14\ub791 (EXT)\n02. \ube14\ub799\ubca0\ub9ac (EXT)\n03. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c (EXT)\n04. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 (EXT)\n05. \uc544\ucfe0\uc544 \uc528\uc194\ud2b8 (EXT)\n06. \ud790 \uc6b0\ub4dc (EXT)\n\uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 (2)\n\uc635\uc158\uc120\ud0dd\n\ucd94\uac00\uc0c1\ud488\n\ud568\uaed8\uc0ac\uba74 \ud560\uc778\ub418\ub294 \uc0c1\ud488\n\ucd94\uac00\uad6c\uc131\uc0c1\ud488 \ub2eb\uae30\n[\ucd94\uac00\ud560\uc778] \ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31\n1,000\uc6d0\n\ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31 (912)\n[\uc120\ud0dd] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n\uc18c \uc0ac\uc774\uc988 (S)\n\uc911 \uc0ac\uc774\uc988 (M) (+300\uc6d0)\n[\ucd94\uac00\ud560\uc778] \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 40ml\n12,800\uc6d0\n\ub2c8\uce58\ud5a5\uc218 (1)\n01. \ud654", "confidence": 0.79, "claim_allowed": true}], "warnings": [], "raw_text_length": 12425, "main_content_length": 2162, "clean_text_length": 2162, "clean_markdown_length": 2883}, "validation": {"claim_status": "rule_candidate", "accepted_claim_count": 3, "rejected_claim_count": 6, "rejected_entity_count": 2, "rejected_claims": [{"subject": "[1+1 \uae30\ud68d] 912 \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 \ubaa8\uc74c 40ml", "predicate": "hasBrand", "object": "912", "reason": "brand object looks like a price", "page_type": "ProductPage", "source_zone": "product_title"}, {"subject": "[1+1 \uae30\ud68d] 912 \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 \ubaa8\uc74c 40ml", "predicate": "hasAccord", "object": "\uba38\uc2a4\ud06c", "reason": "confidence 0.66 is below threshold 0.74", "page_type": "ProductPage", "source_zone": "product_detail"}, {"subject": "[1+1 \uae30\ud68d] 912 \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 \ubaa8\uc74c 40ml", "predicate": "hasAccord", "object": "\uc570\ubc84", "reason": "object is empty, generic, or boilerplate", "page_type": "ProductPage", "source_zone": "product_detail"}, {"subject": "[1+1 \uae30\ud68d] 912 \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 \ubaa8\uc74c 40ml", "predicate": "suitableForOccasion", "object": "Evening", "reason": "confidence 0.60 is below threshold 0.75", "page_type": "ProductPage", "source_zone": "product_detail"}, {"subject": "[1+1 \uae30\ud68d] 912 \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 \ubaa8\uc74c 40ml", "predicate": "hasReviewKeyword", "object": "\ud638\ubd88\ud638", "reason": "source zone is not claim-allowed: unknown", "page_type": "ProductPage", "source_zone": "unknown"}, {"subject": "[1+1 \uae30\ud68d] 912 \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 \ubaa8\uc74c 40ml", "predicate": "hasReviewKeyword", "object": "\uc740\uc740", "reason": "source zone is not claim-allowed: unknown", "page_type": "ProductPage", "source_zone": "unknown"}], "rejected_entities": [{"entity": "\uc570\ubc84", "entity_type": "Accord", "reason": "entity name is empty, generic, or boilerplate"}, {"entity": "\uc740\uc740", "entity_type": "Review", "reason": "entity name is empty, generic, or boilerplate"}]}, "candidate_entities": [{"entity_type": "Perfume", "name": "[1+1 \uae30\ud68d] 912 \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 \ubaa8\uc74c 40ml", "attributes": {"name": "[1+1 \uae30\ud68d] 912 \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 \ubaa8\uc74c 40ml", "brand": "912", "price": {"amount": 60000.0, "currency": "\uc6d0"}}, "evidence_text": null, "confidence": 0.74, "metadata": {"extraction_source": "rule", "rule_confidence": 0.74, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Brand", "name": "912", "attributes": {}, "evidence_text": null, "confidence": 0.62, "metadata": {"extraction_source": "rule", "rule_confidence": 0.62, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Accord", "name": "\uba38\uc2a4\ud06c", "attributes": {}, "evidence_text": "\uce58 \uc804\uccb4 \uc0c1\ud488 \ub2c8\uce58\ud5a5\uc218 \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 [\ud544\uc218] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694 01. \ud654\uc774\ud2b8 \ube14\ub791 (EXT) 02. \ube14\ub799\ubca0\ub9ac (EXT) 03. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c (EXT) 04. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 (EXT) 05. \uc544\ucfe0\uc544 \uc528\uc194\ud2b8 (EXT) 06. \ud790 \uc6b0\ub4dc (EXT) \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 (2) \uc635\uc158\uc120\ud0dd ", "confidence": 0.6, "metadata": {"extraction_source": "rule", "rule_confidence": 0.6, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Occasion", "name": "Evening", "attributes": {}, "evidence_text": " 27. \ub124\ub864\ub9ac \ud3ec\ub808\uc2a4\ud2b8 28. \ub2e4\ud06c \uc624\ud0a4\ub4dc 29. \ub125\ud0c0\ub9b0 \ube14\ub8e8\ubc0d \ud5c8\ub2c8 30. \ud654\uc774\ud2b8 \uc2a4\uc6e8\uc774\ub4dc 31. \ud544\ub85c\uc2a4 \ud2b8\ub9ac 32. \uc624\ub80c\uc9c0 \ube14\ub85c\uc378 33. \ubc24\uc258 34. \ub204\uc544\ub974 \ub9ac\ud504 35. \ubca0\ud2f0\ubc84 \ud504\ub9ac\ud06c 36. \ub2e4\ud06c \uc570\ubc84 37. \uc2e4\ubc84 \ub9c8\uc6b4\ud2f4 38. \uc9d1\uc2dc \ub8e8\ud2b8 39. \uc7ac\uc988 \uc778 \ub098\uc787 40. \uc6cc\ud130\ub9ac \uc0e4\uc6cc 4", "confidence": 0.6, "metadata": {"extraction_source": "rule", "rule_confidence": 0.6, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Review", "name": "\ud638\ubd88\ud638", "attributes": {}, "evidence_text": "* 2026-05-21 05:52:00 742 \uae30\ub300 \uc774\uc0c1\uc785\ub2c8\ub2e4 \uc544\uc8fc \ub9cc\uc871... \uc774\uc9c0**** 2026-05-19 19:24:00 741 \uc740\uc740\ud558\ub2c8 \ud638\ubd88\ud638 \uc5c6\uc774 \uc88b\uc740 ... \uc774\ud76c**** 2026-05-18 16:04:00 740 \ub9ce\uc774\ubfcc\ub9ac\uba74 \ub3c5\ud574\uc694!! \uc0b4\uc9dd\ub9cc... \uc190\uc608**** 2026-05-18 1", "confidence": 0.6, "metadata": {"extraction_source": "rule", "rule_confidence": 0.6, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}], "candidate_claims": [{"subject_name": "[1+1 \uae30\ud68d] 912 \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 \ubaa8\uc74c 40ml", "subject_type": "Perfume", "predicate": "hasReviewKeyword", "object_name": "\ud638\ubd88\ud638", "object_type": "Review", "object_value": null, "evidence_text": "* 2026-05-21 05:52:00 742 \uae30\ub300 \uc774\uc0c1\uc785\ub2c8\ub2e4 \uc544\uc8fc \ub9cc\uc871... \uc774\uc9c0**** 2026-05-19 19:24:00 741 \uc740\uc740\ud558\ub2c8 \ud638\ubd88\ud638 \uc5c6\uc774 \uc88b\uc740 ... \uc774\ud76c**** 2026-05-18 16:04:00 740 \ub9ce\uc774\ubfcc\ub9ac\uba74 \ub3c5\ud574\uc694!! \uc0b4\uc9dd\ub9cc... \uc190\uc608**** 2026-05-18 1", "evidence_summary": "review_keywords includes \ud638\ubd88\ud638", "confidence": 0.483, "confidence_reason": "review_keywords rule matched; AI fallback: primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "metadata": {"extraction_source": "rule", "agreement": "rule_only", "rule_confidence": 0.58, "extraction_mode": "hybrid", "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "fallback": "rule_based", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success", "source_zone": "unknown", "source_selector": null, "source_zone_allowed": false, "evidence_found": true, "schema_validated": false, "claim_kind": "rule_candidate", "validation_status": "candidate_claim", "review_required": true, "review_reason": "source zone is not claim-allowed: unknown", "confidence_breakdown": {"llm_confidence": 0.0, "rule_confidence": 0.58, "rule_agreement_confidence": 0.0, "schema_confidence": 1.0, "evidence_confidence": 0.95, "ontology_confidence": 0.95, "source_zone_confidence": 0.0, "source_trust": 0.8, "final_confidence": 0.483}}}, {"subject_name": "[1+1 \uae30\ud68d] 912 \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 \ubaa8\uc74c 40ml", "subject_type": "Perfume", "predicate": "hasReviewKeyword", "object_name": "\uc740\uc740", "object_type": "Review", "object_value": null, "evidence_text": "\uc774\uc720**** 2026-05-21 05:52:00 742 \uae30\ub300 \uc774\uc0c1\uc785\ub2c8\ub2e4 \uc544\uc8fc \ub9cc\uc871... \uc774\uc9c0**** 2026-05-19 19:24:00 741 \uc740\uc740\ud558\ub2c8 \ud638\ubd88\ud638 \uc5c6\uc774 \uc88b\uc740 ... \uc774\ud76c**** 2026-05-18 16:04:00 740 \ub9ce\uc774\ubfcc\ub9ac\uba74 \ub3c5\ud574\uc694!! \uc0b4\uc9dd\ub9cc... \uc190\uc608**** 2026-0", "evidence_summary": "review_keywords includes \uc740\uc740", "confidence": 0.483, "confidence_reason": "review_keywords rule matched; AI fallback: primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "metadata": {"extraction_source": "rule", "agreement": "rule_only", "rule_confidence": 0.58, "extraction_mode": "hybrid", "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "fallback": "rule_based", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success", "source_zone": "unknown", "source_selector": null, "source_zone_allowed": false, "evidence_found": true, "schema_validated": false, "claim_kind": "rule_candidate", "validation_status": "candidate_claim", "review_required": true, "review_reason": "source zone is not claim-allowed: unknown", "confidence_breakdown": {"llm_confidence": 0.0, "rule_confidence": 0.58, "rule_agreement_confidence": 0.0, "schema_confidence": 1.0, "evidence_confidence": 0.95, "ontology_confidence": 0.95, "source_zone_confidence": 0.0, "source_trust": 0.8, "final_confidence": 0.483}}}, {"subject_name": "[1+1 \uae30\ud68d] 912 \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 \ubaa8\uc74c 40ml", "subject_type": "Perfume", "predicate": "hasPrice", "object_name": null, "object_type": null, "object_value": {"amount": 60000.0, "currency": "\uc6d0"}, "evidence_text": "60,000\uc6d0", "evidence_summary": null, "confidence": 0.556, "confidence_reason": "price pattern matched; AI fallback: primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "metadata": {"extraction_source": "rule", "agreement": "rule_only", "rule_confidence": 0.86, "extraction_mode": "hybrid", "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "fallback": "rule_based", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success", "source_zone": "product_summary", "source_selector": ".xans-product-detaildesign", "source_zone_allowed": true, "evidence_found": true, "schema_validated": true, "claim_kind": "rule_candidate", "validation_status": "rule_candidate", "confidence_breakdown": {"llm_confidence": 0.0, "rule_confidence": 0.86, "rule_agreement_confidence": 0.0, "schema_confidence": 1.0, "evidence_confidence": 0.95, "ontology_confidence": 0.95, "source_zone_confidence": 0.9, "source_trust": 0.8, "final_confidence": 0.556}}}]}


extractor_name: hybrid_rule_fallback
provider: lm_studio
input_hash: b1d1450fe7666f96f7c4d574f547bfb3001078061953e791045027f00d0b5e64
created_at: 2026-05-22 04:34:18.426785
raw_output:
{"entity_count": 6, "claim_count": 6, "extraction_mode": "fallback", "effective_extraction_mode": "rule_only", "requested_extraction_mode": "hybrid", "ai_provider": "lm_studio", "ai_model": "qwen3-14b", "ai_warning": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "fallback": "rule_based", "page_context": {"url": "https://the912.co.kr/product/detail.html?product_no=492", "final_url": "https://the912.co.kr/product/detail.html?product_no=492", "title": "[2+1 \uae30\ud68d] 912 \uc0e4\uc250 \ubc29\ud5a5\uc81c \ubaa8\uc74c 40g - 912", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success", "clean_text": "\ud638\ud154\ub85c \ub9cc\ub4dc\ub294 \uc740\uc740\ud55c \ubc29\ud5a5\uc81c\n[2+1 \uae30\ud68d] 912 \uc0e4\uc250 \ubc29\ud5a5\uc81c \ubaa8\uc74c 40g\n4.8\n[\ucd94\uac00\ud560\uc778] \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 40ml\n[\ucd94\uac00\ud560\uc778] \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 250ml\n[\ucd94\uac00\ud560\uc778] \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 40ml\n[\ucd94\uac00\ud560\uc778] \uc2e4\ub0b4 \ub514\ud4e8\uc800 250ml\n[\ucd94\uac00\ud560\uc778] \uc0e4\uc250 \ubc29\ud5a5\uc81c 40g\n[\ucd94\uac00\ud560\uc778] \ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31\n\ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31 (912)\n\uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 (1)\n\uba40\ud2f0 \uc2a4\ud504\ub808\uc774 (1)\n\uc0e4\uc250 \ubc29\ud5a5\uc81c (1)\n\uc2e4\ub0b4 \ub514\ud4e8\uc800 (1)\n\ub2c8\uce58\ud5a5\uc218 (1)\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n54,000\uc6d0\n\ud560\uc778 \uc801\uc6a9\uae08\uc561\n29,500\uc6d0\n24,500\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\ud560\uc778 \uae30\uac04\n\ub0a8\uc740\uc2dc\uac04 9\uc77c 10:15:49\n(24,500\uc6d0 \ud560\uc778)\n2026-04-30 00:00 ~ 2026-05-31 23:50\n\ud604\uc7ac \uc704\uce58\n\uc804\uccb4 \uc0c1\ud488\n\uc0e4\uc250 \ubc29\ud5a5\uc81c\n[\ud544\uc218] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n01. \ud654\uc774\ud2b8 \ube14\ub791\n02. \ud654\uc774\ud2b8 \ud29c\ubca0\ub85c\uc988\n03. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544\n04. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8\n05. \ud790 \uc6b0\ub4dc\n\uc0e4\uc250 \ubc29\ud5a5\uc81c (2)\n\uc0e4\uc250 \ubc29\ud5a5\uc81c (3)\n\uc635\uc158\uc120\ud0dd\n\ucd94\uac00\uc0c1\ud488\n\ud568\uaed8\uc0ac\uba74 \ud560\uc778\ub418\ub294 \uc0c1\ud488\n\ucd94\uac00\uad6c\uc131\uc0c1\ud488 \ub2eb\uae30\n1,000\uc6d0\n[\uc120\ud0dd] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n\uc18c \uc0ac\uc774\uc988 (S)\n\uc911 \uc0ac\uc774\uc988 (M) (+300\uc6d0)\n12,800\uc6d0\n03. \ube14\ub799\ubca0\ub9ac\n04. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c\n05. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544\n06. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4\n07. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8\n08. \uc120\ub370\uc774 \ud5c8\uadf8\n09. \uc544\ud2c0\ub780\ud2f1 \ubbf8\ub974\ud1a0\n10. \ud0c0\uc784\uc988 5\n11. \ub9c8\ub4dc\ubaa8\uc5b4 \uc824\n12. \ube14\ub8e8 \ub4dc \uc0f9\uc2a4\n13. \ud15c\ud50c \uc6b0\ub4dc\n14. \uc544\ucfe0\uc544 \uc528\uc194\ud2b8\n15. \ub86c\ube0c\ub808 \ub85c\uc988\n16. \ub77c\uc774\ud2b8 \uc5d0\uc13c\uc2a4\n17. \uace0\uc2a4\ud2b8 \ud50c\ub77c\uc6cc\n18. \ud2a4\ub9bd \uac00\ub4e0\n19. \uc544\uba54\uc2dc\uc2a4\ud2b8\n20. \ub178\ube14 \ud504\ub9ac\uc9c0\uc544\n21. \ud790 \uc6b0\ub4dc\n22. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0\n23. \ube14\ub8f8 \ubd80\ucf00\n24. \ube14\ub7ec\uc26c \ub4dc \ud53c\uc624\ub2c8 \ubd80\ucf00\n25. \ub7ec\ube0c\n26. \uace8\ub4dc \uc790\ub974\ub515\n27. \ub124\ub864\ub9ac \ud3ec\ub808\uc2a4\ud2b8\n28. \ub2e4\ud06c \uc624\ud0a4\ub4dc\n29. \ub125\ud0c0\ub9b0 \ube14\ub8e8\ubc0d \ud5c8\ub2c8\n30. \ud654\uc774\ud2b8 \uc2a4\uc6e8\uc774\ub4dc\n31. \ud544\ub85c\uc2a4 \ud2b8\ub9ac\n32. \uc624\ub80c\uc9c0 \ube14\ub85c\uc378\n33. \ubc24\uc258\n34. \ub204\uc544\ub974 \ub9ac\ud504\n35. \ubca0\ud2f0\ubc84 \ud504\ub9ac\ud06c\n36. \ub2e4\ud06c \uc570\ubc84\n37. \uc2e4\ubc84 \ub9c8\uc6b4\ud2f4\n38. \uc9d1\uc2dc \ub8e8\ud2b8\n39. \uc7ac\uc988 \uc778 \ub098\uc787\n40. \uc6cc\ud130\ub9ac \uc0e4\uc6cc\n41. \uc2dc\ud06c \ud654\uc774\ud2b8\n42. \uc2a4\ubaa8\ud0a4 \uc0ac\uc774\ud504\ub7ec\uc2a4\n43. \uc5b4\ub098\ub354 \ub370\uc774\uc988\n44. \ub9ac\ube0c\uc6e8\uc774\n45. \uadf8\ub9b0 \uc81c\uc2a4\ud2b8\n46. \uc5d4\uc824\uc2a4 \uac00\ub514\uc5b8\n47. \ubbf8\ub4dc\ub098\uc787 \uc138\ube44\uc9c0\n48. \ub7ec\ube0c \uc778 \ud30c\ub9ac\n8,500\uc6d0\n19,900\uc6d0\n01. \ud654\uc774\ud2b8 \ube14\ub791 (EXT)\n02. \ube14\ub799\ubca0\ub9ac (EXT)\n03. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c (EXT)\n04. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 (EXT)\n05. \uc544\ucfe0\uc544 \uc528\uc194\ud2b8 (EXT)\n06. \ud790 \uc6b0\ub4dc (EXT)\n6,900\uc6d0\n01. \ud654\uc774\ud2b8 \ube14\ub791 (1\uac1c\uc785)\n02. \ube14\ub799\ubca0\ub9ac (1\uac1c\uc785)\n03. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544 (1\uac1c\uc785)\n04. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 (1\uac1c\uc785)\n05. \ud790 \uc6b0\ub4dc (1\uac1c\uc785)\n06. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0 (1\uac1c\uc785)\n8,300\uc6d0\n04. \uc120\ub370\uc774 \ubaa8\ub2dd (1\uac1c\uc785)\n05. \ud2a4\ub9bd \uac00\ub4e0 (1\uac1c\uc785)\n07. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0 (1\uac1c\uc785)\n08. \uc18c\ud504\ud2b8 \ucf54\ud2bc (1\uac1c\uc785)\n09. \ud50c\ub77c\uc6cc \ub9c8\ucf13 (1\uac1c\uc785)\n\uc218\ub7c9\uc99d\uac00\n\uc218\ub7c9\uac10\uc18c\n54000\n\uc635\uc158 \uc815\ubcf4\n\ucd5c\uc885 \uacb0\uc81c \uae08\uc561\n(QUANTITY)\n(0\uac1c)\n\ud560\uc778\uac00\uac00 \uc801\uc6a9\ub41c \ucd5c\uc885 \uacb0\uc81c\uc608\uc815\uae08\uc561\uc740 \uc8fc\ubb38 \uc2dc \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\ubc14\ub85c \uad6c\ub9e4\ud558\uae30\n\uc608\uc57d\uc8fc\ubb38\n\uc815\uae30\ubc30\uc1a1 \uc2e0\uccad\ud558\uae30\n(\ucd5c\uc18c\uc8fc\ubb38\uc218\ub7c9 1\uac1c \uc774\uc0c1\n/ \ucd5c\ub300\uc8fc\ubb38\uc218\ub7c9 0\uac1c \uc774\ud558\n\ubc14\ub85c\uad6c\ub9e4\n\uad00\uc2ec\uc0c1\ud488\n\uad6c\ub9e4\uc790\uc758\n98\n%\uac00 \ub9cc\uc871\ud55c \uc0c1\ud488\uc774\uc5d0\uc694\n\uc0c1\ud488\ub9ac\ubdf0\n\ub9ac\ubdf0 \ud3c9\uc810\n\uc804\uccb4 \ub9ac\ubdf0\uc218\n\ud3c9\uc810 \ube44\uc728\n\uae00\uc77d\uae30 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.\n\"19\uc138 \ubbf8\ub9cc\uc758 \ubbf8\uc131\ub144\uc790\"\n\ub294 \ucd9c\uc785\uc744 \uae08\ud569\ub2c8\ub2e4!\n\uc131\uc778\uc778\uc99d \ud558\uae30\n\uc0c1\ud488\uc0ac\uc6a9\ub9ac\ubdf0\n431\n\uc790\uc8fc\uc0ac\uc6a9\ud558\uace0\uc788\uc5b4\uc694\n\ud5a5 \uc9c0\uc18d...\nme****\n2026-05-20 11:20:00\n430\n\ub108\ubb34 \uac15\ud558\uc9c0 \uc54a\uc740\ub370 \uc740\uc740\ud558\uac8c...\n\uc774\uc0c1****\n2026-05-19 22:07:00\n429\n\uc790\uc8fc \uc4f0\uace0 \uc788\uc5b4\uc11c \ub108\ubb34 \uc88b\uc2b5...\n\uc774\ucc44****\n2026-05-19 00:42:00\n428\n\uc88b\uc544\uc694, \ud5a5\ub3c4 \uc740\uc740\ud558\uac8c \uc624\ub798...\n\uc724\uad11****\n2026-05-16 13:34:00\n427\n\ub0c4\uc0c8\uac00 \ub108\ubb34 \uc88b\uc544\uc11c \uc798 \uc0ac\uc6a9...\n\uae40\uc0c1****\n2026-05-15 19:09:00\n426\n\ud3ec\uc7a5 \ubc30\uc1a1 \uc0c1\ud0dc\ub294 \uc644\ubcbd\ud588\ub294\ub370...\n\uae40\uad11****\n2026-05-14 19:13:00\n425\n\ub9e4\uc6b0 \ub9d8\uc5d0 \ub4e4\uc5b4\uc694 \ub610 \uad6c\ub9e4\ud560...\n\uae40\uc900****\n2026-05-13 18", "source_zones": [{"zone_type": "product_title", "selector": ".xans-product-detail .headingArea", "text": "\ud638\ud154\ub85c \ub9cc\ub4dc\ub294 \uc740\uc740\ud55c \ubc29\ud5a5\uc81c\n[2+1 \uae30\ud68d] 912 \uc0e4\uc250 \ubc29\ud5a5\uc81c \ubaa8\uc74c 40g\n4.8", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": "h1", "text": "[2+1 \uae30\ud68d] 912 \uc0e4\uc250 \ubc29\ud5a5\uc81c \ubaa8\uc74c 40g", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 40ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 250ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 40ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uc2e4\ub0b4 \ub514\ud4e8\uc800 250ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uc0e4\uc250 \ubc29\ud5a5\uc81c 40g", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31 (912)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uba40\ud2f0 \uc2a4\ud504\ub808\uc774 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uc0e4\uc250 \ubc29\ud5a5\uc81c (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uc2e4\ub0b4 \ub514\ud4e8\uc800 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\ub2c8\uce58\ud5a5\uc218 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_summary", "selector": ".xans-product-detaildesign", "text": "[2+1 \uae30\ud68d] 912 \uc0e4\uc250 \ubc29\ud5a5\uc81c \ubaa8\uc74c 40g\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n54,000\uc6d0\n\ud560\uc778 \uc801\uc6a9\uae08\uc561\n29,500\uc6d0\n24,500\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\ud638\ud154\ub85c \ub9cc\ub4dc\ub294 \uc740\uc740\ud55c \ubc29\ud5a5\uc81c\n\ud560\uc778 \uae30\uac04\n\ub0a8\uc740\uc2dc\uac04 9\uc77c 10:15:49\n(24,500\uc6d0 \ud560\uc778)\n2026-04-30 00:00 ~ 2026-05-31 23:50", "confidence": 0.8300000000000001, "claim_allowed": true}, {"zone_type": "product_detail", "selector": "main", "text": "\ud604\uc7ac \uc704\uce58\n\uc804\uccb4 \uc0c1\ud488\n\uc0e4\uc250 \ubc29\ud5a5\uc81c\n\ud638\ud154\ub85c \ub9cc\ub4dc\ub294 \uc740\uc740\ud55c \ubc29\ud5a5\uc81c\n[2+1 \uae30\ud68d] 912 \uc0e4\uc250 \ubc29\ud5a5\uc81c \ubaa8\uc74c 40g\n4.8\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n54,000\uc6d0\n\ud560\uc778 \uc801\uc6a9\uae08\uc561\n29,500\uc6d0\n24,500\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\ud560\uc778 \uae30\uac04\n\ub0a8\uc740\uc2dc\uac04 9\uc77c 10:15:49\n(24,500\uc6d0 \ud560\uc778)\n2026-04-30 00:00 ~ 2026-05-31 23:50\n\uc0e4\uc250 \ubc29\ud5a5\uc81c (1)\n[\ud544\uc218] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n01. \ud654\uc774\ud2b8 \ube14\ub791\n02. \ud654\uc774\ud2b8 \ud29c\ubca0\ub85c\uc988\n03. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544\n04. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8\n05. \ud790 \uc6b0\ub4dc\n\uc0e4\uc250 \ubc29\ud5a5\uc81c (2)\n\uc0e4\uc250 \ubc29\ud5a5\uc81c (3)\n\uc635\uc158\uc120\ud0dd\n\ucd94\uac00\uc0c1\ud488\n\ud568\uaed8\uc0ac\uba74 \ud560\uc778\ub418\ub294 \uc0c1\ud488\n\ucd94\uac00\uad6c\uc131\uc0c1\ud488 \ub2eb\uae30\n[\ucd94\uac00\ud560\uc778] \ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31\n1,000\uc6d0\n\ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31 (912)\n[\uc120\ud0dd] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n\uc18c \uc0ac\uc774\uc988 (S)\n\uc911 \uc0ac\uc774\uc988 (M) (+300\uc6d0)\n[\ucd94\uac00\ud560\uc778] \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 40ml\n12,800\uc6d0\n\ub2c8\uce58\ud5a5\uc218 (1)\n03. \ube14\ub799\ubca0\ub9ac\n04. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c\n05. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544\n06. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4\n07. \uc0c1\ud0c8 ", "confidence": 0.79, "claim_allowed": true}], "warnings": [], "raw_text_length": 12420, "main_content_length": 2137, "clean_text_length": 2137, "clean_markdown_length": 2850}, "validation": {"claim_status": "rule_candidate", "accepted_claim_count": 1, "rejected_claim_count": 5, "rejected_entity_count": 2, "rejected_claims": [{"subject": "[2+1 \uae30\ud68d] 912 \uc0e4\uc250 \ubc29\ud5a5\uc81c \ubaa8\uc74c 40g", "predicate": "hasBrand", "object": "912", "reason": "brand object looks like a price", "page_type": "ProductPage", "source_zone": "product_title"}, {"subject": "[2+1 \uae30\ud68d] 912 \uc0e4\uc250 \ubc29\ud5a5\uc81c \ubaa8\uc74c 40g", "predicate": "hasAccord", "object": "\uba38\uc2a4\ud06c", "reason": "confidence 0.66 is below threshold 0.74", "page_type": "ProductPage", "source_zone": "product_detail"}, {"subject": "[2+1 \uae30\ud68d] 912 \uc0e4\uc250 \ubc29\ud5a5\uc81c \ubaa8\uc74c 40g", "predicate": "hasAccord", "object": "\uc570\ubc84", "reason": "object is empty, generic, or boilerplate", "page_type": "ProductPage", "source_zone": "product_detail"}, {"subject": "[2+1 \uae30\ud68d] 912 \uc0e4\uc250 \ubc29\ud5a5\uc81c \ubaa8\uc74c 40g", "predicate": "suitableForOccasion", "object": "Evening", "reason": "confidence 0.60 is below threshold 0.75", "page_type": "ProductPage", "source_zone": "product_detail"}, {"subject": "[2+1 \uae30\ud68d] 912 \uc0e4\uc250 \ubc29\ud5a5\uc81c \ubaa8\uc74c 40g", "predicate": "hasReviewKeyword", "object": "\uc740\uc740", "reason": "object is empty, generic, or boilerplate", "page_type": "ProductPage", "source_zone": "product_detail"}], "rejected_entities": [{"entity": "\uc570\ubc84", "entity_type": "Accord", "reason": "entity name is empty, generic, or boilerplate"}, {"entity": "\uc740\uc740", "entity_type": "Review", "reason": "entity name is empty, generic, or boilerplate"}]}, "candidate_entities": [{"entity_type": "Perfume", "name": "[2+1 \uae30\ud68d] 912 \uc0e4\uc250 \ubc29\ud5a5\uc81c \ubaa8\uc74c 40g", "attributes": {"name": "[2+1 \uae30\ud68d] 912 \uc0e4\uc250 \ubc29\ud5a5\uc81c \ubaa8\uc74c 40g", "brand": "912", "price": {"amount": 54000.0, "currency": "\uc6d0"}}, "evidence_text": null, "confidence": 0.74, "metadata": {"extraction_source": "rule", "rule_confidence": 0.74, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Brand", "name": "912", "attributes": {}, "evidence_text": null, "confidence": 0.62, "metadata": {"extraction_source": "rule", "rule_confidence": 0.62, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Accord", "name": "\uba38\uc2a4\ud06c", "attributes": {}, "evidence_text": "\ub2eb\uae30 1,000\uc6d0 [\uc120\ud0dd] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694 \uc18c \uc0ac\uc774\uc988 (S) \uc911 \uc0ac\uc774\uc988 (M) (+300\uc6d0) 12,800\uc6d0 03. \ube14\ub799\ubca0\ub9ac 04. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c 05. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544 06. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 07. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8 08. \uc120\ub370\uc774 \ud5c8\uadf8 09. \uc544\ud2c0\ub780\ud2f1 \ubbf8\ub974\ud1a0 10. \ud0c0\uc784\uc988 5 11. \ub9c8", "confidence": 0.6, "metadata": {"extraction_source": "rule", "rule_confidence": 0.6, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Occasion", "name": "Evening", "attributes": {}, "evidence_text": " 27. \ub124\ub864\ub9ac \ud3ec\ub808\uc2a4\ud2b8 28. \ub2e4\ud06c \uc624\ud0a4\ub4dc 29. \ub125\ud0c0\ub9b0 \ube14\ub8e8\ubc0d \ud5c8\ub2c8 30. \ud654\uc774\ud2b8 \uc2a4\uc6e8\uc774\ub4dc 31. \ud544\ub85c\uc2a4 \ud2b8\ub9ac 32. \uc624\ub80c\uc9c0 \ube14\ub85c\uc378 33. \ubc24\uc258 34. \ub204\uc544\ub974 \ub9ac\ud504 35. \ubca0\ud2f0\ubc84 \ud504\ub9ac\ud06c 36. \ub2e4\ud06c \uc570\ubc84 37. \uc2e4\ubc84 \ub9c8\uc6b4\ud2f4 38. \uc9d1\uc2dc \ub8e8\ud2b8 39. \uc7ac\uc988 \uc778 \ub098\uc787 40. \uc6cc\ud130\ub9ac \uc0e4\uc6cc 4", "confidence": 0.6, "metadata": {"extraction_source": "rule", "rule_confidence": 0.6, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}], "candidate_claims": [{"subject_name": "[2+1 \uae30\ud68d] 912 \uc0e4\uc250 \ubc29\ud5a5\uc81c \ubaa8\uc74c 40g", "subject_type": "Perfume", "predicate": "hasPrice", "object_name": null, "object_type": null, "object_value": {"amount": 54000.0, "currency": "\uc6d0"}, "evidence_text": "54,000\uc6d0", "evidence_summary": null, "confidence": 0.556, "confidence_reason": "price pattern matched; AI fallback: primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "metadata": {"extraction_source": "rule", "agreement": "rule_only", "rule_confidence": 0.86, "extraction_mode": "hybrid", "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "fallback": "rule_based", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success", "source_zone": "product_summary", "source_selector": ".xans-product-detaildesign", "source_zone_allowed": true, "evidence_found": true, "schema_validated": true, "claim_kind": "rule_candidate", "validation_status": "rule_candidate", "confidence_breakdown": {"llm_confidence": 0.0, "rule_confidence": 0.86, "rule_agreement_confidence": 0.0, "schema_confidence": 1.0, "evidence_confidence": 0.95, "ontology_confidence": 0.95, "source_zone_confidence": 0.9, "source_trust": 0.8, "final_confidence": 0.556}}}]}


extractor_name: hybrid_rule_fallback
provider: lm_studio
input_hash: e6c3026ba6c8fd8c8dd1ca0b50c144ee7a921630aa924ed970a1364771a7b867
created_at: 2026-05-22 04:34:26.390414
raw_output:
{"entity_count": 7, "claim_count": 7, "extraction_mode": "fallback", "effective_extraction_mode": "rule_only", "requested_extraction_mode": "hybrid", "ai_provider": "lm_studio", "ai_model": "qwen3-14b", "ai_warning": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "fallback": "rule_based", "page_context": {"url": "https://the912.co.kr/product/detail.html?product_no=218", "final_url": "https://the912.co.kr/product/detail.html?product_no=218", "title": "[1+1 \uae30\ud68d] 912 \ud5e4\uc5b4&\ubc14\ub514 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8 \ubaa8\uc74c 100ml - 912", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success", "clean_text": "\uba85\ud488 \ud5a5\uae30\ub97c \ub2f4\uc740 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8\n[1+1 \uae30\ud68d] 912 \ud5e4\uc5b4&\ubc14\ub514 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8 \ubaa8\uc74c 100ml\n4.8\n[\ucd94\uac00\ud560\uc778] \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 40ml\n[\ucd94\uac00\ud560\uc778] \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 250ml\n[\ucd94\uac00\ud560\uc778] \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 40ml\n[\ucd94\uac00\ud560\uc778] \uc2e4\ub0b4 \ub514\ud4e8\uc800 250ml\n[\ucd94\uac00\ud560\uc778] \uc0e4\uc250 \ubc29\ud5a5\uc81c 40g\n[\ucd94\uac00\ud560\uc778] \ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31\n\ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31 (912)\n\uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 (1)\n\uba40\ud2f0 \uc2a4\ud504\ub808\uc774 (1)\n\uc0e4\uc250 \ubc29\ud5a5\uc81c (1)\n\uc2e4\ub0b4 \ub514\ud4e8\uc800 (1)\n\ub2c8\uce58\ud5a5\uc218 (1)\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n36,000\uc6d0\n\ud560\uc778 \uc801\uc6a9\uae08\uc561\n19,800\uc6d0\n16,200\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\ud560\uc778 \uae30\uac04\n\ub0a8\uc740\uc2dc\uac04 9\uc77c 10:15:41\n(16,200\uc6d0 \ud560\uc778)\n2026-04-30 00:00 ~ 2026-05-31 23:50\n\ud604\uc7ac \uc704\uce58\n\uc804\uccb4 \uc0c1\ud488\n\ud5e4\uc5b4&\ubc14\ub514 \ubbf8\uc2a4\ud2b8\n\ud5e4\uc5b4&\ubc14\ub514 \ubbf8\uc2a4\ud2b8 (1)\n[\ud544\uc218] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n01. \ud654\uc774\ud2b8 \ube14\ub791\n02. \ube14\ub8f8 \ubd80\ucf00\n03. \ub9ac\ube0c\uc6e8\uc774\n\ud5e4\uc5b4&\ubc14\ub514 \ubbf8\uc2a4\ud2b8 (2)\n\uc635\uc158\uc120\ud0dd\n\ucd94\uac00\uc0c1\ud488\n\ud568\uaed8\uc0ac\uba74 \ud560\uc778\ub418\ub294 \uc0c1\ud488\n\ucd94\uac00\uad6c\uc131\uc0c1\ud488 \ub2eb\uae30\n1,000\uc6d0\n[\uc120\ud0dd] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n\uc18c \uc0ac\uc774\uc988 (S)\n\uc911 \uc0ac\uc774\uc988 (M) (+300\uc6d0)\n12,800\uc6d0\n02. \ud654\uc774\ud2b8 \ud29c\ubca0\ub85c\uc988\n03. \ube14\ub799\ubca0\ub9ac\n04. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c\n05. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544\n06. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4\n07. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8\n08. \uc120\ub370\uc774 \ud5c8\uadf8\n09. \uc544\ud2c0\ub780\ud2f1 \ubbf8\ub974\ud1a0\n10. \ud0c0\uc784\uc988 5\n11. \ub9c8\ub4dc\ubaa8\uc5b4 \uc824\n12. \ube14\ub8e8 \ub4dc \uc0f9\uc2a4\n13. \ud15c\ud50c \uc6b0\ub4dc\n14. \uc544\ucfe0\uc544 \uc528\uc194\ud2b8\n15. \ub86c\ube0c\ub808 \ub85c\uc988\n16. \ub77c\uc774\ud2b8 \uc5d0\uc13c\uc2a4\n17. \uace0\uc2a4\ud2b8 \ud50c\ub77c\uc6cc\n18. \ud2a4\ub9bd \uac00\ub4e0\n19. \uc544\uba54\uc2dc\uc2a4\ud2b8\n20. \ub178\ube14 \ud504\ub9ac\uc9c0\uc544\n21. \ud790 \uc6b0\ub4dc\n22. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0\n23. \ube14\ub8f8 \ubd80\ucf00\n24. \ube14\ub7ec\uc26c \ub4dc \ud53c\uc624\ub2c8 \ubd80\ucf00\n25. \ub7ec\ube0c\n26. \uace8\ub4dc \uc790\ub974\ub515\n27. \ub124\ub864\ub9ac \ud3ec\ub808\uc2a4\ud2b8\n28. \ub2e4\ud06c \uc624\ud0a4\ub4dc\n29. \ub125\ud0c0\ub9b0 \ube14\ub8e8\ubc0d \ud5c8\ub2c8\n30. \ud654\uc774\ud2b8 \uc2a4\uc6e8\uc774\ub4dc\n31. \ud544\ub85c\uc2a4 \ud2b8\ub9ac\n32. \uc624\ub80c\uc9c0 \ube14\ub85c\uc378\n33. \ubc24\uc258\n34. \ub204\uc544\ub974 \ub9ac\ud504\n35. \ubca0\ud2f0\ubc84 \ud504\ub9ac\ud06c\n36. \ub2e4\ud06c \uc570\ubc84\n37. \uc2e4\ubc84 \ub9c8\uc6b4\ud2f4\n38. \uc9d1\uc2dc \ub8e8\ud2b8\n39. \uc7ac\uc988 \uc778 \ub098\uc787\n40. \uc6cc\ud130\ub9ac \uc0e4\uc6cc\n41. \uc2dc\ud06c \ud654\uc774\ud2b8\n42. \uc2a4\ubaa8\ud0a4 \uc0ac\uc774\ud504\ub7ec\uc2a4\n43. \uc5b4\ub098\ub354 \ub370\uc774\uc988\n44. \ub9ac\ube0c\uc6e8\uc774\n45. \uadf8\ub9b0 \uc81c\uc2a4\ud2b8\n46. \uc5d4\uc824\uc2a4 \uac00\ub514\uc5b8\n47. \ubbf8\ub4dc\ub098\uc787 \uc138\ube44\uc9c0\n48. \ub7ec\ube0c \uc778 \ud30c\ub9ac\n8,500\uc6d0\n03. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544\n04. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8\n05. \ud790 \uc6b0\ub4dc\n19,900\uc6d0\n01. \ud654\uc774\ud2b8 \ube14\ub791 (EXT)\n02. \ube14\ub799\ubca0\ub9ac (EXT)\n03. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c (EXT)\n04. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 (EXT)\n05. \uc544\ucfe0\uc544 \uc528\uc194\ud2b8 (EXT)\n06. \ud790 \uc6b0\ub4dc (EXT)\n6,900\uc6d0\n01. \ud654\uc774\ud2b8 \ube14\ub791 (1\uac1c\uc785)\n02. \ube14\ub799\ubca0\ub9ac (1\uac1c\uc785)\n03. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544 (1\uac1c\uc785)\n04. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 (1\uac1c\uc785)\n05. \ud790 \uc6b0\ub4dc (1\uac1c\uc785)\n06. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0 (1\uac1c\uc785)\n8,300\uc6d0\n04. \uc120\ub370\uc774 \ubaa8\ub2dd (1\uac1c\uc785)\n05. \ud2a4\ub9bd \uac00\ub4e0 (1\uac1c\uc785)\n07. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0 (1\uac1c\uc785)\n08. \uc18c\ud504\ud2b8 \ucf54\ud2bc (1\uac1c\uc785)\n09. \ud50c\ub77c\uc6cc \ub9c8\ucf13 (1\uac1c\uc785)\n\uc218\ub7c9\uc99d\uac00\n\uc218\ub7c9\uac10\uc18c\n36000\n\uc635\uc158 \uc815\ubcf4\n\ucd5c\uc885 \uacb0\uc81c \uae08\uc561\n(QUANTITY)\n(0\uac1c)\n\ud560\uc778\uac00\uac00 \uc801\uc6a9\ub41c \ucd5c\uc885 \uacb0\uc81c\uc608\uc815\uae08\uc561\uc740 \uc8fc\ubb38 \uc2dc \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\ubc14\ub85c \uad6c\ub9e4\ud558\uae30\n\uc608\uc57d\uc8fc\ubb38\n\uc815\uae30\ubc30\uc1a1 \uc2e0\uccad\ud558\uae30\n(\ucd5c\uc18c\uc8fc\ubb38\uc218\ub7c9 1\uac1c \uc774\uc0c1\n/ \ucd5c\ub300\uc8fc\ubb38\uc218\ub7c9 0\uac1c \uc774\ud558\n\ubc14\ub85c\uad6c\ub9e4\n\uad00\uc2ec\uc0c1\ud488\n\uad6c\ub9e4\uc790\uc758\n98\n%\uac00 \ub9cc\uc871\ud55c \uc0c1\ud488\uc774\uc5d0\uc694\n\uc0c1\ud488\ub9ac\ubdf0\n\ub9ac\ubdf0 \ud3c9\uc810\n\uc804\uccb4 \ub9ac\ubdf0\uc218\n\ud3c9\uc810 \ube44\uc728\n\uae00\uc77d\uae30 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.\n\"19\uc138 \ubbf8\ub9cc\uc758 \ubbf8\uc131\ub144\uc790\"\n\ub294 \ucd9c\uc785\uc744 \uae08\ud569\ub2c8\ub2e4!\n\uc131\uc778\uc778\uc99d \ud558\uae30\n\uc0c1\ud488\uc0ac\uc6a9\ub9ac\ubdf0\n284\n\ud3ec\uc7a5\uc0c1\ud0dc\ub3c4 \ub9e4\uc6b0 \uc591\ud638\ud558\uace0 \uacfc...\n\uae40\uc81c****\n2026-05-20 20:01:00\n283\n\uc5ec\ub984\uc5d0 \uac00\ubccd\uac8c \ubfcc\ub9ac\ub824 \uc0c0\ub294\ub370...\n\uc815\ub2e4****\n2026-05-15 09:53:00\n282\n\ubc30\uc1a1\uc740 \uc880 \ub290\ub838\uc9c0\ub9cc \ud3ec\uc7a5\uc0c1...\n\uc2e0\uba85****\n2026-05-14 19:27:00\n281\n\uac00\ubccd\uac8c \uc0ac\uc6a9\ud558\uae30 \uc88b\uc740\uac70 \uac19\uc544...\n\uc6d0\uc885****\n2026-05-11 15:53:00\n280\n\uc9c4\uc9dc \uc81c\uac00 \uc6d0\ud558\ub294 \ud5a5\uc774 \uadf8\ub300...\n\uace0\uc778****\n2026-05-10 09:24:00\n279\n\ubc1c\ud5a5\uc774 \uc88b\uc544 \ucd94\uac00 \uad6c\ub9e4\ud558\ub824\uace0...\n\uae40\ub3d9****\n2026-05-08 12:09:00\n278\n\ud5a5\uc774", "source_zones": [{"zone_type": "product_title", "selector": ".xans-product-detail .headingArea", "text": "\uba85\ud488 \ud5a5\uae30\ub97c \ub2f4\uc740 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8\n[1+1 \uae30\ud68d] 912 \ud5e4\uc5b4&\ubc14\ub514 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8 \ubaa8\uc74c 100ml\n4.8", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": "h1", "text": "[1+1 \uae30\ud68d] 912 \ud5e4\uc5b4&\ubc14\ub514 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8 \ubaa8\uc74c 100ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 40ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 250ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 40ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uc2e4\ub0b4 \ub514\ud4e8\uc800 250ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uc0e4\uc250 \ubc29\ud5a5\uc81c 40g", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31 (912)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uba40\ud2f0 \uc2a4\ud504\ub808\uc774 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uc0e4\uc250 \ubc29\ud5a5\uc81c (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uc2e4\ub0b4 \ub514\ud4e8\uc800 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\ub2c8\uce58\ud5a5\uc218 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_summary", "selector": ".xans-product-detaildesign", "text": "[1+1 \uae30\ud68d] 912 \ud5e4\uc5b4&\ubc14\ub514 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8 \ubaa8\uc74c 100ml\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n36,000\uc6d0\n\ud560\uc778 \uc801\uc6a9\uae08\uc561\n19,800\uc6d0\n16,200\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\uba85\ud488 \ud5a5\uae30\ub97c \ub2f4\uc740 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8\n\ud560\uc778 \uae30\uac04\n\ub0a8\uc740\uc2dc\uac04 9\uc77c 10:15:41\n(16,200\uc6d0 \ud560\uc778)\n2026-04-30 00:00 ~ 2026-05-31 23:50", "confidence": 0.8300000000000001, "claim_allowed": true}, {"zone_type": "product_detail", "selector": "main", "text": "\ud604\uc7ac \uc704\uce58\n\uc804\uccb4 \uc0c1\ud488\n\ud5e4\uc5b4&\ubc14\ub514 \ubbf8\uc2a4\ud2b8\n\uba85\ud488 \ud5a5\uae30\ub97c \ub2f4\uc740 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8\n[1+1 \uae30\ud68d] 912 \ud5e4\uc5b4&\ubc14\ub514 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8 \ubaa8\uc74c 100ml\n4.8\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n36,000\uc6d0\n\ud560\uc778 \uc801\uc6a9\uae08\uc561\n19,800\uc6d0\n16,200\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\ud560\uc778 \uae30\uac04\n\ub0a8\uc740\uc2dc\uac04 9\uc77c 10:15:41\n(16,200\uc6d0 \ud560\uc778)\n2026-04-30 00:00 ~ 2026-05-31 23:50\n\ud5e4\uc5b4&\ubc14\ub514 \ubbf8\uc2a4\ud2b8 (1)\n[\ud544\uc218] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n01. \ud654\uc774\ud2b8 \ube14\ub791\n02. \ube14\ub8f8 \ubd80\ucf00\n03. \ub9ac\ube0c\uc6e8\uc774\n\ud5e4\uc5b4&\ubc14\ub514 \ubbf8\uc2a4\ud2b8 (2)\n\uc635\uc158\uc120\ud0dd\n\ucd94\uac00\uc0c1\ud488\n\ud568\uaed8\uc0ac\uba74 \ud560\uc778\ub418\ub294 \uc0c1\ud488\n\ucd94\uac00\uad6c\uc131\uc0c1\ud488 \ub2eb\uae30\n[\ucd94\uac00\ud560\uc778] \ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31\n1,000\uc6d0\n\ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31 (912)\n[\uc120\ud0dd] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n\uc18c \uc0ac\uc774\uc988 (S)\n\uc911 \uc0ac\uc774\uc988 (M) (+300\uc6d0)\n[\ucd94\uac00\ud560\uc778] \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 40ml\n12,800\uc6d0\n\ub2c8\uce58\ud5a5\uc218 (1)\n02. \ud654\uc774\ud2b8 \ud29c\ubca0\ub85c\uc988\n03. \ube14\ub799\ubca0\ub9ac\n04. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c\n05. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544\n06. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4\n07. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8\n08.", "confidence": 0.79, "claim_allowed": true}], "warnings": [], "raw_text_length": 12307, "main_content_length": 2204, "clean_text_length": 2204, "clean_markdown_length": 2943}, "validation": {"claim_status": "rule_candidate", "accepted_claim_count": 3, "rejected_claim_count": 6, "rejected_entity_count": 1, "rejected_claims": [{"subject": "[1+1 \uae30\ud68d] 912 \ud5e4\uc5b4&\ubc14\ub514 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8 \ubaa8\uc74c 100ml", "predicate": "hasBrand", "object": "912", "reason": "brand object looks like a price", "page_type": "ProductPage", "source_zone": "product_title"}, {"subject": "[1+1 \uae30\ud68d] 912 \ud5e4\uc5b4&\ubc14\ub514 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8 \ubaa8\uc74c 100ml", "predicate": "hasAccord", "object": "\uba38\uc2a4\ud06c", "reason": "confidence 0.66 is below threshold 0.74", "page_type": "ProductPage", "source_zone": "product_detail"}, {"subject": "[1+1 \uae30\ud68d] 912 \ud5e4\uc5b4&\ubc14\ub514 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8 \ubaa8\uc74c 100ml", "predicate": "hasAccord", "object": "\uc570\ubc84", "reason": "object is empty, generic, or boilerplate", "page_type": "ProductPage", "source_zone": "product_detail"}, {"subject": "[1+1 \uae30\ud68d] 912 \ud5e4\uc5b4&\ubc14\ub514 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8 \ubaa8\uc74c 100ml", "predicate": "suitableForSeason", "object": "Summer", "reason": "source zone is not claim-allowed: unknown", "page_type": "ProductPage", "source_zone": "unknown"}, {"subject": "[1+1 \uae30\ud68d] 912 \ud5e4\uc5b4&\ubc14\ub514 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8 \ubaa8\uc74c 100ml", "predicate": "suitableForOccasion", "object": "Daily", "reason": "source zone is not claim-allowed: unknown", "page_type": "ProductPage", "source_zone": "unknown"}, {"subject": "[1+1 \uae30\ud68d] 912 \ud5e4\uc5b4&\ubc14\ub514 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8 \ubaa8\uc74c 100ml", "predicate": "suitableForOccasion", "object": "Evening", "reason": "confidence 0.60 is below threshold 0.75", "page_type": "ProductPage", "source_zone": "product_detail"}], "rejected_entities": [{"entity": "\uc570\ubc84", "entity_type": "Accord", "reason": "entity name is empty, generic, or boilerplate"}]}, "candidate_entities": [{"entity_type": "Perfume", "name": "[1+1 \uae30\ud68d] 912 \ud5e4\uc5b4&\ubc14\ub514 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8 \ubaa8\uc74c 100ml", "attributes": {"name": "[1+1 \uae30\ud68d] 912 \ud5e4\uc5b4&\ubc14\ub514 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8 \ubaa8\uc74c 100ml", "brand": "912", "price": {"amount": 36000.0, "currency": "\uc6d0"}}, "evidence_text": null, "confidence": 0.74, "metadata": {"extraction_source": "rule", "rule_confidence": 0.74, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Brand", "name": "912", "attributes": {}, "evidence_text": null, "confidence": 0.62, "metadata": {"extraction_source": "rule", "rule_confidence": 0.62, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Accord", "name": "\uba38\uc2a4\ud06c", "attributes": {}, "evidence_text": "] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694 \uc18c \uc0ac\uc774\uc988 (S) \uc911 \uc0ac\uc774\uc988 (M) (+300\uc6d0) 12,800\uc6d0 02. \ud654\uc774\ud2b8 \ud29c\ubca0\ub85c\uc988 03. \ube14\ub799\ubca0\ub9ac 04. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c 05. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544 06. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 07. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8 08. \uc120\ub370\uc774 \ud5c8\uadf8 09. \uc544\ud2c0\ub780\ud2f1 \ubbf8\ub974\ud1a0 10. \ud0c0\uc784\uc988 5 11. \ub9c8", "confidence": 0.6, "metadata": {"extraction_source": "rule", "rule_confidence": 0.6, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Season", "name": "Summer", "attributes": {}, "evidence_text": " \ucd9c\uc785\uc744 \uae08\ud569\ub2c8\ub2e4! \uc131\uc778\uc778\uc99d \ud558\uae30 \uc0c1\ud488\uc0ac\uc6a9\ub9ac\ubdf0 284 \ud3ec\uc7a5\uc0c1\ud0dc\ub3c4 \ub9e4\uc6b0 \uc591\ud638\ud558\uace0 \uacfc... \uae40\uc81c**** 2026-05-20 20:01:00 283 \uc5ec\ub984\uc5d0 \uac00\ubccd\uac8c \ubfcc\ub9ac\ub824 \uc0c0\ub294\ub370... \uc815\ub2e4**** 2026-05-15 09:53:00 282 \ubc30\uc1a1\uc740 \uc880 \ub290\ub838\uc9c0\ub9cc \ud3ec\uc7a5\uc0c1... \uc2e0\uba85**** 2026-05", "confidence": 0.6, "metadata": {"extraction_source": "rule", "rule_confidence": 0.6, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Occasion", "name": "Daily", "attributes": {}, "evidence_text": "026-05-07 16:02:00 277 \ube60\ub978 \ubc30\uc1a1\uc5d0 \ud5a5\ub3c4 \ube44\uc2b7\ud558\uace0 ... \uc720\uc601**** 2026-05-06 10:49:00 276 \uc800\ub834\ud55c\uac00\uaca9\uc5d0 \ub370\uc77c\ub9ac\ub85c \ubfcc\ub9ac\uae30... \uc11c\uc218**** 2026-05-04 23:48:00 275 \uc54c\ucf5c\ud5a5\uc774\ub108\ubb34\uac15\ud558\uace0 OG\uc5d0 \ube44... \uc6b0\ub3d9**** 2026-04-28 20:", "confidence": 0.6, "metadata": {"extraction_source": "rule", "rule_confidence": 0.6, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Occasion", "name": "Evening", "attributes": {}, "evidence_text": " 27. \ub124\ub864\ub9ac \ud3ec\ub808\uc2a4\ud2b8 28. \ub2e4\ud06c \uc624\ud0a4\ub4dc 29. \ub125\ud0c0\ub9b0 \ube14\ub8e8\ubc0d \ud5c8\ub2c8 30. \ud654\uc774\ud2b8 \uc2a4\uc6e8\uc774\ub4dc 31. \ud544\ub85c\uc2a4 \ud2b8\ub9ac 32. \uc624\ub80c\uc9c0 \ube14\ub85c\uc378 33. \ubc24\uc258 34. \ub204\uc544\ub974 \ub9ac\ud504 35. \ubca0\ud2f0\ubc84 \ud504\ub9ac\ud06c 36. \ub2e4\ud06c \uc570\ubc84 37. \uc2e4\ubc84 \ub9c8\uc6b4\ud2f4 38. \uc9d1\uc2dc \ub8e8\ud2b8 39. \uc7ac\uc988 \uc778 \ub098\uc787 40. \uc6cc\ud130\ub9ac \uc0e4\uc6cc 4", "confidence": 0.6, "metadata": {"extraction_source": "rule", "rule_confidence": 0.6, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}], "candidate_claims": [{"subject_name": "[1+1 \uae30\ud68d] 912 \ud5e4\uc5b4&\ubc14\ub514 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8 \ubaa8\uc74c 100ml", "subject_type": "Perfume", "predicate": "suitableForSeason", "object_name": "Summer", "object_type": "Season", "object_value": null, "evidence_text": " \ucd9c\uc785\uc744 \uae08\ud569\ub2c8\ub2e4! \uc131\uc778\uc778\uc99d \ud558\uae30 \uc0c1\ud488\uc0ac\uc6a9\ub9ac\ubdf0 284 \ud3ec\uc7a5\uc0c1\ud0dc\ub3c4 \ub9e4\uc6b0 \uc591\ud638\ud558\uace0 \uacfc... \uae40\uc81c**** 2026-05-20 20:01:00 283 \uc5ec\ub984\uc5d0 \uac00\ubccd\uac8c \ubfcc\ub9ac\ub824 \uc0c0\ub294\ub370... \uc815\ub2e4**** 2026-05-15 09:53:00 282 \ubc30\uc1a1\uc740 \uc880 \ub290\ub838\uc9c0\ub9cc \ud3ec\uc7a5\uc0c1... \uc2e0\uba85**** 2026-05", "evidence_summary": "season_tags includes Summer", "confidence": 0.487, "confidence_reason": "season_tags rule matched; AI fallback: primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "metadata": {"extraction_source": "rule", "agreement": "rule_only", "rule_confidence": 0.62, "extraction_mode": "hybrid", "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "fallback": "rule_based", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success", "source_zone": "unknown", "source_selector": null, "source_zone_allowed": false, "evidence_found": true, "schema_validated": false, "claim_kind": "rule_candidate", "validation_status": "candidate_claim", "review_required": true, "review_reason": "source zone is not claim-allowed: unknown", "confidence_breakdown": {"llm_confidence": 0.0, "rule_confidence": 0.62, "rule_agreement_confidence": 0.0, "schema_confidence": 1.0, "evidence_confidence": 0.95, "ontology_confidence": 0.95, "source_zone_confidence": 0.0, "source_trust": 0.8, "final_confidence": 0.487}}}, {"subject_name": "[1+1 \uae30\ud68d] 912 \ud5e4\uc5b4&\ubc14\ub514 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8 \ubaa8\uc74c 100ml", "subject_type": "Perfume", "predicate": "suitableForOccasion", "object_name": "Daily", "object_type": "Occasion", "object_value": null, "evidence_text": "026-05-07 16:02:00 277 \ube60\ub978 \ubc30\uc1a1\uc5d0 \ud5a5\ub3c4 \ube44\uc2b7\ud558\uace0 ... \uc720\uc601**** 2026-05-06 10:49:00 276 \uc800\ub834\ud55c\uac00\uaca9\uc5d0 \ub370\uc77c\ub9ac\ub85c \ubfcc\ub9ac\uae30... \uc11c\uc218**** 2026-05-04 23:48:00 275 \uc54c\ucf5c\ud5a5\uc774\ub108\ubb34\uac15\ud558\uace0 OG\uc5d0 \ube44... \uc6b0\ub3d9**** 2026-04-28 20:", "evidence_summary": "occasion_tags includes Daily", "confidence": 0.485, "confidence_reason": "occasion_tags rule matched; AI fallback: primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "metadata": {"extraction_source": "rule", "agreement": "rule_only", "rule_confidence": 0.6, "extraction_mode": "hybrid", "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "fallback": "rule_based", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success", "source_zone": "unknown", "source_selector": null, "source_zone_allowed": false, "evidence_found": true, "schema_validated": false, "claim_kind": "rule_candidate", "validation_status": "candidate_claim", "review_required": true, "review_reason": "source zone is not claim-allowed: unknown", "confidence_breakdown": {"llm_confidence": 0.0, "rule_confidence": 0.6, "rule_agreement_confidence": 0.0, "schema_confidence": 1.0, "evidence_confidence": 0.95, "ontology_confidence": 0.95, "source_zone_confidence": 0.0, "source_trust": 0.8, "final_confidence": 0.485}}}, {"subject_name": "[1+1 \uae30\ud68d] 912 \ud5e4\uc5b4&\ubc14\ub514 \ud37c\ud4f8 \ubbf8\uc2a4\ud2b8 \ubaa8\uc74c 100ml", "subject_type": "Perfume", "predicate": "hasPrice", "object_name": null, "object_type": null, "object_value": {"amount": 36000.0, "currency": "\uc6d0"}, "evidence_text": "36,000\uc6d0", "evidence_summary": null, "confidence": 0.556, "confidence_reason": "price pattern matched; AI fallback: primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "metadata": {"extraction_source": "rule", "agreement": "rule_only", "rule_confidence": 0.86, "extraction_mode": "hybrid", "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "fallback": "rule_based", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success", "source_zone": "product_summary", "source_selector": ".xans-product-detaildesign", "source_zone_allowed": true, "evidence_found": true, "schema_validated": true, "claim_kind": "rule_candidate", "validation_status": "rule_candidate", "confidence_breakdown": {"llm_confidence": 0.0, "rule_confidence": 0.86, "rule_agreement_confidence": 0.0, "schema_confidence": 1.0, "evidence_confidence": 0.95, "ontology_confidence": 0.95, "source_zone_confidence": 0.9, "source_trust": 0.8, "final_confidence": 0.556}}}]}


extractor_name: hybrid_rule_fallback
provider: lm_studio
input_hash: fc97014416d2989491dfdfccc0efa630e7415d806ca81e251addf2961b73af86
created_at: 2026-05-22 04:34:34.348289
raw_output:
{"entity_count": 5, "claim_count": 5, "extraction_mode": "fallback", "effective_extraction_mode": "rule_only", "requested_extraction_mode": "hybrid", "ai_provider": "lm_studio", "ai_model": "qwen3-14b", "ai_warning": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "fallback": "rule_based", "page_context": {"url": "https://the912.co.kr/product/detail.html?product_no=310", "final_url": "https://the912.co.kr/product/detail.html?product_no=310", "title": "[2+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml - 912", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success", "clean_text": "\ub0c4\uc0c8 \uc0ad\uc81c\uc5d0 1\ucd08\uba74 \ucda9\ubd84\ud569\ub2c8\ub2e4.\n[2+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml\n4.8\n[\ucd94\uac00\ud560\uc778] \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 40ml\n[\ucd94\uac00\ud560\uc778] \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 250ml\n[\ucd94\uac00\ud560\uc778] \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 40ml\n[\ucd94\uac00\ud560\uc778] \uc2e4\ub0b4 \ub514\ud4e8\uc800 250ml\n[\ucd94\uac00\ud560\uc778] \uc0e4\uc250 \ubc29\ud5a5\uc81c 40g\n[\ucd94\uac00\ud560\uc778] \ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31\n\ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31 (912)\n\uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 (1)\n\uba40\ud2f0 \uc2a4\ud504\ub808\uc774 (1)\n\uc0e4\uc250 \ubc29\ud5a5\uc81c (1)\n\uc2e4\ub0b4 \ub514\ud4e8\uc800 (1)\n\ub2c8\uce58\ud5a5\uc218 (1)\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n36,000\uc6d0\n\ud560\uc778 \uc801\uc6a9\uae08\uc561\n19,500\uc6d0\n16,500\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\ud560\uc778 \uae30\uac04\n\ub0a8\uc740\uc2dc\uac04 9\uc77c 10:20:33\n(16,500\uc6d0 \ud560\uc778)\n2026-04-30 00:00 ~ 2026-05-31 23:55\n\ud604\uc7ac \uc704\uce58\n\uc804\uccb4 \uc0c1\ud488\n\uba40\ud2f0 \uc2a4\ud504\ub808\uc774\n[\ud544\uc218] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n01. \ud654\uc774\ud2b8 \ube14\ub791 (1\uac1c\uc785)\n02. \ube14\ub799\ubca0\ub9ac (1\uac1c\uc785)\n03. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544 (1\uac1c\uc785)\n04. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 (1\uac1c\uc785)\n05. \ud790 \uc6b0\ub4dc (1\uac1c\uc785)\n06. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0 (1\uac1c\uc785)\n\uba40\ud2f0 \uc2a4\ud504\ub808\uc774 (2)\n\uba40\ud2f0 \uc2a4\ud504\ub808\uc774 (3)\n\uc635\uc158\uc120\ud0dd\n\ucd94\uac00\uc0c1\ud488\n\ud568\uaed8\uc0ac\uba74 \ud560\uc778\ub418\ub294 \uc0c1\ud488\n\ucd94\uac00\uad6c\uc131\uc0c1\ud488 \ub2eb\uae30\n1,000\uc6d0\n[\uc120\ud0dd] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n\uc18c \uc0ac\uc774\uc988 (S)\n\uc911 \uc0ac\uc774\uc988 (M) (+300\uc6d0)\n12,800\uc6d0\n01. \ud654\uc774\ud2b8 \ube14\ub791\n02. \ud654\uc774\ud2b8 \ud29c\ubca0\ub85c\uc988\n03. \ube14\ub799\ubca0\ub9ac\n04. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c\n05. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544\n06. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4\n07. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8\n08. \uc120\ub370\uc774 \ud5c8\uadf8\n09. \uc544\ud2c0\ub780\ud2f1 \ubbf8\ub974\ud1a0\n10. \ud0c0\uc784\uc988 5\n11. \ub9c8\ub4dc\ubaa8\uc5b4 \uc824\n12. \ube14\ub8e8 \ub4dc \uc0f9\uc2a4\n13. \ud15c\ud50c \uc6b0\ub4dc\n14. \uc544\ucfe0\uc544 \uc528\uc194\ud2b8\n15. \ub86c\ube0c\ub808 \ub85c\uc988\n16. \ub77c\uc774\ud2b8 \uc5d0\uc13c\uc2a4\n17. \uace0\uc2a4\ud2b8 \ud50c\ub77c\uc6cc\n18. \ud2a4\ub9bd \uac00\ub4e0\n19. \uc544\uba54\uc2dc\uc2a4\ud2b8\n20. \ub178\ube14 \ud504\ub9ac\uc9c0\uc544\n21. \ud790 \uc6b0\ub4dc\n22. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0\n23. \ube14\ub8f8 \ubd80\ucf00\n24. \ube14\ub7ec\uc26c \ub4dc \ud53c\uc624\ub2c8 \ubd80\ucf00\n25. \ub7ec\ube0c\n26. \uace8\ub4dc \uc790\ub974\ub515\n27. \ub124\ub864\ub9ac \ud3ec\ub808\uc2a4\ud2b8\n28. \ub2e4\ud06c \uc624\ud0a4\ub4dc\n29. \ub125\ud0c0\ub9b0 \ube14\ub8e8\ubc0d \ud5c8\ub2c8\n30. \ud654\uc774\ud2b8 \uc2a4\uc6e8\uc774\ub4dc\n31. \ud544\ub85c\uc2a4 \ud2b8\ub9ac\n32. \uc624\ub80c\uc9c0 \ube14\ub85c\uc378\n33. \ubc24\uc258\n34. \ub204\uc544\ub974 \ub9ac\ud504\n35. \ubca0\ud2f0\ubc84 \ud504\ub9ac\ud06c\n36. \ub2e4\ud06c \uc570\ubc84\n37. \uc2e4\ubc84 \ub9c8\uc6b4\ud2f4\n38. \uc9d1\uc2dc \ub8e8\ud2b8\n39. \uc7ac\uc988 \uc778 \ub098\uc787\n40. \uc6cc\ud130\ub9ac \uc0e4\uc6cc\n41. \uc2dc\ud06c \ud654\uc774\ud2b8\n42. \uc2a4\ubaa8\ud0a4 \uc0ac\uc774\ud504\ub7ec\uc2a4\n43. \uc5b4\ub098\ub354 \ub370\uc774\uc988\n44. \ub9ac\ube0c\uc6e8\uc774\n45. \uadf8\ub9b0 \uc81c\uc2a4\ud2b8\n46. \uc5d4\uc824\uc2a4 \uac00\ub514\uc5b8\n47. \ubbf8\ub4dc\ub098\uc787 \uc138\ube44\uc9c0\n48. \ub7ec\ube0c \uc778 \ud30c\ub9ac\n8,500\uc6d0\n03. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544\n04. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8\n05. \ud790 \uc6b0\ub4dc\n19,900\uc6d0\n01. \ud654\uc774\ud2b8 \ube14\ub791 (EXT)\n02. \ube14\ub799\ubca0\ub9ac (EXT)\n03. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c (EXT)\n04. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 (EXT)\n05. \uc544\ucfe0\uc544 \uc528\uc194\ud2b8 (EXT)\n06. \ud790 \uc6b0\ub4dc (EXT)\n6,900\uc6d0\n8,300\uc6d0\n04. \uc120\ub370\uc774 \ubaa8\ub2dd (1\uac1c\uc785)\n05. \ud2a4\ub9bd \uac00\ub4e0 (1\uac1c\uc785)\n07. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0 (1\uac1c\uc785)\n08. \uc18c\ud504\ud2b8 \ucf54\ud2bc (1\uac1c\uc785)\n09. \ud50c\ub77c\uc6cc \ub9c8\ucf13 (1\uac1c\uc785)\n\uc218\ub7c9\uc99d\uac00\n\uc218\ub7c9\uac10\uc18c\n36000\n\uc635\uc158 \uc815\ubcf4\n\ucd5c\uc885 \uacb0\uc81c \uae08\uc561\n(QUANTITY)\n(0\uac1c)\n\ud560\uc778\uac00\uac00 \uc801\uc6a9\ub41c \ucd5c\uc885 \uacb0\uc81c\uc608\uc815\uae08\uc561\uc740 \uc8fc\ubb38 \uc2dc \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\ubc14\ub85c \uad6c\ub9e4\ud558\uae30\n\uc608\uc57d\uc8fc\ubb38\n\uc815\uae30\ubc30\uc1a1 \uc2e0\uccad\ud558\uae30\n(\ucd5c\uc18c\uc8fc\ubb38\uc218\ub7c9 1\uac1c \uc774\uc0c1\n/ \ucd5c\ub300\uc8fc\ubb38\uc218\ub7c9 0\uac1c \uc774\ud558\n\ubc14\ub85c\uad6c\ub9e4\n\uad00\uc2ec\uc0c1\ud488\n\uad6c\ub9e4\uc790\uc758\n98\n%\uac00 \ub9cc\uc871\ud55c \uc0c1\ud488\uc774\uc5d0\uc694\n\uc0c1\ud488\ub9ac\ubdf0\n\ub9ac\ubdf0 \ud3c9\uc810\n\uc804\uccb4 \ub9ac\ubdf0\uc218\n\ud3c9\uc810 \ube44\uc728\n\uae00\uc77d\uae30 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.\n\"19\uc138 \ubbf8\ub9cc\uc758 \ubbf8\uc131\ub144\uc790\"\n\ub294 \ucd9c\uc785\uc744 \uae08\ud569\ub2c8\ub2e4!\n\uc131\uc778\uc778\uc99d \ud558\uae30\n\uc0c1\ud488\uc0ac\uc6a9\ub9ac\ubdf0\n1657\n\ub108\ubb34\uc870\uc557\uc5b4\uc694...\n\uc815\ud558****\n2026-05-20 04:32:00\n1656\n\ucc98\uc74c\uc5d4 \uc18d\ub294\uc148\uce58\uace0 \uc0ac\ubd10\uc57c\uaca0\ub2e4...\n\uae40\uc9c0****\n2026-05-16 00:51:00\n1655\n\uadf8\ub7ed\uc800\ub7ed \ud574\uc694\n\uc591\uc774 \uc0dd\uac01\ubcf4...\n\uc815\ubcd1****\n2026-05-15 19:26:00\n1654\n\uc81c\uac00\uc6d0\ud558\ub358\ud5a5\uc744\ucc3e\uc558\uc2b5\ub2c8\ub2e4\n\ud5a5\uc218...\n\uae40\ubbf8****\n2026-05-15 20:03:00\n1653\n\ud56d\uc0c1\uc0ac\uc6a9\ud558\uace0 \uc7ac\uc7ac\uc7ac\uc7ac \uad6c\ub9e4\uc0ac...\n\uc9c0\ud615****\n2026-05-14 19:36:00\n1652\n\uc591\ud638\ud574\uc694...\n\uc774\uac15****\n2026-05-13 21:23:00\n1651\n\uac00\uc131\ube44 \uac11!! \ud5a5\ub3c4 \ub108\ubb34 \ub9d8...\n\ub3c4\ud658****\n2026-05-12 20:14:0", "source_zones": [{"zone_type": "product_title", "selector": ".xans-product-detail .headingArea", "text": "\ub0c4\uc0c8 \uc0ad\uc81c\uc5d0 1\ucd08\uba74 \ucda9\ubd84\ud569\ub2c8\ub2e4.\n[2+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml\n4.8", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": "h1", "text": "[2+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 40ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 250ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 40ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uc2e4\ub0b4 \ub514\ud4e8\uc800 250ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uc0e4\uc250 \ubc29\ud5a5\uc81c 40g", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31 (912)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uba40\ud2f0 \uc2a4\ud504\ub808\uc774 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uc0e4\uc250 \ubc29\ud5a5\uc81c (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uc2e4\ub0b4 \ub514\ud4e8\uc800 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\ub2c8\uce58\ud5a5\uc218 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_summary", "selector": ".xans-product-detaildesign", "text": "[2+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n36,000\uc6d0\n\ud560\uc778 \uc801\uc6a9\uae08\uc561\n19,500\uc6d0\n16,500\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\ub0c4\uc0c8 \uc0ad\uc81c\uc5d0 1\ucd08\uba74 \ucda9\ubd84\ud569\ub2c8\ub2e4.\n\ud560\uc778 \uae30\uac04\n\ub0a8\uc740\uc2dc\uac04 9\uc77c 10:20:33\n(16,500\uc6d0 \ud560\uc778)\n2026-04-30 00:00 ~ 2026-05-31 23:55", "confidence": 0.8300000000000001, "claim_allowed": true}, {"zone_type": "product_detail", "selector": "main", "text": "\ud604\uc7ac \uc704\uce58\n\uc804\uccb4 \uc0c1\ud488\n\uba40\ud2f0 \uc2a4\ud504\ub808\uc774\n\ub0c4\uc0c8 \uc0ad\uc81c\uc5d0 1\ucd08\uba74 \ucda9\ubd84\ud569\ub2c8\ub2e4.\n[2+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml\n4.8\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n36,000\uc6d0\n\ud560\uc778 \uc801\uc6a9\uae08\uc561\n19,500\uc6d0\n16,500\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\ud560\uc778 \uae30\uac04\n\ub0a8\uc740\uc2dc\uac04 9\uc77c 10:20:33\n(16,500\uc6d0 \ud560\uc778)\n2026-04-30 00:00 ~ 2026-05-31 23:55\n\uba40\ud2f0 \uc2a4\ud504\ub808\uc774 (1)\n[\ud544\uc218] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n01. \ud654\uc774\ud2b8 \ube14\ub791 (1\uac1c\uc785)\n02. \ube14\ub799\ubca0\ub9ac (1\uac1c\uc785)\n03. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544 (1\uac1c\uc785)\n04. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 (1\uac1c\uc785)\n05. \ud790 \uc6b0\ub4dc (1\uac1c\uc785)\n06. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0 (1\uac1c\uc785)\n\uba40\ud2f0 \uc2a4\ud504\ub808\uc774 (2)\n\uba40\ud2f0 \uc2a4\ud504\ub808\uc774 (3)\n\uc635\uc158\uc120\ud0dd\n\ucd94\uac00\uc0c1\ud488\n\ud568\uaed8\uc0ac\uba74 \ud560\uc778\ub418\ub294 \uc0c1\ud488\n\ucd94\uac00\uad6c\uc131\uc0c1\ud488 \ub2eb\uae30\n[\ucd94\uac00\ud560\uc778] \ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31\n1,000\uc6d0\n\ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31 (912)\n[\uc120\ud0dd] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n\uc18c \uc0ac\uc774\uc988 (S)\n\uc911 \uc0ac\uc774\uc988 (M) (+300\uc6d0)\n[\ucd94\uac00\ud560\uc778] \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 40ml\n12,800\uc6d0\n\ub2c8\uce58\ud5a5\uc218 (1)\n", "confidence": 0.79, "claim_allowed": true}], "warnings": [], "raw_text_length": 12560, "main_content_length": 2164, "clean_text_length": 2164, "clean_markdown_length": 2890}, "validation": {"claim_status": "rule_candidate", "accepted_claim_count": 1, "rejected_claim_count": 4, "rejected_entity_count": 1, "rejected_claims": [{"subject": "[2+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml", "predicate": "hasBrand", "object": "912", "reason": "brand object looks like a price", "page_type": "ProductPage", "source_zone": "product_title"}, {"subject": "[2+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml", "predicate": "hasAccord", "object": "\uba38\uc2a4\ud06c", "reason": "confidence 0.66 is below threshold 0.74", "page_type": "ProductPage", "source_zone": "product_detail"}, {"subject": "[2+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml", "predicate": "hasAccord", "object": "\uc570\ubc84", "reason": "object is empty, generic, or boilerplate", "page_type": "ProductPage", "source_zone": "product_detail"}, {"subject": "[2+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml", "predicate": "suitableForOccasion", "object": "Evening", "reason": "confidence 0.60 is below threshold 0.75", "page_type": "ProductPage", "source_zone": "product_detail"}], "rejected_entities": [{"entity": "\uc570\ubc84", "entity_type": "Accord", "reason": "entity name is empty, generic, or boilerplate"}]}, "candidate_entities": [{"entity_type": "Perfume", "name": "[2+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml", "attributes": {"name": "[2+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml", "brand": "912", "price": {"amount": 36000.0, "currency": "\uc6d0"}}, "evidence_text": null, "confidence": 0.74, "metadata": {"extraction_source": "rule", "rule_confidence": 0.74, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Brand", "name": "912", "attributes": {}, "evidence_text": null, "confidence": 0.62, "metadata": {"extraction_source": "rule", "rule_confidence": 0.62, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Accord", "name": "\uba38\uc2a4\ud06c", "attributes": {}, "evidence_text": "\uc138\uc694 \uc18c \uc0ac\uc774\uc988 (S) \uc911 \uc0ac\uc774\uc988 (M) (+300\uc6d0) 12,800\uc6d0 01. \ud654\uc774\ud2b8 \ube14\ub791 02. \ud654\uc774\ud2b8 \ud29c\ubca0\ub85c\uc988 03. \ube14\ub799\ubca0\ub9ac 04. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c 05. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544 06. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 07. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8 08. \uc120\ub370\uc774 \ud5c8\uadf8 09. \uc544\ud2c0\ub780\ud2f1 \ubbf8\ub974\ud1a0 10. \ud0c0\uc784\uc988 5 11. \ub9c8", "confidence": 0.6, "metadata": {"extraction_source": "rule", "rule_confidence": 0.6, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Occasion", "name": "Evening", "attributes": {}, "evidence_text": " 27. \ub124\ub864\ub9ac \ud3ec\ub808\uc2a4\ud2b8 28. \ub2e4\ud06c \uc624\ud0a4\ub4dc 29. \ub125\ud0c0\ub9b0 \ube14\ub8e8\ubc0d \ud5c8\ub2c8 30. \ud654\uc774\ud2b8 \uc2a4\uc6e8\uc774\ub4dc 31. \ud544\ub85c\uc2a4 \ud2b8\ub9ac 32. \uc624\ub80c\uc9c0 \ube14\ub85c\uc378 33. \ubc24\uc258 34. \ub204\uc544\ub974 \ub9ac\ud504 35. \ubca0\ud2f0\ubc84 \ud504\ub9ac\ud06c 36. \ub2e4\ud06c \uc570\ubc84 37. \uc2e4\ubc84 \ub9c8\uc6b4\ud2f4 38. \uc9d1\uc2dc \ub8e8\ud2b8 39. \uc7ac\uc988 \uc778 \ub098\uc787 40. \uc6cc\ud130\ub9ac \uc0e4\uc6cc 4", "confidence": 0.6, "metadata": {"extraction_source": "rule", "rule_confidence": 0.6, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}], "candidate_claims": [{"subject_name": "[2+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml", "subject_type": "Perfume", "predicate": "hasPrice", "object_name": null, "object_type": null, "object_value": {"amount": 36000.0, "currency": "\uc6d0"}, "evidence_text": "36,000\uc6d0", "evidence_summary": null, "confidence": 0.556, "confidence_reason": "price pattern matched; AI fallback: primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "metadata": {"extraction_source": "rule", "agreement": "rule_only", "rule_confidence": 0.86, "extraction_mode": "hybrid", "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "fallback": "rule_based", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success", "source_zone": "product_summary", "source_selector": ".xans-product-detaildesign", "source_zone_allowed": true, "evidence_found": true, "schema_validated": true, "claim_kind": "rule_candidate", "validation_status": "rule_candidate", "confidence_breakdown": {"llm_confidence": 0.0, "rule_confidence": 0.86, "rule_agreement_confidence": 0.0, "schema_confidence": 1.0, "evidence_confidence": 0.95, "ontology_confidence": 0.95, "source_zone_confidence": 0.9, "source_trust": 0.8, "final_confidence": 0.556}}}]}


extractor_name: hybrid_rule_fallback
provider: lm_studio
input_hash: daaae0a02d491188cd5f84150114a899102a640ebc73d1b562d57237ecb518ae
created_at: 2026-05-22 04:34:41.908162
raw_output:
{"entity_count": 3, "claim_count": 3, "extraction_mode": "fallback", "effective_extraction_mode": "rule_only", "requested_extraction_mode": "hybrid", "ai_provider": "lm_studio", "ai_model": "qwen3-14b", "ai_warning": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "fallback": "rule_based", "page_context": {"url": "https://the912.co.kr/product/detail.html?product_no=517", "final_url": "https://the912.co.kr/product/detail.html?product_no=517", "title": "[1+1 \uae30\ud68d] 912 \ud37c\ud4f8 \ud578\ub4dc\ud06c\ub9bc \ubaa8\uc74c 50ml - 912", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success", "clean_text": "\uc190\ub05d\uc5d0\uc11c \ud53c\uc5b4\ub098\ub294\ud5a5, \ud37c\ud4f8 \ud578\ub4dc\ud06c\ub9bc\n[1+1 \uae30\ud68d] 912 \ud37c\ud4f8 \ud578\ub4dc\ud06c\ub9bc \ubaa8\uc74c 50ml\n4.8\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n16,000\uc6d0\n\ud560\uc778 \uc801\uc6a9\uae08\uc561\n9,900\uc6d0\n6,100\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\ud560\uc778 \uae30\uac04\n\ub0a8\uc740\uc2dc\uac04 9\uc77c 10:15:25\n(6,100\uc6d0 \ud560\uc778)\n2026-04-30 00:00 ~ 2026-05-31 23:50\n\ud604\uc7ac \uc704\uce58\n\uc804\uccb4 \uc0c1\ud488\n\ud578\ub4dc\ud06c\ub9bc\n\ud578\ub4dc\ud06c\ub9bc (1)\n[\ud544\uc218] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n01. \ud654\uc774\ud2b8 \ube14\ub791\n02. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c\n03. \ub9ac\ucee4\ubc84\ub9ac \uc544\ub85c\ub9c8 (-500\uc6d0)\n\ud578\ub4dc\ud06c\ub9bc (2)\n\uc635\uc158\uc120\ud0dd\n\uc218\ub7c9\uc99d\uac00\n\uc218\ub7c9\uac10\uc18c\n16000\n\uc635\uc158 \uc815\ubcf4\n\ucd5c\uc885 \uacb0\uc81c \uae08\uc561\n(QUANTITY)\n(0\uac1c)\n\ud560\uc778\uac00\uac00 \uc801\uc6a9\ub41c \ucd5c\uc885 \uacb0\uc81c\uc608\uc815\uae08\uc561\uc740 \uc8fc\ubb38 \uc2dc \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\ubc14\ub85c \uad6c\ub9e4\ud558\uae30\n\uc608\uc57d\uc8fc\ubb38\n\uc815\uae30\ubc30\uc1a1 \uc2e0\uccad\ud558\uae30\n(\ucd5c\uc18c\uc8fc\ubb38\uc218\ub7c9 1\uac1c \uc774\uc0c1\n/ \ucd5c\ub300\uc8fc\ubb38\uc218\ub7c9 0\uac1c \uc774\ud558\n\ubc14\ub85c\uad6c\ub9e4\n\uad00\uc2ec\uc0c1\ud488\n\uad6c\ub9e4\uc790\uc758\n98\n%\uac00 \ub9cc\uc871\ud55c \uc0c1\ud488\uc774\uc5d0\uc694\n\uc0c1\ud488\ub9ac\ubdf0\n\ub9ac\ubdf0 \ud3c9\uc810\n\uc804\uccb4 \ub9ac\ubdf0\uc218\n\ud3c9\uc810 \ube44\uc728\n\uae00\uc77d\uae30 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.\n\"19\uc138 \ubbf8\ub9cc\uc758 \ubbf8\uc131\ub144\uc790\"\n\ub294 \ucd9c\uc785\uc744 \uae08\ud569\ub2c8\ub2e4!\n\uc131\uc778\uc778\uc99d \ud558\uae30\n\uc0c1\ud488\uc0ac\uc6a9\ub9ac\ubdf0\n362\n\uc870\uc558\uc5b4\uc694...\n\uc815\ud558****\n2026-05-20 04:32:00\n361\n\ub0c4\uc0c8\uac00 \ubd80\ub2f4\uc2a4\ub7ec\uc6cc\uc694\n\uc0ac\uc6a9 \uc548...\n\uc774\ud5a5****\n2026-05-19 20:01:00\n360\n912\ub9e4\ub825\uc5d0 \ud48d\ub369\ud574\uc368\uc5ec~!!...\n\uc2e0\ubbf8****\n2026-05-18 16:51:00\n359\n\ubc30\uc1a1\ub3c4 \ube60\ub974\uace0 \ub9ac\ubdf0\ubcf4\uace0 \uc0c0\ub294...\nLI****\n2026-05-14 21:14:00\n358\n\uc5b8\uc81c\ub098 \ubbff\uace0 \ub2e4 \uc368\uac00\uae30\ub3c4 \uc804...\n\ucd5c\ud6c4****\n2026-05-07 17:25:00\n357\n\ud5a5\uc218\ub294 \uc0dd\uac01\ubcf4\ub2e4 \ube44\uc2b7\ud558\ub124\uc694 ...\n\uae40\uc131****\n2026-05-04 19:54:00\n356\n\ud5a5\uc774 \uc88b\uc544\uc694\u314e\u314e\n\uacc4\uc18d \uad6c\ub9e4...\n\ubc15\uc6b0****\n2026-04-29 22:35:00\n355\n\ub0c4\uc0c8 \uc9c4\uc9dc... \uadf8\ub0e5 \ud55c\ubc88 ...\n\uc804\uc7ac****\n2026-04-29 15:11:00\n354\n\uc9f1\uc73c\ub85c \ub108\ubb34 \uc88b\uc544\uc694 \uc798\uc4f0\uace0 ...\n\uac15\uc9c4****\n2026-04-27 22:59:00\n353\n\uc544 ~ \ub2e4\ub978\uac78 \ubabb \uc4f0\uaca0\uc5b4\uc694 ...\n\uae40\uc885****\n2026-04-24 21:13:00\n\uc804\uccb4 \ubcf4\uae30\n\ub9ac\ubdf0\uc791\uc131", "source_zones": [{"zone_type": "product_title", "selector": ".xans-product-detail .headingArea", "text": "\uc190\ub05d\uc5d0\uc11c \ud53c\uc5b4\ub098\ub294\ud5a5, \ud37c\ud4f8 \ud578\ub4dc\ud06c\ub9bc\n[1+1 \uae30\ud68d] 912 \ud37c\ud4f8 \ud578\ub4dc\ud06c\ub9bc \ubaa8\uc74c 50ml\n4.8", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": "h1", "text": "[1+1 \uae30\ud68d] 912 \ud37c\ud4f8 \ud578\ub4dc\ud06c\ub9bc \ubaa8\uc74c 50ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_summary", "selector": ".xans-product-detaildesign", "text": "[1+1 \uae30\ud68d] 912 \ud37c\ud4f8 \ud578\ub4dc\ud06c\ub9bc \ubaa8\uc74c 50ml\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n16,000\uc6d0\n\ud560\uc778 \uc801\uc6a9\uae08\uc561\n9,900\uc6d0\n6,100\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\uc190\ub05d\uc5d0\uc11c \ud53c\uc5b4\ub098\ub294\ud5a5, \ud37c\ud4f8 \ud578\ub4dc\ud06c\ub9bc\n\ud560\uc778 \uae30\uac04\n\ub0a8\uc740\uc2dc\uac04 9\uc77c 10:15:25\n(6,100\uc6d0 \ud560\uc778)\n2026-04-30 00:00 ~ 2026-05-31 23:50", "confidence": 0.8300000000000001, "claim_allowed": true}, {"zone_type": "product_detail", "selector": "main", "text": "\ud604\uc7ac \uc704\uce58\n\uc804\uccb4 \uc0c1\ud488\n\ud578\ub4dc\ud06c\ub9bc\n\uc190\ub05d\uc5d0\uc11c \ud53c\uc5b4\ub098\ub294\ud5a5, \ud37c\ud4f8 \ud578\ub4dc\ud06c\ub9bc\n[1+1 \uae30\ud68d] 912 \ud37c\ud4f8 \ud578\ub4dc\ud06c\ub9bc \ubaa8\uc74c 50ml\n4.8\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n16,000\uc6d0\n\ud560\uc778 \uc801\uc6a9\uae08\uc561\n9,900\uc6d0\n6,100\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\ud560\uc778 \uae30\uac04\n\ub0a8\uc740\uc2dc\uac04 9\uc77c 10:15:25\n(6,100\uc6d0 \ud560\uc778)\n2026-04-30 00:00 ~ 2026-05-31 23:50\n\ud578\ub4dc\ud06c\ub9bc (1)\n[\ud544\uc218] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n01. \ud654\uc774\ud2b8 \ube14\ub791\n02. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c\n03. \ub9ac\ucee4\ubc84\ub9ac \uc544\ub85c\ub9c8 (-500\uc6d0)\n\ud578\ub4dc\ud06c\ub9bc (2)\n\uc635\uc158\uc120\ud0dd\n\uc218\ub7c9\uc99d\uac00\n\uc218\ub7c9\uac10\uc18c\n16000\n\uc635\uc158 \uc815\ubcf4\n\ucd5c\uc885 \uacb0\uc81c \uae08\uc561\n(QUANTITY)\n(0\uac1c)\n\ud560\uc778\uac00\uac00 \uc801\uc6a9\ub41c \ucd5c\uc885 \uacb0\uc81c\uc608\uc815\uae08\uc561\uc740 \uc8fc\ubb38 \uc2dc \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\ubc14\ub85c \uad6c\ub9e4\ud558\uae30\n\uc608\uc57d\uc8fc\ubb38\n\uc815\uae30\ubc30\uc1a1 \uc2e0\uccad\ud558\uae30\n(\ucd5c\uc18c\uc8fc\ubb38\uc218\ub7c9 1\uac1c \uc774\uc0c1\n/ \ucd5c\ub300\uc8fc\ubb38\uc218\ub7c9 0\uac1c \uc774\ud558\n\ubc14\ub85c\uad6c\ub9e4\n\uad00\uc2ec\uc0c1\ud488\n\uad6c\ub9e4\uc790\uc758\n98\n%\uac00 \ub9cc\uc871\ud55c \uc0c1\ud488\uc774\uc5d0\uc694\n\uc0c1\ud488\ub9ac\ubdf0\n\ub9ac\ubdf0 \ud3c9\uc810\n\uc804\uccb4 \ub9ac\ubdf0\uc218\n\ud3c9\uc810 \ube44\uc728\n\uae00\uc77d\uae30 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.\n\"19\uc138 \ubbf8\ub9cc\uc758 \ubbf8\uc131\ub144\uc790\"\n\ub294 \ucd9c\uc785\uc744 \uae08\ud569\ub2c8\ub2e4", "confidence": 0.79, "claim_allowed": true}], "warnings": [], "raw_text_length": 10741, "main_content_length": 1015, "clean_text_length": 1015, "clean_markdown_length": 1336}, "validation": {"claim_status": "rule_candidate", "accepted_claim_count": 1, "rejected_claim_count": 2, "rejected_entity_count": 0, "rejected_claims": [{"subject": "[1+1 \uae30\ud68d] 912 \ud37c\ud4f8 \ud578\ub4dc\ud06c\ub9bc \ubaa8\uc74c 50ml", "predicate": "hasBrand", "object": "912", "reason": "brand object looks like a price", "page_type": "ProductPage", "source_zone": "product_title"}, {"subject": "[1+1 \uae30\ud68d] 912 \ud37c\ud4f8 \ud578\ub4dc\ud06c\ub9bc \ubaa8\uc74c 50ml", "predicate": "hasAccord", "object": "\uba38\uc2a4\ud06c", "reason": "confidence 0.66 is below threshold 0.74", "page_type": "ProductPage", "source_zone": "product_detail"}], "rejected_entities": []}, "candidate_entities": [{"entity_type": "Perfume", "name": "[1+1 \uae30\ud68d] 912 \ud37c\ud4f8 \ud578\ub4dc\ud06c\ub9bc \ubaa8\uc74c 50ml", "attributes": {"name": "[1+1 \uae30\ud68d] 912 \ud37c\ud4f8 \ud578\ub4dc\ud06c\ub9bc \ubaa8\uc74c 50ml", "brand": "912", "price": {"amount": 16000.0, "currency": "\uc6d0"}}, "evidence_text": null, "confidence": 0.74, "metadata": {"extraction_source": "rule", "rule_confidence": 0.74, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Brand", "name": "912", "attributes": {}, "evidence_text": null, "confidence": 0.62, "metadata": {"extraction_source": "rule", "rule_confidence": 0.62, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Accord", "name": "\uba38\uc2a4\ud06c", "attributes": {}, "evidence_text": " 2026-05-31 23:50 \ud604\uc7ac \uc704\uce58 \uc804\uccb4 \uc0c1\ud488 \ud578\ub4dc\ud06c\ub9bc \ud578\ub4dc\ud06c\ub9bc (1) [\ud544\uc218] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694 01. \ud654\uc774\ud2b8 \ube14\ub791 02. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c 03. \ub9ac\ucee4\ubc84\ub9ac \uc544\ub85c\ub9c8 (-500\uc6d0) \ud578\ub4dc\ud06c\ub9bc (2) \uc635\uc158\uc120\ud0dd \uc218\ub7c9\uc99d\uac00 \uc218\ub7c9\uac10\uc18c 16000 \uc635\uc158 \uc815\ubcf4 \ucd5c\uc885 \uacb0\uc81c \uae08\uc561 (QUANTITY) (0", "confidence": 0.6, "metadata": {"extraction_source": "rule", "rule_confidence": 0.6, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}], "candidate_claims": [{"subject_name": "[1+1 \uae30\ud68d] 912 \ud37c\ud4f8 \ud578\ub4dc\ud06c\ub9bc \ubaa8\uc74c 50ml", "subject_type": "Perfume", "predicate": "hasPrice", "object_name": null, "object_type": null, "object_value": {"amount": 16000.0, "currency": "\uc6d0"}, "evidence_text": "16,000\uc6d0", "evidence_summary": null, "confidence": 0.556, "confidence_reason": "price pattern matched; AI fallback: primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "metadata": {"extraction_source": "rule", "agreement": "rule_only", "rule_confidence": 0.86, "extraction_mode": "hybrid", "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "fallback": "rule_based", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success", "source_zone": "product_summary", "source_selector": ".xans-product-detaildesign", "source_zone_allowed": true, "evidence_found": true, "schema_validated": true, "claim_kind": "rule_candidate", "validation_status": "rule_candidate", "confidence_breakdown": {"llm_confidence": 0.0, "rule_confidence": 0.86, "rule_agreement_confidence": 0.0, "schema_confidence": 1.0, "evidence_confidence": 0.95, "ontology_confidence": 0.95, "source_zone_confidence": 0.9, "source_trust": 0.8, "final_confidence": 0.556}}}]}


extractor_name: hybrid_rule_fallback
provider: lm_studio
input_hash: 0989111dfa757edfb77a2c12e2f245ac4db90efda5d345163b1215aed789ffe4
created_at: 2026-05-22 04:34:49.786883
raw_output:
{"entity_count": 6, "claim_count": 6, "extraction_mode": "fallback", "effective_extraction_mode": "rule_only", "requested_extraction_mode": "hybrid", "ai_provider": "lm_studio", "ai_model": "qwen3-14b", "ai_warning": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "fallback": "rule_based", "page_context": {"url": "https://the912.co.kr/product/detail.html?product_no=305", "final_url": "https://the912.co.kr/product/detail.html?product_no=305", "title": "[2+2 \uae30\ud68d] 912 \uc2e4\ub0b4 \ub514\ud4e8\uc800 \ubaa8\uc74c 250ml - 912", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success", "clean_text": "\ud5a5\uc218\ub97c \uadf8\ub300\ub85c \ub2f4\uc740 \ud37c\ud4f8 \ub514\ud4e8\uc800\n[2+2 \uae30\ud68d] 912 \uc2e4\ub0b4 \ub514\ud4e8\uc800 \ubaa8\uc74c 250ml\n4.8\n[\ucd94\uac00\ud560\uc778] \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 40ml\n[\ucd94\uac00\ud560\uc778] \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 250ml\n[\ucd94\uac00\ud560\uc778] \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 40ml\n[\ucd94\uac00\ud560\uc778] \uc2e4\ub0b4 \ub514\ud4e8\uc800 250ml\n[\ucd94\uac00\ud560\uc778] \uc0e4\uc250 \ubc29\ud5a5\uc81c 40g\n[\ucd94\uac00\ud560\uc778] \ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31\n\ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31 (912)\n\uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 (1)\n\uba40\ud2f0 \uc2a4\ud504\ub808\uc774 (1)\n\uc0e4\uc250 \ubc29\ud5a5\uc81c (1)\n\uc2e4\ub0b4 \ub514\ud4e8\uc800 (1)\n\ub2c8\uce58\ud5a5\uc218 (1)\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n48,000\uc6d0\n\ud560\uc778 \uc801\uc6a9\uae08\uc561\n29,500\uc6d0\n18,500\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\ud560\uc778 \uae30\uac04\n\ub0a8\uc740\uc2dc\uac04 9\uc77c 10:20:18\n(18,500\uc6d0 \ud560\uc778)\n2026-04-30 00:00 ~ 2026-05-31 23:55\n\ud604\uc7ac \uc704\uce58\n\uc804\uccb4 \uc0c1\ud488\n\uc778\uae30 \uc0c1\ud488\n[\ud544\uc218] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n01. \ud654\uc774\ud2b8 \ube14\ub791 (2\uac1c\uc785)\n02. \ube14\ub799\ubca0\ub9ac (2\uac1c\uc785)\n03. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544 (2\uac1c\uc785)\n04. \uc120\ub370\uc774 \ubaa8\ub2dd (2\uac1c\uc785)\n05. \ud2a4\ub9bd \uac00\ub4e0 (2\uac1c\uc785)\n06. \ud790 \uc6b0\ub4dc (2\uac1c\uc785)\n07. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0 (2\uac1c\uc785)\n08. \uc18c\ud504\ud2b8 \ucf54\ud2bc (2\uac1c\uc785)\n09. \ud50c\ub77c\uc6cc \ub9c8\ucf13 (2\uac1c\uc785)\n\uc2e4\ub0b4 \ub514\ud4e8\uc800 (2)\n\uc635\uc158\uc120\ud0dd\n\ucd94\uac00\uc0c1\ud488\n\ud568\uaed8\uc0ac\uba74 \ud560\uc778\ub418\ub294 \uc0c1\ud488\n\ucd94\uac00\uad6c\uc131\uc0c1\ud488 \ub2eb\uae30\n1,000\uc6d0\n[\uc120\ud0dd] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n\uc18c \uc0ac\uc774\uc988 (S)\n\uc911 \uc0ac\uc774\uc988 (M) (+300\uc6d0)\n12,800\uc6d0\n01. \ud654\uc774\ud2b8 \ube14\ub791\n02. \ud654\uc774\ud2b8 \ud29c\ubca0\ub85c\uc988\n03. \ube14\ub799\ubca0\ub9ac\n04. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c\n05. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544\n06. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4\n07. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8\n08. \uc120\ub370\uc774 \ud5c8\uadf8\n09. \uc544\ud2c0\ub780\ud2f1 \ubbf8\ub974\ud1a0\n10. \ud0c0\uc784\uc988 5\n11. \ub9c8\ub4dc\ubaa8\uc5b4 \uc824\n12. \ube14\ub8e8 \ub4dc \uc0f9\uc2a4\n13. \ud15c\ud50c \uc6b0\ub4dc\n14. \uc544\ucfe0\uc544 \uc528\uc194\ud2b8\n15. \ub86c\ube0c\ub808 \ub85c\uc988\n16. \ub77c\uc774\ud2b8 \uc5d0\uc13c\uc2a4\n17. \uace0\uc2a4\ud2b8 \ud50c\ub77c\uc6cc\n18. \ud2a4\ub9bd \uac00\ub4e0\n19. \uc544\uba54\uc2dc\uc2a4\ud2b8\n20. \ub178\ube14 \ud504\ub9ac\uc9c0\uc544\n21. \ud790 \uc6b0\ub4dc\n22. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0\n23. \ube14\ub8f8 \ubd80\ucf00\n24. \ube14\ub7ec\uc26c \ub4dc \ud53c\uc624\ub2c8 \ubd80\ucf00\n25. \ub7ec\ube0c\n26. \uace8\ub4dc \uc790\ub974\ub515\n27. \ub124\ub864\ub9ac \ud3ec\ub808\uc2a4\ud2b8\n28. \ub2e4\ud06c \uc624\ud0a4\ub4dc\n29. \ub125\ud0c0\ub9b0 \ube14\ub8e8\ubc0d \ud5c8\ub2c8\n30. \ud654\uc774\ud2b8 \uc2a4\uc6e8\uc774\ub4dc\n31. \ud544\ub85c\uc2a4 \ud2b8\ub9ac\n32. \uc624\ub80c\uc9c0 \ube14\ub85c\uc378\n33. \ubc24\uc258\n34. \ub204\uc544\ub974 \ub9ac\ud504\n35. \ubca0\ud2f0\ubc84 \ud504\ub9ac\ud06c\n36. \ub2e4\ud06c \uc570\ubc84\n37. \uc2e4\ubc84 \ub9c8\uc6b4\ud2f4\n38. \uc9d1\uc2dc \ub8e8\ud2b8\n39. \uc7ac\uc988 \uc778 \ub098\uc787\n40. \uc6cc\ud130\ub9ac \uc0e4\uc6cc\n41. \uc2dc\ud06c \ud654\uc774\ud2b8\n42. \uc2a4\ubaa8\ud0a4 \uc0ac\uc774\ud504\ub7ec\uc2a4\n43. \uc5b4\ub098\ub354 \ub370\uc774\uc988\n44. \ub9ac\ube0c\uc6e8\uc774\n45. \uadf8\ub9b0 \uc81c\uc2a4\ud2b8\n46. \uc5d4\uc824\uc2a4 \uac00\ub514\uc5b8\n47. \ubbf8\ub4dc\ub098\uc787 \uc138\ube44\uc9c0\n48. \ub7ec\ube0c \uc778 \ud30c\ub9ac\n8,500\uc6d0\n03. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544\n04. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8\n05. \ud790 \uc6b0\ub4dc\n19,900\uc6d0\n01. \ud654\uc774\ud2b8 \ube14\ub791 (EXT)\n02. \ube14\ub799\ubca0\ub9ac (EXT)\n03. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c (EXT)\n04. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 (EXT)\n05. \uc544\ucfe0\uc544 \uc528\uc194\ud2b8 (EXT)\n06. \ud790 \uc6b0\ub4dc (EXT)\n6,900\uc6d0\n01. \ud654\uc774\ud2b8 \ube14\ub791 (1\uac1c\uc785)\n02. \ube14\ub799\ubca0\ub9ac (1\uac1c\uc785)\n03. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544 (1\uac1c\uc785)\n04. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 (1\uac1c\uc785)\n05. \ud790 \uc6b0\ub4dc (1\uac1c\uc785)\n06. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0 (1\uac1c\uc785)\n8,300\uc6d0\n04. \uc120\ub370\uc774 \ubaa8\ub2dd (1\uac1c\uc785)\n05. \ud2a4\ub9bd \uac00\ub4e0 (1\uac1c\uc785)\n07. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0 (1\uac1c\uc785)\n08. \uc18c\ud504\ud2b8 \ucf54\ud2bc (1\uac1c\uc785)\n09. \ud50c\ub77c\uc6cc \ub9c8\ucf13 (1\uac1c\uc785)\n\uc218\ub7c9\uc99d\uac00\n\uc218\ub7c9\uac10\uc18c\n48000\n\uc635\uc158 \uc815\ubcf4\n\ucd5c\uc885 \uacb0\uc81c \uae08\uc561\n(QUANTITY)\n(0\uac1c)\n\ud560\uc778\uac00\uac00 \uc801\uc6a9\ub41c \ucd5c\uc885 \uacb0\uc81c\uc608\uc815\uae08\uc561\uc740 \uc8fc\ubb38 \uc2dc \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\ubc14\ub85c \uad6c\ub9e4\ud558\uae30\n\uc608\uc57d\uc8fc\ubb38\n\uc815\uae30\ubc30\uc1a1 \uc2e0\uccad\ud558\uae30\n(\ucd5c\uc18c\uc8fc\ubb38\uc218\ub7c9 1\uac1c \uc774\uc0c1\n/ \ucd5c\ub300\uc8fc\ubb38\uc218\ub7c9 0\uac1c \uc774\ud558\n\ubc14\ub85c\uad6c\ub9e4\n\uad00\uc2ec\uc0c1\ud488\n\uad6c\ub9e4\uc790\uc758\n98\n%\uac00 \ub9cc\uc871\ud55c \uc0c1\ud488\uc774\uc5d0\uc694\n\uc0c1\ud488\ub9ac\ubdf0\n\ub9ac\ubdf0 \ud3c9\uc810\n\uc804\uccb4 \ub9ac\ubdf0\uc218\n\ud3c9\uc810 \ube44\uc728\n\uae00\uc77d\uae30 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.\n\"19\uc138 \ubbf8\ub9cc\uc758 \ubbf8\uc131\ub144\uc790\"\n\ub294 \ucd9c\uc785\uc744 \uae08\ud569\ub2c8\ub2e4!\n\uc131\uc778\uc778\uc99d \ud558\uae30\n\uc0c1\ud488\uc0ac\uc6a9\ub9ac\ubdf0\n500\n\uc88b\uc544\uc694 \ud5a5\ub3c4 \uc88b\uace0 \uc624\ub798\uac11\ub2c8\ub2e4...\n\ud45c\uacbd****\n2026-05-21 21:16:00\n499\n\uc774\uac70 \ud5a5 \uc9c4\u3149 \u314f \ube44\uc2b7\ud558\uace0 ...\n\ud55c\uc815****\n2026-05-20 23:42:00\n498\n\uc608\uc804\uc5d0 \uc4f0\ub358 \ubc29\ud5a5\uc81c\ub294 \ubc18\uc815\ub3c4...\n\uc774\uc778****\n2026-05-18 20:01:00\n497\n\ud5a5\uc218\ub3c4 \uc4f0\ub294 \ud5a5\uc774\uc5ec\uc11c \uc8fc\ubb38\ud560...\n\uae40\ubcf4****\n2026-05-16 08:25:00", "source_zones": [{"zone_type": "product_title", "selector": ".xans-product-detail .headingArea", "text": "\ud5a5\uc218\ub97c \uadf8\ub300\ub85c \ub2f4\uc740 \ud37c\ud4f8 \ub514\ud4e8\uc800\n[2+2 \uae30\ud68d] 912 \uc2e4\ub0b4 \ub514\ud4e8\uc800 \ubaa8\uc74c 250ml\n4.8", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": "h1", "text": "[2+2 \uae30\ud68d] 912 \uc2e4\ub0b4 \ub514\ud4e8\uc800 \ubaa8\uc74c 250ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 40ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 250ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 40ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uc2e4\ub0b4 \ub514\ud4e8\uc800 250ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uc0e4\uc250 \ubc29\ud5a5\uc81c 40g", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31 (912)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uba40\ud2f0 \uc2a4\ud504\ub808\uc774 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uc0e4\uc250 \ubc29\ud5a5\uc81c (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uc2e4\ub0b4 \ub514\ud4e8\uc800 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\ub2c8\uce58\ud5a5\uc218 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_summary", "selector": ".xans-product-detaildesign", "text": "[2+2 \uae30\ud68d] 912 \uc2e4\ub0b4 \ub514\ud4e8\uc800 \ubaa8\uc74c 250ml\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n48,000\uc6d0\n\ud560\uc778 \uc801\uc6a9\uae08\uc561\n29,500\uc6d0\n18,500\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\ud5a5\uc218\ub97c \uadf8\ub300\ub85c \ub2f4\uc740 \ud37c\ud4f8 \ub514\ud4e8\uc800\n\ud560\uc778 \uae30\uac04\n\ub0a8\uc740\uc2dc\uac04 9\uc77c 10:20:18\n(18,500\uc6d0 \ud560\uc778)\n2026-04-30 00:00 ~ 2026-05-31 23:55", "confidence": 0.8300000000000001, "claim_allowed": true}, {"zone_type": "product_detail", "selector": "main", "text": "\ud604\uc7ac \uc704\uce58\n\uc804\uccb4 \uc0c1\ud488\n\uc778\uae30 \uc0c1\ud488\n\ud5a5\uc218\ub97c \uadf8\ub300\ub85c \ub2f4\uc740 \ud37c\ud4f8 \ub514\ud4e8\uc800\n[2+2 \uae30\ud68d] 912 \uc2e4\ub0b4 \ub514\ud4e8\uc800 \ubaa8\uc74c 250ml\n4.8\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n48,000\uc6d0\n\ud560\uc778 \uc801\uc6a9\uae08\uc561\n29,500\uc6d0\n18,500\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\ud560\uc778 \uae30\uac04\n\ub0a8\uc740\uc2dc\uac04 9\uc77c 10:20:18\n(18,500\uc6d0 \ud560\uc778)\n2026-04-30 00:00 ~ 2026-05-31 23:55\n\uc2e4\ub0b4 \ub514\ud4e8\uc800 (1)\n[\ud544\uc218] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n01. \ud654\uc774\ud2b8 \ube14\ub791 (2\uac1c\uc785)\n02. \ube14\ub799\ubca0\ub9ac (2\uac1c\uc785)\n03. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544 (2\uac1c\uc785)\n04. \uc120\ub370\uc774 \ubaa8\ub2dd (2\uac1c\uc785)\n05. \ud2a4\ub9bd \uac00\ub4e0 (2\uac1c\uc785)\n06. \ud790 \uc6b0\ub4dc (2\uac1c\uc785)\n07. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0 (2\uac1c\uc785)\n08. \uc18c\ud504\ud2b8 \ucf54\ud2bc (2\uac1c\uc785)\n09. \ud50c\ub77c\uc6cc \ub9c8\ucf13 (2\uac1c\uc785)\n\uc2e4\ub0b4 \ub514\ud4e8\uc800 (2)\n\uc635\uc158\uc120\ud0dd\n\ucd94\uac00\uc0c1\ud488\n\ud568\uaed8\uc0ac\uba74 \ud560\uc778\ub418\ub294 \uc0c1\ud488\n\ucd94\uac00\uad6c\uc131\uc0c1\ud488 \ub2eb\uae30\n[\ucd94\uac00\ud560\uc778] \ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31\n1,000\uc6d0\n\ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31 (912)\n[\uc120\ud0dd] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n\uc18c \uc0ac\uc774\uc988 (S)\n\uc911 \uc0ac\uc774\uc988 (M) (+300\uc6d0)\n[\ucd94\uac00\ud560\uc778] \ud074", "confidence": 0.79, "claim_allowed": true}], "warnings": [], "raw_text_length": 12513, "main_content_length": 2263, "clean_text_length": 2263, "clean_markdown_length": 2986}, "validation": {"claim_status": "rule_candidate", "accepted_claim_count": 2, "rejected_claim_count": 5, "rejected_entity_count": 1, "rejected_claims": [{"subject": "[2+2 \uae30\ud68d] 912 \uc2e4\ub0b4 \ub514\ud4e8\uc800 \ubaa8\uc74c 250ml", "predicate": "hasBrand", "object": "912", "reason": "brand object looks like a price", "page_type": "ProductPage", "source_zone": "product_title"}, {"subject": "[2+2 \uae30\ud68d] 912 \uc2e4\ub0b4 \ub514\ud4e8\uc800 \ubaa8\uc74c 250ml", "predicate": "hasAccord", "object": "\uba38\uc2a4\ud06c", "reason": "confidence 0.66 is below threshold 0.74", "page_type": "ProductPage", "source_zone": "product_detail"}, {"subject": "[2+2 \uae30\ud68d] 912 \uc2e4\ub0b4 \ub514\ud4e8\uc800 \ubaa8\uc74c 250ml", "predicate": "hasAccord", "object": "\uc570\ubc84", "reason": "object is empty, generic, or boilerplate", "page_type": "ProductPage", "source_zone": "product_detail"}, {"subject": "[2+2 \uae30\ud68d] 912 \uc2e4\ub0b4 \ub514\ud4e8\uc800 \ubaa8\uc74c 250ml", "predicate": "evokesMood", "object": "Cozy", "reason": "source zone is not claim-allowed: unknown", "page_type": "ProductPage", "source_zone": "unknown"}, {"subject": "[2+2 \uae30\ud68d] 912 \uc2e4\ub0b4 \ub514\ud4e8\uc800 \ubaa8\uc74c 250ml", "predicate": "suitableForOccasion", "object": "Evening", "reason": "confidence 0.60 is below threshold 0.75", "page_type": "ProductPage", "source_zone": "product_detail"}], "rejected_entities": [{"entity": "\uc570\ubc84", "entity_type": "Accord", "reason": "entity name is empty, generic, or boilerplate"}]}, "candidate_entities": [{"entity_type": "Perfume", "name": "[2+2 \uae30\ud68d] 912 \uc2e4\ub0b4 \ub514\ud4e8\uc800 \ubaa8\uc74c 250ml", "attributes": {"name": "[2+2 \uae30\ud68d] 912 \uc2e4\ub0b4 \ub514\ud4e8\uc800 \ubaa8\uc74c 250ml", "brand": "912", "price": {"amount": 48000.0, "currency": "\uc6d0"}}, "evidence_text": null, "confidence": 0.74, "metadata": {"extraction_source": "rule", "rule_confidence": 0.74, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Brand", "name": "912", "attributes": {}, "evidence_text": null, "confidence": 0.62, "metadata": {"extraction_source": "rule", "rule_confidence": 0.62, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Accord", "name": "\uba38\uc2a4\ud06c", "attributes": {}, "evidence_text": "\uc138\uc694 \uc18c \uc0ac\uc774\uc988 (S) \uc911 \uc0ac\uc774\uc988 (M) (+300\uc6d0) 12,800\uc6d0 01. \ud654\uc774\ud2b8 \ube14\ub791 02. \ud654\uc774\ud2b8 \ud29c\ubca0\ub85c\uc988 03. \ube14\ub799\ubca0\ub9ac 04. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c 05. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544 06. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 07. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8 08. \uc120\ub370\uc774 \ud5c8\uadf8 09. \uc544\ud2c0\ub780\ud2f1 \ubbf8\ub974\ud1a0 10. \ud0c0\uc784\uc988 5 11. \ub9c8", "confidence": 0.6, "metadata": {"extraction_source": "rule", "rule_confidence": 0.6, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Mood", "name": "Cozy", "attributes": {}, "evidence_text": "026-05-14 12:50:00 495 \ud5a5\uc774 \uc870\uae08\ub354 \uac15\ud588\uc73c\uba74 \uc88b\uaca0\uc5b4... KW**** 2026-05-13 06:19:00 494 \ud5a5\ub3c4 \uc88b\uc544\uc694 \ud3ec\uadfc\ud558\uace0 \ubc1c\ud5a5\uc774... \ud558\uc601**** 2026-04-29 06:55:00 493 \ud3ec\uc7a5\uc774 \uc544\uc8fc \uae54\ub054\ud558\uac8c \uc624\ub124... \uc870\ub300**** 2026-04-28 06:", "confidence": 0.6, "metadata": {"extraction_source": "rule", "rule_confidence": 0.6, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Occasion", "name": "Evening", "attributes": {}, "evidence_text": " 27. \ub124\ub864\ub9ac \ud3ec\ub808\uc2a4\ud2b8 28. \ub2e4\ud06c \uc624\ud0a4\ub4dc 29. \ub125\ud0c0\ub9b0 \ube14\ub8e8\ubc0d \ud5c8\ub2c8 30. \ud654\uc774\ud2b8 \uc2a4\uc6e8\uc774\ub4dc 31. \ud544\ub85c\uc2a4 \ud2b8\ub9ac 32. \uc624\ub80c\uc9c0 \ube14\ub85c\uc378 33. \ubc24\uc258 34. \ub204\uc544\ub974 \ub9ac\ud504 35. \ubca0\ud2f0\ubc84 \ud504\ub9ac\ud06c 36. \ub2e4\ud06c \uc570\ubc84 37. \uc2e4\ubc84 \ub9c8\uc6b4\ud2f4 38. \uc9d1\uc2dc \ub8e8\ud2b8 39. \uc7ac\uc988 \uc778 \ub098\uc787 40. \uc6cc\ud130\ub9ac \uc0e4\uc6cc 4", "confidence": 0.6, "metadata": {"extraction_source": "rule", "rule_confidence": 0.6, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}], "candidate_claims": [{"subject_name": "[2+2 \uae30\ud68d] 912 \uc2e4\ub0b4 \ub514\ud4e8\uc800 \ubaa8\uc74c 250ml", "subject_type": "Perfume", "predicate": "evokesMood", "object_name": "Cozy", "object_type": "Mood", "object_value": null, "evidence_text": "026-05-14 12:50:00 495 \ud5a5\uc774 \uc870\uae08\ub354 \uac15\ud588\uc73c\uba74 \uc88b\uaca0\uc5b4... KW**** 2026-05-13 06:19:00 494 \ud5a5\ub3c4 \uc88b\uc544\uc694 \ud3ec\uadfc\ud558\uace0 \ubc1c\ud5a5\uc774... \ud558\uc601**** 2026-04-29 06:55:00 493 \ud3ec\uc7a5\uc774 \uc544\uc8fc \uae54\ub054\ud558\uac8c \uc624\ub124... \uc870\ub300**** 2026-04-28 06:", "evidence_summary": "mood_tags includes Cozy", "confidence": 0.487, "confidence_reason": "mood_tags rule matched; AI fallback: primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "metadata": {"extraction_source": "rule", "agreement": "rule_only", "rule_confidence": 0.62, "extraction_mode": "hybrid", "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "fallback": "rule_based", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success", "source_zone": "unknown", "source_selector": null, "source_zone_allowed": false, "evidence_found": true, "schema_validated": false, "claim_kind": "rule_candidate", "validation_status": "candidate_claim", "review_required": true, "review_reason": "source zone is not claim-allowed: unknown", "confidence_breakdown": {"llm_confidence": 0.0, "rule_confidence": 0.62, "rule_agreement_confidence": 0.0, "schema_confidence": 1.0, "evidence_confidence": 0.95, "ontology_confidence": 0.95, "source_zone_confidence": 0.0, "source_trust": 0.8, "final_confidence": 0.487}}}, {"subject_name": "[2+2 \uae30\ud68d] 912 \uc2e4\ub0b4 \ub514\ud4e8\uc800 \ubaa8\uc74c 250ml", "subject_type": "Perfume", "predicate": "hasPrice", "object_name": null, "object_type": null, "object_value": {"amount": 48000.0, "currency": "\uc6d0"}, "evidence_text": "48,000\uc6d0", "evidence_summary": null, "confidence": 0.556, "confidence_reason": "price pattern matched; AI fallback: primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "metadata": {"extraction_source": "rule", "agreement": "rule_only", "rule_confidence": 0.86, "extraction_mode": "hybrid", "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "fallback": "rule_based", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success", "source_zone": "product_summary", "source_selector": ".xans-product-detaildesign", "source_zone_allowed": true, "evidence_found": true, "schema_validated": true, "claim_kind": "rule_candidate", "validation_status": "rule_candidate", "confidence_breakdown": {"llm_confidence": 0.0, "rule_confidence": 0.86, "rule_agreement_confidence": 0.0, "schema_confidence": 1.0, "evidence_confidence": 0.95, "ontology_confidence": 0.95, "source_zone_confidence": 0.9, "source_trust": 0.8, "final_confidence": 0.556}}}]}


extractor_name: hybrid_rule_only_routed
provider: lm_studio
input_hash: c34e4c4d9e215049ef6051de779650b8ae30e6ed625545539d4065636c1445dc
created_at: 2026-05-22 04:34:52.362041
raw_output:
{"entity_count": 2, "claim_count": 1, "extraction_mode": "hybrid", "effective_extraction_mode": "rule_only", "requested_extraction_mode": "hybrid", "ai_provider": "lm_studio", "ai_model": "qwen3-14b", "llm_skipped": true, "llm_skip_reason": "clean text is too short for LLM extraction: 212 chars", "page_type": "BrandStoryPage", "rule_entity_count": 2, "rule_claim_count": 1, "llm_entity_count": 0, "llm_claim_count": 0, "agreement_claim_count": 0, "rule_only_claim_count": 1, "llm_only_claim_count": 0, "conflict_claim_count": 0, "comparison": {"both_agree": 0, "rule_only": 1, "llm_only": 0, "conflict": 0, "rejected_by_validation": 1}, "page_context": {"url": "https://the912.co.kr/shopinfo/guide.html", "final_url": "https://the912.co.kr/shopinfo/guide.html", "title": "912 \uacf5\uc2dd \ud648\ud398\uc774\uc9c0", "page_type": "BrandStoryPage", "crawl_status": "success", "extraction_status": "partial", "clean_text": "912 \uacf5\uc2dd \ud648\ud398\uc774\uc9c0\n\uc804\uccb4 \uc0c1\ud488\n\uace0\uac1d \uc2e4\uc81c \ud6c4\uae30\n\uacf5\uc9c0\uc0ac\ud56d\nCommunity\n\uc0c1\ud488 \ub9ac\ubdf0\nOrder\n\ud604\uc7ac \uacb0\uc81c\uac00 \uc9c4\ud589\uc911\uc785\ub2c8\ub2e4.\n\ubcf8 \uacb0\uc81c \ucc3d\uc740 \uacb0\uc81c\uc644\ub8cc \ud6c4 \uc790\ub3d9\uc73c\ub85c \ub2eb\ud788\uba70,\uacb0\uc81c \uc9c4\ud589 \uc911\uc5d0 \ubcf8 \uacb0\uc81c \ucc3d\uc744 \ub2eb\uc73c\uc2dc\uba74\n\uc8fc\ubb38\uc774 \ub418\uc9c0 \uc54a\uc73c\ub2c8 \uacb0\uc81c \uc644\ub8cc \ub420 \ub54c \uae4c\uc9c0 \ub2eb\uc9c0 \ub9c8\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.\n\uc775\uc2a4\ud50c\ub85c\ub7ec \ube0c\ub77c\uc6b0\uc800\ub97c \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.\n\ud06c\ub86c, \uc5e3\uc9c0, \uc6e8\uc77c \ub4f1 \ub2e4\ub978 \ube0c\ub77c\uc6b0\uc800\ub97c \ud1b5\ud574 \uc811\uc18d\ud574\uc8fc\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.", "source_zones": [{"zone_type": "unknown", "selector": "[document]", "text": "912 \uacf5\uc2dd \ud648\ud398\uc774\uc9c0\n\uc804\uccb4 \uc0c1\ud488\n\uace0\uac1d \uc2e4\uc81c \ud6c4\uae30\n\uacf5\uc9c0\uc0ac\ud56d\nCommunity\n\uc0c1\ud488 \ub9ac\ubdf0\nOrder\n\ud604\uc7ac \uacb0\uc81c\uac00 \uc9c4\ud589\uc911\uc785\ub2c8\ub2e4.\n\ubcf8 \uacb0\uc81c \ucc3d\uc740 \uacb0\uc81c\uc644\ub8cc \ud6c4 \uc790\ub3d9\uc73c\ub85c \ub2eb\ud788\uba70,\uacb0\uc81c \uc9c4\ud589 \uc911\uc5d0 \ubcf8 \uacb0\uc81c \ucc3d\uc744 \ub2eb\uc73c\uc2dc\uba74\n\uc8fc\ubb38\uc774 \ub418\uc9c0 \uc54a\uc73c\ub2c8 \uacb0\uc81c \uc644\ub8cc \ub420 \ub54c \uae4c\uc9c0 \ub2eb\uc9c0 \ub9c8\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.\n\uc775\uc2a4\ud50c\ub85c\ub7ec \ube0c\ub77c\uc6b0\uc800\ub97c \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.\n\ud06c\ub86c, \uc5e3\uc9c0, \uc6e8\uc77c \ub4f1 \ub2e4\ub978 \ube0c\ub77c\uc6b0\uc800\ub97c \ud1b5\ud574 \uc811\uc18d\ud574\uc8fc\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.", "confidence": 0.35, "claim_allowed": false}], "warnings": [], "raw_text_length": 9832, "main_content_length": 212, "clean_text_length": 212, "clean_markdown_length": 223}, "validation": {"claim_status": "rule_candidate", "accepted_claim_count": 1, "rejected_claim_count": 1, "rejected_entity_count": 0, "rejected_claims": [{"subject": "912 \uacf5\uc2dd \ud648\ud398\uc774\uc9c0", "predicate": "hasBrand", "object": "912", "reason": "source zone is not claim-allowed: unknown", "page_type": "BrandStoryPage", "source_zone": "unknown"}], "rejected_entities": []}, "candidate_entities": [{"entity_type": "Perfume", "name": "912 \uacf5\uc2dd \ud648\ud398\uc774\uc9c0", "attributes": {"name": "912 \uacf5\uc2dd \ud648\ud398\uc774\uc9c0", "brand": "912"}, "evidence_text": null, "confidence": 0.74, "metadata": {"extraction_source": "rule", "rule_confidence": 0.74, "page_type": "BrandStoryPage", "crawl_status": "success", "extraction_status": "partial"}}, {"entity_type": "Brand", "name": "912", "attributes": {}, "evidence_text": null, "confidence": 0.62, "metadata": {"extraction_source": "rule", "rule_confidence": 0.62, "page_type": "BrandStoryPage", "crawl_status": "success", "extraction_status": "partial"}}], "candidate_claims": [{"subject_name": "912 \uacf5\uc2dd \ud648\ud398\uc774\uc9c0", "subject_type": "Perfume", "predicate": "hasBrand", "object_name": "912", "object_type": "Brand", "object_value": null, "evidence_text": "912", "evidence_summary": null, "confidence": 0.503, "confidence_reason": "brand pattern matched", "metadata": {"extraction_source": "rule", "agreement": "rule_only", "rule_confidence": 0.78, "extraction_mode": "hybrid", "llm_skipped": true, "llm_skip_reason": "clean text is too short for LLM extraction: 212 chars", "page_type": "BrandStoryPage", "crawl_status": "success", "extraction_status": "partial", "source_zone": "unknown", "source_selector": "[document]", "source_zone_allowed": false, "evidence_found": true, "schema_validated": false, "claim_kind": "rule_candidate", "validation_status": "candidate_claim", "review_required": true, "review_reason": "source zone is not claim-allowed: unknown", "confidence_breakdown": {"llm_confidence": 0.0, "rule_confidence": 0.78, "rule_agreement_confidence": 0.0, "schema_confidence": 1.0, "evidence_confidence": 0.95, "ontology_confidence": 0.95, "source_zone_confidence": 0.0, "source_trust": 0.8, "final_confidence": 0.503}}}]}


extractor_name: hybrid_rule_fallback
provider: lm_studio
input_hash: 2b140b90ddbd1208977f24c3af50bec8acb32057369a4b90566d773256567ffc
created_at: 2026-05-22 04:35:45.939961
raw_output:
{"entity_count": 7, "claim_count": 7, "extraction_mode": "fallback", "effective_extraction_mode": "rule_only", "requested_extraction_mode": "hybrid", "ai_provider": "lm_studio", "ai_model": "qwen3-14b", "ai_warning": "primary: AI returned no usable entities or claims | compact_retry: LLM returned an empty response", "fallback": "rule_based", "page_context": {"url": "https://the912.co.kr/product/detail.html?product_no=285", "final_url": "https://the912.co.kr/product/detail.html?product_no=285", "title": "912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 7\uc885 250ml \ub8f8\uc2a4\ud504\ub808\uc774 \uc12c\uc720\ud5a5\uc218 \uc12c\uc720\ud0c8\ucde8\uc81c \uc138\ud0c1\uc18c \uce68\uad6c \uc637 \uc815\uc804\uae30\ubc29\uc9c0", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success", "clean_text": "\uace0\uae09 \ud5a5\uae30\ub97c \ub2f4\uc740 1\ucd08 \uc0ad\uc81c \ud0c8\ucde8\uc81c\n[1+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml\n4.8\n[\ucd94\uac00\ud560\uc778] \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 40ml\n[\ucd94\uac00\ud560\uc778] \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 250ml\n[\ucd94\uac00\ud560\uc778] \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 40ml\n[\ucd94\uac00\ud560\uc778] \uc2e4\ub0b4 \ub514\ud4e8\uc800 250ml\n[\ucd94\uac00\ud560\uc778] \uc0e4\uc250 \ubc29\ud5a5\uc81c 40g\n[\ucd94\uac00\ud560\uc778] \ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31\n\ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31 (912)\n\uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 (1)\n\uba40\ud2f0 \uc2a4\ud504\ub808\uc774 (1)\n\uc0e4\uc250 \ubc29\ud5a5\uc81c (1)\n\uc2e4\ub0b4 \ub514\ud4e8\uc800 (1)\n\ub2c8\uce58\ud5a5\uc218 (1)\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n24,000\uc6d0\n\ud560\uc778 \uc801\uc6a9\uae08\uc561\n14,900\uc6d0\n9,100\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\ud560\uc778 \uae30\uac04\n\ub0a8\uc740\uc2dc\uac04 9\uc77c 10:19:46\n(9,100\uc6d0 \ud560\uc778)\n2026-04-30 00:00 ~ 2026-05-31 23:55\n\ud604\uc7ac \uc704\uce58\n\uc804\uccb4 \uc0c1\ud488\n\uba40\ud2f0 \uc2a4\ud504\ub808\uc774\n[\ud544\uc218] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n01. \ud654\uc774\ud2b8 \ube14\ub791 (2\uac1c\uc785)\n02. \ube14\ub799\ubca0\ub9ac (2\uac1c\uc785)\n03. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544 (2\uac1c\uc785)\n04. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 (2\uac1c\uc785)\n05. \ud790 \uc6b0\ub4dc (2\uac1c\uc785)\n06. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0 (2\uac1c\uc785)\n\uc635\uc158\uc120\ud0dd\n\ucd94\uac00\uc0c1\ud488\n\ud568\uaed8\uc0ac\uba74 \ud560\uc778\ub418\ub294 \uc0c1\ud488\n\ucd94\uac00\uad6c\uc131\uc0c1\ud488 \ub2eb\uae30\n1,000\uc6d0\n[\uc120\ud0dd] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n\uc18c \uc0ac\uc774\uc988 (S)\n\uc911 \uc0ac\uc774\uc988 (M) (+300\uc6d0)\n12,800\uc6d0\n01. \ud654\uc774\ud2b8 \ube14\ub791\n02. \ud654\uc774\ud2b8 \ud29c\ubca0\ub85c\uc988\n03. \ube14\ub799\ubca0\ub9ac\n04. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c\n05. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544\n06. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4\n07. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8\n08. \uc120\ub370\uc774 \ud5c8\uadf8\n09. \uc544\ud2c0\ub780\ud2f1 \ubbf8\ub974\ud1a0\n10. \ud0c0\uc784\uc988 5\n11. \ub9c8\ub4dc\ubaa8\uc5b4 \uc824\n12. \ube14\ub8e8 \ub4dc \uc0f9\uc2a4\n13. \ud15c\ud50c \uc6b0\ub4dc\n14. \uc544\ucfe0\uc544 \uc528\uc194\ud2b8\n15. \ub86c\ube0c\ub808 \ub85c\uc988\n16. \ub77c\uc774\ud2b8 \uc5d0\uc13c\uc2a4\n17. \uace0\uc2a4\ud2b8 \ud50c\ub77c\uc6cc\n18. \ud2a4\ub9bd \uac00\ub4e0\n19. \uc544\uba54\uc2dc\uc2a4\ud2b8\n20. \ub178\ube14 \ud504\ub9ac\uc9c0\uc544\n21. \ud790 \uc6b0\ub4dc\n22. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0\n23. \ube14\ub8f8 \ubd80\ucf00\n24. \ube14\ub7ec\uc26c \ub4dc \ud53c\uc624\ub2c8 \ubd80\ucf00\n25. \ub7ec\ube0c\n26. \uace8\ub4dc \uc790\ub974\ub515\n27. \ub124\ub864\ub9ac \ud3ec\ub808\uc2a4\ud2b8\n28. \ub2e4\ud06c \uc624\ud0a4\ub4dc\n29. \ub125\ud0c0\ub9b0 \ube14\ub8e8\ubc0d \ud5c8\ub2c8\n30. \ud654\uc774\ud2b8 \uc2a4\uc6e8\uc774\ub4dc\n31. \ud544\ub85c\uc2a4 \ud2b8\ub9ac\n32. \uc624\ub80c\uc9c0 \ube14\ub85c\uc378\n33. \ubc24\uc258\n34. \ub204\uc544\ub974 \ub9ac\ud504\n35. \ubca0\ud2f0\ubc84 \ud504\ub9ac\ud06c\n36. \ub2e4\ud06c \uc570\ubc84\n37. \uc2e4\ubc84 \ub9c8\uc6b4\ud2f4\n38. \uc9d1\uc2dc \ub8e8\ud2b8\n39. \uc7ac\uc988 \uc778 \ub098\uc787\n40. \uc6cc\ud130\ub9ac \uc0e4\uc6cc\n41. \uc2dc\ud06c \ud654\uc774\ud2b8\n42. \uc2a4\ubaa8\ud0a4 \uc0ac\uc774\ud504\ub7ec\uc2a4\n43. \uc5b4\ub098\ub354 \ub370\uc774\uc988\n44. \ub9ac\ube0c\uc6e8\uc774\n45. \uadf8\ub9b0 \uc81c\uc2a4\ud2b8\n46. \uc5d4\uc824\uc2a4 \uac00\ub514\uc5b8\n47. \ubbf8\ub4dc\ub098\uc787 \uc138\ube44\uc9c0\n48. \ub7ec\ube0c \uc778 \ud30c\ub9ac\n8,500\uc6d0\n03. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544\n04. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8\n05. \ud790 \uc6b0\ub4dc\n19,900\uc6d0\n01. \ud654\uc774\ud2b8 \ube14\ub791 (EXT)\n02. \ube14\ub799\ubca0\ub9ac (EXT)\n03. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c (EXT)\n04. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 (EXT)\n05. \uc544\ucfe0\uc544 \uc528\uc194\ud2b8 (EXT)\n06. \ud790 \uc6b0\ub4dc (EXT)\n6,900\uc6d0\n01. \ud654\uc774\ud2b8 \ube14\ub791 (1\uac1c\uc785)\n02. \ube14\ub799\ubca0\ub9ac (1\uac1c\uc785)\n03. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544 (1\uac1c\uc785)\n04. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 (1\uac1c\uc785)\n05. \ud790 \uc6b0\ub4dc (1\uac1c\uc785)\n06. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0 (1\uac1c\uc785)\n8,300\uc6d0\n04. \uc120\ub370\uc774 \ubaa8\ub2dd (1\uac1c\uc785)\n05. \ud2a4\ub9bd \uac00\ub4e0 (1\uac1c\uc785)\n07. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0 (1\uac1c\uc785)\n08. \uc18c\ud504\ud2b8 \ucf54\ud2bc (1\uac1c\uc785)\n09. \ud50c\ub77c\uc6cc \ub9c8\ucf13 (1\uac1c\uc785)\n\uc218\ub7c9\uc99d\uac00\n\uc218\ub7c9\uac10\uc18c\n24000\n\uc635\uc158 \uc815\ubcf4\n\ucd5c\uc885 \uacb0\uc81c \uae08\uc561\n(QUANTITY)\n(0\uac1c)\n\ud560\uc778\uac00\uac00 \uc801\uc6a9\ub41c \ucd5c\uc885 \uacb0\uc81c\uc608\uc815\uae08\uc561\uc740 \uc8fc\ubb38 \uc2dc \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\ubc14\ub85c \uad6c\ub9e4\ud558\uae30\n\uc608\uc57d\uc8fc\ubb38\n\uc815\uae30\ubc30\uc1a1 \uc2e0\uccad\ud558\uae30\n(\ucd5c\uc18c\uc8fc\ubb38\uc218\ub7c9 1\uac1c \uc774\uc0c1\n/ \ucd5c\ub300\uc8fc\ubb38\uc218\ub7c9 0\uac1c \uc774\ud558\n\ubc14\ub85c\uad6c\ub9e4\n\uad00\uc2ec\uc0c1\ud488\n\uad6c\ub9e4\uc790\uc758\n98\n%\uac00 \ub9cc\uc871\ud55c \uc0c1\ud488\uc774\uc5d0\uc694\n\uc0c1\ud488\ub9ac\ubdf0\n\ub9ac\ubdf0 \ud3c9\uc810\n\uc804\uccb4 \ub9ac\ubdf0\uc218\n\ud3c9\uc810 \ube44\uc728\n\uae00\uc77d\uae30 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.\n\"19\uc138 \ubbf8\ub9cc\uc758 \ubbf8\uc131\ub144\uc790\"\n\ub294 \ucd9c\uc785\uc744 \uae08\ud569\ub2c8\ub2e4!\n\uc131\uc778\uc778\uc99d \ud558\uae30\n\uc0c1\ud488\uc0ac\uc6a9\ub9ac\ubdf0\n3239\n\ubc30\uc1a1\uc774 \ubcc4\ub85c \uc548\uc88b\uc557\uc5b4\uc694 \uc77c\uc744...\n\uc784\uac74****\n2026-05-22 09:49:00\n3238\n\ubcc4 \uae30\ub300\uc548\ud55c\uac83\uce58\uace4 \ud6cc\ub96d\ud55c \ubc1c...\n\uc724\uc900****\n2026-05-21 11:23:00\n3237\n\ub370\uc77c\ub9ac\ub85c \ud56d\uc0c1 \ubfcc\ub9ac\uace0 \ub2e4\ub2d9\ub2c8...\n\ubb38\uc7ac****\n2026-05-20 10:18:00\n3236\n\uc7ac\uad6c\ub9e4\uc758\uc0ac\uc788\uc5b4\uc694...\nme****\n2026-05-20 13:06:00\n3235\n\uc7a0\uc790\uae30 \uc804\uc5d0 \uce5c\uad6c\ub97c\uc5d0\ub2e4\uac00 \ubfcc...\n\uc774\uc9c0****\n2026-05-19 19:23:00\n3234\n", "source_zones": [{"zone_type": "product_title", "selector": ".xans-product-detail .headingArea", "text": "\uace0\uae09 \ud5a5\uae30\ub97c \ub2f4\uc740 1\ucd08 \uc0ad\uc81c \ud0c8\ucde8\uc81c\n[1+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml\n4.8", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": "h1", "text": "[1+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 40ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 250ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 40ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uc2e4\ub0b4 \ub514\ud4e8\uc800 250ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uc0e4\uc250 \ubc29\ud5a5\uc81c 40g", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31 (912)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uba40\ud2f0 \uc2a4\ud504\ub808\uc774 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uc0e4\uc250 \ubc29\ud5a5\uc81c (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uc2e4\ub0b4 \ub514\ud4e8\uc800 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\ub2c8\uce58\ud5a5\uc218 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_summary", "selector": ".xans-product-detaildesign", "text": "[1+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n24,000\uc6d0\n\ud560\uc778 \uc801\uc6a9\uae08\uc561\n14,900\uc6d0\n9,100\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\uace0\uae09 \ud5a5\uae30\ub97c \ub2f4\uc740 1\ucd08 \uc0ad\uc81c \ud0c8\ucde8\uc81c\n\ud560\uc778 \uae30\uac04\n\ub0a8\uc740\uc2dc\uac04 9\uc77c 10:19:46\n(9,100\uc6d0 \ud560\uc778)\n2026-04-30 00:00 ~ 2026-05-31 23:55", "confidence": 0.8300000000000001, "claim_allowed": true}, {"zone_type": "product_detail", "selector": "main", "text": "\ud604\uc7ac \uc704\uce58\n\uc804\uccb4 \uc0c1\ud488\n\uba40\ud2f0 \uc2a4\ud504\ub808\uc774\n\uace0\uae09 \ud5a5\uae30\ub97c \ub2f4\uc740 1\ucd08 \uc0ad\uc81c \ud0c8\ucde8\uc81c\n[1+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml\n4.8\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n24,000\uc6d0\n\ud560\uc778 \uc801\uc6a9\uae08\uc561\n14,900\uc6d0\n9,100\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\ud560\uc778 \uae30\uac04\n\ub0a8\uc740\uc2dc\uac04 9\uc77c 10:19:46\n(9,100\uc6d0 \ud560\uc778)\n2026-04-30 00:00 ~ 2026-05-31 23:55\n\uba40\ud2f0 \uc2a4\ud504\ub808\uc774 (1)\n[\ud544\uc218] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n01. \ud654\uc774\ud2b8 \ube14\ub791 (2\uac1c\uc785)\n02. \ube14\ub799\ubca0\ub9ac (2\uac1c\uc785)\n03. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544 (2\uac1c\uc785)\n04. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 (2\uac1c\uc785)\n05. \ud790 \uc6b0\ub4dc (2\uac1c\uc785)\n06. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0 (2\uac1c\uc785)\n\uc635\uc158\uc120\ud0dd\n\ucd94\uac00\uc0c1\ud488\n\ud568\uaed8\uc0ac\uba74 \ud560\uc778\ub418\ub294 \uc0c1\ud488\n\ucd94\uac00\uad6c\uc131\uc0c1\ud488 \ub2eb\uae30\n[\ucd94\uac00\ud560\uc778] \ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31\n1,000\uc6d0\n\ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31 (912)\n[\uc120\ud0dd] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n\uc18c \uc0ac\uc774\uc988 (S)\n\uc911 \uc0ac\uc774\uc988 (M) (+300\uc6d0)\n[\ucd94\uac00\ud560\uc778] \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 40ml\n12,800\uc6d0\n\ub2c8\uce58\ud5a5\uc218 (1)\n01. \ud654\uc774\ud2b8 \ube14\ub791\n02. \ud654\uc774\ud2b8 \ud29c\ubca0\ub85c\uc988\n", "confidence": 0.79, "claim_allowed": true}], "warnings": [], "raw_text_length": 12295, "main_content_length": 2253, "clean_text_length": 2253, "clean_markdown_length": 2981}, "validation": {"claim_status": "rule_candidate", "accepted_claim_count": 2, "rejected_claim_count": 6, "rejected_entity_count": 1, "rejected_claims": [{"subject": "[1+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml", "predicate": "hasBrand", "object": "912", "reason": "brand object looks like a price", "page_type": "ProductPage", "source_zone": "product_title"}, {"subject": "[1+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml", "predicate": "hasAccord", "object": "\uba38\uc2a4\ud06c", "reason": "confidence 0.66 is below threshold 0.74", "page_type": "ProductPage", "source_zone": "product_detail"}, {"subject": "[1+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml", "predicate": "hasAccord", "object": "\uc570\ubc84", "reason": "object is empty, generic, or boilerplate", "page_type": "ProductPage", "source_zone": "product_detail"}, {"subject": "[1+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml", "predicate": "evokesMood", "object": "Elegant", "reason": "confidence 0.62 is below threshold 0.75", "page_type": "ProductPage", "source_zone": "product_detail"}, {"subject": "[1+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml", "predicate": "suitableForOccasion", "object": "Daily", "reason": "source zone is not claim-allowed: unknown", "page_type": "ProductPage", "source_zone": "unknown"}, {"subject": "[1+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml", "predicate": "suitableForOccasion", "object": "Evening", "reason": "confidence 0.60 is below threshold 0.75", "page_type": "ProductPage", "source_zone": "product_detail"}], "rejected_entities": [{"entity": "\uc570\ubc84", "entity_type": "Accord", "reason": "entity name is empty, generic, or boilerplate"}]}, "candidate_entities": [{"entity_type": "Perfume", "name": "[1+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml", "attributes": {"name": "[1+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml", "brand": "912", "price": {"amount": 24000.0, "currency": "\uc6d0"}}, "evidence_text": null, "confidence": 0.74, "metadata": {"extraction_source": "rule", "rule_confidence": 0.74, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: LLM returned an empty response", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Brand", "name": "912", "attributes": {}, "evidence_text": null, "confidence": 0.62, "metadata": {"extraction_source": "rule", "rule_confidence": 0.62, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: LLM returned an empty response", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Accord", "name": "\uba38\uc2a4\ud06c", "attributes": {}, "evidence_text": "\uc138\uc694 \uc18c \uc0ac\uc774\uc988 (S) \uc911 \uc0ac\uc774\uc988 (M) (+300\uc6d0) 12,800\uc6d0 01. \ud654\uc774\ud2b8 \ube14\ub791 02. \ud654\uc774\ud2b8 \ud29c\ubca0\ub85c\uc988 03. \ube14\ub799\ubca0\ub9ac 04. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c 05. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544 06. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 07. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8 08. \uc120\ub370\uc774 \ud5c8\uadf8 09. \uc544\ud2c0\ub780\ud2f1 \ubbf8\ub974\ud1a0 10. \ud0c0\uc784\uc988 5 11. \ub9c8", "confidence": 0.6, "metadata": {"extraction_source": "rule", "rule_confidence": 0.6, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: LLM returned an empty response", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Mood", "name": "Elegant", "attributes": {}, "evidence_text": "\uace0\uae09 \ud5a5\uae30\ub97c \ub2f4\uc740 1\ucd08 \uc0ad\uc81c \ud0c8\ucde8\uc81c [1+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml 4.8 [\ucd94\uac00\ud560\uc778] \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 40ml [\ucd94\uac00\ud560\uc778]", "confidence": 0.6, "metadata": {"extraction_source": "rule", "rule_confidence": 0.6, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: LLM returned an empty response", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Occasion", "name": "Daily", "attributes": {}, "evidence_text": "*** 2026-05-22 09:49:00 3238 \ubcc4 \uae30\ub300\uc548\ud55c\uac83\uce58\uace4 \ud6cc\ub96d\ud55c \ubc1c... \uc724\uc900**** 2026-05-21 11:23:00 3237 \ub370\uc77c\ub9ac\ub85c \ud56d\uc0c1 \ubfcc\ub9ac\uace0 \ub2e4\ub2d9\ub2c8... \ubb38\uc7ac**** 2026-05-20 10:18:00 3236 \uc7ac\uad6c\ub9e4\uc758\uc0ac\uc788\uc5b4\uc694... me**** 2026-05-20 13", "confidence": 0.6, "metadata": {"extraction_source": "rule", "rule_confidence": 0.6, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: LLM returned an empty response", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Occasion", "name": "Evening", "attributes": {}, "evidence_text": " 27. \ub124\ub864\ub9ac \ud3ec\ub808\uc2a4\ud2b8 28. \ub2e4\ud06c \uc624\ud0a4\ub4dc 29. \ub125\ud0c0\ub9b0 \ube14\ub8e8\ubc0d \ud5c8\ub2c8 30. \ud654\uc774\ud2b8 \uc2a4\uc6e8\uc774\ub4dc 31. \ud544\ub85c\uc2a4 \ud2b8\ub9ac 32. \uc624\ub80c\uc9c0 \ube14\ub85c\uc378 33. \ubc24\uc258 34. \ub204\uc544\ub974 \ub9ac\ud504 35. \ubca0\ud2f0\ubc84 \ud504\ub9ac\ud06c 36. \ub2e4\ud06c \uc570\ubc84 37. \uc2e4\ubc84 \ub9c8\uc6b4\ud2f4 38. \uc9d1\uc2dc \ub8e8\ud2b8 39. \uc7ac\uc988 \uc778 \ub098\uc787 40. \uc6cc\ud130\ub9ac \uc0e4\uc6cc 4", "confidence": 0.6, "metadata": {"extraction_source": "rule", "rule_confidence": 0.6, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: LLM returned an empty response", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}], "candidate_claims": [{"subject_name": "[1+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml", "subject_type": "Perfume", "predicate": "suitableForOccasion", "object_name": "Daily", "object_type": "Occasion", "object_value": null, "evidence_text": "*** 2026-05-22 09:49:00 3238 \ubcc4 \uae30\ub300\uc548\ud55c\uac83\uce58\uace4 \ud6cc\ub96d\ud55c \ubc1c... \uc724\uc900**** 2026-05-21 11:23:00 3237 \ub370\uc77c\ub9ac\ub85c \ud56d\uc0c1 \ubfcc\ub9ac\uace0 \ub2e4\ub2d9\ub2c8... \ubb38\uc7ac**** 2026-05-20 10:18:00 3236 \uc7ac\uad6c\ub9e4\uc758\uc0ac\uc788\uc5b4\uc694... me**** 2026-05-20 13", "evidence_summary": "occasion_tags includes Daily", "confidence": 0.485, "confidence_reason": "occasion_tags rule matched; AI fallback: primary: AI returned no usable entities or claims | compact_retry: LLM returned an empty response", "metadata": {"extraction_source": "rule", "agreement": "rule_only", "rule_confidence": 0.6, "extraction_mode": "hybrid", "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: LLM returned an empty response", "fallback": "rule_based", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success", "source_zone": "unknown", "source_selector": null, "source_zone_allowed": false, "evidence_found": true, "schema_validated": false, "claim_kind": "rule_candidate", "validation_status": "candidate_claim", "review_required": true, "review_reason": "source zone is not claim-allowed: unknown", "confidence_breakdown": {"llm_confidence": 0.0, "rule_confidence": 0.6, "rule_agreement_confidence": 0.0, "schema_confidence": 1.0, "evidence_confidence": 0.95, "ontology_confidence": 0.95, "source_zone_confidence": 0.0, "source_trust": 0.8, "final_confidence": 0.485}}}, {"subject_name": "[1+1 \uae30\ud68d] 912 \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 \ubaa8\uc74c 250ml", "subject_type": "Perfume", "predicate": "hasPrice", "object_name": null, "object_type": null, "object_value": {"amount": 24000.0, "currency": "\uc6d0"}, "evidence_text": "24,000\uc6d0", "evidence_summary": null, "confidence": 0.556, "confidence_reason": "price pattern matched; AI fallback: primary: AI returned no usable entities or claims | compact_retry: LLM returned an empty response", "metadata": {"extraction_source": "rule", "agreement": "rule_only", "rule_confidence": 0.86, "extraction_mode": "hybrid", "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: LLM returned an empty response", "fallback": "rule_based", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success", "source_zone": "product_summary", "source_selector": ".xans-product-detaildesign", "source_zone_allowed": true, "evidence_found": true, "schema_validated": true, "claim_kind": "rule_candidate", "validation_status": "rule_candidate", "confidence_breakdown": {"llm_confidence": 0.0, "rule_confidence": 0.86, "rule_agreement_confidence": 0.0, "schema_confidence": 1.0, "evidence_confidence": 0.95, "ontology_confidence": 0.95, "source_zone_confidence": 0.9, "source_trust": 0.8, "final_confidence": 0.556}}}]}


extractor_name: hybrid_rule_fallback
provider: lm_studio
input_hash: 022142fb2b48d8e2d219b1d32f87e3416f49041e33faba99a7b962a33490b367
created_at: 2026-05-22 04:36:01.771270
raw_output:
{"entity_count": 7, "claim_count": 7, "extraction_mode": "fallback", "effective_extraction_mode": "rule_only", "requested_extraction_mode": "hybrid", "ai_provider": "lm_studio", "ai_model": "qwen3-14b", "ai_warning": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "fallback": "rule_based", "page_context": {"url": "https://the912.co.kr/product/detail.html?product_no=507", "final_url": "https://the912.co.kr/product/detail.html?product_no=507", "title": "[\ucd94\uac00\ud560\uc778] \uc0e4\uc250 \ubc29\ud5a5\uc81c 40g - 912", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success", "clean_text": "\ucd94\uac00 \uad6c\uc131 \uc0c1\ud488\uc73c\ub85c \ub2e8\ub3c5 \uad6c\ub9e4 \ubd88\uac00\ub2a5\ud569\ub2c8\ub2e4.\n[\ucd94\uac00\ud560\uc778] \uc0e4\uc250 \ubc29\ud5a5\uc81c 40g\n4.8\n[\ucd94\uac00\ud560\uc778] \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 40ml\n[\ucd94\uac00\ud560\uc778] \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 250ml\n[\ucd94\uac00\ud560\uc778] \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 40ml\n[\ucd94\uac00\ud560\uc778] \uc2e4\ub0b4 \ub514\ud4e8\uc800 250ml\n[\ucd94\uac00\ud560\uc778] \ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31\n\ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31 (912)\n\uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 (1)\n\uba40\ud2f0 \uc2a4\ud504\ub808\uc774 (1)\n\uc2e4\ub0b4 \ub514\ud4e8\uc800 (1)\n\ub2c8\uce58\ud5a5\uc218 (1)\n\ud604\uc7ac \uc704\uce58\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n18,000\uc6d0\n8,500\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\uc0e4\uc250 \ubc29\ud5a5\uc81c (1)\n[\ud544\uc218] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n01. \ud654\uc774\ud2b8 \ube14\ub791\n02. \ud654\uc774\ud2b8 \ud29c\ubca0\ub85c\uc988\n03. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544\n04. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8\n05. \ud790 \uc6b0\ub4dc\n\uc635\uc158\uc120\ud0dd\n\ucd94\uac00\uc0c1\ud488\n\ud568\uaed8\uc0ac\uba74 \ud560\uc778\ub418\ub294 \uc0c1\ud488\n\ucd94\uac00\uad6c\uc131\uc0c1\ud488 \ub2eb\uae30\n1,000\uc6d0\n[\uc120\ud0dd] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n\uc18c \uc0ac\uc774\uc988 (S)\n\uc911 \uc0ac\uc774\uc988 (M) (+300\uc6d0)\n12,800\uc6d0\n03. \ube14\ub799\ubca0\ub9ac\n04. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c\n05. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544\n06. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4\n07. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8\n08. \uc120\ub370\uc774 \ud5c8\uadf8\n09. \uc544\ud2c0\ub780\ud2f1 \ubbf8\ub974\ud1a0\n10. \ud0c0\uc784\uc988 5\n11. \ub9c8\ub4dc\ubaa8\uc5b4 \uc824\n12. \ube14\ub8e8 \ub4dc \uc0f9\uc2a4\n13. \ud15c\ud50c \uc6b0\ub4dc\n14. \uc544\ucfe0\uc544 \uc528\uc194\ud2b8\n15. \ub86c\ube0c\ub808 \ub85c\uc988\n16. \ub77c\uc774\ud2b8 \uc5d0\uc13c\uc2a4\n17. \uace0\uc2a4\ud2b8 \ud50c\ub77c\uc6cc\n18. \ud2a4\ub9bd \uac00\ub4e0\n19. \uc544\uba54\uc2dc\uc2a4\ud2b8\n20. \ub178\ube14 \ud504\ub9ac\uc9c0\uc544\n21. \ud790 \uc6b0\ub4dc\n22. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0\n23. \ube14\ub8f8 \ubd80\ucf00\n24. \ube14\ub7ec\uc26c \ub4dc \ud53c\uc624\ub2c8 \ubd80\ucf00\n25. \ub7ec\ube0c\n26. \uace8\ub4dc \uc790\ub974\ub515\n27. \ub124\ub864\ub9ac \ud3ec\ub808\uc2a4\ud2b8\n28. \ub2e4\ud06c \uc624\ud0a4\ub4dc\n29. \ub125\ud0c0\ub9b0 \ube14\ub8e8\ubc0d \ud5c8\ub2c8\n30. \ud654\uc774\ud2b8 \uc2a4\uc6e8\uc774\ub4dc\n31. \ud544\ub85c\uc2a4 \ud2b8\ub9ac\n32. \uc624\ub80c\uc9c0 \ube14\ub85c\uc378\n33. \ubc24\uc258\n34. \ub204\uc544\ub974 \ub9ac\ud504\n35. \ubca0\ud2f0\ubc84 \ud504\ub9ac\ud06c\n36. \ub2e4\ud06c \uc570\ubc84\n37. \uc2e4\ubc84 \ub9c8\uc6b4\ud2f4\n38. \uc9d1\uc2dc \ub8e8\ud2b8\n39. \uc7ac\uc988 \uc778 \ub098\uc787\n40. \uc6cc\ud130\ub9ac \uc0e4\uc6cc\n41. \uc2dc\ud06c \ud654\uc774\ud2b8\n42. \uc2a4\ubaa8\ud0a4 \uc0ac\uc774\ud504\ub7ec\uc2a4\n43. \uc5b4\ub098\ub354 \ub370\uc774\uc988\n44. \ub9ac\ube0c\uc6e8\uc774\n45. \uadf8\ub9b0 \uc81c\uc2a4\ud2b8\n46. \uc5d4\uc824\uc2a4 \uac00\ub514\uc5b8\n47. \ubbf8\ub4dc\ub098\uc787 \uc138\ube44\uc9c0\n48. \ub7ec\ube0c \uc778 \ud30c\ub9ac\n19,900\uc6d0\n01. \ud654\uc774\ud2b8 \ube14\ub791 (EXT)\n02. \ube14\ub799\ubca0\ub9ac (EXT)\n03. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c (EXT)\n04. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 (EXT)\n05. \uc544\ucfe0\uc544 \uc528\uc194\ud2b8 (EXT)\n06. \ud790 \uc6b0\ub4dc (EXT)\n6,900\uc6d0\n01. \ud654\uc774\ud2b8 \ube14\ub791 (1\uac1c\uc785)\n02. \ube14\ub799\ubca0\ub9ac (1\uac1c\uc785)\n03. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544 (1\uac1c\uc785)\n04. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 (1\uac1c\uc785)\n05. \ud790 \uc6b0\ub4dc (1\uac1c\uc785)\n06. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0 (1\uac1c\uc785)\n8,300\uc6d0\n04. \uc120\ub370\uc774 \ubaa8\ub2dd (1\uac1c\uc785)\n05. \ud2a4\ub9bd \uac00\ub4e0 (1\uac1c\uc785)\n07. \ub77c\uc784\ubc14\uc9c8 \uac00\ub4e0 (1\uac1c\uc785)\n08. \uc18c\ud504\ud2b8 \ucf54\ud2bc (1\uac1c\uc785)\n09. \ud50c\ub77c\uc6cc \ub9c8\ucf13 (1\uac1c\uc785)\n\uc218\ub7c9\uc99d\uac00\n\uc218\ub7c9\uac10\uc18c\n8500\n\uc635\uc158 \uc815\ubcf4\n\ucd5c\uc885 \uacb0\uc81c \uae08\uc561\n(QUANTITY)\n(0\uac1c)\n\ud560\uc778\uac00\uac00 \uc801\uc6a9\ub41c \ucd5c\uc885 \uacb0\uc81c\uc608\uc815\uae08\uc561\uc740 \uc8fc\ubb38 \uc2dc \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\ubc14\ub85c \uad6c\ub9e4\ud558\uae30\n\uc608\uc57d\uc8fc\ubb38\n\uc815\uae30\ubc30\uc1a1 \uc2e0\uccad\ud558\uae30\n(\ucd5c\uc18c\uc8fc\ubb38\uc218\ub7c9 1\uac1c \uc774\uc0c1\n/ \ucd5c\ub300\uc8fc\ubb38\uc218\ub7c9 0\uac1c \uc774\ud558\n\ubc14\ub85c\uad6c\ub9e4\n\uad00\uc2ec\uc0c1\ud488\n\uad6c\ub9e4\uc790\uc758\n98\n%\uac00 \ub9cc\uc871\ud55c \uc0c1\ud488\uc774\uc5d0\uc694\n\uc0c1\ud488\ub9ac\ubdf0\n\ub9ac\ubdf0 \ud3c9\uc810\n\uc804\uccb4 \ub9ac\ubdf0\uc218\n\ud3c9\uc810 \ube44\uc728\n\uae00\uc77d\uae30 \uad8c\ud55c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.\n\"19\uc138 \ubbf8\ub9cc\uc758 \ubbf8\uc131\ub144\uc790\"\n\ub294 \ucd9c\uc785\uc744 \uae08\ud569\ub2c8\ub2e4!\n\uc131\uc778\uc778\uc99d \ud558\uae30\n\uc0c1\ud488\uc0ac\uc6a9\ub9ac\ubdf0\n414\n\ub108\ubb34\uc88b\uc558\uc2b5\ub2c8\ub2e4...\n\uc774\uc6d0****\n2026-05-22 12:14:00\n413\n\uc9c0\uae08 1\ub2ec\uc815\ub3c4 \uc4f4\uac70\uac19\uc740\ub370 \uc544...\n\ubc15\ud615****\n2026-05-20 21:23:00\n412\n\uc740\uc740\ud558\uace0 \uace0\uae09\uc2a4\ub7ec\uc6b4 \ud5a5\uc774 \ubc29...\n\uc724\uc218****\n2026-05-17 15:13:00\n411\n2026-05-17 15:14:00\n410\n\ud5a5\ub3c4\uc88b\uace0 \uc77c\ub2e8 \uba38\ub9ac\uc544\ud508\uac8c\uc5c6\uc5b4...\n\uae40\ubcd1****\n2026-05-15 19:09:00\n409\n\ub0c4\uc0c8\ub3c4 \uc88b\uace0 \uadf8\ub807\uc9c0\ub9cc \ubc1c\ud5a5\ub825...\n\uae40\ubbfc****\n2026-05-15 19:29:00\n408\n\ucc29\ud55c\uac00\uaca9\uc73c\ub85c \ube60\ub974\uac8c \ubc30\uc1a1\ud574\uc8fc...\n\uc774\ud0dc****\n2026-05-14 18:01:00\n407\n\ucc28\uc5d0 \uac78\uc5b4\ub450\uc5c8\ub294\ub370 \ubc1c\ud5a5\ub825\uc774 ...\n\uc1a1\ucca0****\n2026-05-11 22:26:00\n406\n\ub108\ubb34 \uacfc\ud558\uc9c0\uc54a\uace0 \uc740\uc740\ud558\uac8c ...\n\uacf5\uc131****\n2026-05-10 09:55:00\n405\n\uc5ec\ub7ec\ubc88 \uc8fc\ubb38\ud588\ub294\ub370 \ud56d\uc0c1 \ub9cc\uc871...\n\ud55c\uc2ac****\n2026-05-08 07:00:00\n\uc804\uccb4 \ubcf4\uae30\n\ub9ac\ubdf0\uc791\uc131", "source_zones": [{"zone_type": "product_title", "selector": ".xans-product-detail .headingArea", "text": "\ucd94\uac00 \uad6c\uc131 \uc0c1\ud488\uc73c\ub85c \ub2e8\ub3c5 \uad6c\ub9e4 \ubd88\uac00\ub2a5\ud569\ub2c8\ub2e4.\n[\ucd94\uac00\ud560\uc778] \uc0e4\uc250 \ubc29\ud5a5\uc81c 40g\n4.8", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 40ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uba40\ud2f0 \uc2a4\ud504\ub808\uc774 250ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 40ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \uc2e4\ub0b4 \ub514\ud4e8\uc800 250ml", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": "h1", "text": "[\ucd94\uac00\ud560\uc778] \uc0e4\uc250 \ubc29\ud5a5\uc81c 40g", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "[\ucd94\uac00\ud560\uc778] \ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31 (912)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uc5d1\uc2a4\ud2b8\ub808 \ub4dc \ud37c\ud4f8 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uba40\ud2f0 \uc2a4\ud504\ub808\uc774 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\uc2e4\ub0b4 \ub514\ud4e8\uc800 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_title", "selector": ".name", "text": "\ub2c8\uce58\ud5a5\uc218 (1)", "confidence": 0.86, "claim_allowed": true}, {"zone_type": "product_detail", "selector": "main", "text": "\ud604\uc7ac \uc704\uce58\n\ucd94\uac00 \uad6c\uc131 \uc0c1\ud488\uc73c\ub85c \ub2e8\ub3c5 \uad6c\ub9e4 \ubd88\uac00\ub2a5\ud569\ub2c8\ub2e4.\n[\ucd94\uac00\ud560\uc778] \uc0e4\uc250 \ubc29\ud5a5\uc81c 40g\n4.8\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n18,000\uc6d0\n8,500\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\uc0e4\uc250 \ubc29\ud5a5\uc81c (1)\n[\ud544\uc218] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n01. \ud654\uc774\ud2b8 \ube14\ub791\n02. \ud654\uc774\ud2b8 \ud29c\ubca0\ub85c\uc988\n03. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544\n04. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8\n05. \ud790 \uc6b0\ub4dc\n\uc635\uc158\uc120\ud0dd\n\ucd94\uac00\uc0c1\ud488\n\ud568\uaed8\uc0ac\uba74 \ud560\uc778\ub418\ub294 \uc0c1\ud488\n\ucd94\uac00\uad6c\uc131\uc0c1\ud488 \ub2eb\uae30\n[\ucd94\uac00\ud560\uc778] \ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31\n1,000\uc6d0\n\ube0c\ub79c\ub4dc \uc1fc\ud551\ubc31 (912)\n[\uc120\ud0dd] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694\n\uc18c \uc0ac\uc774\uc988 (S)\n\uc911 \uc0ac\uc774\uc988 (M) (+300\uc6d0)\n[\ucd94\uac00\ud560\uc778] \ud074\ub860 \ub2c8\uce58\ud5a5\uc218 40ml\n12,800\uc6d0\n\ub2c8\uce58\ud5a5\uc218 (1)\n03. \ube14\ub799\ubca0\ub9ac\n04. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c\n05. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544\n06. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4\n07. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8\n08. \uc120\ub370\uc774 \ud5c8\uadf8\n09. \uc544\ud2c0\ub780\ud2f1 \ubbf8\ub974\ud1a0\n10. \ud0c0\uc784\uc988 5\n11. \ub9c8\ub4dc\ubaa8\uc5b4 \uc824\n12. \ube14\ub8e8 \ub4dc \uc0f9\uc2a4\n13. \ud15c\ud50c \uc6b0\ub4dc\n14. \uc544\ucfe0\uc544 \uc528\uc194\ud2b8\n15. \ub86c\ube0c\ub808 \ub85c\uc988\n16. \ub77c\uc774\ud2b8 \uc5d0\uc13c\uc2a4\n17. \uace0\uc2a4\ud2b8 \ud50c\ub77c\uc6cc\n18. \ud2a4", "confidence": 0.79, "claim_allowed": true}, {"zone_type": "product_summary", "selector": ".xans-product-detaildesign", "text": "[\ucd94\uac00\ud560\uc778] \uc0e4\uc250 \ubc29\ud5a5\uc81c 40g\n\uc77c\ubc18 \uad6c\ub9e4\uac00\uaca9\n18,000\uc6d0\n8,500\uc6d0\n\uc0c1\ud488\uc694\uc57d\uc815\ubcf4\n\ucd94\uac00 \uad6c\uc131 \uc0c1\ud488\uc73c\ub85c \ub2e8\ub3c5 \uad6c\ub9e4 \ubd88\uac00\ub2a5\ud569\ub2c8\ub2e4.", "confidence": 0.78, "claim_allowed": true}], "warnings": [], "raw_text_length": 11848, "main_content_length": 1983, "clean_text_length": 1983, "clean_markdown_length": 2533}, "validation": {"claim_status": "rule_candidate", "accepted_claim_count": 3, "rejected_claim_count": 6, "rejected_entity_count": 2, "rejected_claims": [{"subject": "[\ucd94\uac00\ud560\uc778] \uc0e4\uc250 \ubc29\ud5a5\uc81c 40g", "predicate": "hasBrand", "object": "912", "reason": "brand object looks like a price", "page_type": "ProductPage", "source_zone": "product_title"}, {"subject": "[\ucd94\uac00\ud560\uc778] \uc0e4\uc250 \ubc29\ud5a5\uc81c 40g", "predicate": "hasAccord", "object": "\uba38\uc2a4\ud06c", "reason": "confidence 0.66 is below threshold 0.74", "page_type": "ProductPage", "source_zone": "product_detail"}, {"subject": "[\ucd94\uac00\ud560\uc778] \uc0e4\uc250 \ubc29\ud5a5\uc81c 40g", "predicate": "hasAccord", "object": "\uc570\ubc84", "reason": "object is empty, generic, or boilerplate", "page_type": "ProductPage", "source_zone": "product_detail"}, {"subject": "[\ucd94\uac00\ud560\uc778] \uc0e4\uc250 \ubc29\ud5a5\uc81c 40g", "predicate": "evokesMood", "object": "Elegant", "reason": "source zone is not claim-allowed: unknown", "page_type": "ProductPage", "source_zone": "unknown"}, {"subject": "[\ucd94\uac00\ud560\uc778] \uc0e4\uc250 \ubc29\ud5a5\uc81c 40g", "predicate": "suitableForOccasion", "object": "Evening", "reason": "confidence 0.60 is below threshold 0.75", "page_type": "ProductPage", "source_zone": "product_detail"}, {"subject": "[\ucd94\uac00\ud560\uc778] \uc0e4\uc250 \ubc29\ud5a5\uc81c 40g", "predicate": "hasReviewKeyword", "object": "\uc740\uc740", "reason": "source zone is not claim-allowed: unknown", "page_type": "ProductPage", "source_zone": "unknown"}], "rejected_entities": [{"entity": "\uc570\ubc84", "entity_type": "Accord", "reason": "entity name is empty, generic, or boilerplate"}, {"entity": "\uc740\uc740", "entity_type": "Review", "reason": "entity name is empty, generic, or boilerplate"}]}, "candidate_entities": [{"entity_type": "Perfume", "name": "[\ucd94\uac00\ud560\uc778] \uc0e4\uc250 \ubc29\ud5a5\uc81c 40g", "attributes": {"name": "[\ucd94\uac00\ud560\uc778] \uc0e4\uc250 \ubc29\ud5a5\uc81c 40g", "brand": "912", "price": {"amount": 18000.0, "currency": "\uc6d0"}}, "evidence_text": null, "confidence": 0.74, "metadata": {"extraction_source": "rule", "rule_confidence": 0.74, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Brand", "name": "912", "attributes": {}, "evidence_text": null, "confidence": 0.62, "metadata": {"extraction_source": "rule", "rule_confidence": 0.62, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Accord", "name": "\uba38\uc2a4\ud06c", "attributes": {}, "evidence_text": "\ub2eb\uae30 1,000\uc6d0 [\uc120\ud0dd] \uc635\uc158\uc744 \uc120\ud0dd\ud574 \uc8fc\uc138\uc694 \uc18c \uc0ac\uc774\uc988 (S) \uc911 \uc0ac\uc774\uc988 (M) (+300\uc6d0) 12,800\uc6d0 03. \ube14\ub799\ubca0\ub9ac 04. \ud50c\ub808\ub974 \uba38\uc2a4\ud06c 05. \ud398\uc5b4\ub9ac \ud504\ub9ac\uc9c0\uc544 06. \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc5b4\ubc18\ud22c\uc2a4 07. \uc0c1\ud0c8 \ud3ec\ub808\uc2a4\ud2b8 08. \uc120\ub370\uc774 \ud5c8\uadf8 09. \uc544\ud2c0\ub780\ud2f1 \ubbf8\ub974\ud1a0 10. \ud0c0\uc784\uc988 5 11. \ub9c8", "confidence": 0.6, "metadata": {"extraction_source": "rule", "rule_confidence": 0.6, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Mood", "name": "Elegant", "attributes": {}, "evidence_text": " 2026-05-22 12:14:00 413 \uc9c0\uae08 1\ub2ec\uc815\ub3c4 \uc4f4\uac70\uac19\uc740\ub370 \uc544... \ubc15\ud615**** 2026-05-20 21:23:00 412 \uc740\uc740\ud558\uace0 \uace0\uae09\uc2a4\ub7ec\uc6b4 \ud5a5\uc774 \ubc29... \uc724\uc218**** 2026-05-17 15:13:00 411 2026-05-17 15:14:00 410 \ud5a5\ub3c4\uc88b\uace0 \uc77c\ub2e8 \uba38\ub9ac\uc544\ud508\uac8c", "confidence": 0.6, "metadata": {"extraction_source": "rule", "rule_confidence": 0.6, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}, {"entity_type": "Occasion", "name": "Evening", "attributes": {}, "evidence_text": " 27. \ub124\ub864\ub9ac \ud3ec\ub808\uc2a4\ud2b8 28. \ub2e4\ud06c \uc624\ud0a4\ub4dc 29. \ub125\ud0c0\ub9b0 \ube14\ub8e8\ubc0d \ud5c8\ub2c8 30. \ud654\uc774\ud2b8 \uc2a4\uc6e8\uc774\ub4dc 31. \ud544\ub85c\uc2a4 \ud2b8\ub9ac 32. \uc624\ub80c\uc9c0 \ube14\ub85c\uc378 33. \ubc24\uc258 34. \ub204\uc544\ub974 \ub9ac\ud504 35. \ubca0\ud2f0\ubc84 \ud504\ub9ac\ud06c 36. \ub2e4\ud06c \uc570\ubc84 37. \uc2e4\ubc84 \ub9c8\uc6b4\ud2f4 38. \uc9d1\uc2dc \ub8e8\ud2b8 39. \uc7ac\uc988 \uc778 \ub098\uc787 40. \uc6cc\ud130\ub9ac \uc0e4\uc6cc 4", "confidence": 0.6, "metadata": {"extraction_source": "rule", "rule_confidence": 0.6, "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success"}}], "candidate_claims": [{"subject_name": "[\ucd94\uac00\ud560\uc778] \uc0e4\uc250 \ubc29\ud5a5\uc81c 40g", "subject_type": "Perfume", "predicate": "evokesMood", "object_name": "Elegant", "object_type": "Mood", "object_value": null, "evidence_text": " 2026-05-22 12:14:00 413 \uc9c0\uae08 1\ub2ec\uc815\ub3c4 \uc4f4\uac70\uac19\uc740\ub370 \uc544... \ubc15\ud615**** 2026-05-20 21:23:00 412 \uc740\uc740\ud558\uace0 \uace0\uae09\uc2a4\ub7ec\uc6b4 \ud5a5\uc774 \ubc29... \uc724\uc218**** 2026-05-17 15:13:00 411 2026-05-17 15:14:00 410 \ud5a5\ub3c4\uc88b\uace0 \uc77c\ub2e8 \uba38\ub9ac\uc544\ud508\uac8c", "evidence_summary": "mood_tags includes Elegant", "confidence": 0.487, "confidence_reason": "mood_tags rule matched; AI fallback: primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "metadata": {"extraction_source": "rule", "agreement": "rule_only", "rule_confidence": 0.62, "extraction_mode": "hybrid", "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "fallback": "rule_based", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success", "source_zone": "unknown", "source_selector": null, "source_zone_allowed": false, "evidence_found": true, "schema_validated": false, "claim_kind": "rule_candidate", "validation_status": "candidate_claim", "review_required": true, "review_reason": "source zone is not claim-allowed: unknown", "confidence_breakdown": {"llm_confidence": 0.0, "rule_confidence": 0.62, "rule_agreement_confidence": 0.0, "schema_confidence": 1.0, "evidence_confidence": 0.95, "ontology_confidence": 0.95, "source_zone_confidence": 0.0, "source_trust": 0.8, "final_confidence": 0.487}}}, {"subject_name": "[\ucd94\uac00\ud560\uc778] \uc0e4\uc250 \ubc29\ud5a5\uc81c 40g", "subject_type": "Perfume", "predicate": "hasReviewKeyword", "object_name": "\uc740\uc740", "object_type": "Review", "object_value": null, "evidence_text": "\uc6d0**** 2026-05-22 12:14:00 413 \uc9c0\uae08 1\ub2ec\uc815\ub3c4 \uc4f4\uac70\uac19\uc740\ub370 \uc544... \ubc15\ud615**** 2026-05-20 21:23:00 412 \uc740\uc740\ud558\uace0 \uace0\uae09\uc2a4\ub7ec\uc6b4 \ud5a5\uc774 \ubc29... \uc724\uc218**** 2026-05-17 15:13:00 411 2026-05-17 15:14:00 410 \ud5a5\ub3c4\uc88b\uace0 \uc77c\ub2e8 ", "evidence_summary": "review_keywords includes \uc740\uc740", "confidence": 0.483, "confidence_reason": "review_keywords rule matched; AI fallback: primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "metadata": {"extraction_source": "rule", "agreement": "rule_only", "rule_confidence": 0.58, "extraction_mode": "hybrid", "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "fallback": "rule_based", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success", "source_zone": "unknown", "source_selector": null, "source_zone_allowed": false, "evidence_found": true, "schema_validated": false, "claim_kind": "rule_candidate", "validation_status": "candidate_claim", "review_required": true, "review_reason": "source zone is not claim-allowed: unknown", "confidence_breakdown": {"llm_confidence": 0.0, "rule_confidence": 0.58, "rule_agreement_confidence": 0.0, "schema_confidence": 1.0, "evidence_confidence": 0.95, "ontology_confidence": 0.95, "source_zone_confidence": 0.0, "source_trust": 0.8, "final_confidence": 0.483}}}, {"subject_name": "[\ucd94\uac00\ud560\uc778] \uc0e4\uc250 \ubc29\ud5a5\uc81c 40g", "subject_type": "Perfume", "predicate": "hasPrice", "object_name": null, "object_type": null, "object_value": {"amount": 18000.0, "currency": "\uc6d0"}, "evidence_text": "18,000\uc6d0", "evidence_summary": null, "confidence": 0.556, "confidence_reason": "price pattern matched; AI fallback: primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "metadata": {"extraction_source": "rule", "agreement": "rule_only", "rule_confidence": 0.86, "extraction_mode": "hybrid", "ai_fallback_reason": "primary: AI returned no usable entities or claims | compact_retry: AI returned no usable entities or claims", "fallback": "rule_based", "page_type": "ProductPage", "crawl_status": "success", "extraction_status": "success", "source_zone": "product_detail", "source_selector": "main", "source_zone_allowed": true, "evidence_found": true, "schema_validated": true, "claim_kind": "rule_candidate", "validation_status": "rule_candidate", "confidence_breakdown": {"llm_confidence": 0.0, "rule_confidence": 0.86, "rule_agreement_confidence": 0.0, "schema_confidence": 1.0, "evidence_confidence": 0.95, "ontology_confidence": 0.95, "source_zone_confidence": 0.9, "source_trust": 0.8, "final_confidence": 0.556}}}]}


